質問: いつも参考にさせていただいています。 自分の関わるサイトが終了することになり、そのサイトへのアクセスを別のサイトへリダイレクトすることになりました。 [終了サイトにアクセス] ↓PHPでリダイレクト処理 [終了のお知らせページ表示] ↓数秒で自動リダイレクト(meta使用) [別サイト] とした場合、PHPでリダイレクトするときは301指定しているのですが、お知らせページから別サイトへ転送するときにも301は適用されるのでしょうか? このやり方で、検索エンジンは「サイトが終了して、お知らせページが挟まれて、恒久的に別サイトへリダイレクトするんだな」と理解してくれるのでしょうか? .htaccessで、お知らせページのURL以外を301する方法も見つけたのですが、結局お知らせページから別サイトへの転送について設定する方法が見つけられなくて困っています。 「普通はこうする」 「このやり方のほうがいい」 など、ありましたらご教授いただけますでしょうか。
回答: そういうことは検索エンジンのヘルプを読むのが確実です。 ### Google Googleでは301リダイレクトを推奨しています。 * ページの URL の変更と 301 リダイレクトの使用 - Search Console ヘルプ アドレス変更ツールの使用も勧められています。 * アドレス変更ツールの使用 - Search Console ヘルプ ### [RFC 7231] HTTP/1.1: 意味論と内容 RFC 7231 では「HTTPステータスコード301」が「恒久的な移動」を表すとしています(意訳の為、原文参照を推奨)。 * 6.4.2. 301 (Moved Permanently) - RFC 7231 — HTTP/1.1: Semantics and Content (日本語訳) ### まとめ 下記を全て実行すれば間違いはないと思われます。 * 301リダイレクトさせる * Googleのアドレス変更ツールを使う * その他、対策が必要な検索エンジンのヘルプを読み、それに従う サイト移転をユーザにお知らせする事が必要なら、移転先URIでRefererを読み取り、移転元URIからの参照なら「当サイトは http://new.example.com/ に移転しました。旧サイト http://old.example.com/ は2017/02/01に使えなくなります。」のように注意を促してはどうでしょうか。 Re: whiteperfume さん