• ベストアンサー

絶対パスと相対パスはどちらがいい?

htmlで自サイト内のリンクをつける場合、絶対パスと相対パスはどちらを使った方がいいのでしょうか? すべてのファイルが同じディレクトリにあるとして、 <a href="test.html">test</a> と <a href="http://example.com/test.html">test</a> では、SEOの効果が違ったりしますか? 教えて下さい。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.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/ ・・・【略】・・・  これをしておかないと、後でページ数が増えて整理するときに大変なことになります。他の指定方法でも言えることですが、特に相対パスを使うときは注意が必要です。

midorinodonchan
質問者

お礼

回答ありがとうございました。ディレクトリ構成はしっかりしようと思います。勉強になりました。

その他の回答 (1)

  • BearCave
  • ベストアンサー率20% (189/909)
回答No.1

相対パスなら後で別のサイトに移動することになってもそのまま動いてくれるので、できるだけ相対パスを使ったほうが良いでしょう。

midorinodonchan
質問者

お礼

なるほど、サイトを移動することも視野に入れて構成するんですね。ありがとうございます。勉強になりました。

関連するQ&A

専門家に質問してみよう