我在前端使用mithril框架创建了我的博客作为单页面应用程序。为了进行查询,我在后端使用了rest API和Django。由于所有内容都是使用javascript代码呈现的,当抓取工具点击我的博客时,他们看到的只是一个空白页面。而且,每当我在社交媒体上分享帖子时,所有Facebook看到的只是一个空页而不是帖子内容和标题。 我正在考虑查看用户代理,每当USER-AGENT来自爬虫时,我会将其提供给页面的渲染版本,但是我在实现上述方法时遇到了问题。
创建单页应用程序的最佳做法是什么,在后端SEO友好的网页抓取工具中使用rest API和Django?
答案 0 :(得分:1)
我现在正在项目中执行此操作,我真的建议使用Node而不是Python,如下所示:
答案 1 :(得分:0)
您可能希望查看抓取工具访问的网页的服务器端呈现。
Here is a good article on Client Side vs Server Side
之前我还没有听说过Mithril,但是你可能会找到一些插件来为你做这件事。
答案 2 :(得分:0)
这可能会帮助您:https://github.com/sharjeel619/SPA-SEO
以上示例是使用Node / Express创建的,但是您可以在Django服务器上使用相同的逻辑。
逻辑