代码之家  ›  专栏  ›  技术社区  ›  Wadih M.

索引Ajax加载的内容

  •  5
  • Wadih M.  · 技术社区  · 15 年前

    有没有一种广泛使用的标准方法来索引Ajax加载的内容(用于搜索引擎)?

    例如,索引将动态插入页面的HTML内容。

    谢谢

    6 回复  |  直到 12 年前
        1
  •  2
  •   Daniel Vassallo    15 年前

    你可以考虑使用某种 sitemap 生成器,它聚合通常通过Ajax加载的所有内容。

    站点地图尤其有益 在以下网站上:

    • 网站的某些区域无法通过浏览 接口,或
    • 网站管理员使用丰富的Ajax、Silverlight或Flash内容 搜索通常不处理 发动机。

    Wikipedia - Sitemaps

    记住:

    因为大多数网络爬虫不会 公开执行javascript代码 可索引Web应用程序应该 提供替代方法 访问将 通常使用Ajax检索,以 允许搜索引擎为其编制索引。

    Wikipedia - AJAX Drawbacks

    此外,您可能有兴趣查看以下文章:

        2
  •  1
  •   Pekka    15 年前

    实现这一点的一种方法是对thickbox之类的对话框使用JS回退:一个链接指向加载Ajax内容的对话框,以及回退 href='...' 将指向搜索引擎可读的内容表示(即Ajax函数将加载的HTML片段,但被必要的HTML正文基础包围)。

    示例(我拉 rel='box' 从我的屁股里,这应该是盒子插件的锚,就像 rel=thickbox ):

    <a href='/encyclopedia/definition/mushroom.html' rel='box'>Definition of Mushroom</a>
    
    • 点击启用了Ajax/JS的浏览器中的链接将打开一个不错的对话框,其中包含文章
    • 单击不带JS(或作为搜索引擎)的链接将导致包含文章的新页面(需要一些服务器端智能来检测请求来自哪个通道)。

    我就是这么想的。Ajax和搜索引擎是一个广泛未知的领域。

        3
  •  1
  •   Jonathan Leffler vy32    13 年前

    有javascript回退。看看启用和不启用javascript的AmazonDiamond搜索。读起来 http://www.seroundtable.com/archives/006889.html

        4
  •  0
  •   Kirzilla    15 年前

    我不知道答案,但在我看来,Ajax加载的内容对提高SE位置没有帮助,因为搜索引擎不能引用Ajax加载的内容。另一个词搜索引擎不能说:“嘿,到这里,然后点击顶部的第三个按钮,查看你感兴趣的内容。”

    我认为好主意是将这些内容放到XML中,并在标记处放置指向此XML的链接(如指向RSS的URL)…

        5
  •  0
  •   Petr Peller    15 年前

    对禁用JS的客户机(搜索引擎)使用替代内容怎么样?我认为没有其他方法可以让搜索引擎正确地索引您的Ajax站点。

        6
  •  0
  •   Mayur Birari Gabriel    12 年前

    我认为实际上只有Google真正实现了索引Ajax内容的规范。
    这是 Google AJAX crawling specification .

    我们已经将其用于我们的网站,在我们的技术博客中有一个例子 how to do that with Django in a clean way .