相対URLとは?
相対URLはUniform Resource Locator (URL)の1つで、ターゲットが置かれているページのアドレスからの相対的な位置を指定する。絶対URLとは異なり、相対URLはプロトコル("http://"や "https://")やドメイン名("example.com "など)を含みません。
例えば、ページhttps://example.com/seo/glossary/relative-url/
(末尾にスラッシュを含む)に次のようなコードがあったとする:
<a href="ベストプラクティス">ベストプラクティス</a>。
そのリンクの最終目的地は
https://example.com/seo/glossary/relative-url/best-practices。
この例は、相対URLの最も単純な使い方を示しています。相対URLに関連するエラーを避けるためには、より高度な使用例を熟知することが重要です。
ディレクトリを理解する
同じ例を見てみよう。しかし今度は、ページのURLは末尾のスラッシュで終わっていない:
https://example.com/seo/glossary/relative-url
同じコードだ:
<a href="ベストプラクティス">ベストプラクティス</a>。
につながる:
https://example.com/seo/glossary/best-practices。
なぜですか?
ユーザーにとっては違いはありませんが、末尾にスラッシュがあるURLは厳密にはディレクトリであり、スラッシュがないURLは/glossary/
フォルダ(ディレクトリ)内のファイルとみなされます。この場合、相対URLはカレントディレクトリからの相対URLとなります。
カレントディレクトリ-相対URLには別の形式もある:
./を
リンクの前に置く。
つまり、この2つのリンクは同じ目的地につながる:
<a href="ベストプラクティス">ベストプラクティス</a> <a href="./best-practices">ベストプラクティス</a> <a href="./best-practices">best practices</a>
ルート相対パス
相対URLの先頭にスラッシュがある場合は、ルート・ドメインからの相対URLであることを意味し、すべてのフォルダやサブフォルダは無視される。
例に戻ろう:
<a href="/best-practices">ベストプラクティス</a>。
このページのこのコードは、リンクを作成する:
https://example.com/best-practices
ワン・レベル・アップ
相対リンクの接頭辞./は
、現在のディレクトリから1つ上のディレクトリに対する相対リンクになります。
URLhttps://example.com/seo/glossary/relative-url
(末尾のスラッシュ なし)のカレント・ディレクトリは/glossary/
です。
そこで、次のようなコードにした:
<a href=".../best-practices">ベストプラクティス</a>。
へのリンクを作成する:
https://example.com/seo/best-practices
SEOのための相対URLと絶対URL
SEOの観点からは、ページ上のリンクに相対URLと絶対URLの違いはありません。しかし、エラーや混乱の可能性を最小限に抑えるため、rel="canonical "
やhreflang
タグでは絶対URLを使用することが推奨されています(禁止されているわけではありません)。
結論
相対URLとその使用例を理解することは、適切なウェブナビゲーションと整理されたサイト構造を維持するために非常に重要です。相対URLは、サイト内のリンク管理を簡素化することができますが、明確性を確保し、エラーを防ぐために、特定のSEOタグでは絶対URLが好まれます。