问题
我博客是用WordPress搭建的,sitemap是插件自动生成的,突然发现它已经半个多月没有更新了,最近的文章都没有添加进来。我以为是功能出错,重新安装了下插件,也无济于事。
问题原因
这个sitemap是由SEO插件Rank Math生成出来的,不会自动更新的话,可能是受到了缓存的影响。
解决办法
首先,要清除sitemap的缓存:
- 在RankMath的Sitemap的设置里,改动一下Links Per Sitemap的数字,随便改动一下,然后保存。
- 去到设置Settings > 永久链接 Permalinks,不用做任何修改,直接保存修改。
这时刷新sitemap.xml,应该就能看到已经更新了。
接着,在缓存插件里排除Rank Math的Sitemap文件。一般为了加速访问,都会开启缓存。但需要将sitemap文件排除在缓存的范围内。我自己装的是litespeed缓存插件,我以它为例:
转到 LiteSpeed Cache > Cache > Excludes 并在 Do Not Cache URIs字段中输入以下代码。
/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml
然后清除你网站的缓存和浏览器的缓存。
好了,问题解决。