别再把时间浪费在猜谜游戏上了。这篇东西直接告诉你怎么确认你的网站有没有做301。看完就能自己动手排查,省下请人咨询的冤枉钱。
做SEO的兄弟,肯定听过301。但很多人其实是蒙的。以为设了就行,其实全是坑。
我见过太多案例,老板问:为什么换了域名,流量没涨反跌?我打开后台一看,好家伙,全是302。或者干脆没设。
这就像你搬家了,却没告诉邮局。信还是寄到旧地址,最后退回来,或者丢了。
今天咱们不整那些虚头巴脑的理论。直接上干货。怎么检查网站是否做301,这是最核心的问题。
先说个真事。去年有个做B2B的朋友,把主域名从www换成了裸域。他觉得这样更简洁。结果一周后,收录掉了一半。
我让他查状态码。他用在线工具跑了一下,发现www跳到了裸域,但是返回的是302临时重定向。
302是什么?是告诉搜索引擎:我暂时搬个家,过几天就回来。搜索引擎可不傻,它不会把旧域名的权重传给新域名。
这就导致权重分散,甚至被判定为重复内容。
所以,第一步,你得学会看状态码。别信浏览器地址栏的变化。地址栏变了,不代表服务器返回的是301。
你可以用Chrome浏览器的开发者工具。按F12,点Network。刷新页面。看第一个请求的状态码。
如果是200,恭喜你,你没做重定向。如果是301,那是好事。如果是302,赶紧改。
这里有个细节,很多人会忽略。检查网站是否做301,不仅要查首页,还要查内页。
很多站长只设了首页的重定向。内页还是直接访问。
比如,你有个文章页,旧链接是a.com/123,新链接是b.com/123。如果你只设了首页跳转,那么a.com/123就会返回404或者200(如果服务器配置错误)。
这会导致大量内页权重流失。
第二步,用命令行或者在线工具批量检测。
我在Mac上习惯用curl命令。打开终端,输入curl -I https://old-domain.com。
看返回头里的Location字段。如果Location指向新域名,且状态码是HTTP/1.1 301 Moved Permanently,那就对了。
注意,一定要看状态码。有时候服务器配置混乱,可能会返回301,但Location却是错的。
或者更糟糕的,返回200,但内容里加了meta refresh跳转。这种跳转对SEO极不友好,权重传递效率极低。
我有个客户,用了meta refresh,结果被百度降权了。因为百度认为这是作弊手段。
所以,第三步,检查重定向链条。
别以为一次跳转就完了。有时候,www跳转到裸域,裸域又跳转到https。这就形成了链条。
链条越长,损耗越大。最好是一步到位。
比如,http://www -> https://www -> https://。这样两步。
或者更激进一点,http://www -> https://。一步到位。
我在检查网站是否做301的时候,最讨厌看到那种循环跳转的。
A跳B,B跳C,C又跳回A。浏览器会报错,搜索引擎爬虫会崩溃。
这种低级错误,真的不应该犯。
最后,我想说,301不是万能药。它只是权重的传递工具。
如果你的内容本身不行,做了301也没用。
但如果你内容不错,没做301,那就是在浪费资源。
别偷懒。花十分钟检查一下,能省半年功夫。
记住,检查网站是否做301,不是做一次就完事了。每次换域名、换结构、换HTTPS,都要重新检查。
毕竟,搜索引擎的算法在变,服务器的配置也在变。
保持警惕,才能睡得安稳。
别等流量掉了,才想起来去查。那时候,黄花菜都凉了。
希望这篇能帮到你。如果有疑问,欢迎留言。咱们一起交流。
毕竟,SEO这条路,一个人走太孤单。一群人走,才能走得更远。
加油吧,搞SEO的同学们。