跳到主要内容

链接属性:告诉搜索引擎如何评估你的外链

在搜索引擎优化(SEO)中,当一个网站链接到另一个网站时,它不仅仅是传递“链接汁液”(Link Juice)或“投票”。通过在 <a> 标签中添加特定的属性(attributes),我们可以向搜索引擎提供关于这个链接的更多上下文信息,指导它们如何抓取和评估这个链接。

理解并正确使用这些属性,对于精细化你的站外SEO策略至关重要。

rel 属性:定义链接关系

rel (relationship) 属性是最重要的链接属性之一。它告诉搜索引擎当前页面与被链接页面之间的关系。

“Dofollow”:默认的信任票

您可能会问,“dofollow”链接在哪里?

这是一个关键概念:“dofollow”是所有链接的默认状态,而不是一个你需要手动添加的属性。

当你创建一个普通的链接,像这样:

<a href="https://example.com">一个很棒的网站</a>

由于没有添加任何 rel 属性(如 nofollow),它默认就是“dofollow”链接。

  • 含义: 它等于在告诉搜索引擎:“我信任这个链接指向的网站,我愿意为它‘投票’,请将我的网站权重(Link Juice)的一部分传递给它。”
  • 作用: 这是构建网站权威性和在互联网上建立关系网的基础。获取高质量的“dofollow”外链是站外SEO的核心目标之一。

所以,我们接下来讨论的 nofollow, sponsored, ugc 都是在这个“默认信任”的基础上,附加的“例外条款”。

rel="nofollow"

这是最常见的 rel 属性值之一。它明确告诉搜索引擎:“不要跟踪此链接,也不要将任何权重或信誉传递给被链接的页面。”

  • 使用场景:
    • 付费链接/赞助内容: Google明确要求所有付费链接(例如广告、赞助文章)都必须使用 nofollowsponsored 属性,以避免操纵搜索排名。
    • 用户生成内容 (UGC): 评论区、论坛帖子等不受信任的用户内容中的链接,使用 nofollow 可以防止垃圾链接影响你的网站声誉。
    • 不希望背书的链接: 当你必须链接到一个你不想为其质量或内容背书的网站时。

rel="sponsored"

这是 nofollow 的一个更具体的版本,专门用于标识付费或赞助链接。

  • 使用场景:
    • 广告横幅
    • 联盟营销链接
    • 付费文章中的链接

为什么使用 sponsored 而不是 nofollow? 使用 sponsored 可以为Google提供更清晰的信号,帮助它更好地理解你的网站和链接模式,这是一种更透明的做法。

rel="ugc"

ugc 代表 "User Generated Content"(用户生成内容)。这个属性专门用于标记由用户创建的链接。

  • 使用场景:
    • 博客评论
    • 论坛帖子
    • 社交媒体分享

为什么使用 ugc 而不是 nofollow? 同样,这为Google提供了更精确的信息。虽然Google对待 ugcnofollow 的方式类似(通常不传递权重),但区分它们有助于Google更好地分析网站内容。

Google 对 nofollow, sponsored, ugc 的处理方式

在2019年9月,Google宣布将这些 rel 属性视为 “提示”(Hints) 而不是 “指令”(Directives)

这意味着:

  • 指令: Google 必须严格遵守(例如,noindex 标签)。
  • 提示: Google 会将这些属性作为参考,但可能会根据自己的算法和判断决定是否要抓取该链接或传递权重。例如,在某些情况下,即使是 nofollow 链接,Google也可能为了更好地发现内容而选择跟踪它。

target="_blank" 属性

这个属性指示浏览器在新标签页中打开链接,而不是在当前标签页中。

  • 对SEO的间接影响:

    • target="_blank" 本身不是一个直接的排名因素。但它可以显著改善用户体验(UX)。用户点击外部链接后,你的网站仍然在他们的浏览器中打开,这会增加他们返回你的网站并继续浏览的可能性,从而降低跳出率,增加页面停留时间——这些都是积极的用户行为信号,可能间接对SEO产生正面影响。
  • 安全风险与解决方案 (解释您看不懂的部分) 为了理解 noopenernoreferrer,让我们用一个比喻来解释:

    • 您的网站页面: 想象这是您的
    • target="_blank" 链接: 就像在您家墙上开了一扇传送门,让您的访客(用户)可以去往另一个地方(外部网站)。
    • window.opener (风险所在): 在默认情况下,当访客通过这扇传送门出去后,传送门对面的人(外部网站)可以通过一个叫做 window.opener 的“后门”来反向控制您家的窗户(即原始标签页)。他可以把您窗户的风景换成一个钓鱼网站,而您的访客回来时可能就会上当。这个风险就叫做 "Tabnabbing"。
    • rel="noopener" (解决方案): 这就像给您的传送门加了一道**“单向锁”**。访客可以走出去,但对面的人绝对无法通过这个门反向操作您家里的任何东西。它关闭了 window.opener 这个“后门”。
    • rel="noreferrer" (增强版方案): 这不仅包含了 noopener 的所有功能(加了“单向锁”),还额外做了一件事:它让您的访客出去时“隐身”了。对面的人不知道这个访客是从您家(Referer 信息)过来的。这增加了一层隐私保护。
  • 最佳实践: 因此,为了绝对安全和良好的用户体验,最佳实践是:

    <a href="https://example.com" target="_blank" rel="noopener noreferrer">这是一个安全的外部链接</a>

    这个组合确保了:

    1. 链接在新标签页打开(target="_blank")。
    2. 切断了安全风险(noopener)。
    3. 保护了用户来源的隐私(noreferrer)。
  • 深入探讨:为什么 noreferrer 包含了 noopener 还要并列使用? (您的问题)

    这是一个非常好的问题。答案是:为了向后兼容性,提供“双重保险”

    • 理论上:在所有现代浏览器中,noreferrer 的确包含了 noopener 的全部安全功能。只写 rel="noreferrer" 就足够了。
    • 实践中:在过去,存在一些只认识 noopener 但不认识 noreferrer 的老旧浏览器。
    • “双重保险”策略:通过并列使用,我们可以确保:
      • 现代浏览器:会正确读取 noreferrer 并忽略多余的 noopener
      • 老旧浏览器:即使不认识 noreferrer,它依然能识别并执行 noopener,从而保证了最核心的安全功能不会丢失。

    因此,rel="noopener noreferrer" 是一个非常健壮的、能覆盖几乎所有浏览器环境的最佳实践。

总结:如何策略性地使用链接属性

  1. 默认信任 (dofollow): 对于你自己内容中链接到的高质量、相关的外部资源,你不需要添加任何 rel 属性。这是一个自然的、有益的链接。
  2. 标记所有付费/赞助链接: 必须使用 rel="sponsored"。如果无法使用,则使用 rel="nofollow"。这是为了遵守Google的网站管理员指南。
  3. 标记所有用户生成内容: 必须使用 rel="ugc"。如果无法使用,则使用 rel="nofollow"。这是为了保护你的网站免受垃圾链接的侵害。
  4. 在新标签页中打开外部链接: 对于所有指向其他网站的链接,推荐使用 target="_blank" rel="noopener noreferrer" 以优化用户体验并确保安全。
  5. 内部链接: 内部链接(指向你自己网站上其他页面的链接)不应该使用 nofollow, sponsored, ugctarget="_blank"。你需要让搜索引擎自由地抓取你网站的内部结构并传递权重。

正确使用链接属性是技术性SEO和站外SEO策略交叉的一部分,它展示了你网站的专业性和透明度,有助于与搜索引擎建立更健康的长期关系。