DOM順で見る見出しの構成
見出しのチェックは、解析したドキュメントを順に読み、各見出しのレベル、テキスト、ページ内の領域を取得します。H1の数を数えるだけでは見逃す、レベルの飛びやナビゲーション内の紛れ込んだ見出しも分かります。
- すべての見出しのレベル、テキスト、領域
- H2からH4のようなレベルの飛び
- 最初のH1より前にある見出し
- ヘッダー、ナビゲーション、サイドバー、フッターにある見出し
見出しのチェックは、解析したドキュメントを順に読み、各見出しのレベル、テキスト、ページ内の領域を取得します。H1の数を数えるだけでは見逃す、レベルの飛びやナビゲーション内の紛れ込んだ見出しも分かります。
ページにはっきりしたH1が1つあるのが理想です。チェックでは、H1がないページ、複数あるページ、H1が画像の代替テキストだけのページ、H1が長すぎるページを検出します。複数のURLで同じH1のテキストが使われていれば重複として扱い、H1があるのにH2がない場合は通知にとどめます。
ヘッダー、ナビゲーション、サイドバー、フッターにある見出しは、繰り返されるテキストごとにまとめ、ページ数を添えて表示します。テンプレートを1回直せば、同じテンプレートを使うすべてのページで検出結果が解消します。
クロールでは、各ページの見出しの構成をDOM順に保存します。parseは、1つのURLについて見出しのレベルと構成を返します。
各見出しはレベル、テキスト、ページ内の領域を保持するので、レベルの飛びやメニュー内の紛れ込んだ見出しが分かります。
ヘッダー、ナビゲーション、サイドバー、フッターの見出しは、繰り返されるテキストごとにまとめ、ページ数を表示します。テンプレートの修正1回で、すべてのページに反映されます。
| チェック項目 | 意味 | 重要度 | 根拠 |
|---|---|---|---|
H1_MISSING | ページにH1の見出しがない | Important | ページのURL(解析したドキュメントにH1がない状態) |
H1_MULTIPLE | ページにH1が複数ある | Important | ページのURLと、該当したH1のテキスト |
H1_DUPLICATE | 1回の実行内で、複数のURLに同じH1のテキストがある | Tip | H1のテキストと、それを共有するURL |
HEADING_BEFORE_H1 | DOM順で最初のH1より前に、見出しが1つ以上ある | Tip | 件数、見出しのレベル、H1より前にある最初の見出しのテキスト |
HEADING_SKIP | 本文の見出しがH2からH4のように、2レベル以上飛んでいる | Tip | 飛び元と飛び先のレベルと見出しのテキスト(本文領域のみ) |
HEADING_IN_PAGE_CHROME | 本文ではなく、ヘッダー、ナビゲーション、サイドバー、フッターに見出しがある | Tip | 領域、レベル、テキストと、同じテンプレートの見出しを共有するページ数 |
H1_TOO_LONGH1_ALT_TEXT_ONLYH2_MISSINGseohead parse --url https://example.com/先にインストールします: インストールガイド。どのコマンドも、AIエージェント向けのMCPツールとして実行できます。