【如内容违法或虚假,请联系上述邮件删除】3、百度愈加及时的抓取sitemap,便于更好的收录;
另外,sitemap启用Etag后:
步骤3
提起向百度提交数据,大家基本都会想到sitemap,最近又推出的etag是什么东东?真的能有效果吗?
一、Apache
查看能否开启了gzip,且能否和etag呈现抵触,呈现抵触去步骤4,没有去步骤2。
确认Nginx版本,命令:Nginx装置目录/sbin/nginx–v,
FileEtagINode Mtime Size
假如.htacces文件曾经存在,请确保要启用ETag的目录/.htacces文件中没有FileETagNone。假如存在FileETag None,请删去该行。
开启gzip时,可能与etag呈现抵触,用阅读器多次央求此网站的静态元素,假如只返回200,不返回304,证明存在抵触,请去步骤4;没有抵触去步骤2。
步骤2
细致配置:
确认没有关闭ETag:翻开Nginx的配置文件nginx.conf(默许位置Nginx装置目录/conf/),确保其中没有呈现etagoff;,下图为呈现的状况,请将此行删除。
LoadModuleheaders_module modules/mod_headers.so
二、Nginx
重新启动httpd,就启用ETag了。
站点效劳器如何配置ETag?
1、百度能够更及时地响应sitemap的更新;
翻开Nginx的配置文件nginx.conf(默许位置Nginx装置目录/conf/),其中呈现gzip on;语句证明开启了gzip,如图
步骤1
版本为1.7.3及更高,继续步骤2;版本为1.7.3以下,1.3.3及以上,中止步骤3;版本为1.3.3以下,不支持ETag,请升级您的Nginx。
Headerunset ETag
也就是依据这三个属性来生成Etag值,他们之间经过一些算法来完成,并输出成hex的格式,相邻属性之间用-分隔,比如:"2e681a-6-5d044840",这里面的三个段,分别代表了INode,MTime,Size依据算法算出的值的Hex格式,能够改动Apache的FileEtag设置,比如设置成FileEtagSize,那么得到的Etag可能为:"6",设置了几个段,Etag值就有几个段。
但多数状况下,ETag会与Last-Modified一同运用,这样可应用客户端(例如阅读器)的缓存。由于效劳器首先产生Last-Modified/Etag标志,效劳器可在稍后运用它来判别页面能否曾经被修正。实质上,客户端经过将该记号传回效劳器请求效劳器考证其(客户端)缓存。
以掩盖默许的Innode MTime Size的ETag,由于默许的ETag运用到的Innode会招致相同的文件在散布式效劳器上产生的ETag不同。
Apache依据配置文件中的配置来设置Etag值,默许的Apache的FileEtag设置为:
重新启动Nginx,就启用ETag功用了。
步骤1
我们看到,ETag中包含了一连串的数据,这就是计算出来的一个值,假如它发作变化,阐明其页面内容一定发作了变化。假如页面没有发作变化时,头信息应该如下:
2、页面没有更新的状况下,对流量的耗费极小;
最好是对全站中止配置ETag,这样关于站点而言,在带宽耗费、爬虫抓取上的提升还是会有很大收益的。
检查没有用mod_headers将ETag除去,即httpd.conf文件中没有呈现下面的语句,
假如呈现如图状况,请删除Headerunset ETag这一行。
ETag全称EntityTags,HTTP协议规格阐明中定义“ETag”为“被央求变量的实体值”。我们也能够把ETag了解为是一个客户端与效劳器关联的记号。这个记号通知客户端,当前网页在上次央求之后能否有发作变化,当发作变化时,ETag的值重新计算,并返回200状态码。假如没有变化,返回304状态码。从而不会重新加载整个页面信息。
sitemap是处置网站收录至关重要的途径之一,而通常sitemap的更新都不是很及时,并且体量都相对较大,此时也耗费了相应的网站流量及带宽。而ETag能够用来标示网页能否发作了变化,假如没有变化返回304状态码,就不用再重新传输整个网页了。
在我们与技术沟通配置ETag时,需求经过此种方式中止考证。第一次访问200状态码,有ETag的一行文本,再次访问该页面时,状态码为304,ETag的值不变。至此,我们就能够肯定ETag配置胜利。
步骤2
步骤3
在我们的sitemap配置了ETag之后,对日志一段时间的监测发现,其sitemap响应时间以及耗时的平均时间均大幅度降落,爬虫访问sitemap文件的次数有所增加,关于收录而言,经过图表也能看出相对的增长曲线,我们的整体收录率大致提升范围在2% – 5%左右。所以在此,激烈倡议大家设置sitemap的ETag,简简单单的一个小动作就能看到相对明显的效果还是很不错的。
确认没有运用ngx_headers_more肃清ETag头:同样在配置文件中不能呈现如下语句的恣意一句,假如呈现请将其删除。
如下,是我司站点的sitemap文件的头信息:
在要启用ETag的目录下增加.htaccess文件并在其中增加一行,如图:FileETagMTime Size
昆明韩辰整形: http://www.kmhczr.com/html/tuibuxizhi.html 由kfiwe整理owke发布(关注老榕树网络旗下“网络思维”微信公众号:wlsw360 (每天都有好文章)
本帖如有虚假或违法,请联系邮箱删除,本社区删贴不收任何费用,欢迎举报。老榕树社区属老榕树网络旗下网站,旨在为老榕树用户提供创业咨询、网站建设技术交流、源码下载、提供各种实用工具。如有部分帖子涉及违法、虚假,请你第一时间与社区联系,把需要删除的社区链接提供给我们,我们核实之后,第一时间删除。邮箱:125175998@qq.com |