• <s id="dpx19"><samp id="dpx19"><blockquote id="dpx19"></blockquote></samp></s>
    <tbody id="dpx19"><pre id="dpx19"></pre></tbody>

    紫搜網絡: 重慶網站建設公司| 重慶做網站| 品牌推廣外包| 競價賬戶托管| 品牌孵化營銷| 重慶手機網站建設| 重慶微信網站建設|

    百度鏈接提交-js代碼推送進化版

    來源:成都網站建設 發布日期:2017-10-27 17:15 點擊數:

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

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

    (百度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一竅不通,那么請用下圖<script>...</script>部分(行6~30)替換原來百度官方的代碼

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

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

    • 這個新腳本的作用是多了一步查看頁面的canonical URL的步驟。我們知道canonical屬性表示該頁面縱有千種URL的花樣,請搜索引擎只認準href中給出的URL值。這樣一來就不會讓搜索引擎為了同一個頁面(或許已經索引了)多次檢查你的推送頁面具體內容。

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

    最后,一點感想

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

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

    上述代碼可在這里下載

    http://hermesma.com/baidupush

    效果如下:


    文章引用:http://www.urlzen.com/question/20171027129.html
    上一篇:上海企業該如何策劃一個屬于自己的網站
    下一篇:如何才能得到一篇質量高的偽原創文章
    ?


    @2016-2018 www.urlzen.com(重慶網站建設、四川、成都、湖北荊州等地區網絡推廣業務)紫搜做網站 版權所有 鄂ICP備16007205號-2
    公司微信公眾號

    掃一掃,關注微信

    在線客服
    服務熱線:
    在線微信咨詢
    微信咨詢
    18女人性高朝床叫视频
  • <s id="dpx19"><samp id="dpx19"><blockquote id="dpx19"></blockquote></samp></s>
    <tbody id="dpx19"><pre id="dpx19"></pre></tbody>