web-dev-qa-db-ja.com

CMSホストがそれらをサポートしていないときの410応答?

存在しないページに対して410応答を送信すると、Googleはそのページのクロールを停止します。

私が取り組んでいるサイトは最近移行されましたが、移行されたコンテンツはほとんどありません。

私はすでに 既存のコンテンツを301リダイレクトに変換しました (古いサイトと新しいサイトの両方にあるコンテンツ)ですが、410の応答を配置して古いコンテンツをGoogleのメモリからフラッシュしたいです彼らがクロールに戻って404応答を見つけたときのパスです。

しかし、CMSホストにそれについて尋ねたところ、CMSは410応答をサポートしていないと言われました。デッドリンク301をページにリダイレクトするなど、410応答をメタタグの形式で送信するなど、410応答を投稿する他の方法はありますか?

3
leeand00

PHP機能がある場合は、header()関数の$ http_response_codeパラメーターを介して410ステータスリターンを生成するPHPファイルを作成できます。ファイルを各古いページ名にコピーするか、.htaccessを使用して古い名前を単一のファイルにマップできます。

Googleは404とほぼ同じように410を処理しますが、410を使用するとページの再訪問をやや早く終了します。

HTMLしかない場合は、古いページ名ごとにHTMLファイルのヘッダーに<META NAME="ROBOTS" CONTENT="NOINDEX">行を挿入できます。これにより、検索エンジンはインデックスからそれを削除します。

最速の方法は、おそらくGoogleウェブマスターツールにアクセスし、それぞれのURLの削除をリクエストすることです(「最適化」の下の「URLの削除」)。

3
mgkrebbs

アクセスできる場合は、.htaccessを変更してこれを行うことができます。リダイレクト先の410 ErrorDocumentを作成し、古いページをリダイレクトします。例を見ることができます ここSO

2
pritaeas