我正在尝试在一个网站上实现谷歌sitelink。我读过错误:页包含属性“查询-输入”,该属性不是架构的一部分。和其他几篇文章。
我正在使用JSON格式。看上去是这样的..。
[{
"@context" : "https://schema.org",
"@type" : "Organization",
"name" : "yrshaikh.com",
"url" : "https://www.yrshaikh.com/",
"logo" : "https://yrshaikh.com/smile.png",
"sameAs" : [
"https://www.facebook.com/yrshaikh",
"https://www.instagram.com/yrshaikh/",
"https://www.pinterest.com/yrshaikhdotcom/",
"https://www.youtube.com/user/yrshaikh",
"https://twitter.com/yrshaikh",
"https://plus.google.com/+yrshaikh",
"https://www.linkedin.com/company/yrshaikh",
"https://en.wikipedia.org/wiki/yrshaikh.com"
]
},
{
"@context":"https://schema.org",
"@type":"WebSite",
"name":"yrshaikh",
"alternateName":"yrshaikh.com",
"url":"https://www.yrshaikh.com/",
"potentialAction":{
"@type":"SearchAction",
"target":"https://www.yrshaikh.com/search.html?text={search_term_string}&pop=1766357",
"query-input":"required name=search_term_string"
}
}](请忽略域名,将实际域名替换为虚拟域one - yrshaikh.com)
我的主页上没有任何<form>标签。
当我在谷歌上搜索我的域名时,我确实看到了一个Sitelinks搜索框,但是当我输入一个搜索词并进行搜索时,它不会用搜索词重定向到我的目标url,而是通过whatever-search-term site:yrshaikh.com在Google中搜索。
我还在谷歌的结构化数据测试工具上测试了我的JSON,在我看来它很好,没有错误/警告。

另外值得注意的一点是,这个搜索url在内部重定向到基于传入关键字的不同路由。
请指点。
发布于 2017-05-08 17:49:59
有一个对象数组。似乎前进的方法可以是这样(即使用@Graph而不是普通的json数组):
你能试着检查一下你的网站吗?
资料来源:https://webmasters.stackexchange.com/a/90319,https://stackoverflow.com/a/33457312/1670511
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@graph":
[
{
"@type": "WebSite"
},
{
"@type": "Organization"
}
]
}
</script>https://stackoverflow.com/questions/43774093
复制相似问题