ブログ・サービスのBloggerはテンプレートが使えるのですが、ダブル・コーテーション(")で書いたタグが、シングル・コーテーション(')に勝手に変換される癖があります。仕様上は特に問題が無いのですが、はてなブックマークのAccount Auto-Discoveryを埋め込むときに苦労したのでメモを書きます。
Account Auto-Discoveryは、はてな以外のサービスにあるコンテンツに関して、はてなのブックマークなどのサービスの制御を許すプロトコルです。ブックマークされた後にタイトル等を変更したくなるときがある場合は、対応をしておくと便利です。
基本的にBloggerのテンプレートの
〜の間に、以下のようなXMLをエスケープ内に埋め込めば良くなっています。<!--
<rdf:RDF xmlns:foaf='http://xmlns.com/foaf/0.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>
<rdf:Description expr:rdf:about='data:blog.url'>
<foaf:maker rdf:parseType='Resource'>
<foaf:holdsAccount>
<foaf:OnlineAccount foaf:accountName='はてなアカウント'>
<foaf:accountServiceHomepage rdf:resource='http://www.hatena.ne.jp/'/>
</foaf:OnlineAccount>
</foaf:holdsAccount>
</foaf:maker>
</rdf:Description>
</rdf:RDF>
-->
しかし以前から何度か試しているのですが、どうも上手く動きません。別のサイトの静的HTMLに同様のコードを埋めたときは上手く行くのにです。
おかしいなと思いつつ半年ぐらい経過したある日、別のサイトの静的HTMLをダブルコーテーションからシングルコーテーションに変えてみたら、うまく動かなくなりました。XHTMLの仕様上は、属性のブルコーテーションとシングルコーテーションに差異はないはずなのにです。
2月29日にはてなに要望を出したところ、3月15日に対応がされ、Account Auto-Discoveryが使えるようになりました。Bloggerユーザーで新テンプレートを使っていて、以前にAccount Auto-Discoveryの設定で悩んだ人は、今、リトライを行うと上手く行くかも知れません。