【问题标题】:Infinite scrolling bad for SEO [closed]无限滚动不利于 SEO [关闭]
【发布时间】:2012-11-08 22:46:06
【问题描述】:

无限滚动是否对 SEO 不利,因为内容是通过 javascript 加载的,而不是初始 HTML 的一部分?这应该是一个问题吗?最好的做法是什么?

【问题讨论】:

  • 我们正在使用noscript 标签,其中包含初始给定内容的列表,当然还有下一个和上一个 url。希望够了:)
  • googlebot 是否执行 ajax 请求?
  • @James:是的,不是的,但大多不是(在搜索结果方面)。 support.google.com/webmasters/bin/…

标签: javascript html seo


【解决方案1】:

如果您遵循最佳实践并为不使用 JavaScript 的浏览器和机器人优雅地降级,那么您的页面应该没问题。

在无限滚动的情况下,您应该有正常的 HTML 链接元素,这些元素会转到包含下一个内容的页面。通过这些链接,googlebot 或其他网络爬虫可以找到您的其他内容,即使它们无法观察到页面上的无限滚动功能。

【讨论】:

    【解决方案2】:

    同样的规则也适用于所有其他 Ajax 应用程序的无限滚动。

    最佳实践是progressive enhancement - 您的页面也应该在没有 JavaScript 的情况下工作。无论如何,您正在编写服务器端分页机制,因此将其第一页作为标准 HTML 输出提供。如果客户端支持所需的技术(基本 JS、XHR),请移除“下一页”链接并动态加载。

    【讨论】:

      【解决方案3】:

      我告诉你该怎么做 从您的浏览器中禁用 javascript,如果您可以看到指向其他页面的链接,那么您可以.. 如果您不能,您有问题 您必须创建一个分页并使其仅在禁用 javascript 时显示

      【讨论】:

        【解决方案4】:

        Google 不阅读 JavaScript 并非如此,Google 阅读了一些 JavaScript 代码但不是全部。 Ajax 对 SEO 没有用,但会读取一些 javascript。 例如,如果您禁用了 JS,则带有 javascript 的典型菜单将不会显示典型级联菜单的某些链接。但是谷歌允许这种类型的 JS,所以爬虫不读取所有 JS 是不正确的。

        因此,如果您的内容是使用 Ajax 加载的,它将不会被读取。但是如果加载了一些简单的JS就会被谷歌读取。

        【讨论】:

          猜你喜欢
          • 2013-01-12
          • 2022-01-22
          • 1970-01-01
          • 2015-08-13
          • 1970-01-01
          • 1970-01-01
          • 2013-09-04
          • 2015-09-11
          • 2013-02-22
          相关资源
          最近更新 更多