当前位置:首页 > 上海SEO交流 » 正文:网站SEO优化中网站地图sitemap 之Etag标签的作用

网站SEO优化中网站地图sitemap 之Etag标签的作用

45 人参与  2018年02月20日  分类 : 上海SEO交流     评论     

一谈到sitemap,相信大家已经在熟悉不过了,但是你有注意到Etag标签吗?它有助于你更好的利用sitemap,同时百度刚发也是建议你开启该标签的。接下来我们一起看看他的奇妙之处吧:

图一:网站SEO优化中网站地图sitemap 之Etag标签的作用

一、Etag简介

权威资料介绍:Etag(Entity Tags)他是URL的tag,是用来标示URL的访问对象是否变化了吗,这个是有利用客户端(蜘蛛、浏览器)的缓存。这个Etag标签是服务器生成的,客户端使用该标记回传给服务器,服务器用于判断改url对应的访问内容是否修改了,如果没有修改,则返回304,服务器也不重新传输url对应的整个对象了。

二、网站地图sitemap文件是现存弊端

2.1.发现更新不及时:搜索引擎不能实时监控你的站定sitemap是否更新了。在你的网站或者sitemap修改更新了,搜索引擎是不能立即发现并做出响应的。

2.2.一定规模的站点,sitemap是比较大的,全量抓取,很消耗带宽:百度对sitemap的抓取是将它完整的下载下来,一般情况下都是几Mb,这种下载是经常的事儿,会相当大的消耗网站的流量和带宽。

三、启用Etag的好处:

3.1.站点sitemap启用ETag后,百度能够更加快速的响应它是否更新修改的,当没有修改它的内容时,服务器更加Etag标签判断出url对应的内容未修改,发回304响应头,而这个响应头一般是200B左右,是相当小的,不是大内容,也不占用大带宽,如果一天24小时每秒都请求和回应的流量消耗仅为20M以内,是不是很客观呢!

3.2.对于没一个站点的sitemap主动抓取的次数是有上限的,如果你的网站sitemap成功启用了ETag,那么可以在消耗很小的流量下得到百度更加及时的更新你的网站的sitemap,这么一来更利于百度抓取收录你的网站内容,能够及时更新你的网站快照等内容。

四、Etag也解决了Last-Modified的一些弊端:

4.1、比如网站的一些内会周期性的更改变化,但是内容往外没有修改的,仅仅是改变了修改时间这一个元数据,这时候我们也不希望客户端从新完整第获取该内容。

4.2、某些文件修改非常频繁, 1秒内修改了N次,对于If-Modified-Since能检查到更改的变化时间粒度只是秒级,而有可能有些文件修改是很频繁的,例如1秒钟做个N词的修时,Last-Modified是无法判断处理的。

4.3、有时在某些服务器上,并不能够准确的获取到文件的最后更改时间的,这时候Last-Modified可能会失效或者不对了。

综上概念,HTTP1.1引入了Etag标签,标准值规定了Etag需要房子双引号内,没有其他过多的内容说明怎么实现的。Etag在请求中,有服务器主动生成的。

以下是If-None-Match的请求一个文件的一般流程:

首次请求:

1.客户端输入相关地址后,发起HTTP GET请求文件;

2.服务器响应处理请求事件,并返回文件内容和包头(Header),在服务器支持Etag后也会包括Etag(例如"1ec5-502264e2ae4c0")状态码200 OK,如下例子所示,返回的包头有etag标签(“1ec5-502264e2ae4c0”)。

图二:请求中包头里的Etag内容

   请求中包头里的Etag内容

第二次请求:

1.当客户端再次对同一个url发起HTTP GET请求时,这个时候客户端还会发送一个If-None-Match请求头,它的内容是我们首次请求时服务器得到的Etag:”1ec5-502264e2ae4c0”;

2.服务器接收改请求只会,进行核对这个标记,再去核对是否匹配了,如果匹配了,即未修改则返回304,让客户端继续使用缓存,修改了则返回200,重新传输完整的内容。如下图所示,因为没有修改,服务器只返回了Header没有返回内容,大小仅为349B。

图三:第二次请求,If-None-Match头

第二次请求,If-None-Match头

  来源:小松SEO自学网 http://seoxss.com


本文地址:http://seoxss.com/mu/s32.html

相关阅读

带你分析影响网站排名的因素,玩会seo网站优化

揭开seo网站优化中常被忽略的关键词排名上不去的罪魁祸首

上海SEO小松干货分享:学习网站优化需要掌握什么呢?

<< 上一篇 下一篇 >>

上海SEO小松网站优化

近期热门

热门标签

最新文章