Search 谷歌网站链接搜索框代码片段不';行不通
根据中的文档,我正在尝试在Google上实现sitelinks搜索框的代码段 我的实施如下:Search 谷歌网站链接搜索框代码片段不';行不通,search,google-search,schema.org,google-rich-snippets,json-ld,Search,Google Search,Schema.org,Google Rich Snippets,Json Ld,根据中的文档,我正在尝试在Google上实现sitelinks搜索框的代码段 我的实施如下: <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "http://www.petmd.com/", "potentialAction": { "@type": "SearchAction", "targe
<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>
{
“@context”:”http://schema.org",
“@type”:“网站”,
“url”:”http://www.petmd.com/",
“潜在作用”:{
“@type”:“SearchAction”,
“目标”:http://www.petmd.com/search?Q={Q} “,
“查询输入”:“所需名称=Q”
}
}
如果将{Q}替换为关键字,并且搜索字段的名称为“Q”,则目标将起作用。这个实现有什么问题吗
我已经将代码放在页面底部的body标签中。似乎是正确的。但是,要显示其站点链接,请在搜索框中搜索您的站点
请注意,没有必要将其放在页面底部,因为您使用的是
script
元素,而不是动态脚本(即JavaScript)。我注意到petmd.com现在可以使用它,因此,除非您做了任何更改,否则我怀疑您没有给它足够长的时间让Google来获取它
为了让其他人了解寻找该网站的时间框架,我将在下面记录我的经验(注意,这将根据您网站的大小而变化):
我在我的网站主页上添加了一个类似于上面的代码片段。我在GoogleWebMasterTools上使用“FetchasGoogle”再次将主页提交给Google,试图迫使它尽快重新爬网
几天之内,我在谷歌网站管理员工具上的“搜索外观->结构化数据”中看到了这个片段,点击它显示所有数据都被正确提取,所以看起来都很好,但谷歌结果框上的“站点链接”搜索框仍然在谷歌本地使用,而不是通过我的网站使用
谷歌搜索结果框上的Sitelinks搜索框重定向到我的网站的搜索页面又花了3周半的时间
所以,你只需要耐心地添加它,因为它可能需要几周的时间。注意:更新后,搜索结果或Google Web Master工具没有可见的更改,因此您只需继续尝试测试搜索,看看是否更新到指向您的网站。问题是,我的网站会显示sitelinks搜索,但在sitelinks搜索字段中搜索时,我进入谷歌的页面,而不是我的网站的搜索结果。也就是说,只要在谷歌上搜索“petMD”,搜索结果就会出现在sitelinks搜索框中。是的,它现在正在工作。我真的不知道要花这么长时间。谢谢,你好,巴扎德!关于这一点,我有一个问题:
name=Q
是否要求所有页面在其
标签搜索html代码中都有标签?或者将json ld代码放在/index.html
上,是否会将其转移到所有页面?仅在主页中需要。请注意,上面的代码片段完全独立于站点上的搜索表单输入字段。这只是告诉谷歌使用你的搜索页面进行搜索结果搜索的一种方式。