wwwあり・なしを統一してドメインを正規化する方法

SEOならSEOパック
ご利用実績9009件 (2017/04/30現在)
2016年04月06日 2017年04月13日

wwwあり・なしを統一してドメインを正規化する方法

あなたのサイトは「wwwあり・なし」どちらでもアクセスできますか?
サイトを公開した際に、ドメインはデフォルトで以下のようなurlでもアクセスできてしまいます。

  • example.com
  • www.example.com

しかしこれでは、クローラーがそれぞれ別のサイトと判断して重複コンテンツとして認識してしまう可能性も考えられますし、正しくインデックスされるまでに時間もかかってしまいます。

サーバーによっては自動で正規化してくれるところもあるようですが、別々のurlに被リンクを貼られる前に正しく設定しておきましょう。

そこで、この記事ではドメインを統一してSEOに無駄のない方法をご紹介したいと思います。

SEO対策のすべてが揃うSEO Pack

.htaccessでドメインを統一する

「www」あり・なしの設定は.htaccessでそれぞれ301リダイレクトして統一します。

wwwあり・なしを選び、以下のタグをhtaccessに記述してアップしてください。
※ドメインは適宜変更してください。

<!-- wwwありに統一 -->
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^seopack\.jp$
RewriteRule ^(.*)$ http://www.seopack.jp/$1 [R=301,L]
<!-- wwwなしに統一 -->
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.seopack\.jp$
RewriteRule ^(.*)$ http://seopack.jp/$1 [R=301,L]

アップした後は正しくリダイレクトされているかどうか確認してください。

サーチコンソールで使用するドメインを指定する

htaccessでリダイレクトしたらサーチコンソールで使用するドメインを設定しておきましょう。
方法は、wwwあり・なしの両方のドメインを登録して、「サイトの設定」から使用するドメインを選択しておくだけです。(どちらのドメインからでも設定できます)
※両方のドメインを登録しないままドメインの選択をすると登録していないドメインの所有権の確認を促されます。

サーチコンソールのサイト設定からwwwあり・なしを選択する

index.html(php)のあり・なしも統一しましょう

ドメインの統一以外にもファイル名のあり・なしも統一しておきたいところです。

  • www.example.com/
  • www.example.com/index.html(php)

この、index.html(php)は/(スラッシュ)止めが主流なので、なしで統一したいと思います。
下記のタグをhtaccessに追記します。

<!-- index.html(php)なしで統一 -->
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

その他にも、正規化については不要なパラメーターやSSLに関しても場合によっては必要となりますので、下記の記事を参考に必要な対策を行いましょう。

不要なパラメータ付きのurlを正規化する方法
ドメインの正規化には、wwwのあり・なしやindex.html(php)のファイル名のあり・なしなどの他に、パラメータのあり・なしも考えられます。そしてドメインの正規化は、SEO対策において最初のうちに設定しておきたいところです。では、この記事ではパラメータのあり・...
SSLを導入したドメインをhttpsに正規化する方法
ウェブの安全性を目的としたSSLは、数多くのサイトが導入しています。そのSSLを導入するには色々な行程がありますが、その中でもSSL化したドメインをhttpからhttpsに統一する必要があります。この、SSLを導入することによるSEO評価は、わずかの効果しか期待できませ...

ドメインの正規化まとめ

wwwあり・なしなどのドメインの正規化について説明しましたが、今回のhtaccessをまとめたものがこちらになります。
※バックスラッシュは環境によっては円マーク(¥)になってしまうので注意してください。

Options +FollowSymLinks
RewriteEngine on

<!-- wwwなしに統一 -->
RewriteCond %{HTTP_HOST} ^www\.seopack\.jp$
RewriteRule ^(.*)$ http://seopack.jp/$1 [R=301,L]

<!-- index.html(php)なしで統一 -->
RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

ドメインの正規化によって検索順位が上がる訳ではありませんが、アクセス可能なドメインが複数存在することによって後に問題が発生しないように、SEO対策の一部としてドメインの正規化は正しく行っておきましょう。

また、念のため検索順位のチェックも行っておくと良いでしょう。

SEO内部対策 トップに戻る
コンテンツSEOの強い味方「ezorisu-seo」
順位が上がるページには必ず評価されるコンテンツがあります。
その評価されるコンテンツとは何か?本ツールが解析します!
上位表示を目指すキーワードを入力してください
ezorisu-seoについて
SEOツールseodoor(せおどあ)に無料版が登場しました