据说,当它正在寻找微数据来设置 +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)上设置了微数据属性,那么按钮将按预期工作。但是,我们在需要其他微数据的更复杂的页面上有数据,因此删除产品以外的所有其他微数据并不是解决方案。