私はしばらくの間これと戦ってきましたが、なぜそれが機能しないのかさえわかりません。次の単純な XHTML テスト ソースを使用します。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>foobar</title>
<meta name="description" content="baz" />
</head>
<body vocab="http://schema.org/" typeof="Article">
<h1 property="headline">Some title</h1>
<p property="description">some arbitrary text</p>
<p>and even more of it</p>
</body>
</html>
(google plus でのテスト用に、これもここで一時的に入手できます。ここではプレーンな html バージョンを見つけることができます)
XHTML バージョンへのリンクを g+ に貼り付けると、まったく解析できないことがわかります。リンクを表示するだけです。ただし、HTML バージョンは解析されているようです。どちらもgoogle のリッチ スニペット テスターで適切に解析されます。さらに、XHTML Web サイトのリッチ スニペットが Google 検索で使用されていることを示す証拠があります。
コンテンツ タイプは xhtml バージョンと同様に正しくアナウンスされてapplication/xhtml+xml
おり、それ以外の問題はわかりません。私はすでに xml-declaration を省略して、XHTML 1.1 の厳密な doctype を使用しようとしましたが、成功しませんでした。
だから私の質問:
- Facebook ではスニペットが表示されるのに、g+では XHTML バージョンのこのファイルのスニペットがまったく表示されないのはなぜですか?
- XHTML をドロップせずに、これを何らかの方法で修正できますか? もしそうなら、どのように?