回答:
弊社のウェブサイトでは、永久に削除されたページに対して最近410エラーを実装しました。Googleのインデックスには約4,000万ページあり、Googlebotによる1日あたり200万のリクエストでクロールされます。
データベースをクリーンアップした後、ウェブマスターツールのクロールエラーに多数の404エラーが表示され続けることがわかりました。404の代わりに410のステータスに切り替えた場合、1日あたりのエラー数は半分になりましたが、実行されたリクエストの総数はほぼ同じままでした。つまり、最終的には1日あたりのクロールページの成功率が高くなります。404ステータスのページは、インデックスから完全に削除される前に複数回クロールされるようです。
したがって、Googleクロールの予算を維持するために、適切な場所で410を使用することは間違いなく価値があります。
この世界にはグーグル以上のものがあります。410は、ファイルがなくなったことをボットに明確に伝えます。404はそうではありません。永続的なボットは404を無期限に見つけようとするかもしれませんが、410をすぐに見つけようとするとサーバーが非常に幸せになります。
Googleよりも多くの検索エンジンが存在することに加えて、Googleが410の応答を処理する方法を変更しないと仮定する理由もありません。確かに、それはすでに起こっているようです:ビデオでのMatt Cuttsの引用情報は2007年のものですが、GoogleのWebmaster CentralフォーラムのJohn Muによる2009年のこの投稿はそうではありません:
「ここでチームと404対410の事柄をフォローアップしました。他の人がここや他の場所で述べたように、私たちは一般的に過去に同じように扱ってきました。
ただし、ウェブマスターが実際にそれらをどのように使用するかを調べた後、410 HTTP結果コードを404よりも少し「永続的」として扱うようになりました。 410を使用するのは良いことです。」
したがって、Googleは実際に410の応答を404とは異なる方法で処理しているように見えます。
私の経験では、Googleは410エラーコードを理解していません。
しばらく前に、古いURLがすべて「410 Gone」になるようにサイト全体を変更しました。新しいURLとの直接的な関係がないため、301リダイレクトを使用できません。
を使用し.htaccess
て、古いURLがなくなったことをGoogleに通知しましたが、サイトに404エラーが大量にあると通知し続けます。クロールエラーレポートでURLを確認したところ、それらはすべて410であり、記載されている404ではありません。
この世界にはグーグル以上のものがあります。
真実のために引用。あなたの要件を考えると、ボット(おそらく人間も)にページが完全に削除されたことを伝える301
ために、コンテンツが削除された理由を(必要に応じて)説明するページへのリダイレクトを選択するか、ボット/ユーザーを連れて行きますインデックスページに戻ります。
あまり知られていないHTTPエラーコードは、通常、サポート、理解、実装されていないため、通常、期待されるシームレスなブラウジングエクスペリエンスを確保するために、これらのコードに固執します。
どちらのオプションを選択するかは、(現在の)不足しているコンテンツに対してまだ何件のリクエストが送信されているかに依存します。