术语表
301 重定向
一句话解释
301 重定向是一种永久重定向。它告诉浏览器和搜索引擎,某个地址已经永久迁移,并自动把访客送到新地址。它让旧链接继续可用,也传递迁移是永久性的信号。
网页的邮件转寄地址
搬家时,你会留下转寄地址,让邮件仍能找到你。301 重定向为网址做的就是这件事。有人打开旧地址时,服务器会返回状态码 301 和新地址,浏览器随即前往。访客几乎察觉不到。
永久与临时
数字说明迁移会持续多久。301 表示永久,因此浏览器和搜索引擎可以记住新地址,停止使用旧地址。302 表示临时,因此它们仍会记着旧地址,回来检查。页面或域名确实迁走时使用 301,只有短期绕行才使用 302。
什么时候需要重定向
- 你更改了页面地址,而旧链接仍应能用。
- 你迁移到新域名,希望访客到达正确的地方。
- 你希望
www和裸域名都通向网站的同一个版本。 - 你合并了两个页面,希望其中一个代替另一个。
常见错误
最常见的是重定向循环:A 指向 B,B 又指回 A,最后浏览器只能放弃。另一种是过长的重定向链,旧地址要经过多次跳转才能到达。每次跳转都会拖慢访问,所以请让旧地址直接指向最终地址。应重定向到内容最相近的页面,而不是一律跳到首页,这样访客才能找到原本想看的东西。
重定向与你自己的域名
在 www 和裸域名之间做选择,也是一次重定向决定:其中一个会把访客送到另一个。如果你更改 casa 的主地址,请阅读如何更改主地址,了解会发生什么。在测试好新地址之前,请保留个人简介里的旧链接。
常见问题
301 和 302 重定向有什么区别?
301 表示永久迁移,因此浏览器和搜索引擎可以记住新地址。302 表示临时迁移,所以它们还会继续检查旧地址。如果旧地址不会恢复使用,就选 301。
重定向会让网站变慢吗?
会稍慢一点,因为浏览器要多发一次请求。一次重定向通常几乎察觉不到,但多次串联就会累积延迟。让旧地址直接指向最终地址,可以保持访问速度。