【问题标题】:Language Strings in URLsURL 中的语言字符串
【发布时间】:2009-11-03 13:44:03
【问题描述】:

在提供多种语言但只有一种主要语言(在我的例子中是英语)的网站上处理 URL 的好方法是什么。

首页的英文地址应该是什么? http://example.com/? http://example.com/en/? http://example.com/english/?其他?

其他语言的主页地址应该是什么,比如德语? http://example.com/german/? http://example.com/de/? http://example.com/deutsch/?

使用特定语言的子域是否合适?你会做什么,为什么?

【问题讨论】:

    标签: url seo internationalization


    【解决方案1】:

    这取决于您网站的结构:

    • 如果每种语言都被视为完全不同的网站,请使用该语言的子域。

      这是因为许多技术将不同的子域视为不同的站点。维基百科这样做 (http://de.wikipedia.org/) 将不同语言的内容完全分开。

      除非您的网站很大,否则我不建议您选择此选项。

    • 如果每种语言都有自己的结构,但仍被认为是同一网站的版本,请为语言使用顶级“目录”。

      为了保持一致性,我想说您还应该有一个作为默认语言(省略它会导致重定向到适当的结构。)我建议您使用/en//de/、等等,因为它简短明了,也是表示语言的标准方式。

      这可能是你最好的选择。

    • 如果网站的结构无论是什么语言都是一样的,只有页面上的内容会根据语言而变化,你也可以考虑将语言修饰符作为参数:/home?lang=en

      Google 会这样做,例如:http://www.google.com/search?hl=de&q=foo(不过,他们也通过 TLD 来区分语言。)

    【讨论】:

    • 请求参数不支持 SEO。
    • 虽然请求参数没有关键字权重,但您也不会搜索“en”或“de”。请求参数表示唯一页面,因此使用查询参数来处理此类问题不存在 SEO 问题。唯一的问题是每种语言的路径都是相同的,但这也是您唯一一次使用该方法(正如我在回答中已经指出的那样。)
    • 请求参数非常适合 SEO。我认为他们确实有“关键字加权”,Blixt,因为它们在 Google 搜索结果中是粗体的。
    • 它们可能确实有一定的权重......但它们远不如页面的域、路径和标题中的关键字重要(根据搜索引擎)。
    【解决方案2】:

    远离国际 URL 应该如何设置样式的问题(因为这已经充分涵盖)...

    我个人会做的一件事是让网站的“主”域(即http://example.com)根据浏览器传递的Accept-Language HTTP header 适当地重定向用户。例如,google.com 就是这样做的。

    但是,如果您这样做,请确保可以轻松切换到另一种语言 - 并通过其他机制保存设置以允许持久覆盖(cookie!)。

    【讨论】:

      【解决方案3】:

      首页的地址应该是什么

      使用特定语言的子域是否合适?

      你喜欢它,并不重要。将其设计为对用户而言直观。

      在 URL 中加密的语言名称对 SEO 来说并不重要,因为没有人会搜索“en”、“de”。但是,您提供的产品名称非常重要,因为人们会搜索“gifts”或“geschenke”等产品。

      【讨论】:

        【解决方案4】:

        我认为比较时尚的解决方案是使用http://yourdomain.com格式的地址作为主页URL,并以ISO 639-1 language codes标识本地化网页

        【讨论】:

          猜你喜欢
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          • 2020-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-24
          相关资源
          最近更新 更多