如果我的网站有以下不同的位置;
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/
干杯!
答案 0 :(得分:2)
我认为302
是合适的。对我来说301
似乎过于严格,因为发送重定向的原始网址仍然存在。从SEO的角度来看,爬虫也应该访问旧的“root”-URL。
正如你提到的加拿大,我有一个真实世界的例子就是这样做的。看看Kijiji Canada,当您选择某个地区(例如http://toronto.kijiji.ca)之后转到http://www.kijiji.ca,您将被重定向到302
所选的地区。