谷歌加不会显示来自xhtml文档的元信息片段

我一直在为此奋战一段时间,但我无法弄清楚为什么它不起作用。 以这个简单的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>

(用于谷歌加号测试,这也暂时可用,在这里你可以找到纯html版本)

如果您将链接粘贴到XHTML版本g +,您会发现它根本无法解析它。 它只会显示链接。 HTML版本似乎被解析。 两者都可以从谷歌丰富的代码片段测试器中解析出来。 更有甚者,我们有证据表明我们的XHTML网站丰富网页摘要用于Google搜索。

内容类型正确地声明为xhtml版本的application/xhtml+xml ,我找不出任何其他问题。 我已经试过忽略xml声明并使用XHTML 1.1严格的文档类型,没有任何成功。

所以我的问题:

  • 为什么g +不会在XHTML版本中为这个文件显示一个片段,尽管Facebook的确如此?
  • 这可以以某种方式纠正,而不会丢弃XHTML,如果是这样,怎么办?

  • 我想解析器g +使用的可能不支持XHTML,并且如果它无法处理application / xhtml + xml MIME媒体类型,可能会被释放。 我上次听说g +和Google Rich Snippet测试工具没有使用相同的工具链,因此很有可能某些在Rich Snippet测试工具中工作的东西可能无法在别处工作,尽管如果它在测试工具中起作用。 我认为,未来Google会将其所有产品与丰富的片段测试工具的功能对齐。

    对于使用XHTML而不是将HTML或HTML5用作text / html,您有什么特别的理由吗?


    您示例中的微数据看起来不是预期的格式。 您可以通过以下网址生成必要的微数据: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>
    
    链接地址: http://www.djcxy.com/p/88779.html

    上一篇: google plus doesn't show meta information snippet from xhtml documents

    下一篇: Reply link, auto addition of text to textarea in XHTML Strict?