マークアップ
序章
2020年版の章にあるように、HTMLがなければ、WebページもWebサイトもWebアプリもありません。HTMLがなければ、Webは存在しないと言ってもよいでしょう。そのため、HTMLはもっとも重要なWeb標準の1つ、とは言えないまでも、もっとも重要なWeb標準の1つであると言えます。
そこで、例年通り、数百万ページのデータセットを使って、モバイルセットで790万ページ、デスクトップセットで540万ページ(重複あり)を対象に、HTMLの調査も実施しました。この章では、HTMLに関する「すべて」をカバーしているわけではありません。したがって、私たちが集めたデータを分析し 、あなた自身の結論を共有することを明確に推奨します。その際には、#htmlalmanacのタグを付けてください。
ドキュメントデータ
HTMLをどのように書くかについては、好奇心をそそられることがたくさんあります。たくさんの質問をできますが、一般的なHTMLに関しては、マークアップ自体の内容に触れる前、私たちのHTMLがどのようにブラウザに送信されるかを見てみましょう。
Doctypes
Doctype | デスクトップ | モバイル |
---|---|---|
html |
88.1% | 90.0% |
html -//w3c//dtd xhtml 1.0 transitional//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd |
4.7% | 3.9% |
Doctypeなし | 3.0% | 2.7% |
html -//w3c//dtd xhtml 1.0 strict//en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd |
1.2% | 1.1% |
html -//w3c//dtd html 4.01 transitional//en http://www.w3.org/tr/html4/loose.dtd |
0.9% | 0.6% |
html -//w3c//dtd html 4.01 transitional//en |
0.4% | 0.4% |
まずはdoctypeから。もっとも人気のあるdoctypeはどれでしょう?でも、この答えはわかっているはずです。それは、短くてシンプルで退屈な標準的なHTMLのdoctype、つまり、<!DOCTYPE html>
です。
すべてのモバイルページの90%がこれを使用しています。モバイルデータセットが最大であるため、この章では通常そのデータを使用します。次に多いのはXHTML 1.0 Transitional(3.9%、2021年の4.6%から減少)です。その次は2.7%でまったくdoctypeが設定されていない、昨年の2.5%から上昇しています。
圧縮
HTML文書は圧縮されていますか?いくつ?どのように?全体の58%(昨年比5.8%減)がgzip圧縮、28%(同6.1%増)がBrotliで圧縮されています。全体として、圧縮される文書がわずかに増え、より効果的に圧縮されています。
言語
言語についてはどうでしょうか?私たちのデータセットでは、35%のページで lang
属性が英語にマッピングされていました。17%は言語が設定されていません。サンプルは偏っている可能性が高く、また全世界を反映するほど大きくはありませんし、lang
属性が使われていないことは言語が設定されていないことと同じではないので、このデータは役に立ちません。
適合性
ドキュメントがHTMLの仕様に準拠しているか。有効ですか?簡単に見分けるには、W3Cマークアップ検証サービスのようなツールを使うとよいでしょう。
まだしていませんし、確認もできません。では、なぜこのセクションを入れたのか?
少なくとも適合性について言及する理由は適合性をチェックしない場合、検証しない場合、かなりの確率で実際には、事実上100%の確率で、少なくともいくつかの架空の、空想の(したがって間違った)HTMLを書いてしまうことになるからです。しかしHTMLはフィクション、ファンタジーでもなく、何が有効、無効かという明確なルールがあるハードな技術標準なのです。
プロフェッショナルにとって、これらのルールを知っておくことは良いことです。また、動作するコードを作成し、余分なものを含まないことも良い仕事です。そして学習することと、動作しないものや余計なものを提供しないことの両方が、適合性が重要な理由であり、バリデーションが重要な理由なのです。
Web Almanacで共有できる適合性データはまだありませんが、だからといって、このポイントの重要性が低いというわけではありません。もしあなたがまだ適合性に注目していないのなら、HTML出力の検証を始めてください。もしかしたら、Web Almanacの次のエディションで、あなたのおかげで共有できるポジティブなニュースがあるかもしれません。
ドキュメントサイズ
HTMLペイロードとドキュメントサイズは、この連載の定番です。私たちは2019年からこの情報を見てきました。しかし、その傾向は明らかで、他の章でも確認できる共通のテーマに沿っていますが、決して素晴らしいものではありません。
2020年に一時的に緩和されたものの、2021年、2022年と文書サイズは成長を続け、モバイルデータセットにおける転送サイズの中央値は30kBとなりました。
この傾向に対抗するひとつの方法は、HTML、(XHTMLの方法ではなく)の方法で書くことで、すでにHTMLの転送サイズを小さくできます。公開: この著者は、HTMLの書き方の分類を考えるのが好きで、最小限のHTMLを推進するのを楽しんでいます。
要素
svg
と math
要素を含めない場合(これらはHTMLの外部で指定されているから)、現在のHTML仕様は111個の要素で構成されています。
タグではなく要素です。なぜなら、<li>
や </ins>
のような単なる開始タグや終了タグを指しているのではないからです。また、HTML 要素の数え方を変える人もいますが、もっとも重要なのは、どのように数えているかをはっきりさせることです。
何を観察できるのか?
要素の多様性
まず注目すべきは、開発者が1ページあたり使用する要素の種類が若干増えていることで、1文書あたりの要素の中央値は32種類となっています。
中央値は2021年31要素、2020年30要素から上昇した。これは全体的な傾向として、開発者がHTML要素をより有効に活用し、その目的に応じた使い方をするようになったことの表れかもしれません。
しかし、原稿のサイズが大きくなると、1ページあたりの要素数が増えるという傾向もあります。
中央値は現在、1ページあたり653要素で、2021年の616要素、2020年の587要素から増加しています。すべて各モバイルデータによるものです。私たちはより多くのコンテンツを発行し、それらを保持するためにより多くの要素を必要とするのでしょうか(たとえば、テキストごとに段落を増やし、より多くの p
要素を必要とするようなもの)?それともこれは単に div
が抑制されずに蔓延していることの表れなのでしょうか?私たちのデータはこれに答えてはいませんが、おそらくその両方、あるいはそれ以上の理由によるものでしょう。
トップ要素
もっともよく使われるのは、以下の要素です。
2019 | 2020 | 2021 | 2022 |
---|---|---|---|
div |
div |
div |
div |
a |
a |
a |
a |
span |
span |
span |
span |
li |
li |
li |
li |
img |
img |
img |
img |
script |
script |
script |
script |
p |
p |
p |
p |
option |
link |
link |
link |
i |
meta |
i |
|
option |
i |
meta |
div
要素はもっともよく使われている要素です。モバイル データセットでは2,123,819,193回、デスクトップ データセットでは1,522,017,185回、出現しました。
ディバイスは実在します。
もしあなたが奇妙な存在である i
要素について疑問に思うならば、それはやはり Font Awesomeとその議論の余地のないこの要素の誤用によるところが大きいのだろうと推論できます。この要素は、XHTML時代には誰もが em
を代わりに使うように勧めていたため、悪い評判もあります。しかし、そのアドバイスは適切でなく、i
要素にはその使用例があるのです。
もっとも多くの文書で使用されている要素については、少し違った印象を受けます。
ほぼすべての文書で html
、head
、body
タグが使われているのは当然のことで、これらは自動的にDOMに挿入され、ここでカウントされています。100%より少し少ないのは、私たちが使用しているJavaScript APIをオーバーライドすることで検出を中断している少数のページによるものです。たとえば、MooTools は JSON.stringify()
APIをオーバーライドしています。
全サンプル文書の1%でtitle
を見逃す方がよっぽど驚きです。この要素はオプションではなく、DOMに挿入されておらず、その省略は適合性チェックの欠如の指標となる。
とくに、a
、img
、meta
は、2005年のIan HicksonによるHTMLの研究以来、人気のある要素となっています。
現在の標準に含まれるHTML要素の中で、もっとも使用頻度の低いものは何かと聞かれたら?これは、samp
で、モバイルセットではわずか2,002件しかありません。
カスタム要素
Custom要素内側の名前にハイフンが使われていることで大まかに識別できる要素も再びサンプルに、含まれるようになりました。しかし、今年はトップ10をSlider Revolutionが完全に独占しているのです。
カスタム要素 | デスクトップ | モバイル |
---|---|---|
rs-module-wrap |
2.1% | 2.3% |
rs-module |
2.1% | 2.3% |
rs-slides |
2.1% | 2.3% |
rs-slide |
2.1% | 2.3% |
rs-sbg-wrap |
2.0% | 2.2% |
rs-sbg-px |
2.0% | 2.2% |
rs-sbg |
2.0% | 2.2% |
rs-progress |
2.0% | 2.2% |
rs-layer |
1.8% | 2.0% |
rs-mask-wrap |
1.8% | 2.0% |
しかし、Slider Revolutionは全サンプルページの約2%で使用されているというだけで、ほとんど参考になりません。
Slider Revolutionに含まれない、次に人気のあるカスタム要素とは?
カスタム要素 | デスクトップ | モバイル |
---|---|---|
pages-css |
1.1% | 2.0% |
wix-image |
1.1% | 2.0% |
router-outlet |
0.7% | 0.5% |
wix-iframe |
0.4% | 0.7% |
ss3-loader |
0.5% | 0.5% |
rs-
で始まらない、もっともよく使われるカスタム要素。
これはより多様です。pages-css
、wix-image
、wix-iframe
は、Wixウェブサイトビルダーからきています。router-outlet
はAngularに由来するものです。そして、ss3-loader
はSmart Sliderと関係があるようです。
廃止された要素
廃止された要素はまだあるのですか?検証しないことがまだあることを考えると、そうです。
6.1%のページでまだ center
要素 (hi Googleホームページ) が見つかり、5.4%のページで font
要素が見つかっています。幸いなことに、この2つの要素の使用率は下がりました(どちらも0.5%減)。一方、marquee
、nobr
、big
には大きな変化は見られませんでした。
私たちの分析では、center
とfont
が廃止された要素の大部分(81.2%)を占めています。
属性
要素がHTMLのパンだとしたら、属性はバターです。ここで私たちは何を学ぶことができるでしょうか?
トップ属性
もっとも人気のある属性は、昔も今も class
です。
この順番は昨年までと変わらないのですが、いくつか変更点があります。
class
(▼0.3%)、href
(▼0.9%)、style
(▼0.6%)、id
(▼0. 2%)、type
(▼0.1%)、title
(▼0.3%)、andvalue
(▼0.5%) は、いずれも使用頻度が以前より少し減っています。src
(▲0.3%) とalt
(▲0.1%) は以前より多く使われており、アクセシビリティにとって比較的良いニュースです!rel
の使い方は大きく変わっていません。
(ほぼ)すべての文書に見られる属性があるのでしょうか?はい、あります。
href
、src
、content
(メタデータ)、name
(メタデータ、フォーム識別子)は、サンプルのほぼすべての文書に存在します。
data-*
属性
data-*
属性(作者が独自のメタデータを埋め込むことができる属性)についても、新しい情報が引き出されました。
これは、昨年の data-*
属性の統計 と比べると、ほとんど変化がありません。以下は、その変更点です。
data-id
は2021年と比較して0.7% 増加しており、もっとも人気のあるdata-*
属性であることに変わりはありません。data-element_type
は、順位は変わらないが、同じく0.7%上昇した。data-testid
は以前6位でしたが、0.3%上昇し、4位に躍進しました。data-widget_type
は8位で0.4%の人気を獲得し、さらに2つ順位を上げて2022年には6位を獲得しました。
data-element_type
と data-widget_type
は Elementor に関連しており、一方data-testidは Testing Library から来るものです。
それでは、data-*
という属性がページ上でどの程度見られるか見てみましょう。
その人気は高いです。上のグラフでは、4つめのドキュメントに data-*
属性が使用されています。しかし、全体のデータでは、88%のドキュメントが少なくとも1つの data-*
属性を使用しています。 これはかなりの普及率です。
ソーシャルマークアップ
昨年の版では、ソーシャルマークアップのセクションという、ソーシャルプラットフォームがそれぞれのメタデータを識別して表示することを容易にする特別なマークアップが紹介されました。ここでは、2022年のアップデート内容を紹介します。
このメタデータはすべて必要なのでしょうか?それは、あなたの要件によります。しかし、これらの要件がタイトル、説明、画像の表示に関するものであれば、ほぼ必要ないように思われます。twitter:card
、og:title
、og:description
(標準の description
メタデータにフックされる)、そして og:image
でできるかもしれません。筆者や他の多くの人が、最小限のソーシャル マークアップのためのオプションを説明しています。
結論
これは、2022年のHTMLを一目見ただけです。
結論は簡潔です。年ごとに見ると、どのような重要なトレンドが始まったのか、あるいは逆転したのかはわかりません。少なくとも、2020年、2021年、2022年の3年間は、ドキュメントのサイズが大きくなり続けているようです。1ページの要素数も年々増えています。しかし、それは相対的なものであり、より多くの画像が適切な alt
属性を持つかどうか、またそのテキストが本当に有意義であるかどうかは分かりません。
でも、そんなとき、Web Almanacが役に立ちます。来年も、再来年も、その次の年も、またHTMLについて見ていくつもりです。そしてまた、より詳細に、より多くの年を振り返っていくつもりです。
また、適合性にも目を向けることができるようになるかもしれません。私たちの分野では、現時点では誰もがこのことを気にしているわけではないかもしれません。しかし、私たちは皆プロフェッショナルであり、全体として基礎となる標準に対応する作品を作っているかどうかを知ることは少なくとも関連性があると思われます。結局のところ、この章は空想のHTMLについての章ではなく、実際に機能するHTMLについての章であるべきなのです。もっとも重要なWeb標準の1つです。