webmanab.html

menu

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]

share

tip