我有一个包含多种语言内容的网站。页面结构如下:
www.domain.com/en/
www.domain.com/fr/
www.domain.com/de/
在根文件夹上,我有一个ASP文件,默认情况下重定向到/en/
。它使用了以下语句:
Response.Redirect("/en/")
这是一个很好的SEO实践吗?还是应该使用301重定向?
我相信ASP经典中的Response.Redirect
会生成HTTP状态代码302
。你描述的情况似乎更适合301
而不是302
。302
在重定向是有条件的情况下很有用,例如在成功发布表单后重定向。在这些情况下,重定向只是一次性的,而不是永久性的。对你来说,使用301
意味着你的重定向将是可缓存的,"链接果汁"将被正确传输,这两者都可能为你带来SEO优势。
你可能会发现一些有用的链接,尤其是最后一个:
http://blog.woorank.com/2013/05/the-flow-of-link-juice/
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
ASP.NET响应。Redirect使用302而不是301(这是一个ASP.NET主题,但我相信classic会为重定向生成相同的代码,大部分讨论仍然适用)
http://moz.com/learn/seo/redirection