多语种网站的搜索引擎优化:语言特定的结果,而不更改URL?

Nau*_*hir 33 multilingual seo

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

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

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

它说我应该有两个单独的网页.有没有办法让我不需要更改网址中的任何内容?

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

Ste*_*ler 55

以下是关于如何构建多语言网站网址的完整答案.

搜索引擎优化和国际化有很多可接受的方法来构建您的网站.每个都有优点和缺点.

顶级域名

购买相同的域名在像多个顶级国家域名example.com,example.esexample.de.

好处

  • 完全由Google支持.您可以将这些网站添加到Google网站站长工具,其中有选项可以告诉Google他们是如何定位的.
  • 通常倾向于喜欢TLD上为其所在国家/地区发布内容的用户首选
  • 域名本身可以本地化.许多国际用户可能对英语单词或英语发声域名反应不佳.这对于不使用拉丁字母的语言尤为重要.
  • 支持按国家/地区定位.你可以有独立的网站,如example.co.ukexample.com.au针对不同国家的观众.网站可能有重复的内容,略有拼写差异,仍然排名很好.实际上,同一语言中的多个良好本地化的站点可能比该语言中的单个站点排名更好.
  • 可以通过将DNS指向所针对的国家/地区中的Web服务器来本地化主机.

缺点

  • 购买许多域名既费时又费时.特别是如果你必须处理擅自占地者.
  • Cookie无法跨多个区域设置共享,这意味着用户必须单独登录到每个站点.
  • 由于许多语言有多个国家,并且没有国家/地区顶级域名可能是语言代码,因此不能仅通过语言进行本地化.即使在TLD与语言代码匹配的情况下es,搜索引擎也可能认为该网站仅适用于来自西班牙的用户,而不适用于所有西班牙语用户.

子域

购买单个域名,并使用子域名,如en.example.comes.example.com

好处

  • 完全由Google支持.
  • 支持按国家语言进行本地化.
  • 可以通过将DNS指向位于用户附近的Web服务器来本地化主机.
  • 与购买多个域相比,实施起来既简单又便宜.
  • Cookie可以在所有区域设置中共享,从而实现单点登录,从而实现更加无缝的用户体验.

缺点

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

子目录

购买单个域,并使用子目录,如example.com/en/example.com/es/

的优点和缺点

  • 与子域相同,只是有一个DNS条目可以排除在不同语言环境中在多个国家/地区托管您的站点.

推荐的技术

  • 文件名:使用不同的文件名,例如index_en.htmlindex_de.html.Google不完全支持此技术.例如,无法在网站管理员工具中设置定位.
  • URL参数:使用URL等参数lang=en.建议不要使用不同的文件名.
  • 接受语言标题:根据标题自动切换语言Accept-Language.
    • 许多用户没有正确设置此标头.对于出国旅行的用户来说尤其如此,他们可能正在使用朋友的电脑或网吧.对于国际用户来说,安装英文网络浏览器并且知道足够的英语可以使用,但更喜欢使用不同语言的内容.
    • Google刚宣布Googlebot Accept-Language将从不同的地理位置发送标题和抓取内容.但是,Google仍建议您为不同语言的内容分别设置网址.
    • 您可以使用Accept-Language标头通过在他们访问的站点与Accept-Language标头不匹配时显示消息来建议用户可能更喜欢不同版本的站点.
  • 地理IP地址:根据地理位置的IP地址自动切换语言.

页面标记

支持多种语言时,您应该清楚地标记语言元数据.

html标记中使用lang属性:

<html lang="en">
Run Code Online (Sandbox Code Playgroud)

Google建议的那样,将rel替换链接用于其他语言的同一页面:

<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/" />
Run Code Online (Sandbox Code Playgroud)

或者,可以将此信息放入站点地图文件中.

告诉Google关于您的网站

您应该将网站的每种语言(或区域设置)添加到Google网站站长工具中.这可以针对顶级域,子域或子目录来完成.

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


bla*_*lah 42

这是Google关于多语言网站的官方文档.其中包含与您链接到的blogspot条目基本相同的信息.他们写:

将每种语言的内容保存在不同的URL上.

然后就他们认为最佳用户体验实践提供建议.

鉴于此,如果您想获得最佳的Google体验,则应遵循其指南并使用特定语言的网址.Google搜索肯定是语言敏感的,并且应该在人们搜索时返回相应版本的网站.

如果您已经设置了单个URL,那么您打算如何设置该语言?基于语言标题?Javascript检测?饼干?这些都可能成为搜索引擎优化的问题,而且由于谷歌并不认为它们是好方法,因此它们不提供如何使用它们优化搜索引擎优化的建议.

您最好的选择可能是谷歌的建议,并有多个网址.


pho*_*bos 10

2015年更新:

Google现在支持对区域设置自适应网页进行抓取和索引!

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

...

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

...

虽然他们仍然建议使用单独的URL.