Siteforce Edge 補正ルール fixture
Edge が HTML へ適用する補正ルール 22 種を 1 サイトで網羅する。 1 ルール 1 ページで、補正が発火するマークアップと発火してはいけないマークアップを併記する。
名前を補うルール
- image-alt — 装飾画像の alt 欠落
- image-alt-llm — 内容の説明が要る画像の alt 欠落
- button-name — ボタンの名前欠落
- link-name — 曖昧なリンクテキスト
- label — フォーム入力の名前欠落
- iframe-title — 埋め込みフレームの名前欠落
- table-caption — 表の名前欠落 (検出のみ)
役割と構造を補うルール
- landmark-one-main — 本文ランドマークの欠落
- region — ヘッダー・ナビ・フッターのランドマーク欠落
- bypass — スキップリンクの欠落
- table-scope — 見出しセルの方向宣言欠落
- svg-decorative — 装飾 SVG の隠蔽漏れ
- empty-heading — 空の見出し (検出のみ)
ページ全体の宣言を補うルール
- html-has-lang — 言語宣言の欠落
- html-lang-valid — 言語宣言の値が不正
- meta-viewport — viewport 指定の欠落
フォームと動的領域のルール
- aria-live — 動的領域の読み上げ宣言欠落
- aria-invalid-initial — 妥当性状態の初期宣言欠落
- input-autocomplete — 入力用途の宣言欠落
- aria-required-attr — role に必須の ARIA 属性欠落
- submit-confirmation — 取り消せない操作の検出 (検出のみ)
- consistent-help — 支援窓口の導線検出 (検出のみ)
読み方
各ページの先頭にある HTML コメントに、対象の実装ファイル・発火条件・補正内容・confidence を書いてある。 ページ内は「補正が発火するマークアップ」と「補正が発火してはいけないマークアップ」の 2 節に分かれ、 各ケースに理由を添えている。
ルールごとの期待値は各ページの <head> にある
<script id="siteforce-fixture-expect"> に JSON で埋め込んであり、
services/edge-crawler/src/rules-runner/edge-rule-fixtures.test.ts がこれを読んで
ルール実装との突き合わせを行う。詳細は同ディレクトリの README.md を参照。