baseタグを使ってHTML内のリンクやリソースの基準URLを指定する方法をわかりやすく解説

スポンサーリンク
スポンサーリンク

baseタグの概要

ドキュメント内のリンクの基準URLを指定 HTMLタグ

<base href=”基準URL” target=”リンクの開き方”>

概要 baseタグは、HTMLドキュメント内のすべての相対URLの基準(ベース)となるURLを指定するためのタグです。 通常は<head>内に記述し、ページ内のすべてのリンクやリソースのURLに影響を与えます。

  • ページ内のすべての相対リンクに適用される基準URLを設定できる。
  • CSSや画像、スクリプトなどのリソースの読み込み時にも適用される。
  • target属性を設定すると、すべてのリンクに適用される。
  • 1つのHTMLファイル内に1回のみ使用可能。

baseタグで使用できる主な属性一覧

属性 説明 使用例
href 基準となるURLを指定する <base href="https://www.example.com/">
target リンクの開き方を指定(_self, _blank, _parent, _top <base target="_blank">

baseタグの基本的な使い方

HTML内のすべての相対パスを特定の基準URLに統一できます。

https://www.example.com/about.html となります。

<head>
  <base href="https://www.example.com/">
</head>
<body>
  <a href="about.html">会社概要</a>
  <img src="images/logo.png" alt="ロゴ">
</body>

target属性を使用したリンクの設定

すべてのリンクを新しいタブで開く場合、target="_blank" を指定できます。

<head>
  <base href="https://www.example.com/" target="_blank">
</head>
<body>
  <a href="services.html">サービス紹介</a>
</body>

SEOとアクセシビリティへの影響

  • SEO効果: baseタグを適切に設定することで、相対URLの誤解釈を防ぎ、正しいURL構造を維持できる。
  • アクセシビリティ: すべてのリンクの開き方が一括で変更されるため、意図しない動作がないか注意が必要。

注意事項

  • 1つのHTMLファイルに1回のみ使用可能: baseタグを複数指定すると、最初に記述されたものだけが適用される。
  • 外部サイトの相対URLに影響する可能性: すべての相対URLに適用されるため、意図しない影響を与えないよう注意する。
  • target=”_blank” の使用は慎重に: セキュリティ上の理由から、外部リンクを開く際はrel="noopener noreferrer"を併用するとよい。
  • JavaScriptで変更不可: 一度設定すると、JavaScriptで変更することはできない。

よくある質問

Q: baseタグを指定すると、すべてのリンクに影響しますか?
A: はい、HTML内のすべての相対URLに適用されます。
Q: 複数のbaseタグを指定できますか?
A: いいえ、HTMLドキュメント内に1つだけ使用できます。複数指定すると、最初のbaseタグのみが適用されます。
Q: baseタグを削除するとどうなりますか?
A: 相対URLのリンクやリソースは、HTMLファイルが配置されているディレクトリを基準として解釈されます。

まとめ

  • baseタグは、HTMLドキュメント内の相対URLの基準を設定する。
  • href属性で基準URLを指定できる。
  • target属性を指定すると、すべてのリンクの開き方を統一できる。
  • SEOやアクセシビリティを考慮して適切に設定することが重要。
  • 1つのHTMLファイルに1つだけ使用でき、後から変更は不可。