其实Wordpress在网站页面规范中实现了非常好的白帽SEO,不仅规范规范,还有404页面和搜索页面的meta标签的robots属性的设置,并且一旦设置了页面到noindex或者nofollow,那么也就意味着页面不能被搜索引擎收录,这对于需要做聚合页面SEO的站长来说无疑是一大缺陷。
WordPress 搜索结果页面的 robots 属性设置在 5.7 版本中开始出现。当然,如果设置了 WordPress 的“对搜索引擎的可见性”,那么网站的所有页面都会设置 noindex 和 nofollow,如果你的 WordPress 在线或者很长时间没有任何列表,都检查这个问题。
我接下来要做的是解决WordPress搜索结果页面设置noindex和nofollow的问题,因为WordPress默认是这个标准,除了首页、分类目录、文章页、标签页、页面等, 404页面和搜索结果页面会被拒绝索引收录对网站聚合页面的SEO不是很有利,但是不能直接通过设置关闭。所有研究都提出了解决方案。
代码
//移除 meta robots
add_filter(‘wp_robots’, ‘fanly_basic_robots_remove_noindex’, 999);
function fanly_basic_robots_remove_noindex( $robots ){
return get_option(‘blog_public’) ? [] : $robots;
}
把上面的代码放在你当前WordPress主题的functions.php文件中,就可以把WordPress搜索结果页面中的noindex和nofollow去掉,这样搜索结果也可以被搜索引擎抓取收录,不过大家也可以为搜索结果做一个伪静态目录,规范搜索结果,因为如果搜索结果被恶意利用,也是一件很可怕的事情,大家合理适当的打开和使用,有利于网站SEO优化。