单页应用SEO浅谈

时间:2022-09-22 13:58:28 | 浏览:621

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

前言

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

SEO

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

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

单页应用的优点

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

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

  3. 一套Server API,多端使用(web、移动APP等)

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

对搜索引擎不友好

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

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

URL中的哈希(#号)

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

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

1 2 
location.hash // 获取URL hash location.hash = "#list" //改变URL hash

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

1 2 3 
example.com/#index //首页视图 example.com/#list //列表页视图 example.com/#list/1 //id为1的列表信息的视图

Backbone.js就是通过改变#号参数来组织视图,这里有一个demo可以很直观的体验URL的变化。

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

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

  1. 网站提交sitemap给Google;

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

_escaped_fragment_这个参数是Google指定的命名,如果开发者希望把网站内容提交给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/1,以Nginx为例:

1 2 3 
if ($args ~ _escaped_fragment_) { rewrite ^ /api; }

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

1 2 3 4 5 6 7 8 9 10 11 12 13 
upstream nodejs { server 127.0.0.1:3000; } location /api { 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 Host $host; proxy_set_header Port $server_port; proxy_pass http://nodejs; proxy_redirect off; }

如此,我们便将Google的访问重写到/api这个接口,然后在Server的/api处理请求把静态内容输出即可。

sitemap

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

1 2 3 
http://119.28.4.22/#!/detail/1 weekly 0.5

结语

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

文章来源:腾讯isux

相关资讯

网站排名SEO优化方案(2022最新)

SEO新人在刚接手网站优化项目的时候,往往无从下手,因为了解的太少,经验也不足,有时候会避重就轻,今天SEO小也要来拉个清单,列出大部分在SEO优化过程中需要注意的点,在进行搜索引擎优化的时候有方案可以参考,就像一张待完成清单,可以参考参考

SEO软件排行榜-最全免费SEO功能排名软件

SEO软件排行榜,SEO的软件在互联网上是数不胜数,只要能满足你的需求其实排名都不是那么重要了,今天给大家分享一款免费全能的SEO软件工具,目前是SEO圈子中比较火的一款软件汇集所有SEO功能比如:搜索引擎推送收录、网站点击排名、国内国外网

SEO优化推广营销五个步骤是什么?

1、网站架构分析符合搜索引擎爬虫选择结构,有利于网络优化营销推广。对网站结构的分析包括:消除不良的网站架构设计、实现数据结构、网站导航和链接优化。2、优化网站目录和网页百度seo优化推广不仅让网站的主页在搜索引擎上有一个好的排名,而且还能给

新官方网站SEO网站推广经验分享|干货

SEO网站优化怎么做2017年来了,企业老总或领导是否给你安排了网络推广、互联网营销的项目工作,那么恭喜了,你光荣地成为了媒体运营人大军中的一员。如果公司要做个网站,你就是新网站的站长。对于新网站的站长来说,利用SEO来进行网站的快速推广,

一套完整的外贸网站SEO优化流程

很多运营优化外贸网站的朋友面临过或正在面临以下的问题:刚接手一个外贸网站,该从哪里下手呢?内容,关键词还是其他? 网站优化过程中,思路突然卡壳了,不知道下一步该怎么办?网站关键词上排名了,不知道为什么有很多重复关键词的页面?这些问题追根究底

SEO是什么职业?SEO到底是做什么的?

SEO到底是做什么的?SEO的工作内容是什么?这些问题中有很多是那些对SEO不太了解的人。他们经常听到SEO是SEO。SEO是什么职业?SEO到底是做什么的?他们认为这既神奇又好奇。其他人对SEO知之甚少,而且可能有传言说SEO是一份没有技

企查查SEO亮点分析、采集+精准词库=高权重

最近又有朋友让我分析一下企查查,本着分享知识的原则、那就以本人浅薄的认知与见识、给大家讲讲企查查的SEO亮点,希望可以帮助更多的兄弟理解SEO本质!之前也分析过顺企网、分析过58同城、喜欢的可以看下,58同城的词库个人感觉更泛一点、而企查查

7分钟帮你搞清楚什么是SEO

Hey~ 第一次写自己的内容有点紧张2017.06.29在这个不经意的一天,我打算开始对自己理解下的运营,进行不定期的笔记更新了。今天是讲解的第一期,我来讲一下SEO,这也是因为最近工作的原因,闲话少说,现在开始吧。SEO是什么,它到底是

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈足浴养生网九华山旅游攻略世界奢侈名酒网丹炉山资讯网蒙娜丽莎瓷砖资讯桂平西山旅游海尔冰箱评测网尚太科技股票柏林旅游网远望谷股票行情网谢苗影迷网羊驼宠物网天然九眼天珠今日黄山稻城亚丁游玩攻略
seo关键词排名优化网-百度seo查询收录查询、搜狗seo查询、站长工具seo综合查询、免费seo在线优化、免费seo网站自动推广、抖音seo获客系统、抖音seo排名、seo快速排名首页、seo网站关键词排名快速、SEO关键词首页排名、seo外链发布平台、seo查询外链、seo综合查询、seo搜索引擎、夸克搜索引擎入口、蜘蛛搜索、百度搜索、搜狗搜索、搜索引擎优化。
SEO优化知识网 32232.cn ©2022-2028版权所有