我应该使用 301 进行站内重定向吗?
如果检测到 IP 来自某个国家/地区,我们希望重定向到我们的条目网页的本地化版本。我们正在使用 ASP.Net,GeoLite Country Db(这是一个非常小的、1Mb 的可下载数据库,位于写这个问题的时候)。
因此,大多数用户会获得英文内容,但如果他们来自本地,则默认情况下会提供本地内容。当然,他们可以随时更改首选语言。
问题是:如果www.example.com
默认显示default.aspx
,我们是否应该(如果我们检测到IP是“本地”) "):
使用
“301 Moved Permanently”
并将其重定向到www.example.com/local.aspx
、或只需在
default.aspx
中呈现适当的内容?
我们想知道 SEO 是否有一些副作用或任何方法是否有类似问题?
We would like to redirect to a localized version of our entry webpage if IP is detected to be from a certain country. We are using ASP.Net, GeoLite Country Db (it's a very small, 1Mb downloadable DB at time of writing this question).
So, most users would get english content, but if they come from a local place, they would have local content served by default. Of course, they would be able to change the preferred language at any time.
The question is: if www.example.com
by default displays default.aspx
, should we (if we detect the IP to be "local"):
Use
"301 Moved Permanently"
and redirect it to, say,www.example.com/local.aspx
, orSimply render the appropriate content inside
default.aspx
?
We would like to know if there are some side effects with SEO or similar issues with any of the approaches?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能不是最好的解决方案。
维基百科上说对不同的语言使用 300:
http://en.wikipedia.org/wiki/URL_redirection
http://www.w3.org/协议/rfc2616/rfc2616-sec10.html#sec10.3.1
This may not be the best solution.
From wikipedia it says to use 300 for different languages:
http://en.wikipedia.org/wiki/URL_redirection
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.1
我只需提供 local.aspx 的本地化内容并发送适当的 Content-Location 引用 local.aspx 及其。
或者,如果您想要重定向,请使用状态代码 307 来指示临时重定向。
I would just deliver the localized contents of local.aspx and send an appropriate Content-Location referring to local.aspx along with it.
Or, if you want a redirect, use the status code 307 to indicate a temporary redirect.