使用 WordPress 内置 XML Sitemaps 替换 Google XML Sitemaps

内容是王道,但是有时候酒香也怕巷子深,向搜索引擎提交 sitemap 是快速提高网站收录的最好方法之一。老头一直使用 Google XML Sitemaps 插件自动生成 sitemap.xml 站点地图。

WordPress 5.5 版本起 内置 sitemap 功能

WordPress 5.5 版本之后,核心代码已经内置 XML Sitemaps 功能,只要访问:https://网站地址/wp-sitemap.xml 就能得到当前站点的站点地图,比如 垃圾站 站点 wp-sitemap.xml:https://cyhour.com/wp-sitemap.xml

wp-sitemap.xml 是一个汇总索引性 sitemap 文件,包含所有 post_type、taxonomy 和 文章作者 sitemap 索引文件。WordPress 网站地图最多索引 50000 个条目,而每个 sitemap 文件最多只有 2000 个条目,每一个文件名以 -n 结尾区分。

如何使用 WordPress 自动生成 wp-sitemap.xml?

有了 sitemap.xml 文件,向搜索引擎提交即可让搜索引擎快速收录网站链接。亲测 Google 可以成功处理 WordPress 自动生成 wp-sitemap.xml 文件:

而百度就无法成功处理:索引型不予处理,原因见「公告栏」:

sitemap 提交方式优化公告 2020-07-08

尊敬的搜索合作伙伴:

为了提升 sitemap 文件的处理效率,即日起搜索资源平台的普通收录和死链提交工具均不再支持索引型 sitemap 文件(即 xml 文档嵌套 xml 文档)。已提交的索引型文件不予处理,且子文件会占用相应工具的配额,请及时删除已提交的索引型 sitemap 文件。感谢您的关注与支持!

解决方法:把 WordPress 自动生成的这个索引型 wp-sitemap.xml 文件里面所有 sitemap 文件链接提交到百度站长即可。

注意:如果要使用 WordPress 内置 XML Sitemaps 功能,得把 Google XML Sitemaps 删除,否则访问 wp-sitemap.xml 会 404。

卸载插件吧,使用 WordPress 内置 XML Sitemaps 功能就够了。

WordPress 内置 XML Sitemaps 功能优化增强

WordPress 内置 XML Sitemaps 功能蛮实用,可以省掉一个插件。不过目前该功能还比较简单,changefreq, priority, 和 lastmod 这些标签信息都没有,可以按需优化一下。

如何禁用 WordPress 内置 XML Sitemaps 功能?

如果不想使用 WordPress 内置 XML Sitemaps 功能,可以使用如下代码禁用:

//移除 WordPress XML 站点地图
add_filter( 'wp_sitemaps_enabled', '__return_false' );

代码放至主题 functions.php 文件即可。

WordPress 自带 wp-sitemap.xml 网站地图突破每页 2000 条目数量限制方法

修改主题文件 functions.php 加入以下代码,其中 6666 修改成实际需要的数据即可,比如 8888 或者 888。

add_filter( 'wp_sitemaps_max_urls', 'theme_wp_sitemaps_max_urls' );
function theme_wp_sitemaps_max_urls(){
return 6666;
}

另外,wp-sitemap.xml,最大限制 50000 条目应该是为了性能考虑,不过如果真的有需要,可以修改 wp-includes/sitemaps/class-wp-sitemaps-index.php 文件,将其中的 50000 修改为实际需要的数据条目数量即可。

不过一般修改单个 sitemap 链接 2000 条目限制就足够了,然后把拆分的 sitemap 链接提交给不支持索引型 sitemap 文件的搜索引擎(如百度)即可。

WordPress 自带 wp-sitemap.xml 网站地图增加 changefreq, priority, 和 lastmod 这些标签信息

代码放至主题 functions.php 文件即可。

add_filter( 'wp_sitemaps_posts_entry', function( $entry, $post ) {
$entry['lastmod'] = date( DATE_W3C, strtotime( $post->post_modified_gmt ) );//DATE_W3C = 'Y-m-d\TH:i:sO'
$entry['changefreq'] = 'Daily';
$entry['priority'] = '0.6';
return $entry;
}, 10, 2 );

来源:To add the last modifed date to your XML sitemap, Google wants the date in W3C format.

wp_sitemaps_users_entry / wp_sitemaps_taxonomies_entry 这两个钩子也可以使用 wp_sitemaps_posts_entry 类似方法增加 changefreq, priority, 和 lastmod 这些标签信息,wp_sitemaps_index_entry 也可以增加 lastmod 信息,不过老头折腾不来,坐等高手或者 WordPress 官方代码。

除非注明,垃圾站文章均为网络收集,本文地址 https://cyhour.com/1643/,转载时烦请以链接形式注明原始出处。
声明:我们不销售主机,任何VPS主机均有跑路风险且需定期备份,防止数据丢失。信息以实际为准,评测仅供参考不代表权威!
🍄:Netflix 奈飞 YouTube 合租

WordPress 5.0+ 禁用 Gutenberg & WordPress 5.8+ 禁用 Widget 块编辑器

2018.12.06,WordPress 5.0 发布,代号 Bebo。最大的亮(黑)点就是正式引入新的基于块(block-based)的编辑器 —— Gutenberg 编辑器,以及新的默认主题 —— Twenty Nineteen。 WordPress 5.0+ 禁用 Gutenberg 编辑器 第一时间升级,打开文章编辑,一股说不出的杯具感在心头……变化太大,心累…
浏览: 135 标签:  ,  ,  , 

Adobe Flash Player 去helper(Win10 完美恢复)

Adobe 在2020年12月31日后将不再支持 Adobe Flash Player,从2021年1月12日开始,阻止 Flash 内容在 Flash Player 中运行。截图 虽然不喜欢 Adobe Flash Player,但是有些网站目前仍然离不开 Adobe Flash Player,过渡解决方法是:安装中国特供版 Adobe Flash Player 或者安装网友修改 Adobe Flash…

升级新版 Google AdSense 代码提升广告效果

2021年7月19日,Google AdSense 最近发布了新版 AdSense 代码。通过新版 AdSense 代码,AdSense 可以更早触发优化功能,从而提升网站上广告效果。新广告代码适用于自动广告和广告单元。 如何获取 Google AdSense 新版代码? 无需采取任何措施。在下次登录 AdSense 后,您将拥有对新广告代码的访…

利用 Google Analytics 追踪 WordPress 站内搜索关键词

Google分析(Google Analytics)是一个由 Google 所提供的网站流量统计服务。Google 分析(Analytics)现在是互联网上使用最广泛的网络分析服务。 利用 Google Analytics 追踪 WordPress 站内搜索关键词 优化内容 如果网站/博客在 Google Analytics 流量统计,利用 Google Analytics 追踪 W…

Comments:9

  1. 挺好的,用上了,之前用的是Google XML Sitemaps

    2021.02.01 18:30 # 回复
    1楼
    • @老灵 据说 Google XML Sitemaps 这类插件不太安全(不知道为什么),既然自带有就换上了~

      2021.02.01 20:39 # 回复
  2. 感谢大佬的教程,立刻卸载Google XML Sitemaps,使用自带的

    2021.02.02 18:55 # 回复
    2楼
  3. 现在都 没有关注过这些东西,佛系随他去。

    2021.02.03 19:58 # 回复
    3楼
  4. 我感觉自带的 XML Sitemaps 有点鸡肋,肯定 Google XML Sitemaps 更利于收录,毕竟几百万站长共同的选择,不至于有太大问题,否则那问题就大了。

    2021.02.03 20:09 # 回复
    4楼
    • @灯行 百度貌似也不支持 Google XML Sitemaps……自带的 XML Sitemaps 就够用了啊,Google 可正常识别。百度使用分文件也能索引到。

      2021.02.03 20:15 # 回复
      • @老杨 好吧!我还真没有注意过。我是用 Google XML Sitemaps,然后用 Yoast 提交给百度的。不都是生成 sitemap.xml 文件吗?提交给百度,也没用什么提示,也顾不了那么多了,还是需要内容多且好。

        2021.02.03 20:19 # 回复

发表留言

Vultr 送$100,搬瓦工年付最低$49,优惠码 BWH3HYATVBJW,更多推荐VPS信息