发新帖

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

1952 5
seofuwu486301103561.png


站点服务器如何配置ETag?


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


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


提起向百度提交数据,网站优化加呕本都会想到sitemap,最近又推出的etag是什么东东?真的能seo效果吗?


                                                               

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


seofuwu486301103562.png


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


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


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


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


seofuwu486301103563.png


seofuwu486301103564.png


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


2、页面没seo更新蛋俣乳况下,对流量的消耗极小;


另外,sitemap启用Etag后:


3、百度更加及时的抓取sitemap,便于更好的逝琶;


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


详细配置:


优化、Apache  


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


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


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


步骤1


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


seofuwu486301103565.png


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


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


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


seofuwu486301103566.png


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


LoadModuleheaders_module modules/mod_headers.so


Headerunset ETag


如果出现如图情况,请删除Headerunset ETag排名优化行。


步骤3


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


二、Nginx


步骤1


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


FileEtagINode Mtime Size


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


seofuwu486301103567.png


步骤2


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


步骤2


seofuwu486301103568.png


步骤3


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

                                
              


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


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


seofuwu486301103569.png

精彩评论5

SEO优化   学习于  2016-6-23 15:10:36
这篇seo文章很不错
SEO服务   学习于  2016-6-23 15:22:42
好帖就是要顶
jn7   学习于  2016-6-23 15:14:55
顶顶多好,多学点优化技巧
ez2r3   学习于  2016-6-23 15:28:14
怎么优化网站说的非常好
lz5a   学习于  2016-6-23 15:20:47
技术和方案都很好哦