- ベストアンサー
絶対パスと相対パスはどちらがいい?
htmlで自サイト内のリンクをつける場合、絶対パスと相対パスはどちらを使った方がいいのでしょうか? すべてのファイルが同じディレクトリにあるとして、 <a href="test.html">test</a> と <a href="http://example.com/test.html">test</a> では、SEOの効果が違ったりしますか? 教えて下さい。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一長一短があるので一概には言えません。 ・<base>エレメントを使用する方法 ・相対パスを使う方法 ・絶対パスを使う方法 a)インターネットから(例)http://hoge.com/・・・ b)サーバーのトップから (例) /index.html ・<base>エレメントを使用する方法 指定したURLから、パスを算出するのでサイト内のどこに移動しても使える。 ・相対パスを使う方法 位置の相対関係が変わらないときに良く使われる。一般的にはこれが多い。 作成中のページの位置が変わると利かなくなる。事前の設計をしっかりしておくこと ・絶対パスを使う方法 a)インターネットから(例)http://hoge.com/・・・ 作成中でもサイト上のファイルへリンクできる。逆にローカルファイルへリンクできない b)サーバーのトップから (例) /index.html <base>と同じような形質を持つが、ローカルにサーバーを構築していないと使えない。 プロ向け(^^) 基本的には、相対パスで指定するのが無難でしょう。ただし、事前にウェブサイト全体のディレクトリ構成をきちんと決めておくことが必要です。 / |-- index.html |-- sitemap.html |-- policy.html |-- images/ サイト内で共通に使用する画像 |-- css/ サイト内で共通して使うスタイルシート |-- js/ サイト内で使用するjavascript |-- product/ 製品 | |-- index.html | |-- images/ 製品ディレクトリ以下で使用する画像 | |-- product1/ ・・・【略】・・・ これをしておかないと、後でページ数が増えて整理するときに大変なことになります。他の指定方法でも言えることですが、特に相対パスを使うときは注意が必要です。
その他の回答 (1)
- BearCave
- ベストアンサー率20% (189/909)
相対パスなら後で別のサイトに移動することになってもそのまま動いてくれるので、できるだけ相対パスを使ったほうが良いでしょう。
お礼
なるほど、サイトを移動することも視野に入れて構成するんですね。ありがとうございます。勉強になりました。
お礼
回答ありがとうございました。ディレクトリ構成はしっかりしようと思います。勉強になりました。