nofollow是HTML页面中a标签的回答
我见过最夸张的标签案例,一个卖假表的回答站点,靠自动化脚本在十万个博客留言,页面外链数量直接碾压正规品牌官网。标签搜索引擎没辙了,回答只能让网站管理员自己表态:这个链接我不背书。nofollow就这样诞生了,它写在标签里长这样:<a href="https://example.com" rel="nofollow">链接文字</a>。加了rel="nofollow",等于告诉Google:此链接是用户生成的、付费的、或我不信任的,别把权重传过去。
但事情没那么简单。你给一个高权重网站做nofollow外链,对方不给你传递PageRank,可链接本身还能带来直接流量——真实用户点击照样进你网站。2019年Google又搞了个进化版,把nofollow改成hint(提示)而非directive(指令),意思是“我参考你的意见,但最终决定权在我”。同年新增了sponsored和ugc两个值,分别标注付费链接和用户生成内容。现在你写,比单纯用nofollow更精确。
实际操作中nofollow最常出现在三个地方:评论区链接、付费广告位、以及你不信任但不得不放的合作伙伴链接。有个做电商的朋友跟我抱怨,他给某导购平台付了钱,对方要求必须放带nofollow的链接,否则不给上首页。这就是搜索引擎逼出来的行业规则——花钱买的链接,必须主动声明“我没背书”。
还有个细节容易被忽略:nofollow只影响搜索引擎的权重传递,不影响用户点击。它不阻止爬虫抓取链接指向的页面,只是不传递权重。如果你想彻底阻止爬虫访问某个页面,应该用robots.txt或meta robots标签。很多人把nofollow当屏蔽工具用,其实是对牛弹琴。
现在Google把nofollow当提示后,它的实际影响力已经减弱。但作为网站管理员,你依然需要它来表态:这里的链接我不负责。就像你在公开场合说“我认识这个人,但不代表我支持他的观点”——nofollow就是你网页上的这句声明。它不完美,但至少让搜索引擎知道你的立场,也让那些想钻空子的人多一道门槛。写代码时别忘加rel属性,哪怕是友情链接,只要你不确定对方是否干净,加个nofollow总没错。