垃圾站 WP教程 WordPress去除搜索结果页面noindex和nofollow

WordPress去除搜索结果页面noindex和nofollow

WordPress在网站页面规范上其实已经实现了非常好的白帽SEO,不仅是canonical规范,还有404页和搜索页的meta标签的robots属性的设置。一旦页面设置为noindex或nofollow,就意味着该页面无法纳入搜索引擎索引,这对于需要聚合页面SEO的站长来说,无疑是一大缺陷。

WordPress去除搜索结果页面noindex和nofollow插图

如果我没猜错的话,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优化是有好处的。

上一篇
下一篇
联系我们

联系我们

返回顶部