索引报告里七成地址被标成备用网页,标注的规范网址都是同一批列表页,列表页本身关键词排名却在二十名开外。
排查方向其实有限,先把可能性排一排。详情页内容高度模板化,蜘蛛更信任列表页;列表页聚合了标题和摘要,看起来信息更全;详情页缺少独有段落,被判成列表的重复。
动手时先看备用网页指向的规范地址
curl -s https://www.example.com/item/1/ | grep -o '<link rel="canonical"[^>]*>'
给详情页补独有内容
curl -s https://www.example.com/item/1/ | wc -c
取消错误的指向
add_filter('wpseo_canonical', '__return_false');
等前面都确认过,再抽查正文段落数
curl -s https://www.example.com/item/1/ | grep -c '<p>'
命令输出我都留了记录,免得改完记不清原来的值。
改之前先确认了最近有没有人动过配置,避免白查一遍。
恢复的判定其实很直接。备用网页占比降到三成以下,详情页以自身地址出现在结果里,列表页不再独占排名。
这里还有个坑。备用网页本身不是错误,问题在于被指向的页面撑不起排名,得让详情页承担主词。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。
