今天有网友反馈自己的新网站采用的是WordPress程序搭建部署的,几个月不收录(确实最近一段时间百度收录是相对比较慢的)。今天才开始收录SITE看到居然有不少的非伪静态页面,而是类似"?p=1234"这样子的地址。不过,我们在打开他的网站看到确实他也设置的伪静态,用户体验上是没有看到有动态页面的。
不过,在他的页面源代码中是可以看到有动态页面的链接。这里我们需要处理掉才可以。包括网站有一些的臃肿的代码也需要精简,我们常见的需要将ShortLink/REST API/WP-JSON代码功能精简。
1、ShortLink 去掉方法
// 移除头部shortlinkremove_action('wp_head','wp_shortlink_wp_head',10,0);
remove_action('template_redirect','wp_shortlink_header',11,0);
这里我们可以直接移除ShortLink ,可以看到"?p=1234"的链接去掉。这个需要等待长时间百度重新更新收录才会去掉。
2、精简wp-json
// 移除头部 wp-jsonremove_action('wp_head', 'rest_output_link_wp_head', 10 );
remove_action('template_redirect', 'rest_output_link_header', 11 );
3、屏蔽 REST API
如果我们没有用到WP REST API功能,我们可以将其屏蔽。因为有些漏洞或者利用这会用这个进行授权我们站点WP后门。所以,我们还是直接屏蔽掉。
//屏蔽 REST APIadd_filter('json_enabled', '__return_false' );
add_filter('json_jsonp_enabled', '__return_false' );
add_filter('rest_enabled', '__return_false');
add_filter('rest_jsonp_enabled', '__return_false');
当然,我们也可以安装Disable REST API插件来解决这个问题。
以上三个小技巧我们可以精简WordPress程序中的ShortLink/REST API/WP-JSON三处代码,提高我们的代码利用率,以及减少体积。