根据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}并且搜索字段的名称为&#34; Q&#34;,则目标有效。这个实现有问题吗?
我已将代码放在页面底部的body标记内。
答案 0 :(得分:2)
我注意到这个现在正在为petmd.com工作,所以,除非你改变了什么,我怀疑你没有给它足够长的时间让Google接受这个。
要想知道其他任何人在寻找这个问题时所涉及的时间范围,我会在下面注明我的经历(请注意,这会根据您网站的大小而改变):
我在上面的网站主页上添加了一个类似上面的代码段。我使用&#34;抓取谷歌&#34;在Google Web Master Tools上再次向Google提交主页,以尽力强制其重新抓取。
几天之内,我在搜索外观 - >结构化数据中看到Google网站管理员工具上的代码段并点击它显示所有数据都已正确选取,所以一切看起来都不错,但Google结果框上的附加链接仍在搜索框中在Google本地使用,而不是通过我的网站。
Google结果框上的附加链接搜索框又花了三周半时间重定向到我网站的搜索页面。
因此,您只需耐心地添加它,因为它可能需要几周时间。请注意,更新后搜索结果或Google网站管理员工具没有明显变化,因此您只需继续尝试测试搜索,看看它是否已更新为指向您的网站。
答案 1 :(得分:0)
似乎是正确的。但是,Google decides if and when会为您的网站显示其附加链接搜索框。
请注意,无需将其放在页面底部,因为您使用script
元素as data block,而不是动态脚本(即JavaScript)。