启用 Google 附加链接搜索框?

Enabling Google Sitelinks Search Box?

我正在尝试启用 Google 附加链接搜索框。
它允许您在 Google 中直接显示 "search textbox" :https://developers.google.com/structured-data/slsb-overview

我已于 7 月 27 日使用 JSON-LD 语法将其添加到网站。根据 Google,当前缓存的网站版本是 8 月 6 日的版本(部署后很长时间),但搜索文本框从未出现在 Google。

<script type="application/ld+json">   
{     
"@context": "http://schema.org",     
"@type": "WebSite",     
"url": "https://fr.blabla.com/",     
"potentialAction":
{       
"@type": "SearchAction",       
"target": "https://fr.blabla.com/acheter/{search_term_string}?page=1",       
"query-input": "required name=search_term_string"
}   
}   
</script>

对不起,我不能透露真实的URL。在截图中,子域和 URL 的末尾是真实的,网站是 HTTPS。

"search engine" URL 如果我直接调用它就可以正常工作。
该代码位于我页面的 head HTML 段(测试移动它并不容易,该网站是一个巨大的电子商务平台,我无法测试任何东西) .

Google测试工具(https://developers.google.com/structured-data/testing-tool/) seems to validate my code: http://i.stack.imgur.com/PyYpL.jpg

我找到了另一个网站(在 Google 中输入 "cdiscount"),它的使用方式与我完全一样,而且看起来像是为他们工作。我注意到的唯一区别是它们不在 HTTPS 中,它们的子域是 www 并且它们的 <script> 标记位于 body.

中的某处

这里有两件事要考虑...

  1. 实施您的代码可能需要 Google 一段时间。我已经看到它需要几个月的时间。

  2. 在 SERP 中添加附加链接由 Google 自行决定,因此在您的网站中添加代码并不能保证它们会显示该网站的附加链接。

所以恐怕现在是一场等待的游戏。

祝你好运。

  1. 实际上,在您使用 Fetch as Google 后,最多只需要几天时间即可重新抓取网站。
  2. 文档指出这由他们自行决定,并且可能取决于您网站的繁忙程度,但我的已经 运行 不到一年并且不忙并且他们工作。 (我很惊讶,因为我无法在别处证实这一点)。

一个常见的错误是没有意识到如何检查附加链接,您需要搜索完整的网站名称,例如 blabla.comblabla - 使用 site:blabla.com 不会显示站点链接。

如果您还想查看“搜索”文本框,请确保只将代码添加到您网站的主页。