3

根据https://developers.google.com/webmasters/richsnippets/sitelinkssearch中的文档,我正在尝试在 Google 上实现附加链接搜索框的片段。

我的实现如下:

<script type="application/ld+json">
{
   "@context": "http://schema.org",
   "@type": "WebSite",
   "url": "http://www.petmd.com/",
   "potentialAction": {
     "@type": "SearchAction",
     "target": "http://www.petmd.com/search?Q={Q}",
     "query-input": "required name=Q"
   }
}
</script>

如果您将 {Q} 替换为关键字并且搜索字段的名称为“Q”,则目标有效。这个实现有问题吗?

我已将代码放在页面底部的 body 标记内。

4

2 回答 2

2

我注意到这现在适用于 petmd.com,因此,除非您更改任何内容,否则我怀疑您只是没有给它足够长的时间让谷歌接受它。

为了让其他人了解所涉及的时间范围,我将在下面记录我的经验(请注意,这将根据您网站的大小而变化):

我在我的网站主页上添加了一个类似于上面的片段。我在 Google Web Master Tools 上使用“Fetch as Google”再次将主页提交给 Google,试图强制它尽快重新抓取。

几天之内,我在“搜索外观”->“结构化数据”中看到了 Google 网站管理员工具上的片段并单击它显示所有数据均已正确提取,因此一切看起来都不错,但 Google 结果框上的附加链接搜索框仍在本地使用谷歌而不是通过我的网站。

Google 结果框上的附加链接搜索框又花了 3 周半的时间才重定向到我网站的搜索页面。

所以你在添加它时必须要有耐心,因为它可能需要几周的时间。请注意,更新后,搜索结果或 Google Web Master Tools 没有明显变化,因此您只需继续尝试测试搜索,看看它是否已更新为指向您的网站。

于 2015-01-09T10:59:58.363 回答
0

似乎是正确的。但是,Google 会决定是否以及何时为您的网站显示其附加链接搜索框。

请注意,无需将其放在页面底部,因为您将script元素用作数据块,而不是作为动态脚本(即,用于 JavaScript)。

于 2014-12-20T00:50:52.973 回答