上级部门检查IPV6网站可访问性,我们网站已经配置了IPV6访问,也通过第三方网站检测了(参见:网站IPV6访问检测网址推荐)。但是给出的检测报告中却并不是100%支持IPV6。反馈给我们的异常链接文件打开一看全部是各个页面的wp-json链接,因为我之前考虑安全问题禁止了未登录的用户访问WordPress REST API,这就导致IPV6检测爬虫爬取的时候返回的都是500,得出不支持IPV6的结果。

知道了问题原因解决起来就很简单了,将前端页面中包含的wp-json链接移除即可,只要爬虫爬不到这个页面就不会返回异常结果了。

在wordpress的主题functions.php文件的最后面加上下面的代码即可,保存后刷新页面,源码里就没有wp-json的链接了。

remove_action( 'wp_head', 'rest_output_link_wp_head', 10 );
remove_action( 'wp_head', 'wp_oembed_add_discovery_links', 10 );