HTML リンク:絶対 URL
前章では、相対パスを使用して同じ Web サイト内のページ間をリンクする方法を学びました。
今回は、外部サイト(例えば Google や 百度 など)にリンクする方法を学習します。これには「絶対 URL」を使用する必要があります。これにより、ユーザーは自サイト以外のリソースへ簡単にアクセスできるようになり、真の意味での「インターネット」を構築することが可能になります。
1. 絶対 URL を理解する
絶対 URL(Absolute URL)は、フル URL とも呼ばれ、インターネット上のリソースの完全な住所を提供します。
リンクをどのページに配置したとしても、絶対 URL にはそのリソースを特定するために必要なすべての情報が含まれています。これは、現在のページからの相対的な位置のみを指定する相対パスとは対照的です。
1.1 絶対 URL の構造(解剖)
一般的な絶対 URL は、以下の要素で構成されています。
- プロトコル (Protocol / Scheme): リソースにアクセスするために使用するプロトコルを指定します(例:
https://やhttp://)。 https://は HTTP のセキュア版であり、現在ほとんどすべてのサイトで推奨されています。- ドメイン名 (Domain): Web サイトの名前(例:
www.example.com)。これは、サイトをホストしているサーバーの、人間が読める住所です。 - パス (Path): サイトのファイルシステム内におけるリソースの具体的な場所(例:
/aboutや/products/shoes)。 - クエリパラメータ (Query Parameters) [任意]: サーバーに渡す追加情報(例:
?search=HTML)。疑問符?の後に続きます。 - フラグメント識別子 (Fragment Identifier) [任意]: ターゲットページ内の特定のセクションを指定します(例:
#introduction)。リンクをクリックすると、ブラウザはその部分まで自動的にスクロールします。
1.2 URL 構造の例
https://www.example.com/products/shoes?color=blue#size-chartこの例では:
https://は プロトコル です。www.example.comは ドメイン名 です。/products/shoesは パス です。?color=blueは クエリパラメータ(色を青に指定)です。#size-chartは フラグメント識別子(ページ内の "size-chart" とマークされた部分を指す)です。
2. 絶対 URL を使用したリンクの作成
外部サイトへのリンクを作成する場合も、引き続き <a> タグと href 属性を使用します。唯一の違いは、href 属性に完全な絶対 URL を記述することです。
2.1 基本的な例
Web サイトのトップページへのリンク。
<a href="https://www.example.com">Example.com を訪問する</a>クリックすると、ユーザーは example.com のトップページへ遷移します。
2.2 特定のパスへのリンク
Web サイト内の具体的なページへのリンク。
<a href="https://www.example.com/about">私たちについて</a>クリックすると、ユーザーは example.com の "about" ページへ遷移します。
2.3 クエリパラメータ付きのリンク
検索結果ページなどへのリンク。
<a href="https://www.example.com/search?q=HTML+tutorial">HTML チュートリアルを検索</a>注意:URL 内のスペースは通常、+ または %20 にエンコードされます。
2.4 フラグメント識別子付きのリンク(アンカー)
ページ内の特定の場所へのリンク。
<a href="https://www.example.com/documentation#installation">インストール手順へジャンプ</a>クリックすると、ページが遷移するだけでなく、ID が installation であるセクションまで自動的にスクロールします。
3. ベストプラクティス
絶対 URL を使用する際は、以下のガイドラインに従ってください。
- 常にプロトコル (https://) を含める: モダンなブラウザは補完を試みることもありますが、セキュリティと正確性の観点から
https://を明示的に記述するのが最善です。 - URL を再確認する: URL が正しく、ターゲットサイトが実在することを確認してください。タイポ(打ち間違い)は「リンク切れ(Broken links)」の最も一般的な原因です。
- 記述的なテキストを使用する: リンクテキストは、ユーザーがどこへ行くのかを明確に示すべきです。「ここをクリック」などの曖昧な表現は避けましょう。
- ユーザー体験を考慮する: 外部リンクを新しいタブで開くべきかどうかを検討してください(これについては次課の
target属性で解説します)。 - リンクの死活監視: 外部サイトはリニューアルや閉鎖が行われることがあります。定期的にサイトをチェックし、無効になったリンクを修正しましょう。
4. まとめ
絶対 URL は、世界中のリソースを繋ぎ合わせる「インターネットの住所」です。
- 自サイト内なら 相対パス。
- 他サイトなら 絶対 URL。
この使い分けをマスターすることで、信頼性が高く、ナビゲーションのしやすい Web サイトを構築できるようになります。