<time> 要素は何もしない
Mastodon の #html ハッシュタグに流れてきた記事。
日付や時間を <time> 要素でマークアップしたところで、検索エンジンにしろ支援技術にしろ特に活用されておらず、an inert relic of the early HTML5 days
(HTML5 初期から停滞している遺物)に過ぎないと。ぶっちゃけていえばそうですよね。
メリットが完全にゼロというわけではなく、たとえば構造化データで日時を表現する際には役に立つこともあります。
<article itemscope="" itemtype="http://schema.org/BlogPosting">
<p>投稿日:<time datetime="2025-12-15T00:00:00+09:00" itemprop="datePublished">2025年12月15日 0:00</time></p>
</article>
<article itemscope="" itemtype="http://schema.org/BlogPosting">
<p>投稿日:<span class="published">2025年12月15日 0:00</span>
<meta itemprop="datePublished" content="2025-12-15T00:00:00+09:00"></p>
</article>
この2つの <article> 要素は見た目上はまったく変わらず、また構造化データとしても同一に扱われるはずです。しかし機械可読なデータを <time datetime> で表現することで、HTML チェッカーによる構文検証が期待できます。
……逆にいえばその程度のメリットしか思いつきません。HTML チェッカーが構文検証をするといっても、<time datetime="2024-11-14">2025年12月15日</time> のようなデータの不整合は指摘してくれませんし。
そのような状況でもなお元記事の著者は I’ll still use it, though, because, I just think it’s neat
と締めていて(このフレーズはアメリカのコメディアニメ『ザ・シンプソンズ』でのフレーズが彼の地でネットミーム化したものらしい)、私も同感です。このブログ記事の投稿日部分のマークアップも、なんのメリットもないことを承知のうえで <time> 要素を採用しています。遠い将来、何らの方法でみんなが活用できる未来になればいいなあ、くらいのゆるい期待感です。
でもその期待は良い方向に実現するのでしょうか。WAI-ARIA では2019年に time ロール
が追加され、WAI-ARIA 1.2 の仕様に取り込まれています。その際、<time> 要素の datetime 属性に対応するプロパティは追加されず、バージョン 1.3 で検討されると仕様の NOTE には記載されています。しかし実際のところはまったくと言ってよいほど議論が盛り上がらないまま Issue が閉じられてしまっている状況です。
-
Need an aria-datetime attribute for parity with HTML datetime attr · Issue #898 · w3c/aria
-
Consider supporting HTML datetime attribute on time role · Issue #1337 · w3c/aria
まあメンテナーにこんなことを言われてしまうとちょっと反論もできず「ぐぬぬ」としか言いようがないですよね。
I'm confused why this might be useful. Can anyone explain to me why AT needs to know the contents of something whose intended purpose is to be machine readable?
というわけで遠い将来のことはともかく、WAI-ARIA 1.3 での検討は難しいような感じも受けます。もっとも何らかのきっかけで一気に火が付く可能性はあるでしょうけれど。