国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 實用代碼 > 正文

百度站長平臺鏈接自動提交-js代碼推送進化版

2024-09-05 12:18:41
字體:
來源:轉載
供稿:網友

百度站長平臺提供鏈接索引的自動提交JS腳本已經有一段時日了。用百度自己的話講:JS鏈接推送代碼以網頁為最小對象,服務于全平臺多終端,PC站和移動站均可使用。安裝代碼的頁面在任意平臺(瀏覽器、微信、微博)被加載時,頁面鏈接會被第一時間推送給百度,從而提高站點新內容的發現速度。

是不是很神奇?我們再來回顧一下,這代碼長成這樣:

百度站長平臺,自動提交,js代碼

(百度JS鏈接推送代碼)

只要把這段代碼放入你的每個頁面中,每當用戶訪問這些頁面時,就會通過這段腳本從百度下載一個1x1的gif,同時記錄頁面此時此刻的URL地址。

自動推送腳本的性能考慮

通過這段腳本我們可以看出:

1、它先是判斷了目前的協議類型是https還是其他類型(如,http,ftp等)

2、然后下載了百度官方的一個js文件

3、再然后它將js文件的內容生成一個腳本塊插入到當前頁面中

4、最后會運行這個腳本塊

我們可以訪問這兩個js文件查看其內容,也就是短短的一行。它會讀取這樣一個gif。

https://sp0.baidu.com/9_Q4simg2RQJ8t7jm9iCKT-xh_/s.gif 或者http://api.share.baidu.com/s.gif

同時將window.location.href等信息推送給了百度。

這里我們可以發現兩個問題:

其一是這段腳本先后會調用兩個百度資源,這造成了冗余,不利于頁面加載速度。

其二是該腳本會提交目前URL,但是許多URL會是動態URL,會帶各種參數。雖然百度爬蟲也有自己的判斷方法,但無疑這增加了其負擔。

于是,為了解決這兩個問題,筆者咨詢了好友柴云翔同時是前端開發的大牛。在大牛的幫助下,我們有了下面這個改良版本。

改良版本的百度索引自動推送腳本

如果你對js一竅不通,那么請用下圖...部分(行6~30)替換原來百度官方的代碼

這個改良的腳本長下面這樣,。

百度站長平臺,自動提交,js代碼

(改進后的百度索引鏈接自動提交腳本)

在上圖中已加入了注釋,下面開始代碼解說。

canonical屬性表示該頁面縱有千種URL的花樣,請搜索引擎只認準href中給出的URL值

這個新腳本的作用是多了一步查看頁面的canonical URL的步驟。我們知道。這樣一來就不會讓搜索引擎為了同一個頁面(或許已經索引了)多次檢查你的推送頁面具體內容。

這個新腳本的另一個更改是直接將上述兩個js的內容拿了出來。由于這兩個js中的代碼其實是靜態的,每次都去調用并不必要。另一方面,我們需要對r的值進行更改,將它更改為canonical URL的值,因此這樣解決了我們上面的第二個問題。

最后,一點感想

自動推送是一個很實用的方法,它門檻低,容易部署,但是也有一些小問題。本文只是提供了一種方法來改進自動推送的效率和效果。

需要注意的是百度隨時可能更新這兩個js文件的內容,雖然該功能上線后一直沒有更新不代表以后不會更新,因此需要手動及時更新代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利川市| 山阴县| 淄博市| 永新县| 延寿县| 夏河县| 濉溪县| 安陆市| 集贤县| 苗栗市| 正定县| 通州区| 景洪市| 延川县| 安阳县| 随州市| 巨鹿县| 庆城县| 宾阳县| 平乡县| 杭锦后旗| 当涂县| 永定县| 怀安县| 乌苏市| 双柏县| 咸丰县| 龙井市| 遂溪县| 疏附县| 阳山县| 泰和县| 奈曼旗| 松原市| 涪陵区| 读书| 延安市| 延安市| 廉江市| 六安市| 海门市|