Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 谷歌网站链接搜索框代码片段不';行不通_Search_Google Search_Schema.org_Google Rich Snippets_Json Ld - Fatal编程技术网

Search 谷歌网站链接搜索框代码片段不';行不通

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

根据中的文档,我正在尝试在Google上实现sitelinks搜索框的代码段

我的实施如下:

<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
上,是否会将其转移到所有页面?仅在主页中需要。请注意,上面的代码片段完全独立于站点上的搜索表单输入字段。这只是告诉谷歌使用你的搜索页面进行搜索结果搜索的一种方式。