hreflang未显示在搜索结果中,但隐藏了链接

时间:2019-05-29 18:13:10

标签: html seo multilingual

我在HTML <head>下有这样的内容:

<link rel="alternate" href="https://some_domain" hreflang="x-default" />
<link rel="alternate" href="https://some_domain" hreflang="en" />
<link rel="alternate" href="https://some_domain" hreflang="en-us" />
<link rel="alternate" href="https://some_domain?param=CA" hreflang="en-ca" />
<link rel="alternate" href="https://some_domain?param=GB" hreflang="en-gb" />
<link rel="canonical" href="https://some_domain" />

我仅触发x-default链接的索引,Google抓取了所有这些索引,但除了x-default之外,它们都没有显示在搜索结果中,无论我在哪里。

如果我将所有这些都作为隐藏链接放置在页面中,则它们会显示在搜索结果中,并且针对我的位置进行唯一且正确的定位(例如,从加拿大看到en-ca链接)。

此外,仅使用hreflang却没有隐藏的链接,如果我在Google上手动为所有这些索引,则搜索结果将再次正确...

如何让Google在没有难看的隐藏链接和手动干预的情况下显示相关的搜索结果?

请注意,使用相对路径而不是查询参数没有任何区别。

谢谢。

1 个答案:

答案 0 :(得分:0)

在这种情况下,我更喜欢使用XML Sitemap。示例:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/english/page.html</loc>
    <xhtml:link 
               rel="alternate"
               hreflang="de"
               href="http://www.example.com/deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="de-ch"
               href="http://www.example.com/schweiz-deutsch/page.html"/>
    <xhtml:link 
               rel="alternate"
               hreflang="en"
               href="http://www.example.com/english/page.html"/>
  </url>

或者您可以阅读有关此主题的完整Google指南,然后选择以下选项:https://support.google.com/webmasters/answer/189077?hl=en