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

wwwありとwwwなしを統一してドメインに正規化する方法を紹介していきたいと思います。

あまり気にしてなかったのですが「Googleのクローラー」に自分のサイトはこうだよっていうのを
教える際、wwwがあるのとないのでは別サイトと認識されることがあるようです。

  • ・re-note.com
  • ・www.re-note.com

別サイトと認識されてしまうと重複コンテンツをもっていると思われてしまい、SEOに影響していく結果に
なってしまう恐れがあるためサイトを作成する際はこの設定も必ず行いましょう。

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

設定方法はそこまで難しくはありません。
htaccessを触ったことある方もない方もコピペしたことがあればできると思います。

下記コードをサイトのドメインに変換してアップすれば完成です。

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

あとはサイトを確認し301リダイレクトがおこなわれているか見てください。

.htaccessでindex.html(php)のあり・なしも統一

ドメインを統一したあとはindexのありとなしの統一も一緒に行いましょう。

wwwがなし

  • ・re-note.com/
  • ・re-note.com/index.php(html)

wwwがあり

  • ・www.re-note.com/
  • ・www.re-note.com/index.php(html)

今回は、index.php(html)というのがないサイトが多い為、ないバージョンで紹介していきます。

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

この記述を「.htaccess」に追記すれば設定ができるはずです。

Shareこの記事をシェアしよう!