javascript代碼如何做seo優化?

 二維碼 114
發表時間:2015-12-22 19:32作者:敖游來源:遨游建站網址:http://m.oudifangfumu.com

  兩個基本點

  1、擇重避輕,有所取舍。

  l 核心優先

  通常來講,系統是都是龐大的,不要太完美主義,先抓住重點,理解那些是我們的核心頁面,那些頁面對我們來說是最重要的,那些頁面訪問量最高,核心優先。

  l 主要問題在那,抓住瓶頸點。

  治病要醫本。優化前,需要進行細致的分析,抓住主要瓶頸點,對癥下藥。優化那么多的方子,別全采用,通常幾個就能達到效果

  2、簡單有效才是硬道理

  越是簡單的東西越容易控制,越不容易出錯,盡量避免將系統設計的過于龐大,過于復雜,記住,這是在做產品,而不是在搞研發。很多看似很蠢的方法,往往越是有效。

  新技術,新方法的引用是具備一定的風險的,要評估,要慎重。

  Js處理

  1. 盡量放到頁面尾部

  Js的加載時阻塞頁面的,沒下載完畢后面的內容不會出來,所以盡量避免把JS放到頁面頭部,按照經驗估計,整個頁面中所用的JS邏輯,90%都是可以放到頁面尾部。

  2. 延遲加載(按需加載)

  很多的業務邏輯并非每次都使用也不是要立即使用,首次加載過程中僅僅加載那些必須的,只有當必要的條件觸發,才去加載請求必要的JS.比如說權限驗證通過,加載管理模塊。點擊發表文章按鈕,加載與發表文章有關的驗證和處理函數。

  如果寫過C++的肯定會接觸過動態庫和靜態庫,這個與之類似,什么時候需要什么時候再加載,首次打開頁面肯定會清凈了許多,而且業務邏輯也由此分離開來,管理和維護也會方便很多,畢竟減少了那么多的耦合。

  按照BBS項目經驗估計,普通頁面的所有業務邏輯中需要在首次請求中加載的不到50%,我們的JS又由此砍掉了一半。

  3. 合并JS,減少請求

  請求多個小文件的效率遠小于請求一個大文件的效率,因為需要多次DNS解析,多次連接,瀏覽器和server端也需要進行多次開啟進程、權限驗證和預處理,以及 http 請求在數據包傳遞上的一些問題。

  所以盡量避免在頁面中加載一堆的js 文件,需要先講需要的小的JS合并成一個大的JS文件統一輸出,頁面因此被卡住的時間肯定會減少很多。

  為了提高開發效率,合并建議不要每次都手動來進行,導致之后維護成本很大,相信些個XML配置文件,確定合并規則以及依賴關系后,用程序自動合并效率會高很多,后面有我附上的一個配置示例,僅作參考形式不重要

  4. JS壓縮

  此手段屬前端特有,畢竟流量意味著速度,意味著金錢。是在降低代碼的可讀性為前提。但事物的兩面性告訴我們,可讀性差也意味著安全,而且可讀性可以通過保存壓縮前的源文件來解決。

  所謂的壓縮,就是把場的變量名換成短的變量名,去掉沒用的空格和換行符,從而節省我們JS程序的長度,不過目前這種處理已經很成熟,通過搜索可以搜出很多相關的工具。不再細說

  經驗值,能壓縮50% 以上,視程序與壓縮工具而論。

  5. 盡量少用第三方庫

  在我的印象中,很多框架都是很龐大20K以上,雖然很強大很方便,但如果不是做企業級應用,不要用,因為我們也許只可能用到其中很少的一部分功能卻加載了整個框架。

  不過框架中的很多方法是可以提取出來滴,或者精簡成一個輕量級的框架,比如說trimPath,完全可以精簡到4k.

  6. 合并ajax請求

  Ajax請求的數據,如果涉及請求多種數據,盡量考慮到將其合并。

  7. 合理的使用緩存

  緩存視乎是server端的事,但是js中也是經常用的。

  一種是緩存在一個全局變量中,一些很復雜的計算和查找操作可以這樣做。如果大家在使用模板類trimPath經常是需要對模板進行預處理,這種預處理的結果是可以被緩存的。這種緩存的缺點是頁面刷新后數據就會失效。

  另外一種是緩存在window.name或cookie里面,經常用來緩存一些AJAX調用的結果,避免反復請求server端,比如一些用戶的權限驗證信息,就沒必要總是調用server端接口,緩存了也就減少了請求,提高了性能,但cookie大家要慎用,存于一些數據比較小的還行,每次http請求他是占用上行帶寬的。

  還有一種緩存的實現是借助于flash或其他的第三方組件,特點是可以緩存超大的數據,但是適應場景優先,需要特殊的平臺支持,不過FLASH目前已經很通用了。

  8. 能靜態化輸出,盡量少用JS渲染輸出

  頁面制作

  1. 素材合并

  盡量把頁面中的圖片合并在一起,利用css sprite切割。這樣減少了請求的次數。通常合并成3長大的圖片,一張是有固定寬高的(比如說按鈕),另外兩張是分別橫向或縱向平鋪的1像素的小圖,用來做背景用。

  2. CSS壓縮處理

  道理同JS壓縮,也是有很多工具實用的可用。

  3. 圖片背景切割與平鋪

  切圖是很有講究的,很多區域能切成用1像素平鋪,盡量用1像素小圖平鋪,盡量用一個較大的圖片設置成背靜。

  4. 少用iframe和frameset

  首先一點frame會阻塞頁面,第二,產生額外的請求,第三,如果涉及交互,增加開發維護成本,第四對搜索引擎優化不好

  5. CSS盡量放到頁面頭部

  瀏覽器只有等CSS下載完畢后,才會真正的顯示頁面,所以為了讓頁面盡快有所輸出,把CSS放到頭部,而且瀏覽器對CSS的處理時并行的,不會像JS那樣會阻塞頁面。

  Server處理

  1. 啟用gzip壓縮,約能壓縮70%~80%

  2. js,css,圖片添加過期頭,讓瀏覽器能緩存。能減少1/3以上的請求。

  3. 靜態頁面、js、css等靜態文件單獨遷移

  第一, 可以針對靜態文件做專門優化,比如說squid反向代理,nginx代替apache做靜態server。

  第二, 便于管理和維護,以后遷移和拓展方便。

  4. js、css、圖片等靜態文件與當前應用放到不同的域名下。

  不再傳遞那些無必要的cookie,減少傳輸。

  5. 圖片服務器分多域名。

  瀏覽器對同一域名的只允許使用2個并發,如果頁面圖片過多,會由于并發排隊從而阻塞頁面。但域名也不能太多,會消耗DNS解析的時間,建議4個為佳。

  附加

  1. JS合并配置文件示例

  <?xml version="1.0" encoding="gb2312" ?>

  <root>

  <include>

  <list><![CDATA[qStandBottom_static]]></list>

  </include>

  <js>

  <list><![CDATA[/lib/postJs.obj.js]]></list>

  <list><![CDATA[/lib/JSON.obj.js]]></list>

  <list><![CDATA[/qmeditor/qmeditor/qmeditor/editor.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteLib.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteVote.obj.js]]></list>

  <list><![CDATA[/control/subjectList/naviFilter.obj.js]]></list>

  <list><![CDATA[/control/subject/checkDomain.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottomGlobal.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottom_asyncDeclare.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriterEditor.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWriteBottom.obj.js]]></list>

  <list><![CDATA[/control/subjectList/subjectWritePhoto.js]]></list>

  </js>

  </root>

  2. 常見分析與調試工具

  IE Httpwatch

  Firefox firebug


廣告投放問題
網站建設問題
小程序設計問題

以信載商,良心建站。遨游始終秉承“一次建站、終身維護”的宗旨,竭誠為客戶提供最優質的互聯網服務。遨游建站率先植入seo優化理念,讓你的網頁更利于搜索引擎抓取,關鍵詞排名更靠前。可仿站、可定制。無論是傳統型企業官網、集團型品牌官網,還是營銷型網站、電商型網站、定制型網站、特殊行業網站(醫療、教育),全部搞定。

公司:網站建設_小程序設計_競價托管代運營公司;郵箱:1013601535@qq.com

手機:17073547034;QQ: 1013601535

在線留言咨詢,24小時內回復
我想咨詢
*
企業名稱
手機號碼
*
您的姓名
所在城市
提交
最新發布
我們是中小企業可信賴的合作伙伴!始終專注一件事,一站式互聯網信息技術服務商
19240102767
全國統一服務熱線
遨游建站是全國高端網站建設公司,提供廣州企業網站建設/小程序開發/購物網站設計制作與競價托管代運營服務;秉承“一次建站,終身維護”的宗旨,有償提供互聯網技術支持。
本站部分圖片、音頻、視頻來源于網絡,版權歸原作者,如有侵權請聯系我們刪除。
主站蜘蛛池模板: 亚洲综合小说另类图片动图 | 伊人久久综合影院| 色综合色综合色综合| 一本一道久久综合狠狠老| 丁香婷婷亚洲六月综合色| 综合久久久久久久综合网| 国产综合色在线精品| 色婷婷久久综合中文网站| 久久婷婷五夜综合色频| 一本久道久久综合| 婷婷五月综合色中文字幕| 久久久综合九色合综国产精品 | 国产综合一区二区| 国产精品成人免费综合| 亚洲国产成人九九综合| 亚洲精品二区国产综合野狼| 伊人色综合久久天天| 色与欲影视天天看综合网| 亚洲综合激情另类专区| 色综合久久久久综合99| 激情伊人五月天久久综合| 国产色综合天天综合网| 东京热TOKYO综合久久精品| 国产成人综合久久精品| 亚洲国产精品成人综合色在线| 亚洲精品第一国产综合野| 老色鬼久久亚洲AV综合| 婷婷五月综合色视频| 亚洲国产综合91精品麻豆| 婷婷四房综合激情五月在线| 狠狠色丁香婷婷综合精品视频| 亚洲综合另类小说色区| 99久久综合狠狠综合久久一区| 久久综合狠狠综合久久| 亚洲人成伊人成综合网久久| 亚洲日韩久久综合中文字幕| 国产成人综合日韩精品婷婷九月| 热の无码热の有码热の综合| 亚洲综合日韩久久成人AV| 婷婷五月综合缴情在线视频| 色天使亚洲综合在线观看|