canonical 配反了,权重全指给了旧页面。这个坑很隐蔽,我花了一个月才发现。
事情是这样的。我的站做过一次改版,文章地址从一种格式改成了另一种。改的时候我做了 301,旧地址跳到新地址。但我忘了处理 canonical。
结果是,新页面的 canonical 标签,还指向旧地址。因为模板里的 canonical 是自动生成的,用的是改版前的规则,我没注意到。
这样一来,搜索引擎看到的是什么。它爬到新页面,新页面告诉它「我的规范版本是旧地址」。它去旧地址,旧地址 301 回到新地址。它绕了一圈,很困惑。最后的选择是,它可能把旧地址当成规范版本,而旧地址又是个跳转。结果两个页面都得不到正常的权重。
我是在一次常规检查中发现的。用工具扫全站,看到 canonical 标签指向的地址跟当前页面地址不一致。这才意识到问题。
修复就是把 canonical 的生成规则改对,让每个页面的 canonical 指向自己的当前地址。改完之后大概三周,几个掉下来的核心词排名开始恢复。
这个案例的教训是。第一,改版的时候,canonical 要在检查清单里。第二,canonical 要定期检查,尤其是页面地址改过之后。第三,用工具扫一遍全站,能快速发现这类问题。第四,canonical 配错的后果比你想的严重,它是直接告诉搜索引擎把权重给别人。
—— 来自 图趣网 - 优秀网站分类目录 的分享