【问题标题】:Static HTML Snapshot in Django for SEO用于 SEO 的 Django 中的静态 HTML 快照
【发布时间】:2013-05-11 10:33:45
【问题描述】:

我们在 Django Web 应用程序中广泛使用了 ajax。它不是单页设计,但在大多数情况下,我们只是使用 Django 的内置模板引擎提供 HTML 框架,并使用 JavaScript 异步加载大部分内容。

我通过谷歌“Making AJAX Applications Crawlable”阅读了这篇文章。他们建议创建 HTML 快照以提高搜索引擎的可见性。

我们将django-rest-frameworkMustache 用于模板。

有没有一种直接的方式来使用这种设置生成静态 html 页面(HTML 快照)?

【问题讨论】:

  • 你最后做了什么?我现在和你一样

标签: ajax django seo mustache django-rest-framework


【解决方案1】:

我建议研究 Selenium。您可以使用它在浏览器的上下文中生成页面(例如,包括 Ajax 之类的东西)。它被设计成一个测试工具,但这并不重要。

【讨论】:

    【解决方案2】:

    我们最终编写了一个名为 pjaxr 的自定义 jquery 库,其灵感来自 pjax。在此处了解更多信息:

    https://github.com/iekadou/django-pjaxr

    我们还写了一个 Django 特定的实现:

    https://github.com/iekadou/django-pjaxr

    Pjaxr 使用对 seo 友好的 pushState。对于不支持 pushState 的浏览器,pjaxr 会完全降级为普通的静态 html。

    【讨论】:

      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2012-02-03
      • 2016-04-13
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      相关资源
      最近更新 更多