WordPress seo优化之-内链,移除链接中的 rel=”noopener” 属性

WordPress 二次开发

我们都知道网站SEO优化中的3个难题问题。一个是网站结构,一个是外链,一个是内容。同时也说到了,要做好这三点也不容易。而且,即使是大网站也是如此。

这三者呢,相辅相成。网站结构要做的好,也需要在网站有庞大内容的基础。因为内容足够多,内容足够分类,网站结构就能够进行更深层次的优化。反之,如果是博客、小企业站,其实也说不上网站结构,这类网站只要做好初级的内链就可以了。

今天博主在编辑网站的时候就遇到一个问题,不知道何时开始 WordPress 在撰写新文章添加链接时,新窗口链接中自动添加rel=”noopener”的属性,此属性的意思是告诉搜索引擎,这个链接不是本站链接,其实作用相当于target=‘_blank’,在这种情况下做内链,貌似就失去了效果!

博主通过了解才发现noopener noreferrer 属性并不是新发布的标准,而是在 WordPress 4.7.4 版开始的编辑器默认都会添加该属性,主要就是用来防范新窗口打开链接时可能存在的钓鱼攻击, 因此WordPress是作为安全性内容自动添加的。

 

考虑到站内链接存在的seo价值和作用,”noopener”对防范攻击似乎并没有太大的用处,或者说就真的能防范攻击,所以我并不希望WordPRess自动添加 noopener 或 noreferrer。所以博主建议将此代码屏蔽掉:

//WordPress 移除链接中的 rel="noopener" 属性
add_filter('tiny_mce_before_init','tinymce_allow_unsafe_link_target');
function tinymce_allow_unsafe_link_target( $mceInit ) {
	$mceInit['allow_unsafe_link_target']=true;
	return $mceInit;
}

 

依然是老方法,将以上代码添加到当前的WordPress主题functions.php文件中即可。

最后值得说明的就是,添加这段代码后新发布文章时,新窗口打开的链接将不会再自动添加 noopener noreferrer 属性。但是之前发布的文章并不会自动去除的,

继续阅读
发表观点
  • 昵称不能为空
  • 邮箱不能为空
  • 还是写点什么卅...