一般的にはURLの変更は極力しないことがSEO的には有利とされています。そのため、URLを引っ越す場合や
リニューアルによるサイト構造変更でSEO的に心配なのは、これまで気づいてきたページランクや外部リンクがゼロになってしまうことです。その対策として.htaccessか
httpd.confなどでサーバに引越し宣言を設定する方法があります。
それが301
リダイレクトで、301は「恒久的なサイトの移転」をさします。
Googleも「Web
master向けガイドライン」で301リダイレクトを推奨しており、
PageRankや検索順位なども引き継ぐことができます。Yahooも「ヘルプ」で301リダイレクトについて触れていることからURLの引越しには最適な方法といえます。
ただ以前にリダイレクト処理したら一切の情報が削除されてしまったという話もあり敬遠する人もいるようです。予想では301で設定したはずなのに302で返された可能性も指摘されていますので、301を設定したならすかさず
View HTTP Request and Response Headerなどで該当URLが301設定されているか確認しましょう。
.htaccessでの301リダイレクト設定例▼一般的な記述例redirect 301 /index.html
http://www.○○○.com/
/index.htmlが移転もとのページ、
http://www.○○○.com/が移転先
アドレスでこれはフルURLで記述すること。
この指定の場合、index.htmlに
アクセスがあったら、
http://www.○○○.com/にリダイレクトされます。
▼正規表現を使った記述例 その1(特定階層下をすべてリダイレクトする指定)
RedirectMatch 301 \/△△△\/(.*)
http://www.○○○.com/□□□/
△△△が移転もとの階層、
http://www.○○○.com/□□□/が移転先
この指定の場合、△△△階層下のすべてのアドレスが、
http://www.○○○.com/□□□/にリダイレクトされます。
▼正規表現を使った記述例 その2(特定のファイル名のページをすべてリダイレクトする指定)
RedirectMatch 301 (.*)×××.html
http://www.○○○.com/○○○.html
×××.html が移転もとのファイル、
http://www.○○○.com/○○○.htmlが移転先
この指定の場合、×××.html という名前のファイルがどこの階層にあっても、
http://www.○○○.com/○○○.htmlにリダイレクトされます。