我正在尝试在网站上实施Google附加链接。我阅读了Error: Page contains property "query-input" which is not part of the schema和其他一些文章。
我正在使用JSON LD格式。这是它的样子......
[{
"@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"
}
}]
(请忽略域名,用虚拟域名替换实际域名 - yrshaikh.com)
我的主页上没有任何<form>
标记。
当我在Google上搜索我的域名时,我确实会看到一个附加链接搜索框,但是当我输入搜索字词并进行搜索时,它不会使用搜索字词重定向到我的目标网址,而是通过{{1 }}
我还在Google's Structured Data Testing Tool上测试了我的JSON LD,它看起来不错,没有错误/警告。
另外值得注意的是,此搜索网址会根据传入的关键字在内部重定向到不同的路由。
请建议。
答案 0 :(得分:1)
使用一组对象。似乎前进的方式可以是这样 (即使用@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>