[1] 2002年頃から2005年頃くらいまで、 [[RDF]] がまだ流行っていた頃、 [[RDF]]
による[[メタデータ]]を [[HTML]] に埋め込むための方法として、[[HTML]]
の[RUBY[[[注釈]]][コメント]]として [[RDF/XML]] を記述することが提案され、[[ブログ]]管理ツールなどに実装されてよく使われていました。

* 主な応用例

- [3] [[TrackBack Ping URL Auto-Discovery]]
- [2] [[CC in HTML]]
- [4] [[Account Auto-Discovery]]

* 批判

[5] [[HTML]] の[[注釈]]として埋め込む、すなわち[[機械可読]]なはずの [[RDF]] を [[HTML]]
的には必ずしも[[機械可読]]とは言えない[[注釈]]に埋め込むことには反対する意見も少なくありませんでした。

[6] そもそも[[注釈]]として記述するのは、そのまま書くと [[HTML]] ([[XHTML]]) 
として[[妥当性検証]]すると[[非妥当]]と判定されるのを避けるためとされていました。
ちょうど[[Web標準]]への関心が高まっていた時期だったので、
それと逆行するような[[非妥当]]な解法は好まれなかったのですが、
場当たり的かつ後ろ向きな対処であるとの非難は逃れられませんでした。

;; [7] そもそも [CODE(MIME)@en[[[text/html]]]] なんだから [[XHTML]]
にはできないだろう、というのはまた別の話。

;; [11] 既存の構文への拡張が既存の構文において[[妥当]]でないのは当然で、
それならば [[HTML]] の仕様を拡張するなどして[[妥当]]の定義を変えるのが正しい方法だと思うのですが、
この時代にはなぜかそのようなアプローチは試みられていません。
[[W3C]] が [[HTML]] の標準化を放棄し誰も [[HTML]] の仕様をメンテナンスしておらず ([[WHATWG]] も設立前)、
[[XHTML1]] もバグ報告があっても放置されるような状況だったことと関係あるでしょうか。

[12] 同時期に同じ人達によって [[RSS]] における [[escaped markup]]
が発明され、同様に批判の対象となったことにも注目したいところです。
[[HTML]] に [[XHTML]] を埋め込むか、 [[XML]] に [[HTML]] を埋め込むかという違いはありますが、
形式の違いを認めてテキストとして埋め込むか、 [[XML]] 
に統一して [[XML名前空間]]によって埋め込むべきかの考え方の違いとも捉えることができます。

[8] 構文として [[RDF]] を使うのはどうなんだという批判もありましたが、当時は [[RDF/XML]]
が事実上唯一の [[RDF]] の[[具象構文]]でしたし、[[Semantic Web]]
が流行っていたので、あまり聞き入れられませんでした。

* 歴史

[10] 最初に広く使い出したのは [[TrackBack]] のようです。 [[CC]] と [[Account Auto-Discovery]]
はそれに倣ったようです。

[13] 00年代初期から中期には、 [[Web 2.0]] ブームに乗って[[ブログ]]ソフトウェア・サービスなどに実装されて広く用いられました。

[14] 10年代には[[ブログ]]ブームも収束し、変わって普及した [[SNS]]  にはあまり採用されなかったこと、
[[Semantic Web]] 界での [[RDF/XML]] の地位が低下して [[RDFa]] に関心が移っていったことから、
新規に採用・実装されることは少なくなりました。以前からの[[ブログ]]等のソフトウェアは引き続き対応していることがしばしばあります。

[15] [[ライブドアブログ]]は、 [[TrackBack Ping URL Auto-Discovery]] を埋め込んでいます。
[TIME[2014-05-23T04:34:13.500Z]]

[16] [[はてなダイアリー]]は、 [[TrackBack Ping URL Auto-Discovery]] と [[Account Auto-Discovery]]
を埋め込んでいます。両者は別々の[[注釈]]に含まれます。前者は、複数の記事が含まれる場合、
一つの[[注釈]]に複数の [CODE(XMLe)@en[[[rdf:RDF]]]] を連ねて含めるようです。 [TIME[2014-05-23T04:36:19.500Z]]

;; [17] [[はてなブログ]]はどちらも含んでいません。 [[Hatena ID Discovery Lite]]
は含んでいるようです。 [TIME[2014-05-23T04:37:57.000Z]]

[18] [[アメブロ]]は、 [[TrackBack Ping URL Auto-Discovery]] から[[トラックバック]]関連の記述を削除したような不思議な[[注釈]]を含んでいます。
以前あった[[トラックバック]]機能が廃止されたようなので、その時にトラックバック関連の記述だけ削除したのかもしれません。
複数の記事を含む場合は、[[はてなダイアリー]]同様の形式になるようです。 [TIME[2014-05-23T04:41:27.300Z]]

[19] [[Yahoo!ブログ]]は、 [[CC in HTML]] と [[TrackBack Ping URL Auto-Discovery]] を埋め込んでいます。
[TIME[2014-05-23T04:43:43.800Z]]

[20] [[gooブログ]]は、 [[TrackBack Ping URL Auto-Discovery]] を埋め込んでいます。
記事が複数あるときは、記事ごとに[[注釈]]を埋め込んでいます。 [TIME[2014-05-23T04:45:04.600Z]]

[21] [[FC2ブログ]]は、 [[TrackBack Ping URL Auto-Discovery]] を埋め込んでいます。
記事が複数あるときは、記事ごとに[[注釈]]を埋め込んでいます。 [TIME[2014-05-23T04:45:04.600Z]]

* メモ

[9] [CITE[補足: RDF+XMLの断片をコメント文としてHTMLに書いて処理するような無理やりな手法 - 木俣 ロバート久の覚書 (はてな版)]] ([TIME[2009-02-03 22:15:11 +09:00]] 版) <http://d.hatena.ne.jp/rh-kimata/20090203/1233654515>

[FIG(quote)[
[FIGCAPTION[
[22] [CITE@ja[CloudflareでGitHub PagesをHTTPS化]]
([[rcmdnk]]著, [TIME[2017-06-16 03:23:54 +09:00]])
<https://rcmdnk.com/blog/2017/01/03/blog-github-web/>
]FIGCAPTION]

> HTMLをminifyしたらはてなブックマークの所有者情報を埋め込むコメントが 消えてしまったので一旦HTMLのminifyだけ外してます。

]FIG]
