单页应用SEO浅谈设计
单页应用(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
结语 这篇网站优化技术文章真心赞 难得一见的好技术贴 不错不错,看好帝国网络 LZ真是人才,教教我如何优化自己的网站 现在找个会优化的真心难,还好找到了帝国网络 不错不错,看好帝国网络 LZ真是人才,教教我如何优化自己的网站 很不错的一家公司,服务态度很好,比较亲切,很快的解决了我的问题,帝国网络很赞 与深圳帝国网络合作了快一年的时间,将我公司网络推广的业务交给了他们,我们是做快速消费品食品行业的,开发意向度高的新客户是我们的生命线之一,他们给我做的关键词“深圳糖果批发”、“果冻采购哪家好”像这样的都排在了百度首页,3个月时间,果然和合同上的时间一致。每天都能保证有意向的询盘,去年12月份一个意向客户订单12万。