和泉聆风的博客

让心中的烦忧与伤痛 消逝在似水的年华中

HTML A标签的Rel属性有什么用

2021年2月16日 -网络开发

HTML中的A标签不需要过多解释了,它用于向网页添加链接。那么下面解释一下在A标签中的常见到的Rel属性(如“rel="nofollow"”)有什么用:

对于Rel属性,专业解释是:A标签的Rel属性用于指定当前文档与被链接文档的关系。通常使用的“rel="nofollow"”,意思即是禁止爬虫通过此链接爬取内容。众所周知,丧心病狂的爬虫(比如丧心病狂的百度蜘蛛)会尽可能地搜罗到站点中的每个页面,这就需要寻找每个页面中的链接并跟踪这些链接。然而这个过程是会导致一部分权重分散和流失的,有的链接并不是我们想要让爬虫跟踪的,比如管理后台的链接、QQ联系方式的链接(QQ互联干嘛需要权重)等。这就需要我们为这些链接合理设置NoFollow。

然而,总会有一些不合理的事情发生,比如某些站中将外站的友情链接加上了NoFollow。先说说如果双方交换友链时单方加NoFollow的后果:蜘蛛来到未加NoFollow的网站时会跟踪到加了NoFollow的站并传递一部分权重过去,但来到加了NoFollow的站时会检测到友情链接的NoFollow而不对其进行跟踪,这会导致未加的站权重下降、加了的站权重上升。所以,未经协商的单方NoFollow是违背道德的

值得注意的是,Rel标签仅仅是一种标记,一种协议,这不代表着Rel标签能规范所有爬虫的行为。所以如需更加可靠地避免爬虫访问某个页面,应使用robots.txt直接禁止某一页面或目录的访问。