サイトによっては、ドメイン名(【例】http:// ドメイン.com)でアクセスしても、ドメイン名の尻にindex.html(【例】http://ドメイン.com/ index.html)を付与したアドレスでアクセスしてもトップページが表示されます。
SEO対策を行う上で、index.htmlがない状態に統一させるべき(index.htmlのある状態でアクセスしてもindex.htmlのない状態のURLへ表示が変更される)と言われております。
※同一化させることをURLの正規化と呼びます。
このページでは、index.htmlのなしの状態へ統一させるべきSEO上の理由、統一させる方法について紹介します。
SEOにおいてindex.htmlのありなしを統一させるべき理由
Googleはコピーコンテンツを回避するために、コンテンツの内容が被るURLが複数存在すると、検索エンジンの評価を下げます。
これはindex.htmlのありなしのように同一ページでもURLが異なれば、重複コンテンツの対象となる可能性があります。
Googleの検索エンジンからの評価を下げないためにも、index.htmlなしの状態へ統一させる必要があるのです。
しかし、『海外SEO情報ブログ』によると、検索エンジンの性能が上がっているため、index.htmlがあるなしで同一のページと認識できるようになっていると言われております。
ですが性能は完璧ではないので、URLの正規化は行った方が良いでしょう。
index.htmlをなしに統一(URLを正規化)させる方法
続いてindex.htmlのありなしを、なしの状態へ統一させる方法を紹介します。
.htaccessのファイルを開く
まず、FTPサーバーを介して『.htaccess』のファイルを開いてください。ファイルは、サイトのファイルを保存してあるフォルダに置いてあることが多いです。
301リダイレクトを設定する
続いて、index.htmlのあるURLから、index.htmlのないURLへ301リダイレクトさせるための記述をします。
※301リダイレクト:継続的なリダイレクト(あるURLへアクセスすると別のページへ移動すること)
記述方法は以下の通りになります。
【例】http:// ドメイン.com/ index.htmlからhttp:// ドメイン.com へ統一させる場合
Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html$ http://ドメイン.com/$1 [R=301,L]
引用:SEOラボ
【例】http:// ドメイン.com/ index.phpからhttp:// ドメイン.com へ統一させる場合
Options +FollowSymLinks RewriteEngine on RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://ドメイン.com /$1 [R=301,L]
引用:SEOラボ