我应该使用 301 进行站内重定向吗?

发布于 2024-09-09 05:53:18 字数 609 浏览 8 评论 0原文

如果检测到 IP 来自某个国家/地区,我们希望重定向到我们的条目网页的本地化版本。我们正在使用 ASP.Net,GeoLite Country Db(这是一个非常小的、1Mb 的可下载数据库,位于写这个问题的时候)。

因此,大多数用户会获得英文内容,但如果他们来自本地,则默认情况下会提供本地内容。当然,他们可以随时更改首选语言。

问题是:如果www.example.com默认显示default.aspx,我们是否应该(如果我们检测到IP是“本地”) "):

  1. 使用“301 Moved Permanently”并将其重定向到www.example.com/local.aspx

  2. 只需在 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"):

  1. Use "301 Moved Permanently" and redirect it to, say, www.example.com/local.aspx, or

  2. Simply 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2024-09-16 05:53:18

这可能不是最好的解决方案。

维基百科上说对不同的语言使用 300:

http://en.wikipedia.org/wiki/URL_redirection

http://www.w3.org/协议/rfc2616/rfc2616-sec10.html#sec10.3.1

HTTP标准定义了几个
重定向的状态代码:

* 300多种选择(例如提供不同的语言)
* 301 永久移动
* 302found(原本是临时重定向,但现在常用来指定不明原因的重定向)
* 303 查看其他(例如 cgi 脚本的结果)
* 307临时重定向

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

The HTTP standard defines several
status codes for redirection:

* 300 multiple choices (e.g. offer different languages)
* 301 moved permanently
* 302 found (originally temporary redirect, but now commonly used to specify redirection for unspecified reason)
* 303 see other (e.g. for results of cgi-scripts)
* 307 temporary redirect
灯下孤影 2024-09-16 05:53:18

我只需提供 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文