Yoast SEO网站地图不更新的原因及解决办法

插件指南2026年5月13日更新
2 0

Yoast 插件会自动创建网站地图,当你添加、编辑或删除内容时,并不需要手动去生成或重建网站地图。不过,如果你修改了内容或者添加了开发者过滤器(developer filters),可能需要强制更新一下才行。另外有时候网站上的缓存功能会也阻止网站地图自动更新,这些缓存功能可以通过很多种方式来进行,所以你可能并没有刻意去添加缓存功能,但它实际上已经存在了。

1、WordPress 内置缓存

首先,这个问题可能是由 WordPress 的内置缓存引起的。如果你安装了像 W3 Total Cache 或 WP Super Cache 这样的缓存插件,请检查你的设置,并将网站地图地址排除在缓存之外(即不对其进行缓存)。

一些非缓存类的插件或 WordPress 主题也会包含缓存功能,仔细查看一下你的 WordPress 管理后台,看看有没有“删除缓存(flush cache)”这样的按钮,找出是哪个插件或主题功能添加了这个缓存按钮,关闭这个功能。

Yoast SEO网站地图不更新的原因及解决办法

如果并非插件或主题添加的缓存,也可能是有些虚拟主机会在其套餐中包含缓存功能,这就需要去虚拟机的后台关闭。

2、服务器级缓存

其次,这个问题也可能是由服务器级缓存引起的。检查你的 HTTP 头部信息(HTTP headers),看看有没有与缓存相关的输出。下面图片就是有缓存和无缓存域名的示例。如果你看到了“cache”这个词,就说明某处开启了缓存。如果你没有专门设置过这个,联系你的主机商协助排查。

Yoast SEO网站地图不更新的原因及解决办法Yoast SEO网站地图不更新的原因及解决办法Yoast SEO网站地图不更新的原因及解决办法

从 Yoast SEO 9.0 版本开始,缓存默认是禁用的。如果你使用的是旧版本并且需要禁用网站地图缓存,请使用下面的代码片段。

/* Disable Yoast SEO sitemap caching
* Please note that changes will be applied upon next sitemap update.
* To manually flush sitemap cache, please disable and enable the sitemap feature afterwards.
*/
add_filter('wpseo_enable_xml_sitemap_transient_caching', '__return_false');

如果要启用网站地图缓存,可使用下面的代码片段。

/* Enable Yoast SEO sitemap caching
* Please note that changes will be applied upon next sitemap update.
* To manually create the cached sitemap, please disable and enable the sitemaps then load each sitemap.
* Once cached, Yoast SEO will update sitemap cache as needed.
*/
add_filter('wpseo_enable_xml_sitemap_transient_caching', '__return_true');

如果你想手动更新站点地图,请禁用站点地图功能,清除缓存,然后重新启用站点地图功能,以此来强制重建站点地图。

© 版权声明

暂无评论

暂无评论...