上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

「リンクに index.html は必要か」というのは、自分のホームページ内で、例えばトップページにもどるリンク、言い変えればアンカー(<a href=~)にindex.htmlまでつけるのか否か、という疑問です。

つまり、サブディレクトリからトップページに戻るアンカータグは、
<a href="../index.html">
と、
<a href="../">
のどちらが良いのか、ということです。


<a href="../index.html">は、「一つ上のディレクトリへ戻って、index.htmlへ行きなさい(表示しなさい)」というリンクです。
<a href="../">は、「一つ上の階層のディレクトリへ戻りなさい」というリンクです。

後者の場合、どのファイルが表示されるかはIIS、Apache等のサーバ側設定次第です。通常は、index.html、index.htm、index.phpあたりが表示されます。
設定に左右されることを考えれば、index.htmlまでつけておく方が正確でしょうか。


しかし、例えばリンク集サイトなどに登録するときは、index.htmlをつけないことが多いと思います。
検索エンジンに登録するときも、ふつう、index.html まではつけません。


自分のホームページ内のリンクには index.html をつけて、自分のホームページの外からのリンクには index.html をつけない、ということをすると、検索エンジンからはリンク先が統一されていないように見え、SEO上不利になると考えられます。
上記の説明の通り、<a href="../">は index.html へのリンクとは限らず、Apacheの設定によっては例えば http://example.com/ は http://example.com/index.html ではなく http://example.com/home.php の内容が表示される、ということもあり得るためです。


index.html をつけるほうがよいのか、付けないほうがよいのか、どちらの方がメリットがあるのか、ということを調査しましたが、解決しませんでした。


しかし、SEOを考えると、いずれかに統一した方が良い、ということは言えると思います。

ウェブサイトをある程度作成してから変更するとなると手間がかかるため、作成する時点でどちらにするか方針を決めておくと良いでしょう。

もうある程度の規模のウェブサイトを作成していて、いちいち変更するのが非常に手間がかかる、という場合はApache の mod_rewrite を使い .htaccess にコードを記述する、という方法がオススメです。
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/HOME.html
RewriteRule ^(.*)HOME.html$ http://dq3.ek-pro.com/$1 [R=301,L]


上記の例では、http://dq3.ek-pro.com/HOME.html へアクセスした場合に http://dq3.ek-pro.com/ へ301リダイレクトされます。
HOME.html の方へアクセスして試してみてください。

【初稿:2007/01/17(Wed) 22:44】
Related Posts

Thoughts on スポンサーサイトリンク(アンカー)に index.html は必要か否か

Leave a Reply

* less than 16 characters
* less than 24 characters
* less than 16 characters
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。