← すべての記事

長文記事のナビゲーション設計

目次・前後記事リンク・ページネーションなど、長文記事を読みやすくするナビゲーション設計を複数セクションで検証します。

導入#

長文記事では、読者が現在地を見失いやすいという問題があります。ここでは複数の見出しを用意して、目次機能の挙動を検証します。

記事構造の考え方#

情報の段組み#

長文は、導入・本論・結論の3つに分けるのが基本です。

見出し階層の粒度#

H2 と H3 の使い分けが、目次の読みやすさを左右します。

ナビゲーションの構成要素#

目次(TOC)#

記事冒頭に現在位置を示す目次を置きます。

固定表示#

スクロールに合わせて現在の見出しを追従させる方式です。

スクロールスパイ#

ハイライト表示を更新するために、各見出しの位置を監視します。

前後記事リンク#

記事末尾で前後の記事へ移動する導線です。

関連記事の判定#

タグの重なりをスコア化して関連度を算出する方法があります。

ページネーション#

記事一覧を複数ページに分割する方式です。

トピック別分割#

カテゴリごとにページを分けると、目的の記事にたどり着きやすくなります。

日付順分割#

時系列で一覧を並べる方式です。

アクセシビリティの観点#

キーボード操作#

目次へのフォーカス移動を Tab キーだけで完結させます。

ランドマーク#

nav 要素と main 要素で領域を明示します。

検証手順#

この記事は、以下の手順でテーマごとの見た目を確認するために使われます。

  1. 目次の表示位置と階層表示を確認する
  2. スクロール時の現在位置ハイライトを確認する
  3. 前後記事リンクの有無を確認する
  4. ページネーションの表示を確認する

まとめ#

長文記事のナビゲーションは、目次・前後リンク・ページネーションを組み合わせて設計します。