1. 「柴叔SEO」首页
  2. SEO服务

彭志杰SEO ETag在SEO中的介绍和应用 – SEO基础知识

之前我在《高性能网站建设指南》中了解了ETag,但尚未应用。昨晚,我看到百度网站管理员平台强烈推荐ETag,突然有一种感觉,玲玲油漆收到了国家的任务。
1.什么是ETag
ETag称为实体标签,中文名称是实体标签。它是Web服务器和浏览器用于确认缓存组件有效性的机制。
ETag是一个字符串,它结合了HTTP 1.1中引入的对象修改时间,对象大小,INode等,并且与Last-Modified相比,提供了比Last Modified Date更灵活的机制。
ETag目前主要用于静态资源,如图像,JS和CSS文件。
2. ETag原则
当用户发送HTTP请求时,浏览器将使用If-None-Match标头将ETag值返回给服务器。如果ETag匹配,则返回304状态代码;否则,它返回200并发送HTTP内容。
一个简单的图表如下:
ETag流程图
注意:ETag最常用于静态资源,如图像,JS和CSS文件。据说ETag也可以在网页上使用,但是观察到没有使用几个大型网站,原因尚不清楚。
3.遇到的问题和方法
3.1集群带来的准确性问题
ETag的默认格式是inode-size-timestamp,这意味着在集群中,即使对象大小,权限,时间戳和路径都相同,inode和ETag也会不同。也就是说,对于相同的组件,从一个簇切换到另一个簇,ETag将是不同的。
如果群集中有10台服务器,则ETag匹配的准确率仅为10%。
3.2解决方案
有没有办法解决集群问题?答案是肯定的,你需要修改ETag,建议删除inode,使用size + timestamp,或者只使用timestamp。
百度官方还对Apache等服务器进行了具体修改。
3.3计算产生的费用
只要有计算,就会带来额外的成本。但是,从百度提供的测试数据来看,CPU利用率将提高1%至3%,吞吐率基本保持不变。
5. ETag对SEO的影响
如果正确配置了ETag,则会大大提高站点地图的利用率。百度对每个站点的活动爬网数量有限制。在当前情况下,爬虫无法准确区分哪些站点地图是新添加的URL,哪些是未更改的,这导致站点地图利用率降低。爬网程序可能会捕获每天未更新的站点地图文件,并且尚未抓取新添加的URL的站点地图。
如果使用ETag,则爬虫将跳过未更改的,返回304的站点地图文件,并直接获取最近更改的站点地图,从而提高站点地图的利用率。
据说,未来的站点地图权限将完全开放,因此ETag的应用对网站管理员和百度都非常有帮助。
注意:由于ETag的配置尚未在线,因此没有实战数据,稍后会添加。

原创文章,作者:柴叔seo,如若转载,请注明出处:https://www.cxta.com/3582.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

13888888888

在线咨询:点击这里给我发消息

邮件:888888@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code