你网站之前URL是 yoursite.com/?p=123,后来开了伪静态变成 yoursite.com/kongtiao.html。百度收录的全是旧链接,客户点进去全404。这时候必须做301重定向,告诉百度「旧地址搬到新地址了」。
301是什么
301是HTTP状态码,意思是「永久移动」。客户或者百度访问旧URL的时候,服务器自动跳转到新URL。同时告诉搜索引擎:这个页面永久搬家了,把原来的权重转到新地址。
做了301,百度会慢慢把旧链接替换成新链接,权重不流失。不做301,旧链接全404,排名直接掉。
什么情况要做301
第一,改域名了。从 yoursite.com 换成 newsite.com,全站301过去。
第二,改URL结构了。比如从 ?p=123 改成文章名.html。
第三,HTTP跳HTTPS。前面讲过强制HTTPS,本质也是301。
第四,www和不带www统一。yoursite.com 和 www.yoursite.com 只保留一个,另一个301跳过来。不然百度认为是两个站。
怎么配置
宝塔面板里有「重定向」功能。填入旧URL和新URL,选301类型,保存就行。
少量页面手动加规则。几百个旧链接的话,写个规则批量匹配。比如所有 ?p=数字 的链接都跳到对应新地址。
注意
第一,301做了之后别频繁改。改一次URL做一次301,百度要重新评估。尽量刚建站的时候就把URL结构定好,后面别改。
第二,301不是立刻生效。百度更新要几周到几个月。期间旧链接还会显示在搜索结果里,但点进去会跳转到新地址。
第三,别用302临时跳转。302是临时搬家,百度不会转移权重。改了地址就用301。


