【问题标题】:Listing ajax data in search engines?在搜索引擎中列出 ajax 数据?
【发布时间】:2009-12-09 12:44:59
【问题描述】:

有没有办法让搜索引擎列出 JSON 或 XML ajax 数据?

【问题讨论】:

  • 请定义“搜索引擎”和“列表”的含义。我假设“搜索引擎”=“谷歌”和“列表”=“索引”。对吗?
  • 是的,我在每个请求上使用 XML 通过 ajax 传递大量 html。我很想在搜索引擎中对其进行索引.. 但看不到任何方法
  • 我的意思是不同的 html 部分正在通过 XML ..
  • 别担心,我帮你搞定了...

标签: ajax seo


【解决方案1】:

我认为没有办法直接让爬虫索引 XML 和 JSON。

我建议您尝试使用progressive enhancement 设计您的网站。首先,为不使用 javascript 的用户提供 HTML 格式的所有 JSON 和 XML。这些用户包括一些残疾人和搜索引擎使用的爬虫。这将确保您的内容是可搜索的。

一旦你的工作和测试,添加你的 ajax 功能。您可以通过使用 content negotiation 从单个 URL 提供 HTML、XML 和 JSON 来做到这一点,或者您可能有单独的 URL。

另一个优雅的解决方案是将您的 ajax 调用实现为对完整 HTML 页面的请求,并让您的 javascript 仅使用它感兴趣的位,例如一个 id 为“内容”的 div。此解决方案的适用性取决于您的具体要求。

【讨论】:

    【解决方案2】:

    嗯,不,不是真的。搜索引擎会抓取您的 HTML,它们不会真正费心点击,甚至只是将您的页面加载到浏览器中并让 AJAX 魔法发生。 Flash 和 JSON 对象本身对搜索引擎是不可见的,为了使它们可见,您必须将它们转换为一些 HTML。

    【讨论】:

      【解决方案3】:

      将 AJAX 请求列在搜索引擎中的最新技术是确保它们有自己的 URL。这种技术源于 Flash 应用程序使用的相同技术,其中每个页面都有一个唯一标识符,前面有一个井号 (#)。

      目前有一些 jQuery 插件可以让你管理这个:

      【讨论】:

      • 但是拥有唯一的 URL 并不能解决问题,因为在加载页面并观察 #... 部分后发送 ajax 请求
      猜你喜欢
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 2014-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      相关资源
      最近更新 更多