【问题标题】:SEO: Multiple languages [closed]SEO:多种语言[关闭]
【发布时间】:2010-10-02 16:21:44
【问题描述】:

好的,我知道这个问题已经被问过很多次了,但我还没有找到任何实际的答案。

考虑到 SEO,构建多语言 URL 的最佳方式是什么?每种语言都有一个顶级域会觉得没有必要,所以我正在考虑不同的子域或子文件夹。在这种情况下,哪个更好 - en.mydomain.com 或english.mydomain.com?如果例如。英文版的浏览量比瑞典文版的多,我如何告诉搜索引擎它们实际上是同一个页面?

【问题讨论】:

  • 我投票结束这个问题,因为这不是关于编程,而是关于 SEO。

标签: seo multilingual


【解决方案1】:

这篇 Google 网站管理员文章回答了几乎所有问题:Multi-regional and multilingual sites

以下是相关性摘要:

网址结构

考虑使用一种 URL 结构,以便轻松将您网站的某些部分地理定位到不同的区域。下表概述了您的选择:

ccTLD(国家代码顶级域名)

  • 示例:example.de
  • 优点:
    • 清除地理位置定位
    • 服务器位置无关
    • 轻松分离网站
  • 缺点:
    • 昂贵(并且可能供应有限)
    • 需要更多基础设施
    • 严格的 ccTLD 要求(有时)

具有 gTLDS(通用顶级域名)的子域

  • 示例:de.example.com
  • 优点:
    • 易于设置
    • 可以使用网站管理员工具地理定位
    • 允许不同的服务器位置
    • 轻松分离网站
  • 缺点:
    • 用户可能无法仅从 URL 识别地理定位(“de”是语言还是国家/地区?)

gTLD 子目录

  • 示例:example.com/de/
  • 优点:
    • 易于设置
    • 可以使用网站管理员工具地理定位
    • 维护成本低(同一主机)
  • 缺点:
    • 用户可能无法仅从 URL 识别地理定位
    • 单一服务器位置
    • 网站分离更加困难

网址参数

  • 示例:example.com?loc=de
  • 优点:
    • 不推荐。
  • 缺点:
    • 基于 URL 的分割困难
    • 用户可能无法仅从 URL 识别地理定位
    • 无法在网站管理员工具中进行地理定位

重复的内容和国际网站

为不同地区和不同语言提供内容的网站有时会创建相同或相似但在不同 URL 上可用的内容。只要内容针对不同国家的不同用户,这通常不是问题。虽然我们强烈建议您为每个不同的用户组提供独特的内容,但我们理解这可能并不总是可行的。通常不需要通过禁止在robots.txt 文件中爬行或使用"noindex" robots meta tag 来“隐藏”重复项。但是,如果您在不同的 URL 上向相同的用户提供相同的内容(例如,如果 example.de/example.com/de/ 都为德国用户显示德语内容),您应该选择首选版本和 redirect (或适当地使用rel=canonical 链接元素)。

【讨论】:

  • 感觉大部分答案确实都在那里——谢谢!
【解决方案2】:

Google's guidelines 是:

  • 确保页面语言清晰
  • 确保每个语言版本都易于发现

这一点特别提到了需要分开的 URL。他们提供的例子是:

例如,以下 .ca URL 使用 fr 作为子域或子目录来清楚地指示法语内容:http://example.ca/fr/vélo-de-montagne.html 和 http://fr.example。 ca/vélo-de-montagne.html.

他们还声明:

可以翻译 URL 中的单词,或使用国际化域名 (IDN)。确保在 URL 中使用 UTF-8 编码(事实上,我们建议尽可能使用 UTF-8)并记住在链接到 URL 时正确转义它们。

  • 将网站内容定位到特定国家/地区

这是通过 CCTLD、Search Console 中的地理定位设置、服务器位置和“其他信号”来完成的。

如果您担心重复的内容,他们会说:

为不同地区和不同语言提供内容的网站有时会创建相同或相似但在不同 URL 上可用的内容。只要内容针对不同国家的不同用户,这通常不是问题。虽然我们强烈建议您为每个不同的用户组提供独特的内容,但我们知道这可能并不总是可行的。

如果您确实在同一网站上重复使用相同的内容(但使用不同的语言,那么:

通常不需要通过在 robots.txt 文件中禁止抓取或使用“noindex”机器人元标记来“隐藏”重复项。

但是!

但是,如果您通过不同的 URL 向相同的用户提供相同的内容(例如,如果 example.de/ 和 example.com/de/ 都为德国用户显示德语内容),您应该选择首选版本并适当地重定向(或使用 rel=canonical 链接元素)。此外,您应该遵循关于 rel-alternate-hreflang 的指南,以确保向搜索者提供正确的语言或区域 URL。

所以,一定要使用 hreflang 声明不同语言之间的关系。

下面的例子:

<link rel="alternate" href="http://example.com" hreflang="en-us" />

您可以在许多地方使用它,包括您的页面标记、HTTP 标头,甚至是站点地图。

这是一个指向 hreflang generator 的链接,您可能会觉得它很有用。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多