在最近的 Javascript SEO Office Hours Hangout 中,谷歌的 Martin Splitt 回答了一个关于无限滚动和防止将滚动内容作为主要内容的一部分进行索引的问题。
无限滚动
无限滚动是一种不断向用户提供类似内容的方式。 JavaScript 将感知用户何时接近网页的末尾并加载其他内容以供站点访问者阅读。
但问题是当谷歌看到附加内容并将其误认为是主要内容的一部分时。 这将是一个灾难性的结果,因为它可能会导致排名降低。
以下是 Vahan(搜索引擎期刊首席开发人员)提出的问题:
“……我们已经在移动设备上实现了无限滚动。 过去我们把它放在桌面上。 我担心的是谷歌会将无限滚动文章作为第一篇主要文章的一部分进行索引吗?
每个页面查询的 Ajax URL 都应用了无索引。 是否可以保证附加的内容不会被索引为主页的一部分?”
马丁斯普利特回答:
“答案是它取决于它是如何实现的,以及我们如何在呈现的 HTML 中看到它。
我强烈建议您查看测试工具以查看呈现的 HTML,因为这在很大程度上取决于您如何构建无限滚动以及我们如何发现其他内容。
但是,例如,如果使用某种链接告诉我们转到另一个 URL,然后该 URL 未编入索引,那么我们将看不到该内容。”
马丁显然拒绝明确说明谷歌是否看到了额外的内容。 他建议应该使用 Google 的工具检查这一点,这是确认 Google 如何呈现网页的最佳方式。
马丁斯普利特没有提到,但是 谷歌的移动友好测试 将显示渲染网页的 HTML。 因此,如果 Google 正在索引附加内容,那么它可能会显示在呈现的网页结果的 HTML 部分中。
Martin 没有提到它,但我很确定该工具是渲染页面的准确表示。
瓦汉接着补充道:
“该功能通过以下方式实现,例如当您向下滚动时,它会在您即将结束阅读文章时通过 AJAX 加载文章。
但是发送下一篇文章内容的 AJAX URL 有一个 noindex 标头标签( x-机器人标签:noindex ) 应用。 所以这让我在某种程度上确信附加的内容不会被索引。
但我希望我能确保下一次滚动时,这些文章不会被索引为文章的主要部分。”
Martin 再次表示他不能肯定地说,这应该在 Google 的工具中进行测试。
马丁的回应:
“我不知道。 我不完全确定我们如何看到呈现的 HTML。
使用测试工具,特别是 URL 检查工具可以帮助您弄清楚呈现的 HTML 的样子,如果呈现的 HTML 以某种方式仍然包含附加内容,因为视口已更改或类似的东西,那么我们会将其索引为主页的一部分就像您看到的页面一样。
然后没有索引并没有太大帮助。 “
Martin 然后列出了无限滚动可能出错的事情:
“也可能是你不小心没有索引页面上以前的内容,这样你最终可能没有索引太多。
我总是会测试这些东西并查看呈现的 HTML。 呈现的 HTML 告诉您我们所看到的。 您可以使用 URL 检查工具查看我们抓取的内容,因此您可以在抓取的呈现 HTML 中看到它。
但是您也可以使用实时测试来查看我们是否会再次进行测试。
所以这取决于在那种情况下的答案。”
观看 Google 办公时间环聊: