这类问题我又碰上了一次。长文用 nextpage 标记拆成三页,地址是 /post/1/2/,搜索结果里只有第一页,第二第三页在 GSC 里全是 404,日志显示蜘蛛请求时源站直接返回 404。
第一反应是「主题只在单篇判断里输出分页,第二页被判非文章页」,验证下来不成立。
这类报错背后常见的原因有几处,逐个排除就行。伪静态规则只匹配单段路径,多一段数字就落到 404;分页链接是相对路径,拼接后少了文章 slug;分页页的 canonical 全部指回第一页。
上来先确认第二页的真实响应
curl -sI https://www.example.com/post/1/2/ | head -3
补上分页的 rewrite 规则
rewrite ^/(.+)/([0-9]+)/$ /index.php?pagename=$1&page=$2 last;
接着检查分页链接的生成方式
grep -rn 'wp_link_pages' themes/
等前面都确认过,再确认第二页 canonical 自引用
curl -s https://www.example.com/post/1/2/ | grep -i canonical
怎么算真的好了,看的是同一批现象。第二页返回 200 且 canonical 自引用,GSC 里分页 404 消失,长文后半段的关键词开始有展现。
补一句。文章分页要不要拆取决于篇幅,拆了就要保证每一页都能独立打开,否则不如写成一页长文。报错文案容易误导,真正的原因往往在相邻那一层的日志里。
