nofollow
。 所以我希望插件会添加
rel="nofollow"
。但是它添加了rel="nofollow noopener"
rel="nofollow"
与rel="nofollow noopener"
之间有区别吗?#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
链接关系用于...
评论
它告诉chrome为标签页创建新的流程,而不是使用它来自的标签页,从而减少了一些易受javascript技巧攻击的漏洞。即使您可以完全添加“ noreferrer”,“ noopener”,“ nofollow”,这也是一件好事。