站点头像

Erythritol's World

我们曾生活在这世界上,但谁记得呢?

HTML a标签rel属性有什么用

2021年2月16日 由 Erythritol

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

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

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

值得注意的是,rel标签仅仅是一种被普遍接受的标准,这不代表着rel标签能保证避免一切爬虫的跟踪,部分没有rel属性检测功能的爬虫程序仍然会跟踪设置了nofollow的超链接。所以如需更加可靠地避免爬虫访问某个页面,应使用robots.txt直接禁止某一页面或目录的访问。