从主域到语言的重定向是永久性的吗?

时间:2014-08-13 16:06:42

标签: http seo

我们用多种语言构建了很多网站。网址如下:

  • example.com/en /
  • example.com/de /

如果用户访问主域example.com,我们的应用程序会检测/猜测用户的语言并将其重定向到上述网址之一。

到目前为止,我们使用了Temporary Redirect (302),因为用户可以使用其他语言设置返回,然后应该重定向到另一个语言设置。但这会导致搜索引擎抓取工具无法传递任何链接汁(排名能力)。

进行永久性(301)重定向感觉不对,但也许它应该是?

3 个答案:

答案 0 :(得分:0)

编辑:找到另一个question,建议使用307.但谷歌的答案会很好:P

也许我自己找到了正确的重定向代码:

<强> 307 Temporary Redirect

  

在这种情况下,请求应该使用另一个URI重复;但是,未来的请求仍应使用原始URI。与历史上实现302的方式相反,在重新发出原始请求时不允许更改请求方法。例如,应使用另一个POST请求重复POST请求。

其他意见?

答案 1 :(得分:0)

我建议更改网址的结构。我总是将主要语言放在网站的根目录上 - example.com。我将所有其他语言添加到单独的URL中,例如example.com/fr。您可以使用不同的域,子域,文件夹甚至查询参数(不建议使用后者)。你可以阅读what Google says about that。在这种情况下使用hreflang是必须的。

Matt Cuts解释how geo-targeting affects your SEO

答案 2 :(得分:0)

对于语言/国家/地区选择器或自动重定向主页,您应该为hreflang值添加注释&#34; x-default&#34;在你的Hreflang站点地图或Hreflang标签。

<link rel="alternate" href="http://example.com/" hreflang="x-default" />
<link rel="alternate" href="http://example.com/en-ie" hreflang="en-ie" />
<link rel="alternate" href="http://example.com/en-ca" hreflang="en-ca" />
<link rel="alternate" href="http://example.com/en-au" hreflang="en-au" />
<link rel="alternate" href="http://example.com/en" hreflang="en" />

Google网站站长帮助说:Use hreflang for language and regional URLs