Ajax Django中用于SEO的静态HTML快照

Ajax Django中用于SEO的静态HTML快照,ajax,django,seo,mustache,django-rest-framework,Ajax,Django,Seo,Mustache,Django Rest Framework,我们在Django web应用程序中非常广泛地使用ajax。它不是一个单页设计,但在大多数情况下,我们只是使用Django的内置模板引擎提供HTML框架,并使用JavaScript异步加载大部分内容 我读了谷歌的这篇文章。他们建议创建HTML快照以提高搜索引擎的可视性 我们正在使用和作为模板 使用此设置是否有一种直接的方法来生成静态html页面(html快照)?我建议您研究Selenium。您可以使用它在浏览器的上下文中生成页面(例如,包括Ajax之类的内容)。它被设计成一个测试工具,但这并不重

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

我读了谷歌的这篇文章。他们建议创建HTML快照以提高搜索引擎的可视性

我们正在使用和作为模板


使用此设置是否有一种直接的方法来生成静态html页面(html快照)?

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

我们最终编写了一个定制的jquery库,名为pjaxr,灵感来源于。请在此处查找更多信息:

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


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

您最终做了什么?我现在和你的职位一样