訪問数上位サイトの90.5%がHTMLエラー、完全に正しいのはわずか2.6%
Only 2.6% of the most visited websites have fully valid HTML
ValidateHTMLがTranco上位5,000ドメインのホームページを検証したところ、2,655サイトで10万件以上のHTML仕様違反と1万7千件以上のCSSエラーを検出。90.5%のサイトに少なくとも1つのHTMLエラーがあり、完全にクリーンなのは2.6%のみ。最も多いエラーは「<style>要素が<div>の子として許可されていない」で、フレームワークによるネスト問題が原因。アクセシビリティ関連のエラーも広く見られ、欧州アクセシビリティ法の適用もあり、対応が急務となっている。
ブラウザはエラー回復に優れているため、誰も修正を強制されず、だからこそエラーは蓄積され続ける。
HNでの議論
64- jerf
大まかに言えば、これはもう重要ではない。「妥当なHTML」が重要だったのは、HTML仕様から外れると、ブラウザごとに非標準のHTMLを異なる方法で解釈し、スタイルやJavaScriptのページとの連携に壊滅的な影響を与えることがあったからだ。
しかし、HTML5では、ほぼ任意のバイト列を同じDOMツリーに変換する方法が定義されたため、これは昔ほど重要ではなくなった: https://dev.w3.org/html5/spec-LC/parsing.html そして、それはプロセスの始まりに過ぎない。HTML5仕様のセクション8.2全体への良いリンクが見つからないが、プロセス全体はとてつもなく大きい。しかし、今は定義されている。
「ほぼ任意」と表現したのは、様々なパーサーにまだバグがあるかもしれず、このプロセスで処理されない病的なシーケンスがあるかもしれないと確信しているからだ。しかし、そのようなシーケンスは、そもそもHTMLとはほど遠いものだろう。HTML5の違いの一つは、パーサーがバグと見なされることだ。以前のバージョンでは、パーサーが何をすべきかは議論の余地があった。HTML5はそれを完全に仕様化すべきだ。もし仕様化されていなければ、それは仕様のバグである。この時点で十分に叩かれているので、残っている可能性のあるコーナーケースはかなり小さいはずだ。
私の考えでは、「HTML」を「HTML5パーシングプロセスから出力されるもの」と定義するのは完全に理にかなっており、このタグがどうのこうのと心配する必要はあまりない。
- INTPenis
昔、自分のウェブサイトに「W3C検証済み」ボタンを置いていたことを誇りに思っていた者として言うと、今日のウェブサイトが完全に妥当なHTMLを持っていたら、管理者は間違いなく巨大なオタクだ。
- alt227
これはまさにHTMLがこれほど普及している理由だ。なぜなら、書式や構文、その他ほぼすべての間違いに対して寛容だからだ。
ほとんどのブラウザは、このページにリストされているもののほとんどを読んで処理するだろう。なぜなら、仕様がそう言っていなくても、そうするのが理にかなっているからだ。
- account42
タイトルの主張はリンク先のウェブサイトと一致していない。2.6%という数字は、妥当なHTMLであることに加えて、恣意的な「ベストプラクティス」のセットにも従っているウェブサイトだけを含んでいる。その中には、過去のベストプラクティスと矛盾するものもある。
- teo_zero
> 閉じタグがないとは、<div>、<p>、<span>などの開始HTMLタグに対応する閉じタグがないことを指します。
<p>に閉じタグが必要なのはいつからですか? なお、TFAはこれを「仕様違反」として挙げており、単なる「ベストプラクティス」ではないことに注意してください。