【问题标题】:SEO for multilingual sites: language-specific results without changing URL?多语言网站的 SEO:无需更改 URL 的语言特定结果?
【发布时间】:2012-05-02 00:07:28
【问题描述】:

我的网站有两种语言:英语和瑞典语。

我想要的是,如果有人用 Google 搜索瑞典的网站,它应该会显示瑞典的结果。也就是说,我希望瑞典的谷歌 (google.se) 抓取该网站的瑞典版本。对于任何其他地方,我希望能够抓取英文版。

我读到以下内容:
http://googlewebmastercentral.blogspot.se/2010/03/working-with-multilingual-websites.html

它说我应该为网站设置 2 个单独的页面。有没有办法让我不需要更改 url 中的任何内容?

我的意思很简单,如果 google.se 上的任何人搜索 example.com,它应该显示瑞典语结果,其他任何地方,英语。

【问题讨论】:

    标签: seo multilingual


    【解决方案1】:

    这是我的full answer about how you should structure your URLs for multilingual sites。

    有许多可接受的方式来构建您的网站以实现 SEO 和国际化。各有优缺点。

    顶级域

    在example.com、example.es 和example.de 等多个顶级国家/地区域购买相同的域名。

    优势

    • 谷歌完全支持。您可以将这些网站添加到 Google Webmaster Tools,在那里可以选择告诉 Google 它们是如何定位的。
    • 通常受到喜欢在其国家/地区的 TLD 上发布的内容的用户的青睐
    • 域名本身可以本地化。许多国际用户可能对英语单词或发音为英语的域名反应不佳。这对于不使用拉丁字母的语言尤其重要。
    • 支持按国家/地区进行本地化。您可以针对不同国家/地区的受众创建单独的网站,例如 example.co.uk 和 example.com.au。这些网站可能有重复的内容,有轻微的拼写差异,但排名仍然很好。事实上,使用同一种语言的多个本地化良好的网站可能比使用该语言的单个网站排名更高。
    • 可以通过将 DNS 指向目标国家/地区的 Web 服务器来本地化托管。

    缺点

    • 购买许多域名既昂贵又耗时。特别是如果您必须处理擅自占地者。
    • Cookie 不能跨多个区域共享,这意味着用户必须分别登录到每个站点。
    • 仅按语言进行本地化没有很好的选择,因为许多语言有多个国家/地区,并且没有国家 TLD 可能是语言代码。即使 TLD 确实与 es 这样的语言代码匹配,搜索引擎也可能会认为该网站只适合西班牙用户,而不适合所有说西班牙语的用户。

    子域

    购买单个域名,使用en.example.com、es.example.com等子域名

    优势

    • Google 完全支持。
    • 支持按国家/地区或按语言进行本地化。
    • 可以通过将 DNS 指向靠近用户的 Web 服务器来本地化托管。
    • 与购买多个域相比,实施起来既简单又便宜。
    • Cookie 可以在所有区域共享,支持单点登录以获得更无缝的用户体验。

    缺点

    • 没有机会本地化域名本身
    • 与顶级域相比,用户可能看起来不那么本地化。

    子目录

    购买单个域名,使用example.com/en/、example.com/es/等子目录

    优点和缺点

    • 与子域相同,只是有一个 DNS 条目会阻止您在多个国家/地区为不同区域托管您的网站。

    不推荐的技术

    • 文件名:使用不同的文件名,例如 index_en.html 和 index_de.html。 Google 不完全支持此技术。例如,无法在网站管理员工具中设置定位。
    • 网址参数:使用网址参数,例如lang=en。不推荐使用不同文件名的原因相同。
    • 接受语言标头:根据Accept-Language标头自动切换语言。
      • 许多用户没有正确设置此标头。对于可能正在使用朋友的计算机或网吧的出国旅行的用户来说尤其如此。对于安装了英语网络浏览器并了解足够英语的国际用户来说,通常也是如此,但他们更喜欢使用不同语言的内容。
      • Google just announced that Googlebot will send the Accept-Language header and crawl from different geographic locations。不过,Google 仍然建议您为不同语言的内容设置单独的网址。
      • 您可以使用Accept-Language 标头,在用户访问的网站与Accept-Language 标头不匹配时显示一条消息,建议用户可能更喜欢该网站的不同版本。
    • 地理 IP 地址:根据 IP 地址的地理位置自动切换语言。

    页面标记

    当支持多种语言时,你应该清楚地标记语言元数据。

    在html标签中使用lang属性:

    <html lang="en">
    

    使用 rel 替代链接指向与 suggested by Google 相同的其他语言页面:

    <link rel="alternate" hreflang="es" href="http://www.example.com/" />
    <link rel="alternate" hreflang="es-ES" href="http://es-es.example.com/" />
    <link rel="alternate" hreflang="es-MX" href="http://es-mx.example.com/" /> 
    <link rel="alternate" hreflang="en" href="http://en.example.com/" />
    

    或者,this information can be put into sitemap files。

    向 Google 介绍您的网站

    您应该将您网站的每种语言(或区域设置)添加到Google Webmaster Tools。这可以为顶级域、子域或子目录完成。

    如果您的网站是按国家/地区定位的,您应该使用网站管理员工具来设置网站定位。导航到“配置”->“设置”->“地理目标”,然后从下拉列表中选择正确的国家/地区。

    【讨论】:

    • 赞成,因为它写得很好,帖子几天前更新了!我注意到我的网页在 2 个不同的语言环境中被谷歌索引,这让我更适应没有目录语言内容,既不是域也不是子域方法。
    • 我不同意不推荐的技术 - 使用 lang=en 等 URL 参数,如果你注意到了,这个页面 support.google.com/webmasters/answer/182192?hl=enGoogle 正是使用这种方法,不是吗?多年来,他们没有在所谓的最佳实践上做任何事情。
    • 谷歌一般不需要为排名优化自己的内容。参数可以用,但我不推荐。如果您决定使用 alt lang 元标记,则可能需要使用它们,因为您将无法依赖 Google 网站管理员工具中的设置。
    • 您如何看待将标准英语内容放在example.com/content,然后将其他语言内容放在example.com/fr/content
    • @azerafati 在 Analytics 中很难分离出英文网站,在 Google Search Console 中也无法分离。在搜索控制台中,基本站点始终是所有语言的汇总。
    【解决方案2】:

    这里是Google's official documentation on multi-lingual sites。它与您链接到的 blogspot 条目具有基本相同的信息。他们写道:

    将每种语言的内容保存在单独的 URL 上。

    然后就他们认为的最佳用户体验实践提出建议。

    鉴于此,如果您想要获得最佳的 Google 体验,您应该遵循他们的指南并拥有特定于语言的网址。 Google 搜索当然是对语言敏感的,当人们搜索它时应该返回相应的网站版本。

    如果您打算使用单个 URL,您打算如何设置语言?基于语言标题? Javascript检测?饼干?这些对于 SEO 来说都是潜在的问题,并且由于 Google 认为它们不是好方法,因此他们不会就如何使用它们来优化 SEO 提供建议。

    最好的办法可能是听从 Google 的建议并拥有多个 URL。

    【讨论】:

      【解决方案3】:

      2015 年更新:

      Google 现在支持Crawling and indexing of locale-adaptive pages!

      从链接的帖子中引用,他们支持:

      ...

      • 地理分布式抓取,其中 Googlebot 将开始使用看似来自美国以外的 IP 地址,以及当前看似来自美国的 IP 地址Googlebot 目前使用的。
      • 依赖于语言的抓取,其中 Googlebot 将在请求中使用 Accept-Language HTTP 标头开始抓取。

      ...

      虽然他们仍然推荐using separate URLs。

      【讨论】:

      • 当您提到单独的 URL 时,您可能指的是 this link。
      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 2016-03-06
      • 2020-09-04
      相关资源
      最近更新 更多