关于这个问题的答案网上有很多,包括什么伪静态规则以及SEO插件的设置什么的,但老白博客亲测都不是这些问题导致的。经过一番排查,终于发现WordPress站点自带的“建议搜索引擎不索引本站点”功能居然会影响站点地图的生成。开启该功能后,访问WordPress自带的站点地图网站名+/wp-sitemap.xml页面,直接显示404 Not Found nginx。
在 WordPress 网站中,默认的分类链接中会包含 “category” 前缀(如 https://www.xcbtmw.com/category/news)。为了获得更简洁的 URL 和更好的 SEO 效果,许多站长希望去除这个前缀,使链接更具可读性。老白将介绍两段代码,一种保留旧链接兼容性,通过添加重写规则,确保旧链接能成功跳转到新链接,不会出现404 not found nginx报错,适合老站;另一种没有保留跳转功能,代码更少,适用于新站。两段代码都是直接添加到主题的function.php即可使用,告别插件。