事情本身不复杂,线索都在日志里。固定链接没配好时 sitemap 里全是 /index.php/2026/11/post 这种地址,看着不美观,也不确定是否影响收录和点击。
把日志和配置对完,能解释这个现象的基本就这几处。固定链接结构选了朴素模式,所有地址都带查询参数。也可能是服务器没有开启 rewrite,只能走 index.php 路由。
少数情况下是插件按当前 permalink 原样输出,不会自动美化。
动手时先确认固定链接设置
wp option get permalink_structure
随后改成 /%postname%/ 并保存
wp rewrite structure '/%postname%/' --hard
剩下的就是检查伪静态规则是否生效
curl -sI https://www.example.com/hello-world/
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
同样的操作我在测试机上先走了一遍,线上只做验证过的部分。
恢复的判定其实很直接。sitemap 里地址变成短路径,旧地址 301 到新地址,收录数量不变,日志里不再出现 index.php 前缀。
提醒一点。改固定链接前先确认旧地址能 301,直接切会让已有的外链全部指向 404,外链积累的权重会断掉。监控比日志更早给出信号,事后回看经常能提前半小时发现异常。