制作コラム

URL正規化について、wwwは有り?なし??index.htmlは??

ホームページのアドレスって色んな表記をすると思います。

 

仮に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☆

関連記事

この記事を読んだ人はこんな記事も読んでいます

お問合せ
▲ このページの先頭へ