将用户重定向到特定国家/地区时,我应该发送哪个HTTP状态代码?

时间:2011-08-02 15:55:06

标签: http http-headers http-status-code-301 http-status-codes

如果我的网站有以下不同的位置;

www.site.com/uk/ www.site.com/us/ www.site.com/ca /

当“用户X”(甚至可能是Google)首先导航到www.site.com时,我想检查他们的IP并猜测他们应该被重定向到/ uk / version(或其他)。

用户仍然可以随时选择更改他们的国家/地区(ala GoDaddy.com),但是当他们最初登陆并重定向时,我应该将哪些内容作为HTTP状态代码发送?

我首先想到的是301,但从技术上讲,它不是永久重定向,因为“用户Y”可能来自加拿大,因此www.site.com应该访问www.site.com/ca/

干杯!

1 个答案:

答案 0 :(得分:2)

我认为302是合适的。对我来说301似乎过于严格,因为发送重定向的原始网址仍然存在。从SEO的角度来看,爬虫也应该访问旧的“root”-URL。

正如你提到的加拿大,我有一个真实世界的例子就是这样做的。看看Kijiji Canada,当您选择某个地区(例如http://toronto.kijiji.ca)之后转到http://www.kijiji.ca,您将被重定向到302所选的地区。