3

私はしばらくの間これと戦ってきましたが、なぜそれが機能しないのかさえわかりません。次の単純な 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 を使用しようとしましたが、成功しませんでした。

だから私の質問:

  1. Facebook ではスニペットが表示されるのに、g+では XHTML バージョンのこのファイルのスニペットがまったく表示されないのはなぜですか?
  2. XHTML をドロップせずに、これを何らかの方法で修正できますか? もしそうなら、どのように?
4

2 に答える 2

0

g +が使用するパーサーはXHTMLをサポートしていない可能性があり、application / xhtml +xmlMIMEメディアタイプを処理できない場合はベイルアウトする可能性があります。前回、g+とGoogleRich Snippetテストツールが同じツールチェーンを使用していないと聞いたので、Rich Snippetテストツールで機能するものが他の場所では機能しない可能性が非常に高いですが、テストツールで機能する場合は良い兆候です。 。将来的には、Googleはすべての製品をリッチスニペットテストツールの機能に合わせると思います。

HTMLまたはHTML5をtext/htmlとして使用するのではなく、XHTMLを使用する特別な理由はありますか?

于 2012-09-14T15:41:57.173 に答える
-1

あなたの例のマイクロデータは、期待される形式ではないようです。必要なマイクロデータは、https ://developers.google.com/+/plugins/snippet/ で生成できます。

itemprop、itemscope、および同様の属性が欠落していることに注意してください。

<body itemscope itemtype="http://schema.org/Product">
  <h1 itemprop="name">Shiny Trinket</h1>
  <img itemprop="image" src="{image-url}" />
  <p itemprop="description">Shiny trinkets are shiny.</p>
</body>
于 2012-09-17T16:57:09.470 に答える