Til

Pagefindのインデックスを最適化する

#Search#Pagefind#Performance

Pagefindはデフォルトでページ全体をインデックスするが、フッターやナビゲーションなども含まれてしまうとノイズになる。 これを防ぐための属性が data-pagefind-bodydata-pagefind-ignore だ。

data-pagefind-body

検索対象にしたいメインコンテンツのエレメントに付与する。通常は <article><main> タグ。

<main data-pagefind-body>
  <h1>記事タイトル</h1>
  <!-- コンテンツ -->
</main>

これだけで、ヘッダーやサイドバーなどは検索対象から外れ、インデックスサイズも小さくなる。

data-pagefind-ignore

記事内の「あわせて読みたい」などの自動挿入セクションを除外したい場合に使う。

<aside data-pagefind-ignore>
  <h3>関連記事</h3>
  <!-- ... -->
</aside>

細かいチューニングだが、検索結果の質(Relevance)が大きく向上する。 Pagefindを使うなら必須の設定。