<a>标签rel有哪些取值?

<a>标签有如下取值:

  • nofollow
  • external
  • noopener
  • noreferrer

SEO相干:nofollowexternal
浏览器平安相干:noopenernoreferrer

rel值的含意和作用

nofollow

nofollow用于告知搜索引擎,以后链接不须要追踪,其内容是没有价值的,不传递权重。

SEO的作用

调整网页链接的权重,集中站点权重

增加nofollow后,爬虫不会追踪有此标记的链接。并且,不会传递以后站点的权重到新的链接,防止被扩散。
能够把权重疏导到更重要的页面,有利于晋升网站的排名。

反垃圾链接

网站通常有留言性能,一些人会利用这个性能,在评论的时候,留下本人站点的链接。加上nofollow进行屏蔽后,能够避免以后站点的权重散失。

节约蜘蛛资源

每个站点,搜索引擎每天派出的爬虫数是肯定的。尽量把爬虫疏导到有用的链接上,有利于重要页面的收录。

加了nofollow的链接页面会不会被收录?

链接页面还是会被收录和索引,只是没有调配该页面权重。因为爬虫还是能够通过站点地图内链外链等形式,拜访到链接页面。

robots的区别

robots是搜索引擎协定文件,nofollow是HTML标签的一个属性值。
robots次要用于屏蔽动静链接,让搜索引擎不爬取动静链接的内容。
nofollow让搜索引擎不要跟踪标记了该属性的链接,使其不传递权重。

external

rel="external"target="_blank"的作用一样,都是在新窗口中关上以后链接。
如果网点采纳严格的DOCTYPE申明,则target="_blank"会生效。而rel="external"仍能够失常工作。

SEO的作用

告知搜索引擎,以后链接是内部链接。

noopener

noopener用于浏览器平安防护,避免钓鱼攻打。
当链接应用target="_blank"关上新页面时,新页面能够应用以下语句管制父页面:

if (window.opener) {      window.opener.location="https://wangxiaokai.vip?referrer="+document.referrer;  }

链接加上rel="noopener"后,则新页面被限度拜访window.opener

noreferrer

noopener相似,设置了rel="noreferrer"后,链接的新页面被限度拜访window.opener。同时,新页面无奈获取document.referrer信息,该信息蕴含了起源页面的地址。
因为一些旧的浏览器不反对noopener,所以为也兼容,会同时设置两个属性值rel="noopener noreferrer"

参考

  • nofollow是什么意思及nofollow作用
  • 聊聊rel=external nofollow和rel=noopener noreferrer
  • noopener, noreferrernofollow 的用法

最近笔者在整顿第一本电子书书稿《前端面试手册》,有趣味的同学能够关注下~

喜爱我文章的敌人,能够通过以下形式关注我:

  • 「star」「watch」 我的GitHub blog
  • RSS订阅我的集体博客:王先生的基地