web-dev-qa-db-ja.com

有効期限の設定:誤って-1 HTTPヘッダーがあり、訪問者がドロップしましたか?

私は自分のWebサイトでSEOを改善しようとして、誤ってExpiresヘッダーを-1に設定しようとしました。

数日後に元に戻しました。

Expires: -1ヘッダーが、私の訪問者数が1日の平均である約3800から1300に減少した原因の1つであり、大幅な削減になります。 Expiresに最適な値は何ですか、それともそのままにしておくべきですか?競合他社が1か月間行ったことに気付いたので、今も同じことをしました。

GoogleはExpires: -1ページを最終的に再訪しますか、それともGooglebotによって永久に無視されますか?それは推測かもしれません。

HTTP/1.1 200 OK
Cache-Control: no-cache, max-age=0, no-cache, no-store, must-revalidate
Content-Encoding: gzip
Content-Type: text/html
Date: Thu, 21 Apr 2016 18:02:06 GMT
Expires: -1

次の結果、Expiresヘッダーが設定されました。

Response.Cache.SetCacheability(HttpCacheability.NoCache);

また、すべての画像を更新し、ImageMagickを使用して圧縮してサイズを小さくし、webpagetest.orgで適切な「評価」を得ました。それも大幅な低下を引き起こしたでしょうか。

2

Expires:-1は、訪問者の数が平均約3800から1300に減少した理由の原因です。

いや.

Expiresヘッダーは、単にキャッシュを制御します。 -1の値(厳密には無効な値であり、実際にはHTTP日付形式である必要があります)は、単に「期限切れ」と見なされます。そのため、ユーザーは常にサーバー要求を行います。

Cache-Control: max-ageヘッダーも設定されていることに注意してください。これは、実際に、準拠ブラウザー(過去数年、その後は一部のブラウザー)のExpiresヘッダーよりも優先されます。

実際、キャッシュを無効にすると、訪問者の「増加」(または少なくとも「ヒット」)が見られる可能性が高くなります。 (変更が見られる場合。)サーバーがより多くの要求を受信するため、「ヒット」が多く表示されます。

期限切れに置くのに最適な値は何ですか

キャッシュヘッダーに設定する内容は、コンテンツとその変更頻度に完全に依存します。まれにしか変更されない場合は、長い(より長い)キャッシュ時間を設定します。頻繁に変更される場合は、短い時間を設定するか、キャッシュを無効にします(あなたがしたように)。

Googleは私の有効期限を再訪しますか:最終的に-1ページ

はい。どちらかといえば、Expires: -1ヘッダーは、Googleがより頻繁にクロールするように促すかもしれません。

質問であなたが述べたことは、必ずしもトラフィックの低下につながるとは限りません。 何か他のものです。

1
DocRoot