wordpress内置sitemap地图(不再需要使用插件)

sitemap地图作用就是整理我们网站的url,提交搜索引擎可以让搜索引擎了解我们网站的结构并且收录sitemap中的内容

以前我一直用的是Google XML Sitemaps地图插件,知道最近才知道wordpress已经内置sitemap地图了,并且早在5.5版本就已经支持生成sitemap地图了,知道了这个消息之后我果断的就卸载了我的sitemap生成插件,插件这玩意儿当然是越少越好

当然,如果你还是想使用插件来生成sitemap地图的话也是没问题的,并且两者不会冲突,当你使用地图插件之后,wordpress内置的sitemap生成功能就不会生效

自带sitemap地址:你的网站/wp-sitemap.xml

比如小洪博客的sitemap地址:www.honglog.com/wp-sitemap.xml

如果你的网站采用了插件生成sitemap地图的话访问wordpress内置sitemap地址就会转到404页面

禁用wordpress内置sitemap功能

使用生成sitemap插件之后wordpress内置sitemap是不会生效的,这个禁用功能存在的意义可能就是你不想为你的站点生成sitemap地图,并且闲得蛋疼就把它禁用了...

将下面代码插入主题文件functions.php即可禁用内置wordpress地图功能

//禁用WordPress内置sitemap功能
add_filter( 'wp_sitemaps_enabled', '__return_false' );

修改wordpress内置sitemap条目限制

内置wp-sitemap.xml的条目限制是50000条,单页条目限制是2000条,一般情况这个限制对你的站并没啥影响,但如果你的站点内容比较多的话就可以通过下面代码修改内置网站地图条目限制

修改内置wp-sitemap.xml总条目限制

将wp-includes/sitemaps/class-wp-sitemaps-index.php 文件其中的50000修改为你想要的数值就好

修改单页条目限制

将下面代码插入主题文件functions.php中,下面的3000就是条目限制,你可以修改为你想要的数值

//修改wordpress内置地图单页条目限制
add_filter( 'wp_sitemaps_max_urls', 'theme_wp_sitemaps_max_urls' );
function theme_wp_sitemaps_max_urls(){
    return 3000;
}

wordpress内置sitemap增加标签信息

把下面代码插入至主题文件functions.php当中就可以为wordpress内置sitemap地图即可增加 changefreq, priority, 和 lastmod 这些标签信息

//wordpress内置sitemap增加标签信息
add_filter( 'wp_sitemaps_posts_entry', function( $entry, $post ) { 
	$entry['lastmod'] = date( DATE_W3C, strtotime( $post->post_modified_gmt ) );//DATE_W3C = 'Ymd\TH:i:sO' 
	$entry['changefreq'] = 'Daily'; 
	$entry['priority'] = '0.6'; 
	return $entry; 
}, 10, 2 );

总结

wordpress内置sitemap功能可以省下一个插件的位置,虽然内置网站地图功能比较简陋,但是也可以通过代码来完善,而且我自己都不用这些代码来完善,有这个功能就好了,不用这么多花里胡哨,还有采用了wordpress内置地图的同学去各大搜索引擎重新提交你站点的sitemap地图的网址

版权声明:
作者:HONG
链接:https://www.honglog.com/219.html
来源:小洪博客
本站遵循cc共享许可协议:BY-NC-SA 4.0 转载请注明出处
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录