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