wwwの有無を統一してurlの正規化を実現する流れをまとめる – 「SEO」
wwwの有無の統一「正規化」
サイトURLは、wwwを含むバージョンと含まないバージョンの2通りがあります。
これは検索エンジンにとってはまったく別のページになります。
どちらかに統一していることをクローラーに指示しておかないと、被リンクが両方に張られていたら評価が分散してしまったり、重複コンテンツと見なされてSEOでマイナス評価を受けている可能性があります。
そのために行うことは、
- Webマスターツールでの設定
- サイト内リンクを絶対パスに統一する
- .htaccessファイルで301リダイレクト
この3点です。
wwwの有無は好みで構いませんが、以下www無しに統合していくことを前提に進めていきます。
この作業を正規化といいます。
Webマスターツールでの設定
Webマスターツールでダッシュボードにログインして、右上の[設定]→[サイトの設定]をクリックし、www有り無しを選択して保存します。
サイト内リンクを絶対パスに書き換える
サイト内リンクに関しては、www無しに統一した上で相対パスになっている箇所を置換するなどして絶対パスに書き換えておきます。
wwwなしに301リダイレクト
使用しないドメインから301リダイレクトを使って使用するドメインにリダイレクトさせます。
Apacheのmod_rewrite
モジュールの機能を使います。正規表現でアクセスURLを書き換えることができます。
.htaccessファイルに以下を記述します。
.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.ex\.com
RewriteRule ^(.*)$ http://ex.com/$1 [R=301,L]
index.htmlの有無も統一
url末尾の index.html
の有無に関しても上記と同じことが言えるので、リダイレクトさせてindex.html
無しに正規化させておきます。
.htaccess
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.ex.com/$1 [R=301,L]