index.html「あり・なし」のURL正規化 .htaccessファイルによる301リダイレクト

“~/“と”~/index.html“で表示されるURLはサーチエンジンにとって、まったく別サイトと認識される。

異なるURLということは、
被リンクもそれぞれ別のページへ向けられたものとして処理され、
合算されず被リンク数も少なくなってしまう。

Googleでは、PageRankが変わってくる場合もある。

サーチエンジンは改良が進み、
index.htmlありとなしを同一ページとして
認識するようになってきてはいるが、
対策はしておいたほうが無難。


.htaccessファイルによる301リダイレクト

『301リダイレクトの設定方法』
「/」と「/index.html」を正規化し、
「/」にそろえる時は、.htaccessに次のように記述します。

  1 Options +FollowSymLinks
  2 RewriteEngine on
  3 RewriteCond %{THE_REQUEST} ^.*/index.html
  4 RewriteRule ^(.*)index.html$ http://%{HTTP_HOST}/$1 [R=301,L]

※{HTTP_HOST}内のすべてのディレクトリで、HTTP_HOSTでテスト環境やステージングにも対応。
「/index.html」が「/」に正規化される。

よく利用されるもう1つの301の正規化として、
301リダイレクトを使った「WWWあり」と「WWWなし」の統一もある。

<VirtualHost *:80>
        ServerName www.○○.com
        Redirect / http:/○○.com/
</VirtualHost>