首页 > 建站知识

怎么使用ETag提升百度SEO效果

2018-12-05 13:47:00 海静

  怎么使用ETag提升百度SEO效果?提起向百度提交数据,众人基本全部会想到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时,需求经过此种方法进行考证。一次拜访200形态码,有ETag的一行文本,再次拜访该页面时,形态码为304,ETag的值固定。至此,咱们就不妨肯定ETag配置成功。

  此外,sitemap启用Etag后:

  1、百度不妨更赶紧地反响sitemap的更新;

  2、页面没有更新的状况下,对流量的打发极小;

  3、百度愈加赶紧的抓取sitemap,便于更好的收录;

  但无数状况下,ETag会与Last-Modified一起运用,如此可诈骗客户端(例如浏览器)的缓存。因为服务器首先发生Last-Modified/Etag标记,服务器可在稍后运用它来推断页面是否依然被修正。本性上,客户端经过将该标记传回服务器要求服务器考证其(客户端)缓存。

百度SEO

  站点服务器怎么配置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

  以掩盖承认的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

  假如出现如图状况,请删除Headerunset ETag这一行。

  步调3

百度SEO

  从头启动httpd,就启用ETag了。

  二、Nginx

  步调1

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

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

  步调2

  确认没相关上ETag:打开Nginx的配置文件nginx.conf(承认位置Nginx安装目次/conf/),确保当中没有出现etagoff;,下图为出现的状况,请将此行删除。

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

  从头启动Nginx,就启用ETag性能了。

  步调3

  稽查是否开启了gzip,且是否和etag出现争执,出现争执去步调4,没有去步调2。

  打开Nginx的配置文件nginx.conf(承认位置Nginx安装目次/conf/),当中出现gzip on;语句注脚开启了gzip,如图

  开启gzip时,可能与etag出现争执,用浏览器屡次请求此网站的静止元素,假如只退回200,不退回304,注脚存在争执,请去步调4;没有争执去步调2。

转载请注明出处。