解决网页抓取诊断显示http头返回shortlink和wpjson链接的问题

wordpress网站,尤其是使用官方内置主题、免费主题或一些国外主题,如astra主题,http头会默认返回shortlink短连接和wpjson链接,即便你已经禁用wp-json前端显示,也无济于事。这对SEO及其不友好,容易让搜索引擎误判,你网页或文章地址不是唯一,有可能还会收录这些短连接,即便你robots设置规则也没用。

诊断http头工具

推荐使用百度站长平台的抓取诊断工具,其余不推荐。尤其是chinaz的网页抓取是不会显示http头结果的,它只会显示前端源代码。

如果出现以下情况,则必须进行处理,否则你会发现你网站的收录和排名都会出现问题,如只收录却长期没有排名。

http头返回shortlink短连接和wpjson链接的情况

解决办法

将以下代码放入你主题下的function文件,然后上传覆盖即可解决。

// 移除http头中的shortlink
remove_action('wp_head','wp_shortlink_wp_head',10,0); 
remove_action('template_redirect','wp_shortlink_header',11,0);

// 移除http头中的wp-json link链接
remove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );

覆盖后再抓取就没有http头了,如果使用了缓存插件请先清除再测试。

去除shortlink和wpjson之后百度抓取诊断的结果

这个大家都可以去检测下,很多朋友尤其是新人基本都没做这类优化。

本站资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。如有侵权请发送邮件至vizenaujmaslak9@hotmail.com删除。:FGJ博客 » 解决网页抓取诊断显示http头返回shortlink和wpjson链接的问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址