分享用的短链只做 302 到详情页,没有加 noindex。蜘蛛把短链当独立页面收录,搜索结果里出现一批短地址,点进去才跳转,详情页的权重也被分散。

一开始怀疑是「短链在独立域名上,权重不合并」,查了一圈,方向不对。

原因不止一个,得分开看。短链返回 302 但响应体里带 HTML,被判可索引。还有一种是短链没有 canonical 指向目标页。

还有一种情况,分享按钮生成的链接被大量外发。

上来先看短链的响应头

curl -sI https://s.example.com/a1b2 | head -5

再往下确认响应体有多大

curl -s https://s.example.com/a1b2 | wc -c

给短链加 noindex 或改成 301

add_header X-Robots-Tag 'noindex' always;

剩下的就是清

理

这类改动我都写进变更记录,过两周再出问题时能对上号。

别只看报错消失,验证要多做一步。加上 noindex 后短链不再进索引,搜索里的短地址在一个月内清空,详情页的排名集中回主地址。

容易忽略的是,短链只做跳转就够了,返回空正文加 noindex,别让它变成第二个页面。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189