如何禁用WordPress 5.5版本自带的XML站点地图呢
XML 站点地图对于很多站长或者是做 seo 的人来说再熟悉不过了,一个好的 XML 站点地图可以作为我们网站的路线图,引导 Baidu spider 访问站点的所有重要页面。XML 站点地图可以很好地用于搜索引擎优化,因为它们允许百度快速找到你的基本网站页面,即使你的内部链接不完美。在之前很多网站都采用了第三方插件(比如 Google XML Sitemaps、Yoast SEO、All in One SEO Pack)来生成网站地图,当然有条件的还会自己编写一套 XML 站点地图代码。
现在更新了 WordPress 5.5+版本后,5.5 版本包含一个 XML 站点地图,但是有些站长反馈说已经成功升级到 WordPress 5.5 版本,但是在后台找不到什么有关 XML 站点地图的设置,也不知道 XML 站点地图路径是多少?更有的小伙伴想禁用 WordPress 自带的 XML 站点地图,不知道该如何禁用?接下来我会一一为大家讲解上面站长的困惑。
在wp-includes/sitemaps/class-wp-sitemaps-index.php
文件中就提到自带的 XML 地图路径问题,具体如下:
如上图所示,WordPress 5.5 版本自带的 XML 站点地图路径就是站点首页 URL 地址/?sitemap=index,或站点首页 URL 地址/wp-sitemap.xml,大多数情况下都是后者这个路径,如 xxx.com/wp-sitemap.xml。下图就是我更新 WordPress 5.5+版本后显示的 XML 站点地图效果。
那么 WordPress 5.5 自带的 XML 站点地图好不好呢?据我个人了解,目前自带的 XML 地图只包含有文章、页面、分类和作者 4 个 XML 文件,如点击作者的 XML 文件就是显示所有作者对应的 URL 路径,总体来说是比不了谷歌地图插件和其他的地图插件。
而且这种类型应该也算是索引型 XML 站点地图,百度是不支持索引型 XML 站点地图文件的,所以如果站点用户是我们国内的话,建议大家折腾一个百度支持的 XML 站点地图,建议参考《WordPress 纯代码实现 XML 格式的 sitemap 地图》
上面说了这么多,相信大家心里有数了,那么,如何禁用 WordPress 5.5 版本自带的 XML 站点地图呢?
通过代码禁用 XML 站点地图
我们可以添加下面的代码到主题的 functions.php 即可禁用。
add_filter( 'wp_sitemaps_enabled', '__return_false' );
禁用后就可以显示我们自己做的 XML 站点地图效果,大家可以看码云笔记的 XML 站点地图https://mybj123.com/sitemap.xml
码云笔记 » 如何禁用WordPress 5.5版本自带的XML站点地图呢