nofollow标签属性写在meta标签中的标签a标代码是
很多人第一次接触nofollow,是属性在标签的rel属性里。但你知道还有另一种写法吗?签中直接把nofollow塞进meta标签,让整站链接都不带权重。标签a标代码长这样:
<meta name="robots" content="nofollow" /> 就这么一行。属性放在head区域,签中和description、标签a标keywords挤在一起。属性搜索引擎爬虫看到它,签中会明白:这个页面上的标签a标所有链接,我都不能传递权重。属性注意,签中是标签a标“所有链接”。
实际使用场景其实很窄。最典型的是用在登录页、后台页面、或者某些临时性的落地页。比如你搞了个促销活动页,上面挂了一堆合作方的链接,活动结束页面要下线但暂时不能删,这时候用meta nofollow最省事——不用一个个去改a标签。
还有个冷门用法是配合noindex一起用:
<meta name="robots" content="noindex, nofollow" /> 这等于告诉搜索引擎:别收录这个页面,也别顺着链接爬出去。有些网站用这个来隔离沙盒测试环境,防止测试页面污染主站索引。但说实话,真到了这种地步,你更应该考虑robots.txt或者加个密码保护,而不是靠meta标签硬撑。
这里有个坑必须提醒你。meta nofollow的优先级低于robots.txt里的Disallow指令。如果两者冲突,robots.txt说了算。还有,Google官方文档明确写过,他们不保证会遵守meta nofollow——虽然实际上遵守了,但别把它当成法律,它更像是君子协定。
另外,别指望用这个去控制PageRank的流动。Google在2019年就宣布nofollow变成hint(提示)而不是directive(指令)。也就是说,即使你写了nofollow,Google依然可能根据实际情况决定是否传递权重。这个改动让meta nofollow的实际价值又缩水了一圈。
我自己用过一次meta nofollow,是在一个客户的老旧网站上。他们有个下载页面,链接指向第三方镜像站,结果镜像站被挂马,导致客户网站被Google警告。当时紧急处理,直接在head里加了meta nofollow,三分钟搞定,比改几十个a标签快多了。但事后想想,如果当初建站时就规范好外链管理,根本不会有这档子事。
所以我的建议是:这个标签能不用就不用。它太粗暴,一刀切掉所有链接权重,容易误伤。真要控制链接权重,逐个给a标签加rel="nofollow"才是精细操作。但万一遇到紧急情况,比如页面被植入恶意链接、临时需要切断所有外链,记住这行代码,它能在关键时刻救你一命。
最后补一句,别把这个和<meta name="robots" content="noindex">搞混。noindex是禁止收录页面内容,nofollow是禁止传递链接权重。两者可以独立使用,也可以组合。但组合用的场景少之又少,大部分时候你只需要其中一个。
代码这东西,知道得越多,越明白什么时候该收手。
