我目前正在使用Google的Rich Snippets测试工具遇到最棘手的问题。它一直在为我的网站发出警告,这是没有意义的,所以我把所有结构化标记从我的页面中拉出来进行一些测试:
以下内容(基于Google的示例)效果很好:“Google搜索预览”部分会显示带有代码段的结果。 See example here
所以我采用了工作示例,并用我自己的细节替换了虚拟细节。我惊讶地发现它不起作用!应用程序告诉我,它“生成预览的数据不足”。 See example here
所以(经过大量的测试并将我的头撞在墙上)我尝试使用示例1中的原始(工作)片段,并一次替换一个字段。我只有第一个'名字'字段,它破了!我的名字谷歌出了什么问题? See example here
我真的很困惑,这是怎么回事?我注意到如果我将我的名字改为“Row Manni”(与示例中的“Bob Smith”相同的字符长度),那么 就可以了。
有没有人经历过类似的事情?如果是这样,你是如何解决的,如果没有,我接下来该做什么?
谢谢
编辑2011-01-19:
更改为使用vcard后(在评论建议中)我再运行了一些测试,得到了完全相同的结果。这些测试可用here(不工作 - 使用我的全名)和here(工作 - 使用截断的名称)。
我不能为我的生活解决这里的错误!如果他们的测试工具无法正常工作,他们的搜索是否会以相同的方式检测到丰富的片段,这也会被破坏吗?我现在正在将微格式留在我的页面中,但我仍然非常希望为了自己的兴趣而追求这一点(并且理智!)。
我已经在谷歌网站管理员论坛上交叉发布(如评论中所述),看看他们是否接受了它。 You can view the thread here
答案 0 :(得分:2)
这是一个" bug":
如果名称 itemprop ="名称"' (带或不带空格,不区分大小写)匹配域的子字符串,然后生成此错误:
Insufficient data to generate the preview.
您的域名" dev.rowanmanning.co.uk" 包含" Rowan Manning" [减去空间]
尝试将您的名字改为:" Rowan Something Manning"并看看它是否有效。
测试案例:
<强>失败:强>
<强>失败:强>
<强>成功:强>
名称也有望失败:&#34; co&#34; &#34; UK&#34; &#34;宁&#34; &#34; dev.r owan&#34;。
PS。 &#34;名称&#34;匹配URL的路径部分(在域之后)将不产生错误。 IE:http://jpwco.com/stack/dev.rowanmanning.co.uk/test3.html成功,名称为&#34; Rowan Manning&#34;。
确实很奇怪。