列表页第二页开始,canonical 全部指向第一页,第三页以后的商品从来没有在搜索里出现过。
把日志和配置对完,能解释这个现象的基本就这几处。把分页当成重复内容,统一收敛到第一页。也可能是第一页只展示二十条,其余内容蜘蛛没机会发现。
不容易想到的是,sitemap 里也没有提交分页地址。
动手时先确认分页页面的 canonical 指向
curl -s 'https://www.example.com/list/?page=2' | grep -i canonical
然后改成自指 canonical,保留分页可索引
add_filter('wpseo_canonical', 'self_canonical');
剩下的就是在 sitemap 中补上分页地址
curl -s https://www.example.com/sitemap.xml | grep -c 'page='
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
同样的操作我在测试机上先走了一遍,线上只做验证过的部分。
改完先别撤,确认这几项。第二页和第三页陆续进入索引,商品的长尾词开始有展现。
分页不是重复内容,每页有不同条目就应该自指 canonical,全都指第一页等于主动放弃后面几页的所有商品词。如果同一现象隔几天又出现,说明根因没找到,别当偶发处理。