我为noders构建了一个node.js社交网站,但是我遇到了一些严重的问题需要改进我的搜索引擎优化因素。我怎样才能使SEO友好?是的,鉴于它是一个单页应用程序,它有点难!
答案 0 :(得分:3)
有两种方法可以确保单页应用程序对SEO友好:动态渲染和服务器端渲染。
动态渲染是最简单的方法。在这种情况下,来自漫游器的请求将通过一项服务转发,该服务可以执行JavaScript,并将您的SPA呈现为任何搜索引擎漫游器均可读取的纯HTML页面。这可以使用无头浏览器来完成。此类服务的一个示例是使用无头Chrome的Rendertron。如今,它可能是最好的选择,您可以轻松地将其与Web服务器(Apache,Nginx或任何您使用的服务器)一起安装在服务器上。
服务器端渲染(SSR)可能看起来有些复杂。在这种情况下,预渲染的SPA还是用于搜索引擎的纯HTML,但另一方面,它是功能齐全的应用程序,一旦将其加载到浏览器中就可以继续运行。与动态渲染相比,SSR对于SEO可能没有任何优势。尽管如此,预渲染的SPA可能会为用户加载更快,尤其是在速度较慢的移动设备上,因为该设备无需在用户看到第一页之前执行所有JavaScript。
这里是更多细节的文章https://trackabi.com/blog/single-page-application-seo
答案 1 :(得分:0)
我以前玩弄过这个。一个好的起点是......
http://backbonetutorials.com/seo-for-single-page-apps/
还有节点的服务和库,它们会以幻像(或类似方式)呈现您的应用服务器端并将其提供给机器人。