与Django一起使用时ReactJS中的SEO

与Django一起使用时ReactJS中的SEO,django,node.js,seo,reactjs,Django,Node.js,Seo,Reactjs,React使用节点服务器处理服务器端渲染。所以,当爬虫程序请求URL时,Django服务器请求节点服务器,节点服务器调用React.renderToString并生成HTML。HTML被发送到Django,Django将其发送到爬虫程序。当我调用节点并请求数据,然后将其发送到爬虫程序时,是否存在性能问题? 与直接在Django中渲染和发送相比,不会有性能损失吗? SEO在我的应用程序中非常重要,但我也希望使用客户端渲染。最好的权衡是什么?我不确定性能损失是多少,也不确定是否值得建设一个面向公众的

React使用节点服务器处理服务器端渲染。所以,当爬虫程序请求URL时,Django服务器请求节点服务器,节点服务器调用React.renderToString并生成HTML。HTML被发送到Django,Django将其发送到爬虫程序。当我调用节点并请求数据,然后将其发送到爬虫程序时,是否存在性能问题? 与直接在Django中渲染和发送相比,不会有性能损失吗?
SEO在我的应用程序中非常重要,但我也希望使用客户端渲染。最好的权衡是什么?

我不确定性能损失是多少,也不确定是否值得建设一个面向公众的水疗场所。我会将其保留在管理员和用户必须登录的区域,而不是我希望谷歌和其他爬虫为页面编制索引的公共页面。即使您确实使用React和Node来生成该页面,后面的页面都是ajax,生成的html永远不会改变,我发现这对IMO来说是无用的


总而言之,将你的公共站点保留在Django中,管理站点做出反应,这将产生最好的结果,并为你提供你想要的SEO页面。

我不确定性能损失是多少,以及是否值得建立一个面向公众的站点作为SPA。我会将其保留在管理员和用户必须登录的区域,而不是我希望谷歌和其他爬虫为页面编制索引的公共页面。即使您确实使用React和Node来生成该页面,后面的页面都是ajax,生成的html永远不会改变,我发现这对IMO来说是无用的

总而言之,将你的公共站点放在Django中,管理站点做出反应,这将产生最好的结果,并为你提供你想要的SEO页面