使用Google Sitelinks Searchbox

时间:2017-05-04 04:47:38

标签: schema.org json-ld google-rich-snippets google-sitelink-searchbox

我正在尝试在网站上实施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,它看起来不错,没有错误/警告。

enter image description here

另外值得注意的是,此搜索网址会根据传入的关键字在内部重定向到不同的路由。

请建议。

1 个答案:

答案 0 :(得分:1)

使用一组对象。似乎前进的方式可以是这样 (即使用@graph而不是普通的json数组):

您可以尝试检查一下您的网站吗?

来源参考:https://webmasters.stackexchange.com/a/90319https://stackoverflow.com/a/33457312/1670511

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@graph": 
  [
    {
       "@type": "WebSite"
    },
    {
       "@type": "Organization"
    }
  ]
}
</script>