Google 多次索引同一页面:规范标签问题

试试在 Google 中搜索以下内容:

site:forum.hearingtracker.com/t/costco-kirkland-signature-9-0-product-information/45380

您将看到如下结果(单页显示 48 条结果):

这是一个重复内容漏洞,应被视为 Discourse 平台的一个紧急 SEO 问题(我当前运行的是 v2.4.0.beta3 +4 版本)。

我试图理解为什么会发生这种情况,但惊讶地发现,在检查页面源代码时,随着我向下滚动页面,规范链接(canonical link)会随之更新:

示例:
<link rel="canonical" href="https://forum.hearingtracker.com/t/costco-kirkland-signature-9-0-product-information/45380?page=2" />

因此,我推测这里的逻辑是长线程被分页了,但由于这是一个懒加载的单页应用(SPA),规范链接的表现却像是发生了传统分页。说实话,我不确定采用这种方式的理由是什么。

顺便一提,分页的 SEO 最佳实践是不要在第二页等后续页面提供完全相同的元描述和标题。以下是我在网站其他部分部署分页的一个示例:

问题:

  • 提供指向线程中分页点的规范链接的 SEO 理由是什么?
  • 如果这种做法有某种合理性,我们能否至少确保标题和元数据不会在 Google 搜索结果(SERPs)中产生重复结果?

这是错误的。

对于爬虫,Discourse 使用每页 20 条帖子的分页方式,因此每个帖子都能被正常抓取。爬虫面前不存在 SPA。

由于该帖包含 800 多条回复,出现这种情况是预期的。

为什么?实际的问题是什么?如果您在实际搜索某个词,我们是否链接到了一个不包含该词的页面,或是类似的情况?

抱歉,SPA 这个词可能不太准确,我只是想表达 Discourse 的讨论串在某种程度上表现得像单页应用,因为分页是动态进行的……

是的,我想这确实有道理。我尝试搜索第三页上的某些文本,Google 将我带到了第三页,这看起来不错。虽然定位到页面上的位置不太准确,但在这种情境下,这似乎已经是最接近理想状态的方案了。

所以回过头来看,我认为在较长的讨论串中设置分页的规范链接(canonicals)确实是有道理的。但是,如果你查看 SEO 的最佳实践,其中的指导原则是不要允许 Google 索引具有相同标题和元描述的分页内容。我想这里的解决方案是更改后续页面的标题和元数据。参见:

来源:SEO-Friendly Pagination: A Complete Best Practices Guide

这对论坛的人类访客有什么好处呢?您不认为如果他们以为要去“第 2 页”,结果却落在“唯一页面”的区域,可能会感到困惑吗?他们会不会徒劳地寻找根本不存在的分页导航?

我宁愿有更多感到困惑的访客,也不愿从 Google 获得较少的流量。重复内容确实是 SEO 的一大难题,而你评论下两位 Discourse 团队成员点下的“赞”更是令人费解。

我不确定这是否严重到可以称之为“一个真正的 SEO 问题”。据我所知,如果没有 rel="canonical",搜索引擎会自行决定哪个结果 URL 最符合搜索意图,而不是按照网站希望展示的结果 URL(即规范 URL)来显示。

我觉得您可能漏看了我上面发布的图片……以下是文字内容:

John Mueller 评论道,“我们对分页页面不作特殊处理,而是将其视为普通页面。”

这意味着分页页面不再被 Google 视为一个整体内容的多个页面(如之前建议的那样)。每个分页页面都有资格与根页面竞争排名。

为了鼓励 Google 在搜索结果(SERPs)中返回根页面,并避免在 Google Search Console 中出现“重复元描述”或“重复标题标签”的警告,您可以对代码进行简单的修改。

如果根页面的公式为:

Root page SERP

那么后续的分页页面可以采用如下公式:

pagination page SERP

这些分页页面的 URL 标题和元描述是故意设计得不够优化的,以阻止 Google 显示这些结果,而是优先显示根页面。

即使进行了上述修改,如果分页页面仍然出现在搜索结果中,可以尝试其他传统的页面内 SEO 策略,例如:

  • 降低分页页面 H1 标签的优化程度。
  • 在根页面添加有用的页面内文本,但不在分页页面中添加。
  • 在根页面添加一个带有优化文件名和 alt 标签的分类图片,但不在分页页面中添加。

啊,谢谢,我确实漏掉了:问题不在于重复内容,而在于重复的标题和元描述警告。

至少在 Discourse 中,这些更像是“通知”而非警告。有点像“如果你之前不知道这一点,应该检查一下确保没问题,如果有问题就修正”。你可以安全地忽略这些,因为主题讨论不应偏离太远,以至于原本适用于首帖的内容不再适用于该主题下的后续所有帖子。

例如,如果“第 1 页”的帖子讨论的是“圆形红色小部件”,而到了“第 2 页”帖子却变成了“方形绿色齿轮”,那么应该提醒成员保持主题一致,或者将讨论拆分为多个独立主题。