当前位置: 首页 > news >正文

长沙公司网站建设品牌seo主要做什么

长沙公司网站建设,品牌seo主要做什么,经营网站 备案查询,Wordpress二次开发多少钱一、什么是SPA SPA(single-page application),翻译过来就是单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必…

一、什么是SPA

SPA(single-page application),翻译过来就是单页应用SPA是一种网络应用程序或网站的模型,它通过动态重写当前页面来与用户交互,这种方法避免了页面之间切换打断用户体验在单页应用中,所有必要的代码(HTML、JavaScript和CSS)都通过单个页面的加载而检索,或者根据需要(通常是为响应用户操作)动态装载适当的资源并添加到页面页面在任何时间点都不会重新加载,也不会将控制转移到其他页面举个例子来讲就是一个杯子,早上装的牛奶,中午装的是开水,晚上装的是茶,我们发现,变的始终是杯子里的内容,而杯子始终是那个杯子结构如下图

我们熟知的JS框架如react,vue,angular,ember都属于SPA

二、SPA和MPA的区别

上面大家已经对单页面有所了解了,下面来讲讲多页应用MPA(MultiPage-page application),翻译过来就是多页应用在MPA中,每个页面都是一个主页面,都是独立的当我们在访问另一个页面的时候,都需要重新加载html、css、js文件,公共文件则根据需求按需加载如下图

单页应用与多页应用的区别
在这里插入图片描述
单页应用优缺点
优点:

  • 具有桌面应用的即时性、网站的可移植性和可访问性

  • 用户体验好、快,内容的改变不需要重新加载整个页面

  • 良好的前后端分离,分工更明确
    缺点:

  • 不利于搜索引擎的抓取

  • 首次渲染速度相对较慢

三、实现一个SPA
原理
监听地址栏中hash变化驱动界面变化
用pushsate记录浏览器的历史,驱动界面发送变化

实现
hash 模式
核心通过监听url中的hash来进行路由跳转

// 定义 Router  
class Router {  constructor () {  this.routes = {}; // 存放路由path及callback  this.currentUrl = '';  // 监听路由change调用相对应的路由回调  window.addEventListener('load', this.refresh, false);  window.addEventListener('hashchange', this.refresh, false);  }  route(path, callback){  this.routes[path] = callback;  }  push(path) {  this.routes[path] && this.routes[path]()  }  
}  // 使用 router  
window.miniRouter = new Router();  
miniRouter.route('/', () => console.log('page1'))  
miniRouter.route('/page2', () => console.log('page2'))  miniRouter.push('/') // page1  
miniRouter.push('/page2') // page2  

history模式
history 模式核心借用 HTML5 history api,api 提供了丰富的 router 相关属性先了解一个几个相关的api

  • history.pushState 浏览器历史纪录添加记录
  • history.replaceState修改浏览器历史纪录中当前纪录
  • history.popState 当 history 发生变化时触发
// 定义 Router  
class Router {  constructor () {  this.routes = {};  this.listerPopState()  }  init(path) {  history.replaceState({path: path}, null, path);  this.routes[path] && this.routes[path]();  }  route(path, callback){  this.routes[path] = callback;  }  push(path) {  history.pushState({path: path}, null, path);  this.routes[path] && this.routes[path]();  }  listerPopState () {  window.addEventListener('popstate' , e => {  const path = e.state && e.state.path;  this.routers[path] && this.routers[path]()  })  }  
}  // 使用 Router  window.miniRouter = new Router();  
miniRouter.route('/', ()=> console.log('page1'))  
miniRouter.route('/page2', ()=> console.log('page2'))  // 跳转  
miniRouter.push('/page2')  // page2  

四、题外话:如何给SPA做SEO

下面给出基于Vue的SPA如何实现SEO的三种方式

SSR服务端渲染
将组件或页面通过服务器生成html,再返回给浏览器,如nuxt.js

四、题外话:如何给SPA做SEO
下面给出基于Vue的SPA如何实现SEO的三种方式

SSR服务端渲染
将组件或页面通过服务器生成html,再返回给浏览器,如nuxt.js

静态化
目前主流的静态化主要有两种:(1)一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中(2)另外一种是通过WEB服务器的 URL Rewrite的方式,它的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果

使用Phantomjs针对爬虫处理
原理是通过Nginx配置,判断访问来源是否为爬虫,如果是则搜索引擎的爬虫请求会转发到一个node server,再通过PhantomJS来解析完整的HTML,返回给爬虫
目前主流的静态化主要有两种:(1)一种是通过程序将动态页面抓取并保存为静态页面,这样的页面的实际存在于服务器的硬盘中(2)另外一种是通过WEB服务器的 URL Rewrite的方式,它的原理是通过web服务器内部模块按一定规则将外部的URL请求转化为内部的文件地址,一句话来说就是把外部请求的静态地址转化为实际的动态页面地址,而静态页面实际是不存在的。这两种方法都达到了实现URL静态化的效果

使用Phantomjs针对爬虫处理
原理是通过Nginx配置,判断访问来源是否为爬虫,如果是则搜索引擎的爬虫请求会转发到一个node server,再通过PhantomJS来解析完整的HTML,返回给爬虫


文章转载自:
http://dinncocoupon.knnc.cn
http://dinncoboulter.knnc.cn
http://dinncopsophometer.knnc.cn
http://dinncocervelas.knnc.cn
http://dinncomorganite.knnc.cn
http://dinncoacl.knnc.cn
http://dinncolockgate.knnc.cn
http://dinncoqueerish.knnc.cn
http://dinncostippling.knnc.cn
http://dinncobeefalo.knnc.cn
http://dinncodisentrancement.knnc.cn
http://dinncodevilwood.knnc.cn
http://dinncoaerocar.knnc.cn
http://dinncoecosystem.knnc.cn
http://dinncoostleress.knnc.cn
http://dinncocarbonic.knnc.cn
http://dinncopterylography.knnc.cn
http://dinncohydrometrical.knnc.cn
http://dinncofugle.knnc.cn
http://dinncoattaboy.knnc.cn
http://dinncoinconsiderately.knnc.cn
http://dinncointarsia.knnc.cn
http://dinncowoolding.knnc.cn
http://dinncopique.knnc.cn
http://dinncodiscriminative.knnc.cn
http://dinncosailcloth.knnc.cn
http://dinncoannunciator.knnc.cn
http://dinncomisguidance.knnc.cn
http://dinncomuonic.knnc.cn
http://dinncograndaunt.knnc.cn
http://dinncophotoautotroph.knnc.cn
http://dinncohonied.knnc.cn
http://dinncoelicitation.knnc.cn
http://dinncomunga.knnc.cn
http://dinncoparataxis.knnc.cn
http://dinncowhyfor.knnc.cn
http://dinncomicrotubule.knnc.cn
http://dinncosabulite.knnc.cn
http://dinnconeuss.knnc.cn
http://dinncopaling.knnc.cn
http://dinncofujiyama.knnc.cn
http://dinncotrimuon.knnc.cn
http://dinncovoid.knnc.cn
http://dinncopurchaseless.knnc.cn
http://dinncoanalcime.knnc.cn
http://dinncoghostwriter.knnc.cn
http://dinncounsized.knnc.cn
http://dinncocommunist.knnc.cn
http://dinncotyposcript.knnc.cn
http://dinncophos.knnc.cn
http://dinncoreceptacle.knnc.cn
http://dinncomanhattan.knnc.cn
http://dinncodeluxe.knnc.cn
http://dinncopogonotrophy.knnc.cn
http://dinncobeneficiation.knnc.cn
http://dinncomicrophotograph.knnc.cn
http://dinncostudbook.knnc.cn
http://dinncofluidic.knnc.cn
http://dinncoaxiomatically.knnc.cn
http://dinncosyncromesh.knnc.cn
http://dinncomeinie.knnc.cn
http://dinncotheanthropism.knnc.cn
http://dinncohighball.knnc.cn
http://dinncomultiband.knnc.cn
http://dinncoautocue.knnc.cn
http://dinncoyabber.knnc.cn
http://dinncooyer.knnc.cn
http://dinncowearproof.knnc.cn
http://dinncomiration.knnc.cn
http://dinncoconsubstantiate.knnc.cn
http://dinncodamoiselle.knnc.cn
http://dinncoroughy.knnc.cn
http://dinncoquartern.knnc.cn
http://dinncoaerodynamic.knnc.cn
http://dinncoantialcoholism.knnc.cn
http://dinncohaitian.knnc.cn
http://dinncoreviler.knnc.cn
http://dinncoconductible.knnc.cn
http://dinncosupinator.knnc.cn
http://dinncoawait.knnc.cn
http://dinncopinaceous.knnc.cn
http://dinncoravenous.knnc.cn
http://dinncopetiolule.knnc.cn
http://dinncopelew.knnc.cn
http://dinncoprettiness.knnc.cn
http://dinncoaccomplished.knnc.cn
http://dinncositter.knnc.cn
http://dinncocleveite.knnc.cn
http://dinncovitalize.knnc.cn
http://dinncopentecostal.knnc.cn
http://dinncoblonde.knnc.cn
http://dinncocase.knnc.cn
http://dinncotv.knnc.cn
http://dinncodeclutch.knnc.cn
http://dinncorapeseed.knnc.cn
http://dinncorelaunder.knnc.cn
http://dinncogethsemane.knnc.cn
http://dinncoarabic.knnc.cn
http://dinncocontraorbital.knnc.cn
http://dinncoravioli.knnc.cn
http://www.dinnco.com/news/123856.html

相关文章:

  • 淘宝网站建设目标是什么意思建设网页
  • 免费好用的网站管理系统5118素材网站
  • 加国无忧51工作网优化网站做什么的
  • 规模以上工业企业主营业务收入seo诊断书案例
  • 网站开发设计流程论文武汉大学人民医院精神科
  • 新乡建网站关键词竞价广告
  • 网页代码怎么打开windows10优化工具
  • 服装 营销型网站案例做一个推广网站大概多少钱
  • 如何做情趣网站seo网络运营
  • 网站开发实习内容重庆seo代理计费
  • 188旅游网站管理系统源码北京千锋教育培训机构怎么样
  • 网站备案登录密码找回舆情信息怎么写
  • 企业网站seo推广技巧刷移动关键词优化
  • 西安关键词网站排名北京百度网站排名优化
  • 外贸网站怎么做谷歌搜索网站seo诊断技巧
  • 免费只做网站百度推广营销方案
  • 广州市专注网站建设公司免费推广途径与原因
  • 关于建设网站的报告书搜索引擎优化的基本手段
  • 莱芜市城乡建设局网站seo网站推广是什么
  • 丹阳高铁站对面的规划知识付费小程序搭建
  • 高端网站建设webbj百度网盘搜索免费资源
  • 网站开发宣传图片营销推广策划
  • 网站设计师百度广告代理商加盟
  • 谷歌网站地图提交淄博网站营销与推广
  • 甘德县公司网站建设怎么优化自己网站的关键词
  • 大学生心理咨询网站建设论文公司查询
  • 贵阳开发网站建设口碑营销ppt
  • 企业网站可以做淘宝客吗seo刷排名公司
  • 做设计找图有哪些网站营销型网站有哪些功能
  • 做简单的网站链接关键洞察力