301リダイレクトを実装する際の推奨される方法

私はドメイン名を変更することを含むウェブサイトをリブランディングしています。理想的には、私はページレベルではなくウェブサーバー(Apache)レベルでこれを行います。これは、新しいドメインにトラフィックをリダイレクトする最良の方法を知りたいのです。

Googleにはたくさんの記事がありますが、実際にそのような移行を経験した人から聞きたいことがあります。気づいていることがあれば知っています。

1

1 答え

以前のドメインで期待していた新しいドメインの同じページにユーザーをリダイレクトするようにしてください。ページがもはや存在しない場合は、そのページが削除された理由を説明するページにユーザを連れて、関連しているか、そうでなければユーザに役立つ他のページを推薦する必要があります。検索エンジンは一定期間内にインデックスを更新しますが、ユーザーはブックマークを更新しないため、無期限でなくても301リダイレクトを長時間放置する必要があります。

更新

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
3
追加された
それは十分に簡単です。 URL構造が変更されていないと仮定すると、更新された回答のコードを使用するだけです。
追加された 著者 Björn Waide,
応答していただきありがとうございます。私はおそらく私の質問でこれを明確にしていませんでした。私は何が起こる必要があるかについてより技術的な説明を探していました(例えば、特定のApache設定ファイルなどに行を入力するなど)
追加された 著者 Martin,
@Codecraftでは、あなたのコメントのこの部分についてもう少し詳しく説明することができます: "リダイレクトがあってもまだ200になっている場合、ページはインデックスが解除されることはありません。私自身)" ?。私は設定ファイルを変更することで、これまでApacheが提供していたページを防ぐことができると思っていました。何か不足していますか?
追加された 著者 Martin,
1つの重要なことは、明白なように見えるかもしれませんが、httpfoxなどを使って応答を確認することです。サーバー設定、.htaccess、またはページ自体(いずれも有効です)で行うかどうかにかかわらず、簡単に入力ミスを犯し、USERにその旨を伝えるページを提供しますが、正しい301ロボットにもそのことを伝えるためにロボットに知らせる。リダイレクトがあってもまだ200になっている場合、そのページはインデックスが解除されることはありません。明らかだが、私はそれが起こっているのを見た(そしてそれは自分でやった)。
追加された 著者 Calum,
さて、リダイレクトを入れる方法は、Apacheの設定を.htaccessやページコードに直接書き込む方法が複数あります。私は、単にリダイレクトがあなたが思うように動作しないことを意味する誤植(特にページコード内)を作ることが簡単であることを指摘していました。ちょうどあなたの仕事をチェックする価値がある場所を言っています:)
追加された 著者 Calum,