Какой код статуса HTTP я должен отправить при перенаправлении пользователей в определенную страну? - PullRequest
1 голос
/ 02 августа 2011

Если бы у меня был веб-сайт в следующих разных местах:

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

Когда «Пользователь X» (возможно, даже Google) впервые переходит на www.site.com, я хочу проверить его IP-адрес и предположить, что они должны быть перенаправлены на / uk / версию (или любую другую).

пользователь по-прежнему может изменить свою страну в любое время (ala GoDaddy.com), но когда они изначально приземляются и перенаправляются, что я должен отправить в качестве кода состояния HTTP?

Сначала я подумал о 301, но техническине постоянное перенаправление, потому что «Пользователь Y» может быть из Канады, и поэтому www.site.com следует перейти на www.site.com/ca/

Cheers!

1 Ответ

2 голосов
/ 02 августа 2011

Я думаю 302 подходит.Для меня 301 кажется слишком строгим, потому что исходный URL, который отправлял перенаправление, все еще существует.Кроме того, с точки зрения SEO, сканеры все равно должны посещать старый "root" -URL.

Как вы упомянули Канаду, у меня есть пример из реального мира, который делает это таким образом.Посмотрите на Kijiji Canada, когда вы выбираете регион (например, http://toronto.kijiji.ca), затем перейдя к http://www.kijiji.ca, вы будете перенаправлены в выбранный регион с помощью 302.

...