您現在的位置: 网站首頁 / seo優化 / 正文

【链接提交】ETag助力站点提交sitemap ~ETag简介与作用

作者: admin 发布: 2015-9-18 19:3:27 分类: seo優化 閱讀: 次 查看評論

  一、ETag簡介

  ETag(EntityTags)是URL的tag,用來標示URL對象是否改變,這樣可利用客戶端(例如浏覽器)的緩存。由服務器首先産生ETag,客戶端通過將該記號傳回服務器要求服務器驗證其(客戶端)緩存。服務器使用它來判斷頁面是否已經被修改,如果未修改返回304,而不必重新傳輸整個對象。

  二、現在站點sitemap存在的問題

  1.發現更新不及時

  當站點或其sitemap發生更新時,百度難以及時發現並響應,因爲百度難以無時無刻地持續檢查站點內容和sitemap是否更新。

  2.全量抓取,消耗帶寬

  現在百度對站點sitemap的抓取會將sitemap文件完整下載下來,鑒于sitemap文件一般較大,而這種下載可能存在多次,故比較消耗網站的流量和帶寬。

  三、ETag作用

  HTTP1.1用Etag來判斷請求的文件是否被修改,主要爲了解決Last-Modified無法解決的一些問題

  1、一些文件也許會周期性的更改,但是他的內容並不改變(僅僅改變的修改時間),這個時候並不希望客戶端認爲這個文件被修改了重新GET;

  2、某些文件修改非常频繁, 1秒内修改了N次,If-Modified-Since能检查到的粒度是秒级的,这种修改无法判断

  3、某些服務器不能精確的得到文件的最後修改時間;

  爲此,HTTP1.1引入了Etag.但標准並沒有規定Etag的內容是什麽或者說要怎麽實現,唯一規定的是Etag需要放在雙引號內。Etag由服務器端生成,客戶端通過If-Match或者說If-None-Match這個條件判斷請求來驗證資源是否修改。我們常見的是使用If-None-Match.請求一個文件的流程可能如下:

  第一次請求:

  1.客户端发起HTTP GET请求一个文件;

  2.服务器处理请求,返回文件内容和一堆Header,当然包括Etag(例如"1ec5-502264e2ae4c0")(假设服务器支持Etag生成和已经开启了Etag).状态码200,如下图所示,首次请求百度首頁时,成功得到百度logo图片文件bd_logo1.png,状态码200,大小8.1KB,返回的Header中包括ETag(“1ec5-502264e2ae4c0”)。

  

  第二次請求:

  1.客户端发起HTTP GET请求一个文件,这个时候客户端同时发送一个If-None-Match头,这个头的内容就是我们第一次请求时服务器返回的Etag:1ec5-502264e2ae4c0

  2.服務器判斷發送過來的Etag和計算出來的Etag是匹配的,不返回200,返回304,讓客戶端繼續使用本地緩存。如圖所示這次對bd_logo1.png的請求,服務器只返回了Header沒有返回內容,大小僅爲349B。

  

  四、站點啓用ETag的好處

  1.對sitemap啓用ETag後,百度可以更快速地響應sitemap的更新,沒有更改內容的情況下,服務器只發回304應答頭,對流量的消耗極小,在每個head平均227B大小的通常情形下,一整天二十四小時每秒都回應的流量消耗僅爲18.7M。

  2.現在站長平台對每個站點的sitemap主動抓取次數設有上限,且這項功能沒有對所有站開放,如果您的站點sitemap啓用了ETag,並通過了測試,那麽就可以用很小的流量享受百度及時更新您的sitemap的功能,以便于百度更好地收錄您網站的內容。

  來源:SEO搜尋引擎優化 - SEO自學網 轉載注明出處!

? 上一篇下一篇 ?   本文關鍵詞: Etag  

評論列表:

站長SEO學院
第一節:百度搜索引擎工作原理
第二節:建設對搜索引擎友好的站點
第三節:如何進行網站內容建設
第四節:整體優化、結構優化、網頁優化
第五節:移動搜索-明確移動搜索優化標准
百度SEO資料文檔
百度搜索引擎優化指南2.0
百度移動搜索優化指南2.0
網站分析白皮書(站長版)
移動站點該如何優化
建設對百度友好的站點
百度搜索引擎網頁質量白皮書
石榴算法-綠蘿算法-冰桶算法
新搜索時代下的優化策略
更多百度SEO資料文檔
站長推薦
DIV+CSS布局實例教程-Web標准
网站SEO優化常见问题汇总
SEO優化推广方案该如何写
SEO優化方案步骤
影響網站關鍵詞排名因素總結
影響谷歌搜索引擎排名的因素調查
手機移動端站點適配優化
最近發表