我使用WordPress插件Ultimate Nofollow轻松将链接设置为nofollow

所以我希望插件会添加rel="nofollow"。但是它添加了rel="nofollow noopener"

rel="nofollow"rel="nofollow noopener"之间有区别吗?

评论

它告诉chrome为标签页创建新的流程,而不是使用它来自的标签页,从而减少了一些易受javascript技巧攻击的漏洞。即使您可以完全添加“ noreferrer”,“ noopener”,“ nofollow”,这也是一件好事。

#1 楼

nofollow将为您提供对单个外部链接(例如您不一定认可的网页)或您要阻止漫游器访问或建立索引的内部链接(例如成员登录页面)的精细控制。

noopener是另一个属性,可让您在访问新窗口上的内容时对网页性能和安全性进行精细控制,noopener指令将阻止对window.opener的访问。

read google在这里解释,并在这里阅读为什么它可以帮助您的网页变得更加安全。 nofollow只是在阻止浏览器(在某些情况下)执行恶意脚本。

#2 楼

使用rel="noopener"以便在单击链接时创建新窗口时,在新窗口中运行的恶意javascript代码将无法通过window.opener属性访问您以前的窗口。

当用户单击超链接并转移到新位置时,不会将引荐来源信息泄漏到目标链接。意思是说,目的地不可能知道该用户来自哪里。

您可以在此处找到有关这两个方面的更多信息,并在此处找到有关无引荐来源的更多信息

#3 楼

noopener链接关系与nofollow链接关系无关。

Google说:-


当您的页面使用target =“ _ blank链接到另一个页面时”,新页面将与您的页面在同一进程上运行。如果新页面正在执行昂贵的JavaScript,则页面的性能也可能会受到影响。有关更多信息,请参见rel = noopener的性能优势。

此外,target =“ _ blank”也是一个安全漏洞。新页面可以通过window.opener访问您的window对象,并且可以使用window.opener.location = newURL将页面导航到其他URL。有关此漏洞的演示和说明,请参见关于rel = noopener。

添加rel =“ noopener”属性将阻止新页面访问window.opener属性,并确保该页面在Windows中运行。一个单独的过程。 rel =“ noreferrer”属性具有相同的效果,但也会阻止Referer标头发送到新页面。有关此行为的说明,请参见HTML标准:链接类型“ noreferrer”。


您可能已经意识到nofollow链接关系只是指示服从搜索引擎爬网程序,不要遵循它。链接(并随后传递链接汁-但是还有其他好处)。

知道您使用插件的目的很有趣,因为它不建议nofollow内部链接使用,除非您正在发布许多用户生成的内容,我怀疑您是在链接到您不“担保”的地方,这主要是nofollow链接关系用于...