单页SEO排名优化
单页应用程序(SPA)是一种Web 应用程序,它使用AJAX 和HTML5 语言在浏览器中加载HTML 页面,然后在用户与应用程序交互时动态上传页面内容。加载或渲染页面内容的大部分工作由客户端完成(反之亦然),这可以创建快速流畅的用户体验并加快页面加载速度。常规页面的URL 应该一致。 SPA 开发常用的框架包括Angular.js、Backbone.js 和Ember.js,许多流行的应用程序,包括Virgin America、Twitter 和Square,都使用这些框架。
使用这些框架创建网站时需要解决一些主要问题。换句话说,您需要确保URL Crawlability —— 意味着搜索引擎可以抓取您的网站URL 并访问网站内容。您必须有一个发布系统,您可以在其中自定义URL 并从URL 中删除# 或#!创建用户友好、可添加书签和可跳转的URL。开发人员可以使用多种方法来创建可搜索且用户友好的URL,有关这两个选项的具体信息记录在Stack Overflow 上。 Angular.js:应该对SEO 友好。
站长不在乎自己是否获得最高排名,他们唯一的目标是加入索引——,他们唯一的目标是被Google收录而不是其他搜索引擎——。然后只有客户端可以使用Angular 来完成。侧面渲染。谷歌最近很好地索引了客户呈现的HTML。如果你继续这样下去,你最终会得到这样的结果:
1. 开启Angular forward 状态,得到一个整洁干净的URL。
2、实现UI路由或Angular新组建的路由,将URL映射到页面。
3. 按照页面标题、URL 和内容的所有正常SEO 演练步骤。这里也是如此。
4. 优化初始页面加载—— 很多人认为主页加载时间对于客户端渲染应用程序来说并不重要,但它确实很重要!
上述方法适用于百度搜索,但我们建议使用服务器渲染进行自然搜索。原因如下:
百度并不完美,但他擅长渲染客户。
其他搜索引擎做得不好。
加速服务器端渲染比加速客户端渲染的初始加载容易得多。 —— 有很大的不同。
服务器端渲染选项是:
使用PHP 或其他语言。此选项有效,但需要复制所有页面。此选项不适用于非小型和简单的网站。
使用Prerender.io 或类似服务。这是非常有效的,但对于大型网站来说,它更昂贵,设置起来非常麻烦,并且应该允许长时间的页面缓存(即服务器页面需要很长时间才能加载)。
为Jangular 库构建自定义解决方案。虽然有效,但需要大量的工作。
等待Angular2.0。