您好!欢迎来到长沙分类目录! 提交网站流程->注册会员->提交网站->等待审核...
长沙分类目录
数据统计:156个主题分类,6080个优秀站点,1245个站点正在排队审核,386篇站长资讯
【通知】 服务于广大营销人员(SEOer)的增免费加外链【目录帮超级外链工具】上线测试了,欢迎使用。

ETag使用效果对比及经验分享(附ETag配置教程)

来源:www.mulubang.com 浏览:359次 时间:2015-11-30

ETag是什么 ETag标准 ETag响应头 httpETag

提起向百度提交数据,大家基本都会想到sitemap,最近又推出的etag是什么东东?真的能有效果吗?

sitemap是解决网站收录至关重要的途径之一,而通常sitemap的更新都不是很及时,并且体量都相对较大,此时也消耗了相应的网站流量及带宽。而ETag可以用来标示网页是否发生了变化,如果没有变化返回304状态码,就不用再重新传输整个网页了。

在我们的sitemap配置了ETag之后,对日志一段时间的监测发现,其sitemap响应时间以及耗时的平均时间均大幅度下降,爬虫访问sitemap文件的次数有所增加,对于收录而言,通过图表也能看出相对的增长曲线,我们的整体收录率大致提升范围在2% – 5%左右。所以在此,强烈建议大家设置sitemap的ETag,简简单单的一个小动作就能看到相对明显的效果还是很不错的。

ETag全称EntityTags,HTTP协议规格说明中定义“ETag”为“被请求变量的实体值”。我们也可以把ETag理解为是一个客户端与服务器关联的记号。这个记号告诉客户端,当前网页在上次请求之后是否有发生变化,当发生变化时,ETag的值重新计算,并返回200状态码。如果没有变化,返回304状态码。从而不会重新加载整个页面信息。

如下,是我司站点的sitemap文件的头信息:

ETag是什么 ETag标准 ETag响应头 httpETag

我们看到,ETag中包含了一连串的数据,这就是计算出来的一个值,如果它发生变化,说明其页面内容一定发生了变化。如果页面没有发生变化时,头信息应该如下:

ETag是什么 ETag标准 ETag响应头 httpETag

在我们与技术沟通配置ETag时,需要通过此种方式进行验证。第一次访问200状态码,有ETag的一行文本,再次访问该页面时,状态码为304,ETag的值不变。至此,我们就可以确定ETag配置成功。

另外,sitemap启用Etag后:

1、百度可以更及时地响应sitemap的更新;

2、页面没有更新的情况下,对流量的消耗极小;

3、百度更加及时的抓取sitemap,便于更好的收录;

但多数情况下,ETag会与Last-Modified一起使用,这样可利用客户端(例如浏览器)的缓存。因为服务器首先产生Last-Modified/Etag标记,服务器可在稍后使用它来判断页面是否已经被修改。本质上,客户端通过将该记号传回服务器要求服务器验证其(客户端)缓存。

站点服务器如何配置ETag?

最好是对全站进行配置ETag,这样对于站点而言,在带宽消耗、爬虫抓取上的提升还是会有很大收益的。

一、Apache

Apache根据配置文件中的配置来设置Etag值,默认的Apache的FileEtag设置为:

FileEtagINode Mtime Size

也就是根据这三个属性来生成Etag值,他们之间通过一些算法来实现,并输出成hex的格式,相邻属性之间用-分隔,比如:"2e681a-6-5d044840",这里面的三个段,分别代表了INode,MTime,Size根据算法算出的值的Hex格式,可以改变Apache的FileEtag设置,比如设置成FileEtagSize,那么得到的Etag可能为:"6",设置了几个段,Etag值就有几个段。

详细配置:

步骤1

在要启用ETag的目录下增加.htaccess文件并在其中增加一行,如图:FileETagMTime Size

ETag是什么 ETag标准 ETag响应头 httpETag

以覆盖默认的Innode MTime Size的ETag,因为默认的ETag使用到的Innode会导致相同的文件在分布式服务器上产生的ETag不同。

步骤2

如果.htacces文件已经存在,请确保要启用ETag的目录/.htacces文件中没有FileETagNone。如果存在FileETag None,请删去该行。

检查没有用mod_headers将ETag除去,即httpd.conf文件中没有出现下面的语句,

LoadModuleheaders_module modules/mod_headers.so

Headerunset ETag

ETag是什么 ETag标准 ETag响应头 httpETag

如果出现如图情况,请删除Headerunset ETag这一行。

步骤3

重新启动httpd,就启用ETag了。

二、Nginx

步骤1

确认Nginx版本,命令:Nginx安装目录/sbin/nginx–v,

ETag是什么 ETag标准 ETag响应头 httpETag

版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,进行步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。

步骤2

确认没有关闭ETag:打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),确保其中没有出现etagoff;,下图为出现的情况,请将此行删除。

ETag是什么 ETag标准 ETag响应头 httpETag

确认没有使用ngx_headers_more清除ETag头:同样在配置文件中不能出现如下语句的任意一句,如果出现请将其删除。

ETag是什么 ETag标准 ETag响应头 httpETag

重新启动Nginx,就启用ETag功能了。

步骤3

查看是否开启了gzip,且是否和etag出现冲突,出现冲突去步骤4,没有去步骤2。

打开Nginx的配置文件nginx.conf(默认位置Nginx安装目录/conf/),其中出现gzip on;语句证明开启了gzip,如图

ETag是什么 ETag标准 ETag响应头 httpETag

开启gzip时,可能与etag出现冲突,用浏览器多次请求此网站的静态元素,如果只返回200,不返回304,证明存在冲突,请去步骤4;没有冲突去步骤2。

推荐站点

  • 淘铺王淘铺王

    淘铺王是国内领先的网店转让平台,提供天猫店铺转让,淘宝店铺转让,天猫代入驻,网店转让等业务。为广大卖家提供全网在售海量天猫店铺转让资源,以专注于淘宝,天猫过户出售入驻转让交易于一体的综合服务。

    www.taopuwang.com
  • 在线问卷调查在线问卷调查

    云调查是免费在线问卷调查系统,通过丰富的调查问卷模板和强大的问卷设计逻辑,让您方便地创建调查问卷,从而轻松地开展在线问卷调查业务收集数据样本。

    www.epanel.cn
  • 安全家安全家

    安全家(www.hsehome.org),是一个专注安全产业的公用平台;安全人的安全知识社区,安全知识交流分享平台;安全家联合安全从业人士和行业单位,共同传播安全文化,分享安全专业知识,交流安全工作、实践经验,提供安全咨询、安全培训服务,让安全理念从危险行业走近生活,推动安全行为全社会化的进程。

    www.hsehome.com
  • 深圳VI设计公司深圳VI设计公司

    【深圳元术文化创意】是国内新锐高端品牌策略与专业的设计机构,专注于VI设计,包装设计,视觉设计,新零售及商业空间设计;打造个性化,定制的线上和线下的高端品牌设计。

    www.yuanshucy.com
  • 广州团建广州团建

    Outing团建是高端的企业团建活动服务商,提供(深圳/广州/惠州等公司)的会议年会策划、别墅轰趴、公司旅游、商务招待、高端团建等服务,让年会/团建更有特色创意!

    www.tbouting.com
  • 草坪种子批发草坪种子批发

    汇川种子批发厂家,专业批发草坪种子,花卉种子,牧草种子,免费提供种植技术指导【一站式采购服务】全部批发价格,价格低廉,品质优良。欢迎新老客户前来选购联系电话(微信同号)【18251072199】

    www.syyuanyi.com