• ベストアンサー

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

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

  • HTML
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • 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

  • サイト内リンクは絶対パスと相対パスとどちらが

    SEO観点で見た時に サイト内リンクは絶対パスと相対パスとどちらが良いのでしょうか? 地震のサイトがhttp://test.web.fc2.comの場合 <a href="/test.html">test</a> でいいのか <a href="http://test.web.fc2.com/test.html">test</a> の方が良いのか、教えてください。

    • ベストアンサー
    • SEO
  • サイトルート相対パスと絶対パスのメリット・デメリット

    サイトルート相対パスと絶対パスのメリット・デメリット htmlでサイト内リンクを指定する際、 /test/test.html というサイトルート相対パスで指定する場合と、 http://example.com/test/test.html という絶対パスで指定する場合、 それぞれのメリット・デメリットはどういったものがあるでしょうか? ドメインは絶対に変更されないという前提の場合です。 絶対パスの方が重くなるなどのデメリットはありますか?

  • パスについて

    御願いします。 リンクさせるとき 1)<A HREF="http://www.***.com/**.html">サイトA</A> と 2)1)<A HREF="/**.html">サイトB</A> では どちらが「絶対パス」でどちらが「相対パス」ですか? 教えてください。 又、 3)<A HREF="../**.html">サイトC</A> この場合の意味は、「・」一つが「ドメイン」と「ディレクトリ」を表しているのですか?

    • ベストアンサー
    • HTML
  • Word内の絶対パス<-相対パスを簡単にする方法はありますか?

    Word内の絶対パス<-相対パスを簡単にする方法はありますか? Wordファイル(文書内のリンクとしてブックマークがあります)を受け取って、PDFに変換したのですが、リンクが開けないのでおかしいなと思ってWordのファイルを確認すると、リンクが絶対パスになっていました。  これを一発で相対パスにする方法はないでしょうか。 どうしてもということになると、手打ちで絶対パスの部分を消していくしかないでしょうか。たぶんないのだろうと思いますが、それをやる決意をするにも、「そんな方法ない」と背中を押してもらえないかと思い質問しました。  個人的には、およそリンクを設定するには外部のURLでもない限り相対パスにしていますが、あえて絶対パスにしておく人は何かメリットがあってやっているのでしょうか?たとえば、汎用性(と言えばいいのでしょうか)を低くすることでセキュリティーの効果を持たせようとか、そういうことなのでしょうか。 よろしくおねがいします。

  • 相対パスか絶対パスって何?

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? 教えてくださいお願いします。

    • 締切済み
    • CGI
  • 相対パスか絶対パス??

    CGIサイト内検索を設置したいと思っていますが、相対パスか絶対パスって言う言葉が出てきます。 (例)path/にはsearch.cgiまでの相対パスか絶対パスが入ります。 相対パス・絶対パスとは何でしょう? サーバーにあるホームディレクトリのフルパスとは違うのですか? もしフルパスと同じだと言った場合・・・ 「path/にはsearch.cgiまでの相対パスか絶対パスが入ります」ではフルパスが/home/hatenaだった場合は 下記にはどのようにはいるのでしょうか? (例)<form method="GET" action="path/search.cgi"> 再投稿ですが、もうチョット具体的に書いてみました 教えてくださいお願いします。

    • 締切済み
    • CGI
  • CGIなどは絶対パスでも良い?相対パス?SEO的

    こんにちはサンタです。 よろしくお願い致します。 php,perlで作成された メールフォームCGI スケジュールCGI カレンダーCGI を、ホームページに設置致しました。 ネット上で動いております。 さて、これらのCGIを設置するのには、例えばschedule.cgiなどは、相対パスとして、リンクしたほうが宜しいのでしょうか? 現在は、相対パスなのですが、メンテナンスを考えますと、絶対パスの方が、楽だと感じました。ですが、SEO的には、相対パスでリンクしたほうが良いのかなと思い、質問させて頂きました。 1,技術的な不具合の問題があるか、、、。 2,SEO的な問題があるか、、、。 どうぞ、よろしくお願い致します。 失礼致します。

    • ベストアンサー
    • CSS
  • php正規表現 相対パス→絶対パス

    下記のようにhtml内の相対パスの箇所を、 全て絶対パスに置換えるにはどう記述したらよいでしょうか? ご伝授いただけたら幸いです。 <a href="/test/jp/danny.pdf" target="_blank"> <img src="/cmn/img/text.gif">   ↓↓   ↓↓ <a href="http://testsaite.co.jp/test/jp/dammy.pdf" target="_blank"> <img src="http://testsaite.co.jp/cmn/img/text.gif">

    • ベストアンサー
    • PHP
  • 相対パスについて

     いつもお世話になっております。  お聞きしたいのは、画像やリンクのファイルを指定する方法についてです。違うディレクトリへのリンクの場合、たとえば<A href="a/b.html">のように指定すればいいですよね。しかし、上位ディレクトリへリンクしたい場合、どのようにすればよいでしょうか?絶対パスで<A href="http://www~">と指定するしかないのでしょうか?  サイトのほうはそれで誤魔化してきましたが、今、自分なりに紙データをデジタルデータ化しています。たとえば料理のレシピだと「料理」フォルダの中に「豚肉」「お菓子」などのように分けるという具合です。その「お菓子」フォルダ(実際には別の英語名ですが)にあるファイルから、一番上にあるHOMEまでリンクさせるのにはどうしたらよいでしょうか?  このファイルは、いずれCDに移すつもりでいます。が、CD-ROMドライブは人によってD:ドライブではないこともありますよね。それもふまえて、どうすればよいでしょうか?

    • ベストアンサー
    • HTML
  • 絶対パス・相対パス・ディレクトリ・について

    HTMLでホームページを作ろうとしている初心者です、教えてください 自分のホームページのフォルダの中ににリンクするパスの指定方法を相対パスというのはわかりましたが、画像を表示するためのパスの指定方法も相対パスでいいのでしょうか、それともディレクトリというんでしょうか?

専門家に質問してみよう