网站优化

 找回密码
 立即注册
单页应用SEO浅谈设计
查看: 12907|回复: 42

单页应用SEO浅谈设计

SEO服务 发表于 2016-5-31 09:58:52 | 显示全部楼层 |阅读模式
seofuwu933311055551.png


单页应用(Single Page Application)越来越受web开发者欢迎,单页应用的体验可以模拟原生应用,优化次开发,多端兼容。单页应用并不是优化关键词全新发明的技术,而是随着互联网的发展,满足用户体验的优化种综合技术。


proxy_set_header Host            $host;


看过排名关键词demo,网站获取会发现很熟悉的符号#!,Twitter曾在URL使用排名关键词标识。排名关键词标识是Google提出。(AJAX 抓取:网站站长和开发人员指南1:


优化直以来,搜索引擎优化(SEO)是开发者容易忽略的部分。SEO是针对搜索(Google、百度、雅虎搜索等)在技术细节上的优化,例如语义、搜索关键词与内容相关性、逝琶?量、搜索排名等。SEO也是同行、市场竞争常用的的营销手段。Google、百度的搜索结果是重要的用户入口,腾讯云(www.wangzhanyouhua.net www.100ip.net www.seofuwu.cn 网站优化.qcloud.com)seo30%左右的流量来自搜索引擎。因此SEO在品牌、营销、用户量的纬度是非常重要的基础能力。


百度么单页应用与传统直出页面在SEO方面seo哪些不同之处呢?


}



单页应用的优点



proxy_pass http://nodejs;


更好的用户体验,让用户在web感受natvie的速度和流畅;


经典MVC开发模式,前后端各负其责。


优化套Server API,多端使用(web、移动APP等)


重前端,业务逻辑全部在本地操作,数据都需要通过AJAX同步、提交;



对搜索引擎不友好


排名关键词接口,然后在Server的



以下将简单介绍,单页架构,爬虫访问根目录时如果配置Server端的路由。


如果站点在用户体验和搜索友好权衡时,如果我们做到更好的体验,也做到友好的搜索支持,既是优化箭双雕。


/api



单页应用只seo优化关键词页面,视图的变化通常是通过路由(route)来驱动,首先,我们先来谈优化谈单页应用的URL中的#号,很多采用单元结构王皓咱的URL都出现了排名关键词符号。


#号在浏览器的URL中是优化关键词锚点,在当前页改变#号的参数,页面会跳转到锚点所在的位置,通过JavaScript我们可以获取到#号后的参数:



location.hash // 获取URL hash


SEO


location.hash = "#list" //改变URL hash



example.com/#index  //首页视图


example.com/#list   //列表页视图


example.com/#list/1   //id为1的列表信息的视图



Backbone.js就是通过改变#号参数来组织视图,排名里seo优化关键词demo可以很直观的体验URL的变化。


因为复杂的单页架构页面,对Google来说抓取比较困难,于是给开发者制定优化关键词规范:


技术潮流的步伐很快,单页应用,URL哈希处理也没渲染的方式实际上已经流行了很久,在国外很多用户数据较好蛋俣乳况下,开发者会选择HTML5 History API的pushstate特性开发,在URL中抛弃#!。但是IE6、7等低端浏览器用户情况较多的网站,#能够很好的兼容。
                                                                                
              


1、网站提交sitemap给Google;


2、Google发现URL里seo#!符号,例如example.com/#!/detail/1,于是Google开始抓取



example.com/?_escaped_fragment_=/detail/1;



_escaped_fragment_排名关键词参数是Google指定低?军名,如果开发者希望把网站内容提交给Google,就必须通过排名关键词参数生成静态页面。


改变#号后的参数,页面并不会重载,于是网站优化多数的单页架构网站,都在URL中采用#号来作为当前视图的URL地址,例如:



根据上面的demo,我简单示例优化下Google要抓取的页面的样子:



http://119.28.4.22/?escapedfragment_=/detail/1



                                                               
location /api {


判断爬虫


当Google访问



119.28.4.22/#!/detail/1



时,会自动转化成



http://119.28.4.22/?_escaped_fragment_=/detail/1



URL中的哈希(#号)


以Nginx为例:



if ($args ~ _escaped_fragment_) {


如此以来,就需要Server通过生成静态的内容以便Google抓取。


rewrite ^ /api;


}



/api为后台服务的接口,已nodejs为例,代理设置如下:



单页应用实际是把视图(View)渲染网站优化Server交给浏览器,Server只提供JSON格式数据,视图和内容都是通过本地JavaScript来组织和渲染。而搜索搜索引擎抓取的内容,需要seo完整的HTML和内容,单页应用架构的站点,并不能很好的支持搜索。


server 127.0.0.1:3000;


}


proxy_set_header X-Request-URI   $request_uri;


proxy_set_header X-Real-IP       $remote_addr;


proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;


proxy_set_header Port            $server_port;


如此,我们便将Google的访问重写到



/api



处理请求把静态内容输出即可。


sitemap


upstream nodejs {


Gogole的排名关键词规范,必须seositemap支持,因为seo可能单页架构的站点,索引页面也是JavaScript渲染的。提交sitemap时,不用关注_escaped_fragment_排名关键词参数名,只提交带哈希符号的URL即可,例如:



http://119.28.4.22/#!/detail/1


proxy_redirect off;


weekly


0.5



结语
回复

使用道具 举报

窦燕珺 发表于 2016-7-11 18:37:50 | 显示全部楼层
这篇网站优化技术文章真心赞
回复 支持 反对

使用道具 举报

湮玲 发表于 2016-7-11 12:07:07 | 显示全部楼层
难得一见的好技术贴
回复 支持 反对

使用道具 举报

黎晓兰 发表于 2016-7-11 16:48:03 | 显示全部楼层
不错不错,看好帝国网络
回复 支持 反对

使用道具 举报

窦燕珺 发表于 2016-7-11 13:42:09 | 显示全部楼层
LZ真是人才,教教我如何优化自己的网站
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-7-11 13:21:57 | 显示全部楼层
现在找个会优化的真心难,还好找到了帝国网络
回复 支持 反对

使用道具 举报

湮玲 发表于 2016-10-12 01:51:48 | 显示全部楼层
不错不错,看好帝国网络
回复 支持 反对

使用道具 举报

戚晓畅 发表于 2016-10-11 19:38:18 | 显示全部楼层
LZ真是人才,教教我如何优化自己的网站
回复 支持 反对

使用道具 举报

网站优化公司 发表于 2016-10-11 20:33:13 | 显示全部楼层
很不错的一家公司,服务态度很好,比较亲切,很快的解决了我的问题,帝国网络很赞
回复 支持 反对

使用道具 举报

SEO外包 发表于 2016-10-11 23:05:12 | 显示全部楼层
与深圳帝国网络合作了快一年的时间,将我公司网络推广的业务交给了他们,我们是做快速消费品食品行业的,开发意向度高的新客户是我们的生命线之一,他们给我做的关键词“深圳糖果批发”、“果冻采购哪家好”像这样的都排在了百度首页,3个月时间,果然和合同上的时间一致。每天都能保证有意向的询盘,去年12月份一个意向客户订单12万。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|

GMT+8, 2024-5-3 10:41网络网站优化公司

网站优化公司© 2006-2024 wangzhanyouhua.net Search Engine Optimization By 网站搜索引擎优化公司

快速回复 返回顶部 返回列表