【问题标题】:hreflang not shown in search results, but hidden link doeshreflang 未显示在搜索结果中,但隐藏链接显示
【发布时间】:2019-05-29 18:13:09
【问题描述】:

我在 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 链接)。

另外,只有hreflangs,但没有隐藏链接,如果我自己在谷歌上手动索引所有这些,搜索结果又是正确的......

如何在没有丑陋的隐藏链接和人工干预的情况下让 Google 显示相关的搜索结果?

顺便说一句,使用相对路径而不是查询参数没有任何区别。

谢谢。

【问题讨论】:

    标签: html seo multilingual


    【解决方案1】:

    在这种情况下,我更喜欢使用 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

    【讨论】:

    • 谢谢,我也知道这个选项,但该网站有各种各样的动态内容,因此生成站点地图非常痛苦,很遗憾。
    猜你喜欢
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    相关资源
    最近更新 更多