【问题标题】:Multiple rel attributes多个 rel 属性
【发布时间】:2016-10-06 07:56:59
【问题描述】:

如果遇到具有两个不同rel 属性的链接,Google 会如何处理?

<a href="example.com" rel="follow" rel="nofollow">hello</a>

我正在尝试清除用户插入数据库的内容。我需要阻止用户为搜索引擎创建如下链接,但我不会为内部链接这样做,所以我不能在标题中使用元数据来防止所有链接被关注。因此,如果用户手动添加了 rel 属性,我将拥有两个 rel 的新链接,如上例所示。我使用this method 来制作我的正则表达式。

【问题讨论】:

  • 这种情况可能没有定义。原因很简单,显然不可能在一个元素中拥有两个同名的属性。因此,它的行为方式取决于实现。
  • Google 是否记录了他们可以识别 follow 链接类型(在 HTML5 中无效)的任何位置?

标签: html seo rel nofollow


【解决方案1】:

一个元素中不能有多个rel 属性,但可以在一个 rel 属性值中插入多个参数 - 只需用空格分隔即可:

有效: &lt;a href="example.com" rel="follow nofollow"&gt;hello&lt;/a&gt;

无效: &lt;a href="example.com" rel="follow" rel="nofollow"&gt;hello&lt;/a&gt;

我认为你正在寻找什么:

GoogleBot 确实遵守 rel="nofollow" 属性.. 至于 rel="follow" - 我不这么认为。 rel="follow" 仅用于覆盖 default "nofollow"

这实际上取决于您想要实现的目标,如果您想要“nofollow”,那么只需使用rel="nofollow" 并且不需要rel="follow",但另一方面如果您想要rel="follow",那么您需要先提供rel="nofollow",然后用rel="follow" 覆盖它,如下所示

<a href="example.com" rel="nofollow follow">hello</a>

Here 是一篇解释它的好文章

【讨论】:

  • Google 会如何处理您的第一个链接?跟不上?
  • 实际上两者都可以,先“follow”再“nofollow”
  • rel="follow" 是否有效?我找不到任何地方提到它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多