こんにちは!Webサイト運営者の皆さん、そしてサイトの使いやすさに興味がある皆さん。皆さんは、ページが長すぎて読者が途中で離脱してしまう、そんな悩みを抱えていませんか?

この記事では、そんな悩みを一瞬で解決する魔法、「ページ内リンク(アンカーリンク)」について徹底的に解説します。単なる技術的な話に留まらず、なぜページ内リンクがユーザー体験を向上させるのか、具体的な事例を交えながらその重要性をお伝えします。

なぜ今、ページ内リンクが重要なのか?

「ページ内リンク」とは、同じページ内の特定の場所にジャンプするためのリンクです。 例えば、長い記事の冒頭にある「目次」をクリックすると、瞬時に目的のセクションに移動できますよね。あれがページ内リンクです。

なぜ、この機能が現代のWebサイトにおいて重要なのでしょうか?

スマホを操作する人

ユーザーの「情報疲れ」を解消する
現代のユーザーは、スマートフォンでWebサイトを閲覧することがほとんどです。スクロールするだけでも手間がかかりますし、長いページを延々と読み続けるのは疲れるものです。知りたい情報がどこにあるか分からず、結局ページを閉じてしまう「情報疲れ」は、サイトの離脱率を高める大きな要因となります。

ページ内リンクは、この情報疲れを解消し、ユーザーが求める情報に最短距離でたどり着くための道しるべとなります。

■検索エンジンからの評価にもつながる
Googleなどの検索エンジンは、ユーザーの利便性を重視します。ユーザーがサイトに長く滞在し、目的の情報をスムーズに見つけられることは、良いユーザー体験として評価され、結果としてSEO(検索エンジン最適化)にも良い影響を与えます。

ページ内リンクを適切に設置することは、クローラーがページの構造を理解しやすくなるだけでなく、ユーザーの満足度を高めることで間接的に検索順位の向上にもつながるのです。

ページ内リンクの基本的な作り方:たった2つのステップ

ページ内リンクの作り方は非常にシンプルです。 「リンク元のaタグ」と「リンク先のid属性」、この2つを正しく設定するだけでOKです。

ステップ1:リンク先に「ID」を設定する
まず、ジャンプさせたい場所にid属性を付けます。idは、そのページ内で唯一無二の識別子(名前)のようなものです。

<h2 id="section1">1. ページ内リンクとは?</h2>
<p>ここに、セクション1の内容が続きます。</p>

<h2 id="section2">2. ページ内リンクのメリット</h2>
<p>ここに、セクション2の内容が続きます。</p>

上の例では、見出しタグ(<h2>)にそれぞれ「section1」と「section2」というidを設定しています。id名には、半角英数字とハイフン、アンダースコアが使えます。

■ステップ2:リンク元を作成する
次に、クリックするとジャンプするリンク元を作成します。<a>タグのhref属性に、先ほど設定したid名の前に#を付けます。

<a href="#section1">セクション1へ</a>
<a href="#section2">セクション2へ</a>

これで完成です! href="#section1"というリンクをクリックすると、id="section1"が設定された見出しに自動的にスクロールします。

【ちょっと応用】スムーズにスクロールさせる魔法のCSS

標準では一瞬でジャンプしてしまいますが、CSSを1行追加するだけで、なめらかなアニメーションでスクロールさせることができます。

html {
  scroll-behavior: smooth;
}

このCSSを適用すると、より洗練されたユーザー体験を提供できます。

ページ内リンクの賢い活用術

ここからは、ページ内リンクを実際のWebサイトでどのように活用すれば、より効果的なのか、具体的な例を3つご紹介します。

例1:長文記事の「目次」

ブログ記事やコラムのように、内容が長くなるページには「目次」が必須です。 記事の冒頭に目次を設置し、各項目から該当の見出しへリンクを張ることで、読者は読みたい部分だけをすぐに読み進めることができます。

実装例:

<nav>
  <ul>
    <li><a href="#intro">はじめに</a></li>
    <li><a href="#about-link">リンクとは?</a></li>
    <li><a href="#how-to-make">リンクの作り方</a></li>
  </ul>
</nav>

<h2 id="intro">はじめに</h2>
<p>...</p>

<h2 id="about-link">リンクとは?</h2>
<p>...</p>

<h2 id="how-to-make">リンクの作り方</h2>
<p>...</p>

目次は、ユーザーがページ全体を把握する手助けにもなり、読了率を高める効果も期待できます。

例2:FAQ(よくある質問)ページ

複数の質問と回答が並ぶFAQページも、ページ内リンクと非常に相性が良いです。 質問一覧から目的の質問をクリックすると、回答部分にジャンプするようにすることで、ユーザーは長いページをスクロールすることなく、求めている答えに素早くアクセスできます。

例3:ページトップへ戻るボタン

長いページの下部に設置されている「ページトップへ戻る」ボタン。これもページ内リンクの一種です。

実装例:

<body id="top">
  ...
  <a href="#top">▲ ページトップへ戻る</a>
</body>

このように、<body>タグやページの一番上にある要素にidを付けておき、ページ下部からそこへ戻るリンクを張ることで、ユーザーはスムーズにページ上部へ戻ることができます。

デザイナーから見た、ページ内リンクの極意

ページ内リンクは、単に機能として設置すれば良いというわけではありません。より良いユーザー体験を提供するためには、いくつかのポイントを押さえる必要があります。

ポイント1:アンカーテキストは簡潔に、分かりやすく
リンクのテキスト(アンカーテキスト)は、クリックする前に何が起こるか予測できるようにすることが大切です。 例えば、「こちらをクリック」ではなく、「セクション3:実装例を見る」のように、リンク先の内容が分かるようにしましょう。

■ポイント2:リンクとわかるデザインにする
リンクがリンクだと認識されないと、ユーザーはクリックしてくれません。 下線を引く、色を変えるなど、リンクであることが一目でわかるようなデザインにしましょう。ホバー(マウスカーソルを乗せる)したときに色が変わるなどのアニメーションも効果的です。

■ポイント3:ID名は意味のあるものに
id="s1"id="a2"のような適当なID名ではなく、id="features"id="contact"のように、リンク先のセクションの内容を表すような意味のあるID名を付けましょう。これは、自分自身や他の開発者が後からコードを見たときに理解しやすくなるため、保守性の観点からも重要です。

ページ内リンクで「読者ファースト」のサイトへ

ページ内リンクは、決して派手な機能ではありません。しかし、その小さな工夫一つが、ユーザーのストレスを軽減し、サイトの利便性を劇的に向上させます。

この記事でご紹介したように、HTMLとCSSのわずかなコードを追加するだけで、

  • 長いページでも読者が迷わない
  • 知りたい情報に最短でたどり着ける
  • 結果として、サイトの滞在時間が延び、読了率がアップする

といった多くのメリットを得られます。

ぜひ、皆さんのWebサイトにもページ内リンクを導入して、読者が「使いやすい!」と感じる「読者ファースト」のサイトを目指してください。

フォームメーラー