HTTP状态码301和302的区分
概念定义:
301:永久重定向,重定向表示页面已永久移动到新位置。
302:临时重定向,重定向表示页面移动只是暂时的。
对于用户来说,他们的工作方式似乎一致,但是对于搜索引擎并不相同。搜索引擎区分不同的重定向,用不同的方式去处理他们。
重要性:
1、搜索引擎需要弄清楚是否保留旧页面和在新位置找到旧页面,如果设置错了重定向的类型,可能会导致网站的流量消失。
2、当整个网页或网站需要移动到新位置,例如,域名改变,添加扩展名等。301重定向会将浏览器访问的旧地址重定向到新地址。但是Google搜索引擎并不会按照这样的重定向策略,网站移动可能就会触发其老化延迟。导致搜索排名下降,SEO不友好。
3、当使用302进行重定向时,搜索引擎还是会为就旧的地址编制索引,它会将新的地址视为与其一样的重复的URL,从而导致排名的下降。
创建302重定向似乎比301重定向容易。
您可以使用Javascript或meta标记创建302。
使用Apache服务器,则创建301重定向需要在.htaccess文件中使用特殊命令。
场景:
301:网站域名过期,需要修改域名,添加扩展名。
302:将首页临时重定向到活动页面。