单页应用seo浅谈设计

单页应用seo浅谈设计

ID:9232059

大小:132.51 KB

页数:4页

时间:2018-04-24

单页应用seo浅谈设计_第1页
单页应用seo浅谈设计_第2页
单页应用seo浅谈设计_第3页
单页应用seo浅谈设计_第4页
资源描述:

《单页应用seo浅谈设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-------------------------------------------------------------------云客网您网站的流量加油站单页应用SEO浅谈设计单页应用(SinglePageApplication)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,一次开发,多端兼容。单页应用并不是一个全新发明的技术,而是随着互联网的发展,满足用户体验的一种综合技术。SEO一直以来,搜索引擎优化(SEO)是开发者容易忽略的部分。SEO是针对搜索(Google、百度、雅虎搜索等)在技术细节上的优化,例如语义、搜索

2、关键词与内容相关性、收录量、搜索排名等。SEO也是同行、市场竞争常用的的营销手段。Google、百度的搜索结果是重要的用户入口,腾讯云(www.qcloud.com)有30%左右的流量来自搜索引擎。因此SEO在品牌、营销、用户量的纬度是非常重要的基础能力。那么单页应用与传统直出页面在SEO方面有哪些不同之处呢?单页应用的优点更好的用户体验,让用户在web感受natvie的速度和流畅;经典MVC开发模式,前后端各负其责。一套ServerAPI,多端使用(web、移动APP等)重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交

3、;对搜索引擎不友好SEO排名http://www.yuntask.com/-------------------------------------------------------------------云客网您网站的流量加油站单页应用实际是把视图(View)渲染从Server交给浏览器,Server只提供JSON格式数据,视图和内容都是通过本地JavaScript来组织和渲染。而搜索搜索引擎抓取的内容,需要有完整的HTML和内容,单页应用架构的站点,并不能很好的支持搜索。如果站点在用户体验和搜索友好权衡时,如果我们做到更好的体验,

4、也做到友好的搜索支持,既是一箭双雕。URL中的哈希(#号)单页应用只有一个页面,视图的变化通常是通过路由(route)来驱动,首先,我们先来谈一谈单页应用的URL中的#号,很多采用单元结构王皓咱的URL都出现了这个符号。#号在浏览器的URL中是一个锚点,在当前页改变#号的参数,页面会跳转到锚点所在的位置,通过JavaScript我们可以获取到#号后的参数:location.hash//获取URLhashlocation.hash="#list"//改变URLhash改变#号后的参数,页面并不会重载,于是大多数的单页架构网站,都在URL中

5、采用#号来作为当前视图的URL地址,例如:example.com/#index//首页视图example.com/#list//列表页视图example.com/#list/1//id为1的列表信息的视图Backbone.js就是通过改变#号参数来组织视图,这里有一个demo可以很直观的体验URL的变化。看过这个demo,你获取会发现很熟悉的符号#!,Twitter曾在URL使用这个标识。这个标识是Google提出。(AJAX抓取:网站站长和开发人员指南1:因为复杂的单页架构页面,对Google来说抓取比较困难,于是给开发者制定一个规范

6、:1、网站提交sitemap给Google;2、Google发现URL里有#!符号,例如example.com/#!/detail/1,于是Google开始抓取example.com/?_escaped_fragment_=/detail/1;SEO排名http://www.yuntask.com/-------------------------------------------------------------------云客网您网站的流量加油站_escaped_fragment_这个参数是Google指定的命名,如果开发者希望

7、把网站内容提交给Google,就必须通过这个参数生成静态页面。根据上面的demo,我简单示例一下Google要抓取的页面的样子:http://119.28.4.22/?escapedfragment_=/detail/1如此以来,就需要Server通过生成静态的内容以便Google抓取。以下将简单介绍,单页架构,爬虫访问根目录时如果配置Server端的路由。判断爬虫当Google访问119.28.4.22/#!/detail/1时,会自动转化成http://119.28.4.22/?_escaped_fragment_=/detail/

8、1以Nginx为例:if($args~_escaped_fragment_){rewrite^/api;}/api为后台服务的接口,已nodejs为例,代理设置如下:upstreamnodejs{serve

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。