
自分のサイトのサイト内リンクではいくつか「ファイル名/index.html」で表示されるページがあります。
「index.html」付だとグーグルのキャッシュに無いページが多く、試しに付けずにアドレス入力して表示されたものにはキャッシュがあったりします。(この逆の場合もあり)
それなら、いっそサイト内リンクの設定をする時に「ファイル名/」にして「index.html」無しにすれば統一されて、グーグルのインデックスに登録されやすくなったりするのでしょうか?
多くの他のサイトのようにスッキリしたアドレス表示の方が見栄えも良い気もする為。
ホームページビルダー10を使用してるので普通にリンクさせると「ファイル名/index.html」になっています。
もし変更するならやはりひとつひとつ手作業でするしかないのですか?
変えてみても無意味ならこのままにしておこうと思うのですが…。
No.4ベストアンサー
- 回答日時:
HTTPサーバーは、ファイルの要求を受けると次のように動作します。
HTTP:サーバーにファイルの提供を要求した場合
http://[A]/[b]/[c]/[d]
1) http: とはHTTPサーバー
2) //[A] の[A]はサーバー名
3) /[b]以降は、HTTPサーバーの認識しているファイル名とパス
(★1)サーバーは/[b]/[c]/[d]というファイルを探す
あれば、それを提供する。
ただし・・そのファイルや置かれているディレクトリの指示に従う
実行ファイルなら、指定されているプログラムに渡す
閲覧権限を確認する
(★2)無ければ、/[b]/[c]/[d]をディレクトリとみなして探す
ディレクトリが存在するとそのディレクトリを調べる。
そのディレクトリに
a) インデックスファイルを探す設定があれば、その優先順位に従って座探す。index.html > index.htm > INDEX.HTML > index.cgi
・・・ファイル名や順番はサーバー管理者の設定
b) インデックスファイルの指定が無ければ【管理者の設定により】
b-1) ディレクトリの一覧を表示するか
b-2) メッセージを表示する
b-3) エラーを返す
(★3)それも、無ければ、/[d]を切り捨てて、それを環境変数(PATH_INFO)に渡す
(★3)残りの/[b]/[c]について、
そのファイルがあるか探す。あれば(★1)へ
以下、同じことを繰り返して、ルートまでさかのぼる。
相手は単純なコンピューターですから、仕組みはこのように単純なものです。
ですから、サーバーの負荷を考えると、きちんとファイル名まで含んだフルパスで要求すべきです。
一方のブラウザは、もっと単純で、自分のいる場所は知っていると思っているので、相対パスにしろ絶対パスにしろ、ページ内のリンクを読み込んで、
http://[A]/[b]/[c]/[d]
を組み立てて、この形で要求するだけ
他者にhttp://[A]/[b]/ でURLを知らせるのは、単純に分かりやすいからだけで、サーバーへの負荷は
http://[A]/[b]/[c]/index.html
↓
http://[A]/[b]/[c]/
↓
http://[A]/[b]/[c]
の順で重くなります。
ただし、そのサーバーに/[b]/[c]/index.htmlがあるかないかは、上の説明の通り関係ありません。
たとえば、
http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/*/ind …
の*の部分に適当なパス名(okudan1/abc/efgなど)をいれても、そのファイルが存在するように見えるはず・・
googleなどの検索エンジンとは決まった組む関係です。検索エンジンも、この点に関してはブラウザと一緒・・・よって無関係
サイト内のパスについては、ブラウザ側の処理なのでどのように書こうと自由
http://[A]/[b]/[d]/hoge.htmlからhttp://[A]/[b]/[c]/index.htmlへのリンクを
<a href="http://[A]/[b]/[c]/index.html">
<a href="/[b]/[c]/index.html">
<a href="/[b]/[c]/"> サーバー負荷あり
<a href="/[b]/[c]"> サーバー負荷あり
<a href="../[c]/index.html">
<a href="../[c]/"> サーバー負荷あり
<a href="../[c]"> サーバー負荷あり
とどのように書こうと同じだけど、サーバーの負荷は多少違う(意識できない程度)。
よって、現状のままでOK
No.5
- 回答日時:
通常の閲覧ではどちらでも構いません。
SEOを考えれば統一させる方が良いようです。
似たようなのでhttp://www.example.comとhttp://example.comの違いも、別のドメイン(別のサイト)と見なしているようですね。
リンクを指定するときにファイル名ではなくディレクトリで指定しておけば、
インデックスファイルを.htmlから.shtmlや.cgi、.phpなどに変更した場合でも、スムーズに移行できます。
インデックスファイルだけを変更する、ということはほとんどないと思いますが。

No.3
- 回答日時:
>「index.html」付だとグーグルのキャッシュに無いページが多く、
「index.html」というファイルがない場合もあります。たとえば「index.htm」だとか「index.shtml」などの場合、「index.html」では呼び出せません。
絶対パスと相対パスで検索してみると勉強になるかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング Adobe DreamweaverでのサイトのFTP 2 2023/03/05 11:55
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(ブラウザ) インターネットが頻繁に途切れます、ただしブラウザのみです 3 2023/08/10 11:25
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Chrome(クローム) タスクバーにローカルのhtmlのリンクをchromeで留めてダブルクリックして使うことできますか? 1 2023/08/26 18:13
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
URLについて
-
.htaccessで異なるページ同士の...
-
教えてくださーい
-
htaccess htpasswdの複数ファイ...
-
イントラネットURLの登録方法
-
複数のindex.htmlを作ってもい...
-
index.htmlファイルはどこに?
-
トップページ「/index.html」の...
-
HTMLからフォルダを開きたい
-
見れる方・・
-
form action="#"
-
PDFファイルへのリンクについて
-
VB6.0[ htmlのプレビュー]
-
フロントページエクスプレスと....
-
どのページもすべて同じURLなの...
-
HTMLのソースを見られない...
-
別ページのデータを表示させたい。
-
質問投稿するとき、映像(写真...
-
社内で利用するWebサイトを立ち...
-
ここはどこ(庭園、寺院)ですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンク先に日本語フォルダがあ...
-
URLに「.html」の拡張子がなく...
-
複数のindex.htmlを作ってもい...
-
1つ下の階層のフォルダに相対...
-
XREA使用で作成したHTMLファイ...
-
htmlでリンクに勝手にindex.htm...
-
URLの日付について
-
サーバー内のフォルダにある写...
-
CDで自動再生する為には
-
ホームページを作成したら、フ...
-
フォルダ内の最初のファイル名...
-
被リンクの全くないWEBページを...
-
indexをつけないとどうなる?
-
絶対パスのルートをサブディレ...
-
.htmと.htmlの違い
-
フォルダにはダミーでもindex.h...
-
webサイトの「index」を非表示...
-
index.htmlファイルはどこに?
-
[URL] "*/index.cgi" を "*/" ...
-
相対パスについて
おすすめ情報