2

据说,当它正在寻找微数据来设置 +snippets 信息以进行共享时,google plus-one 按钮在 dom 层次结构中向上工作(Jenny Murphy 在Google+ +1 Button Snippet+ Problem上说过)。此外,来自 google 的 +Snippets 网站上的文档https://developers.google.com/+/plugins/+1button/#plus-snippet指出“如果页面使用 schema.org 微数据进行注释,+Snippet 将使用在任何 schema.org 类型上找到的名称、图像和描述属性”。但是,在某些情况下,情况似乎并非如此。

我们在http://www.magnetstreet.com/stores/html/weddings/testPage.html有一个测试页面,它展示了一个非常简单的产品页面,该页面已标记有 schema.org 微数据。此页面通过了 w3c 验证,并且其微数据在 Google 的丰富网页摘要测试工具中被正确解析。但是,当单击 +1 按钮并继续共享它时,api 显然会忽略产品标签内设置的 itemprops。这可以通过如何显示“页面标题”而不是“产品标题”(即 itemprop 名称)来看出。

有没有人看到这段代码有任何明显的问题?

我想指出,如果我们只在 Product div 和内部(没有任何外部元素上的 itemscope 或 itemtypes)上设置了微数据属性,那么按钮将按预期工作。但是,我们在需要其他微数据的更复杂的页面上有数据,因此删除产品以外的所有其他微数据并不是解决方案。

4

1 回答 1

1

在https://groups.google.com/forum/#!topic/google-plus-developers/MvuZtu8prTo上,我正在与 Jenny Murphy 就此进行讨论。简而言之,目前 +1 按钮仅查看最外面的 itemscope 以获取片段信息。如果在那里找不到它,它就会停止解析微数据,而是寻找其他方法来收集片段信息。

在我链接到的讨论中,我已经描述了为什么我认为这可能是一个问题,并希望就此展开一些良好的对话。

于 2012-01-17T17:09:19.677 回答