徐州seo,维诺seo团队 做排名请加QQ:69538188
请先加QQ发关键词之后再打电话沟通
徐州SEO电话
徐州SEO首页 徐州SEO服务 百度下拉框 刷指数 织梦仿站 SEO投稿
徐州SEO服务
徐州SEO服务
 
ETag简介与在SEO方面的应用

   之前在《高性能网站建设指南》中了解过ETag,但一直没有应用。昨晚看到百度站长平台在大力推荐ETag,忽然有一种凌凌漆接到国家任务的感觉。

  1. 什么是ETag

  ETag全称为Entity Tag,中文名为实体标签,是Web服务器和浏览器用于确认缓存组件有效性的一种机制。

  ETag是结合对象修改时间,对象大小,INode等特征的一个字符串,于HTTP1.1引入,相对于Last-Modified,提供了比最新修改日期更为灵活的机制。

  ETag目前主要应用于静态资源,比如图片,JS和CSS文件。

  2. ETag原理

  当用户发送HTTP请求时,浏览器会使用If-None-Match头将ETag值传回服务器,如果ETag匹配,则返回304状态码;否则返回200,并传输HTTP内容。

  简单示意图如下:

  ETag流程图

  注:ETag最常用在静态资源上,比如图片,JS和CSS文件。据说网页上也可以使用ETag,但观察了几个大型网站都没有使用,尚不知道原因。

  3. 遇到的问题和方法

  3.1 集群带来的准确性问题

  ETag的默认格式是inode-size-timestamp,这也意味着在集群中,即便对象大小,权限,时间戳,路径全都相同,inode和ETag也会不同。也就是说对于同样的组件,从集群的一台切换到另一台,ETag就会不同。

  如果集群中有10台服务器,ETag匹配的准确率只有10%。

  3.2 解决方法

  那有没有办法解决集群的问题?答案是有的,需要对ETag进行修改,建议去掉inode,使用size+timestamp,或只使用timestamp的方式。

  百度官方也给出了Apache等服务器下的具体修改方法。

  3.3 计算带来的开支

  只要有计算就会带来额外的成本,但从百度官方提供的测试数据来看,CPU利用率会提高1%~3%,吞吐率基本不变,尚能接受。

  5. ETag对SEO的影响

  ETag如果配置合理,会大幅增加sitemap的利用率。百度对每个站点的主动抓取有数量限制的,目前情况下,爬虫无法准确区分sitemap中哪些是新增加了网址的,哪些是未改变的,这就造成sitemap利用率较低。有可能爬虫每天抓的都是万年不更新的sitemap文件,而我们新加了网址的sitemap却一直未抓取。

  而如果使用了ETag,爬虫会直接略过未改变的,返回304的sitemap文件,直接抓取最近改变过的sitemap,这样就提高了sitemap的利用率。

  据说sitemap权限以后会全面开放,因此ETag的应用无论是对站长还是百度都是很有帮助的。

  注:因ETag的配置暂未上线,还没有实战数据,之后会补充进来。


除非注明,文章均为徐州SEO原创。
转载请注明本文地址:http://www.ibmseo.com/xuzhou/fuwu/2017/0116/6227.html
中国.江苏.徐州 地址
销售热线:
15517102420
徐州seo公司网站优化|徐州百度网站优化排名|关键词排名优化-维诺seo团队
全国免费咨询电话:15517102420
公司地址
公司网址:http://www.ibmseo.com/xuzhou/
网站百科
网站建设:是指使用标识语言,通过一系列设计、建模、和执行的过程,最终以图形界面的形式被用户所浏览。
SEO:是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。
网络推广:就是以企业产品或服务为核心内容,建立网站等方法把产品销售出去。

 版权所有:维诺seo团队徐州分队      为您提供专业的徐州百度关键词排名,徐州SEO优化 因为专业,所以信赖 本网站已经申请网络设计版权认证,盗版必究

SEO 郑州SEO 哈尔滨SEO 长春SEO 沈阳SEO 北京seo 天津SEO 兰州SEO 太原SEO 石家庄SEO 济南SEO 武汉SEO 合肥seo 南京SEO 福州SEO 杭州SEO 长沙SEO 成都SEO 南昌SEO 重庆seo 昆明SEO 南宁SEO 广州SEO 海口seo 百度快速排名 深圳SEO 唐山SEO 新乡SEO 泉州SEO 洛阳SEO 威海SEO 佛山SEO 徐州SEO 东莞SEO 贵阳SEO 扬州SEO 南通SEO 苏州SEO 珠海SEO 温州SEO 烟台SEO 常州SEO 宁波SEO 无锡SEO 厦门SEO 大连SEO 青岛SEO