在WordPress 5.5中,引入了一项新功能,该功能将基本的、可扩展的 XML网站地图功能添加到 WordPress 核心中。虽然搜索引擎可以从站点内和其他站点的链接中发现页面,但是站点地图通过允许搜索引擎蜘蛛快速、全面地识别站点地图中包含的所有网址并使用关联的元数据来学习有关这些网址的其他信号,从而对这种方法进行了补充。在WordPress 5.5中,WordPress将导出一个站点地图索引文件/wp-sitemap.xml。这是主要的XML文件,其中包含WordPress网站公开的所有站点地图页面的列表。
该站点地图索引最多可容纳50000个站点地图,单个站点地图最多可容纳2000个条目(可过滤)。默认情况下,将为所有公开和可公开查询的文章类型和分类、以及作者存档,当然还有网站的主页创建站点地图。
WordPress自动创建的robots.txt文件将引用XML站点地图索引,以便搜索引擎可以轻松找到。
在前端渲染站点地图需要SimpleXML PHP扩展。如果此扩展名不可用,将显示错误消息,而不是站点地图,并且会发送HTTP状态代码501(“未实现”)。
添加自定义站点地图
WordPress提供开箱即用的内置内容类型(如页面和作者存档)的站点地图。如果您要开发的插件添加了除那些标准功能之外的自定义功能,或者只是想在您的网站上包含一些自定义网址,则添加自定义站点地图提供程序可能是有意义的。
为此,您需要做的就是创建一个自定义PHP类,用于扩展核心中的抽象类WP_Sitemaps_Provider。然后,您可以使用该wp_register_sitemap_provider()功能进行注册。示例如下:
add_filter( 'init', function() { $provider = new Awesome_Plugin_Sitemaps_Provider(); wp_register_sitemap_provider( 'awesome-plugin', $provider ); } );
提供者将负责获取所有站点地图和站点地图条目,并确定分页。
删除某些站点地图
现有3种适用于WordPress对象类型(如文章,分类法和用户)的站点地图提供程序。如果要删除其中之一(例如“用户”提供程序),则可以利用wp_sitemaps_add_provider过滤器来删除。示例如下:
add_filter( 'wp_sitemaps_add_provider', function( $provider, $name ) { if ( 'users' === $name ) { return false; } return $provider; }, 10, 2 );
类似地,如果要禁用特定文章类型或分类法的站点地图生成,请分别使用wp_sitemaps_post_types或wp_sitemaps_taxonomies过滤器。示例:为page文章类型禁用站点地图
add_filter( 'wp_sitemaps_post_types', function( $post_types ) { unset( $post_types['page'] ); return $post_types; } );
示例:为post_tag分类法(标签)禁用站点地图
add_filter( 'wp_sitemaps_taxonomies', function( $taxonomies ) { unset( $taxonomies['post_tag'] ); return $taxonomies; } );
向站点地图条目添加其他标签
站点地图协议指定一组特定的网站地图用于条目支持的属性。其中,仅URL网址(loc)标记是必需的。所有其他标记(例如changefreq和priority)都是站点地图协议中的可选标记,通常不会被搜索引擎使用,这就是WordPress仅列出网址本身的原因。如果开发人员确实愿意,他们仍然可以添加这些标签。
您可以使用wp_sitemaps_posts_entry / wp_sitemaps_users_entry / wp_sitemaps_taxonomies_entry 过滤器额外添加标签,比如changefreq、priority或lastmod到站点地图的当个网址中。
示例:添加文章的最后修改日期
add_filter( 'wp_sitemaps_posts_entry', function( $entry, $post ) { $entry['lastmod'] = $post->post_modified_gmt; return $entry; }, 10, 2 );
同样,您可以使用wp_sitemaps_index_entry过滤器在站点地图索引上添加lastmod。注意:站点地图索引(sitemap index)不支持sitemaps protocal。
尝试添加任何不受支持的标签将导致_doing_it_wrong通知。从站点地图中排除单个帖子如果您正在开发一个允许将特定文章或页面设置为noindex的插件,则最好也将其从站点地图中排除。
wp_sitemaps_posts_query_args过滤器可用于从站点地图中排除特定帖子。示例如下:
add_filter( 'wp_sitemaps_posts_query_args', function( $args, $post_type ) { if ( 'post' !== $post_type ) { return $args; } $args['post__not_in'] = isset( $args['post__not_in'] ) ? $args['post__not_in'] : array(); $args['post__not_in'][] = 123; // 123 is the ID of the post to exclude. return $args; }, 10, 2 );
完全禁用站点地图功能
如果您更新WordPress 后台 设置 – 阅读 的“对搜索引擎的可见性”设置以阻止搜索引擎将您的网站编入索引,则站点地图将被禁用。您还可以使用
wp_sitemaps_enabled
过滤器覆盖它。示例如下:
add_filter( 'wp_sitemaps_enabled', '__return_false' );
注意:这样做不会删除用于站点地图的重写规则,因为在禁用站点地图时,为了发送适当的响应,需要使用它们。
图片/视频/新闻站点地图
WordPress当前实现并支持sitemaps.org上定义的核心Sitemaps格式。此功能未涵盖站点地图扩展名,例如图像、视频和新闻站点地图,因为它们通常仅对少数网站有用。在未来的WordPress版本中,可能会添加过滤器和挂钩以启用此类功能。目前,这仍将留给插件来实施。
新增的类和函数
在撰写本文时,以下是引入的新类和函数的完整列表。
函数:
wp_sitemaps_get_server –检索当前的Sitemaps服务器实例。
wp_get_sitemap_providers –获取站点地图提供程序的数组。
wp_register_sitemap_provider –注册新的站点地图提供程序。
wp_sitemaps_get_max_urls –获取站点地图的最大网址数。
类:
WP_Sitemaps–负责设置重写和注册所有提供程序的主类。
WP_Sitemaps_Index –构建站点地图索引页面,该页面列出了所有站点地图的链接。
WP_Sitemaps_Provider –其他站点地图提供程序扩展的基类,并包含共享功能。
WP_Sitemaps_Registry –处理注册站点地图提供程序。
WP_Sitemaps_Renderer –负责根据站点地图协议将站点地图数据呈现为XML。
WP_Sitemaps_Stylesheet –此类提供XSL样式表来设置所有站点地图的样式。
WP_Sitemaps_Posts –为“文章”对象类型及其子类型(自定义文章类型)构建站点地图。
WP_Sitemaps_Taxonomies –为“分类法”对象类型及其子类型(自定义分类法)构建站点地图。
WP_Sitemaps_Users –为“用户”对象类型构建站点地图。
可用的挂钩和过滤器
在撰写本文时,以下是可用钩子和过滤器的完整列表。
常规:
wp_sitemaps_enabled –过滤是否启用XML Sitemap。
wp_sitemaps_max_urls –过滤站点地图上显示的URL的最大数量。
wp_sitemaps_init –初始化站点地图时触发。
wp_sitemaps_index_entry –过滤站点地图索引的站点地图条目。
提供者:
wp_sitemaps_add_provider –在添加站点地图提供程序之前对其进行过滤。
wp_sitemaps_post_types –过滤要包含在站点地图中的文章类型列表。
wp_sitemaps_posts_entry –过滤单个文章的站点地图条目。
wp_sitemaps_posts_show_on_front_entry –当“
show_on_front”选项等于“posts”时,过滤主页的站点地图条目。
wp_sitemaps_posts_query_args –过滤帖子类型站点地图查询的查询参数。
wp_sitemaps_posts_pre_url_list–在生成帖子URL列表之前将其过滤(短路)。
wp_sitemaps_posts_pre_max_num_pages –在生成最大页面(短路)之前对其进行过滤。
wp_sitemaps_taxonomies –过滤分类法列表以包含在站点地图中。
wp_sitemaps_taxonomies_entry –过滤单个分类词的站点地图条目。
wp_sitemaps_taxonomies_query_args –筛选分类法站点地图查询的查询参数。
wp_sitemaps_taxonomies_pre_url_list –在生成分类法URL列表之前将其过滤(短路)。
wp_sitemaps_taxonomies_pre_max_num_pages –在生成最大页面(短路)之前对其进行过滤。
wp_sitemaps_users_entry –过滤单个用户的站点地图条目。
wp_sitemaps_users_query_args –过滤用户站点地图查询的查询参数。
wp_sitemaps_users_pre_url_list –在生成URL(短路)之前过滤用户URL列表。
wp_sitemaps_users_pre_max_num_pages –在生成最大页面(短路)之前对其进行过滤。
样式表:
wp_sitemaps_stylesheet_css–过滤站点地图样式表的CSS。
wp_sitemaps_stylesheet_url –过滤站点地图样式表的URL。
wp_sitemaps_stylesheet_content –过滤站点地图样式表的内容。
wp_sitemaps_stylesheet_index_url –过滤站点地图索引样式表的URL。
wp_sitemaps_stylesheet_index_content –过滤站点地图索引样式表的内容。
相关阅读:
1、[站长帮] WordPress 网站打不开提示“将您重定向的次数过多”的解决方法
2、[WordPress插件] WP Rocket 3.14.4.2中文破解版免费下载WordPress火箭缓存插件
3、[压缩解压] Bandizip解压缩软件 v7.32 正式版破解专业版
友情小提示:
本站所有内容均由互联网收集整理、网友分享,我们不承担任何技术、责任及版权问题,资源测速后请24小时后删除!若您需要请您购买正版授权并合法使用,我们不对任何资源负法律责任。
资源失效请留言站长,压缩文件请在电脑上用最新版的好压或者360压缩软件解压,请勿在线解压,手机解压失败的勿扰。
网赚盘链接失效不补,要稳定请移步干净云或BT,BT比较推荐用xdown(https://xdown.org/)或Sharea(http://shareaza.sourceforge.net/)下载,也可用115、PikPak、uTorrent或BitComet下载。
猜你喜欢
- 2024-03-06[建站交流] PicGo + smms 构建图床
- 2023-11-18[emlog技巧] Emlog非插件显示评论者IP属地
- 2023-07-28[运维笔记] CentOS7 Root密码忘记了怎么办?简单过程重置CentOS7系统密码
- 2023-07-28[运维笔记] 解决网站出现"SSL_ERROR_RX_RECORD_TOO_LONG"问题
- 2023-07-28[运维笔记] 宝塔面板手动和自动释放Linux服务器内存及清理服务器日志缓存
- 2023-06-30[站长帮] CentOS(宝塔)部署安装发布Scratch3.0
- 2023-06-30[站长帮] CentOS 7安装宝塔面板
- 2023-03-23[站长帮] WordPress 网站打不开提示“将您重定向的次数过多”的解决方法
- 2022-08-06[网站教程] 利用宝塔实现百度自动推送
- 2022-06-27[网站运营] WordPress纯代码为文章自动生成标签和自动添加标签内链
网友评论
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
- [硬件检测] 内存测试工具 MemTestPro 汉化版(7.0)
- [硬件检测] 专业硬件检测工具 | HWiNFO(8.0.5400.0)
- [系统加速] 利用内存给硬盘加速 | RamCache III 去限制版(1.01.12)
- [素材] 视频剪辑BGM音频素材包合集
- [网页开发] FrontPage 2003 简体中文版
- [教程] 全网最全-付费声乐技巧 唱歌技巧 乐理课程 视唱练耳教程合集
- [游戏娱乐] 《毛绒密室》v1.0.0中文版
- [Android] 可离线的文本转语音工具MultiTTS v1.3.5.2 (听书专用,附海量语音包)
- [上传下载] 目前可用的百度网盘下载工具 | 2024.03.08
- [桌面软件] 酷呆桌面免费版 | Coodesker(1.0.7.0)
- [影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
- [电影] 孤注一掷 [1080p].No.More.Bets.2023.Chinese.CAMRip.x264[MP4]
- [资料合集] 14.2G珍藏图鉴系列大全(一次全部打包)
- [综艺文艺] 周海媚综艺小合集
- [水印处理] Inpaint(图片去水印工具) V10.2.4 中文破解版
- [即时通讯] 腾讯QQ PC版9.7.22.29315去广告绿色纯净版
- [安卓软件] 小薇直播TV(电视直播软件)_v2.7.0.1 去广告版
- [安卓软件] Nekogram安卓版(猫报APP)_v10.8.1 中文版
- [即时通讯] 微信PC版WeChat 3.9.9.43 多开防撤回绿色版
- [影视] 谍影追凶 WEB-DL版下载/瓦工 2023 The Bricklayer 7.45G
- [影视] 灌篮高手 WEB-DL版下载/Slam Dunk/スラムダンク/灌篮高手:THE FIRST/灌篮高手电影版 2022 The First Slam Dunk 61.35G
- [电影] 孤注一掷 [1080p].No.More.Bets.2023.Chinese.CAMRip.x264[MP4]
- [影视] 海王2:失落的王国 WEB-DL版下载/Aquaman 2/水人2/水行侠 失落王国(台)/水行侠与失落王国(港)/海王与失落的王国/潜水侠2 2023 Aquaman and the Lost Kingdom 24.97G
- [影视] 首尔之春 WEB-DL版下载 /12.12: The Day 2023 8.06GB
- [影视] 年会不能停! WEB-DL版下载/Johnny Keep Walking! 2023 年会不能停! 21.71G
- [资料合集] 14.2G珍藏图鉴系列大全(一次全部打包)
- [战争剧] [大道通天][28集全][MP4]
- [系统辅助] YDArk(ARK工具) v1.0.3.3 x64 系统内核级辅助工具
- [系统增强] 右键菜单增强工具 Configure FileMenu Tools v8.3.0
- [即时通讯] 微信PC版WeChat 3.9.9.43 多开防撤回绿色版
- 最新评论
-
感谢分享huhuloo 评论于:03-22 感谢楼主分享这么好的资源Finder502 评论于:03-22 灌籃高手mizubish 评论于:03-16 一直很想看,谢谢。502633 评论于:03-15 不错不错architect2 评论于:02-24 谢谢分享xiaozhao 评论于:02-22 感谢分享xiaozhao 评论于:02-22 谢谢分享一直想看Ftera 评论于:02-22 感谢分享123 评论于:02-19 BT文件试试115之流下载看看,也许还有源115大咖 评论于:02-19
- 热门标签
- 站点信息
-
- 文章总数:14087
- 页面总数:0
- 分类总数:19
- 标签总数:363
- 评论总数:210
- 浏览总数:909777