nofollow是HTML页面中a标签的属性值
如果你在浏览器里按F12,页面随便打开一个新闻网站或者博客,标签搜一下``标签,性值会发现很多链接上带着一个奇怪的页面属性:`rel="nofollow"`。这玩意儿不是标签什么新东西,2005年就出现了,性值但到现在还有大量的页面人搞不明白它到底干嘛的。 简单说,标签nofollow是性值HTML页面中a标签的一个属性值。它写在rel属性里,页面格式就是标签``。搜索引擎爬到这行代码时,性值会收到一个信号:这个链接别拿来传递权重,页面也别当成对目标页面的标签推荐。 为什么要有这个东西?性值得从搜索引擎的排序逻辑讲起。Google当年搞PageRank,核心思路是——你链接到某个页面,等于给它投了一票。票数越多、投票的页面越权威,被链接的页面排名就越高。这套逻辑本来运转得不错,直到有人发现了漏洞:那我疯狂在论坛、评论区、博客留言里塞链接不就行了? 2005年初,Google的Matt Cutts和Blogger的Jason Shellen一起搞出了nofollow。最初的目标很明确:对付垃圾评论。博客作者不审核每一条评论,但可以在评论里的链接上自动加上rel="nofollow",告诉搜索引擎“这链接不是我推荐的,是访客自己贴的,别给它权重”。 后来nofollow的用途扩散了。付费链接、广告链接、新闻稿里的链接,只要是你收了钱或者无法背书的内容,按Google的规范都应该加nofollow。维基百科更狠,所有外部链接全部nofollow,一个都不放过。 2019年,Google做了一次调整。他们把nofollow拆成了两种新属性:`rel="sponsored"`用于广告和付费链接,`rel="ugc"`用于用户生成内容,比如论坛帖子和评论。nofollow本身仍然有效,但Google明确说了,它现在更像一个“提示”,而不是绝对的指令。也就是说,你加了nofollow,Google大概率不传递权重,但保留自己判断的权利。 这个变化其实挺有意思。它说明搜索引擎对链接信号的处理越来越精细了。以前是二值逻辑——要么传递权重,要么不传递。现在变成了一个光谱,搜索引擎会综合各种信号来判断一个链接到底意味着什么。 实际操作中,nofollow还有一些容易踩的坑。比如有人以为加了nofollow,链接就不被爬取了。不对。nofollow管的是权重传递,不管爬取。搜索引擎仍然会爬这个链接,只是不把它当作排名信号。要阻止爬取,得用robots.txt或者noindex。 还有人觉得站内链接加nofollow能控制权重流动,把权重集中到某个重点页面。Google的John Mueller公开说过,这种做法基本没用,反而可能让你自己的链接结构变得混乱。站内链接该传权重就传,别瞎折腾。 我自己观察到一个现象:很多中文网站对nofollow的使用相当随意。有些CMS系统默认给所有外部链接加nofollow,导致正常的引用和推荐也被一刀切。反过来,一些明显是广告的链接却忘了加。这说明很多人对这个属性的理解还停留在“加了就安全”的层面,没想过它其实是一个需要根据场景判断的工具。 回到代码本身。一个标准的nofollow链接长这样: `点这里` 如果同时要标注赞助内容: `赞助链接` 多个值用空格隔开就行。HTML规范里rel可以接受多个值,浏览器和搜索引擎都能正确解析。 说到底,nofollow是一个沟通机制。你用代码告诉搜索引擎你对某个链接的态度,搜索引擎根据这个态度加上自己的判断来决定怎么处理。它不是万能盾牌,也不是什么高深技术,就是一个约定俗成的标记。理解它背后的逻辑,比记住它的写法重要得多。
- 随机阅读
- 搜索
-
- 友情链接
-