ホームページのアドレスって色んな表記をすると思います。
仮にexample.com サイトだとすると、
・wwwあり。index.htmlなし。
http://www.example.com/
・wwwなし。index.htmlなし。
http://example.com/
・wwwあり。index.htmlあり。
http://www.example.com/index.html
・wwwなし。index.htmlあり。
http://example.com/index.html
同じページを見るために、大きく分けて上記4つのパターンのURLの記入方法があると思います。
これは視覚的には同じサイトにアクセスしますが、リンクとして見ると、4つとも全く別のリンクとして計算されます。
SEO対策的に見ると、外部からのリンクはひとつのアドレス向けに張られる方が、100%バックリンクの恩恵を受けられて、理想的です。
ただ、Yahoo!ブックマークやブログ、他サイトからのリンクなど、全てから同じアドレスでリンクしてもらうなんて、実際はなかなか難しいですよね。。。
そこで、.htaccessというデータを使って、上記4つのリンクを仮想的にひとつのURLにリダイレクトさせて、バックリンクの効果を有効的に反映させましょうというのが、SEO対策上のURLの正規化の位置づけになります。
では具体的に.htaccessにどういった記述をするかというと、、、
------------------------------------------------------------------------------------
AddType application/x-httpd-php .php .html .htm
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(example\.com)(:80)?
RewriteRule ^(.*) http://www.example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.example.com/$1 [R=301,L]
------------------------------------------------------------------------------------
といった感じになります!!
全てのリンクは、http://www.example.com/ へ301リダイレクトさせ、ひとつのリンクとみなすという感じの設定です。
※mod-rewriteが利用できないサーバーは利用できません。。利用できるかどうかはサーバー会社に尋ねてください。
参考になればと思います!!
kawamura☆













