リニューアル時に気をつけたい301リダイレクトとドメインの正規化(統一)について
![]()
Webサイトをリニューアルする際、ドメインやURLが変わることがあります。例えば「attnoel.com」から「attnoel.co.jp」へ変更するようなケースです。実際にアットノエルのホームページも以前は「attnoel.com」でしたが、現在attnoel.comへアクセスすると自動的にattnoel.co.jpが開きます。このような特定のURLから別のURLへの自動転送処理を「リダイレクト」と言います。本記事では、リニューアル時に必ず設定しておくべき301リダイレクトと、URLの正規化(統一)について解説します。
この記事のポイント
- ドメインやURLが変わる際、リダイレクトを設定しないとリンク切れやSEO評価の喪失が起きる
- 恒久的なURL変更には「301リダイレクト」を使用する
- 「www」の有無や「http/https」の違いでURLが複数存在すると、SEO評価が分散してしまう
- これらはお客さまが意識する必要はなく、アットノエルが標準で対応している
この記事が向く人・向かない人
向く人
- リニューアルに伴うドメイン変更・URL変更を控えている方
- SEO評価を落とさずにリニューアルしたい方
- 技術的な設定内容(.htaccess)を確認したいエンジニアの方
向かない人
- 基本的にはお客さまが直接対応する内容ではないため、まずは制作会社にリニューアルを相談したい方(→「ホームページ制作の流れ」をご覧ください)
目次
なぜリダイレクトの設定が必要なのか?
ドメインが変わらなくても、リニューアルを機に各ページのURLが変わることはよくあります。例えば会社概要ページのURLが以下のように変わるとしましょう。
リニューアル前:https://attnoel.com/company/index.html
リニューアル後:https://attnoel.com/aboutus/company/
この場合、リダイレクトを設定しておかないとどうなるでしょうか。
そのページをブックマーク・シェアしていた人がいれば、それらはすべてリンク切れになります。またGoogleの検索結果に会社概要ページが表示された場合、しばらくはリニューアル前のURLが表示され続けるため、これもリンク切れになってしまいます。せっかく興味を持ってアクセスしようとしている人に対して、これは大きな機会損失です。
さらにSEO的にも影響があります。URLが変わると検索エンジンには「別の新しいサイト」として認識され、それまでのSEO的な評価を引き継げません。リニューアル前に良い順位を獲得していた場合、またゼロから順位を上げていく必要が出てきます。これらの理由から、URLが変わる際はリダイレクトを必ず設定します。
リダイレクトにはどんな種類があるのか?
リダイレクトにはいくつか種類があります。リニューアルやサイト移転の際に使用するのが「301リダイレクト」と呼ばれるもので、恒久的にURLが変わる場合に使用します。
301リダイレクトは、サーバー内の「.htaccess」というファイルに以下のような記述をして設定します。書き方には「Redirect permanent」「RewriteRule」の2パターンがあり、RewriteRuleによる転送設定はApacheのmod_rewriteモジュールで利用できる機能です。多くのレンタルサーバーではmod_rewriteモジュールが利用できますが、利用できないサーバーの場合は「Redirect permanent」のようにRedirectディレクティブを使用します。
ページ単位でリダイレクト設定する場合(「old.html」から「new.html」へ移行)
RewriteEngine on
RewriteRule ^old.html$ /new.html [R=301,L]
ドメインのみ変更する場合
RewriteRule ^(.*) https://newdomain.com/$1 [R=301,L]
日本語のURLをリダイレクトする場合
サーバーによってはURLエンコードなどの処理が必要な場合もあります。
RedirectMatch permanent ^/アットノエル/$ /newattnoel/
URLに半角スペースが入っている場合
ダブルクォーテーションで挟んでください。
RedirectMatch permanent "^/テスト テスト/$" /attnoel/
他にも、メンテナンス中の画面転送などに使う一時的な「302リダイレクト」や、.htaccessによるサーバーサイドのリダイレクトではなくHTML・PHP・JavaScript等を使ったリダイレクト方法もあります。サーバーの仕様や目的に応じて使い分けます。
URLの正規化(統一)とは何か?なぜ必要なのか?
リニューアル・新規立ち上げを問わず、URLの統一のためにリダイレクトを使う場合があります。
ドメインやサーバーの設定によっては、同じトップページでも複数のURLで表示できてしまうことがあります。
- http://www.attnoel.co.jp/
- http://attnoel.co.jp/
- http://www.attnoel.co.jp/index.html
- http://attnoel.co.jp/index.html
- https://www.attnoel.co.jp/
- https://attnoel.co.jp/
- https://www.attnoel.co.jp/index.html
- https://attnoel.co.jp/index.html
「www」や「index.html」の有無、「https」か「http」かの違いです。見た目には同じサイトが表示されるため一見問題なさそうですが、問題はSEOです。検索エンジンの評価対象はURL単位のため、見た目が同じサイトでも別々のページとして認識され、評価が分散してしまう可能性があります。
被リンクの分散という具体例
SEOの評価要素のひとつに被リンクがあります。簡単に言うと、他サイトからリンクされているページは検索順位が上がりやすいというものです(厳密にはもっと複合的な要因がありますが、例として単純化します)。
- Aにリンクしている人が3人
- Bにリンクしている人が2人
- Cにリンクしている人が1人
- Dにリンクしている人が4人
このように評価が分散してしまう可能性があります。ところがこれがAに統一されている、つまりB・C・DにアクセスしてもAへ自動転送されるようにしておけば、リンクはAに10件集まり、より強い評価になります。
URLを統一するための設定例
URLの統一も、同じく.htaccessファイルに記述して設定します。
「https」に統一する場合
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
「wwwあり」に統一する場合(アドレス直接記述)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^attnoel\.com$
RewriteRule ^(.*)$ http://www.attnoel.com/$1 [R=301,L]
「wwwなし」に統一する場合(アドレス直接記述)
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.attnoel\.com$
RewriteRule ^(.*)$ http://attnoel.com/$1 [R=301,L]
「wwwあり」に統一する場合
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
「wwwなし」に統一する場合
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,L]
index.htmlをindex.html無しに統一する場合
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://attnoel.com/$1 [L,R=301]
トレイリングスラッシュ(URL末尾のスラッシュ)がない場合、追加する
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [L,R=301]
トレイリングスラッシュ(URL末尾のスラッシュ)がある場合、削除する
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ https://%{HTTP_HOST}/$1 [L,R=301]
SEOを考慮するなら徹底しておきたいことのひとつです。基本的にはお客さまが気にする必要はなく、特にリクエストがなくてもアットノエルで標準対応しています。
よくある質問
Q. リダイレクトの設定は自分で行う必要がありますか?
A. いいえ。アットノエルではリニューアル時、特にリクエストをいただかなくても標準で301リダイレクト・URLの正規化を設定しています。ご安心ください。
Q. リダイレクトを設定し忘れるとどのくらい影響がありますか?
A. 検索エンジンからの評価をゼロから積み上げ直すことになり、順位の回復には数ヶ月単位の時間がかかることもあります。ブックマークやシェアされたリンクも切れてしまうため、機会損失も発生します。リニューアル時は必ず設定することが重要です。
Q. 他社が制作した既存サイトからのリニューアルでも対応できますか?
A. はい。他社が制作したサイトのリニューアルであっても、旧URLから新URLへの301リダイレクトを適切に設定し、SEO評価をできる限り引き継げるよう対応します。
まとめ
ホームページのリニューアルというと、どうしてもデザインやプログラムに意識が向きがちですが、301リダイレクトやURLの正規化といった、目に見えにくい設定もとても大切です。
- URLが変わる際は、リンク切れとSEO評価喪失を防ぐため301リダイレクトを設定する
- 「www」の有無や「https/http」の違いによるURLの分散は、正規化して統一する
- これらは基本的にお客さまが意識する必要はなく、制作会社が標準対応する部分
リニューアルに伴うSEO評価の引き継ぎについてのご相談は、まずはお気軽にご連絡ください。
私たちが御社のWeb事業部として伴走します。
わたしたち、アットノエルは、まるで社内の事業部のように気軽に相談できるウェブ制作会社。愛知県名古屋市を拠点に日本全国対応しています。
「あなたの会社のWeb事業部」として、Webサイトのポテンシャルを最大限に発揮できるよう、制作・リニューアルから、保守・運用のサポートまで、全力で支援いたします。
なにかと気軽に相談できるパートナーが欲しい方、会社の事業展開に合わせWeb活用に取り組みたい方、ぜひアットノエルへご相談ください。
某ECサイト運営スタッフ、店長を経て、2019年アットノエル入社。 Webディレクターとして、プロジェクト管理・フォローをメインに活躍中。
お問い合わせ CONTACT
数あるWebサイト制作会社からアットノエルを見つけてくれた方へ。
Webサイト制作会社・パートナーを変える必要はもうありません。
「もっと早く出逢いたかった」そうおっしゃっていただけるのがわたしたちの誇り。
「御社のWeb事業部」として、企画から制作、改善、運用まで、総合的にサポートいたします。
日本全国対応しておりますので、遠方の方もお気軽にご相談ください。