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