サービス
サービスを探す
プロ人材を探す
仕事を探す
ブログを探す

「h1 は1つにして、h1 ➔ h2 ➔ h3 と順番に使いましょう」
「これからは section や article で区切れば、中でいくらでも h1 を使ってOK! ブラウザが自動で階層計算(アウトライン)してくれます!」
・ブラウザ開発者「実装するのめんどくさい…」
・読み上げソフト開発者「混乱するから対応したくない…」
・Google「SEOの評価ロジック組むのややこしいな…」
・仕様策定側「ごめん、対応してもらえなかったから、やっぱり昔通り h1 ➔ h2 ➔ h3 の順で1ページ1つの h1 に戻します…」
HTML5で「<section>ごとに<h1>を使って自動で階層化する」という理想が掲げられたものの、Google ChromeやFirefoxなどのブラウザ、および画面読み上げソフト(スクリーンリーダー)がこの機能を一向に実装しませんでした。そのため、仕様書にはあるけれど「実際には機能しないルール」として長く放置されていました。
HTMLの標準化団体であるWHATWGが「誰も実装しないため、アクセシビリティ上の害(すべて最上位の見出しと誤認されるなど)が大きい」と判断し、仕様書からアウトラインアルゴリズムの仕組み自体を完全に削除しました。これにより、明確に非推奨(廃止)となりました。
FirefoxやChromeなどの主要ブラウザが、過去の互換性のために残していた「<section>内の<h1>を自動で小さく見せるCSSスタイル」を相次いで削除しました。これに伴い、開発ツール(Lighthouseなど)でも、セクション内に装飾なしの<h1>を置くと警告が出るようになっています。