<ul id="g60s4"><pre id="g60s4"></pre></ul>
<strong id="g60s4"><nav id="g60s4"></nav></strong>
<ul id="g60s4"></ul>
  • <tr id="g60s4"></tr>
  • 
    
  • 或者

    網(wǎng)站前端SEO優(yōu)化技巧及建議

    作者:小雞燉蘑菇 瀏覽:141 發(fā)布時間:2017-11-09
    分享 評論 0

    如果網(wǎng)頁龐雜,網(wǎng)頁打開速度慢,會有什么后果?


    首先,網(wǎng)頁代碼繁雜,會出現(xiàn)網(wǎng)站加載速度慢的直接后果.有鑒于國內(nèi)網(wǎng)速慢的大環(huán)境,更是加劇了繁雜網(wǎng)頁打開慢,加載慢的問題.


    其次,移動端用戶的崛起,造成了大量用戶通過手機(jī),平板等移動端訪問網(wǎng)站的狀況,網(wǎng)站打開速度慢的問題更加凸顯.


    再次,網(wǎng)站加載速度的快與慢直接影響到網(wǎng)站給予搜索引擎友好度的多與少.


    最后,從網(wǎng)站管理者或者seo優(yōu)化人員來講,繁雜的網(wǎng)頁會造成維護(hù)困難的問題.


    實際來看,優(yōu)化網(wǎng)站頁面(前端)不是技術(shù)難題,給頁面減肥也是容易操作的事情,大象seo教程的建議是:容易的完成的事情需即可,馬上完成.網(wǎng)站頁面(前端)優(yōu)化方法及建議如下:


    1:啟用GZIP壓縮網(wǎng)頁.


    什么是GZIP壓縮?GZIP最早由Jean-loup Gailly和Mark Adler創(chuàng)建,用于UNⅨ系統(tǒng)的文件壓縮.我們在Linux中經(jīng)常會用到后綴為.gz的文件,它們就是GZIP格式的.現(xiàn)今已經(jīng)成為Internet 上使用非常普遍的一種數(shù)據(jù)壓縮格式,或者說一種文件格式.


    GZIP壓縮網(wǎng)頁與什么用?


    HTTP協(xié)議上的GZIP編碼是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù).


    大流量的WEB站點常常使用GZIP壓縮技術(shù)來讓用戶感受更快的速度.


    這一般是指WWW服務(wù)器中安裝的一個功能,當(dāng)有人來訪問這個服務(wù)器中的網(wǎng)站時,服務(wù)器中的這個功能就將網(wǎng)頁內(nèi)容壓縮后傳輸?shù)絹碓L的電腦瀏覽器中顯示出來.一般對純文本內(nèi)容可壓縮到原大小的40%.這樣傳輸就快了,效果就是你點擊網(wǎng)址后會很快的顯示出來.當(dāng)然這也會增加服務(wù)器的負(fù)載.


    以大象seo優(yōu)化教程為例,使用的是阿里云服務(wù)器,其默認(rèn)就有GZIP壓縮模塊,網(wǎng)站原網(wǎng)頁大小為78120,壓縮后大小為10544,估計的壓縮比達(dá)到了86.5% .拋開硬件條件,網(wǎng)站代碼越少,越精簡,相對來講其打開,加載的速度就會更快.


    2:網(wǎng)頁(前端)支持瀏覽器緩存以達(dá)到速度優(yōu)化效果.


    瀏覽器緩存有什么用?瀏覽器緩存(Browser Caching)是為了節(jié)約網(wǎng)絡(luò)的資源加速瀏覽,瀏覽器在用戶磁盤上對最近請求過的文檔進(jìn)行存儲,當(dāng)訪問者再次請求這個頁面時,瀏覽器就可以從本地磁盤顯示文檔,這樣就可以加速頁面的閱覽.


    瀏覽器緩存放在什么地方?


    可放到文件,內(nèi)存中(如session),還有cache(高速緩存),還有 cookie,session,viewstate,這些是我們經(jīng)常用到的,但可以認(rèn)為他們是緩存數(shù)據(jù).其實cache跟session有相似功能,但 cache可在代碼中設(shè)置過期時間,依賴項.所謂依賴項(例如:微軟的類cachedependcy sqlCacheDependency)當(dāng)依賴項變動了,系統(tǒng)會通知cache過期,無效.緩存可是有服務(wù)器緩存,客戶端緩存.


    舉例如何使用瀏覽器緩存以優(yōu)化網(wǎng)頁(前端).


    使用瀏覽器緩存以優(yōu)化網(wǎng)頁(前端)


    對于seo優(yōu)化人員來講,不必掌握如何使用瀏覽器緩存代碼,但需要知曉相關(guān)原理.


    3:利用內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)優(yōu)化網(wǎng)站加載速度.


    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)概念:CDN是構(gòu)建在網(wǎng)絡(luò)之上的內(nèi)容分發(fā)網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率.CDN的關(guān)鍵技術(shù)主要有內(nèi)容存儲和分發(fā)技術(shù).


    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)原理:CDN的基本原理是廣泛采用各種緩存服務(wù)器,將這些緩存服務(wù)器分布到用戶訪問相對集中的地區(qū)或網(wǎng)絡(luò)中,在用戶訪問網(wǎng)站時,利用全局負(fù)載技術(shù)將用戶的訪問指向距離最近的工作正常的緩存服務(wù)器上,由緩存服務(wù)器直接響應(yīng)用戶請求.


    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)目的:使用戶可就近取得所需內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度.


    內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)的主體是空間商而非網(wǎng)站管理員本身.


    4:刪除多余代碼.


    很多時候,一個網(wǎng)站的網(wǎng)頁中存在很多多余的代碼.如首頁用到的js,列表頁就用不到,如果全站使用頭部調(diào)用,就讓某些本不需要相關(guān)代碼的網(wǎng)頁也無故添加了許多代碼,這些代碼的精簡,是有利于前端的打開速度的.也就是說:網(wǎng)站中的每一個頁面,都無需多余代碼.


    5:充分利用css控制樣式.


    網(wǎng)站頁面(前端)優(yōu)化方法及建議-css樣式


    一個前端代碼精簡的網(wǎng)站,其css代碼與div是分離的,無需在前端對某些代碼使用style定義樣式,一切以css控制即可.如:某一個網(wǎng)頁中即使用了style定義樣式,又使用了css定義樣式,這樣就重復(fù)了代碼,也會造成網(wǎng)站前端加載速度的慢化.


    6:CSS代碼的優(yōu)化與控制.


    大象seo優(yōu)化教程所提供的一切網(wǎng)站頁面(前端)優(yōu)化方法及建議,其最終目的都是加快網(wǎng)站打開速度,這些方法和建議的落地點在于精簡代碼,給網(wǎng)頁前端進(jìn)行減肥,css代碼優(yōu)化的點包括但不限于:縮寫css代碼;排列css代碼;同屬性提取共用css選擇器;分離網(wǎng)頁顏色和背景設(shè)置樣式(較大站點需要注意);條理化css代碼等.


    7:前端js代碼優(yōu)化.


    與css代碼類似,前端js代碼優(yōu)化方法包括但不限于:


    避免全局查找:在一個函數(shù)中會用到全局對象存儲為局部變量來減少全局查找,因為訪問局部變量的速度要比訪問全局變量的速度更快些;


    定時器:如果針對的是不斷運行的代碼,不應(yīng)該使用setTimeout,而應(yīng)該是用setInterval,因為setTimeout每一次都會初始化一個定時器,而setInterval只會在開始的時候初始化一個定時器;


    字符串連接:如果要連接多個字符串,應(yīng)該少使用+=;如果是收集字符串,比如多次對同一個字符串進(jìn)行+=操作的話,最好使用一個緩存,使用Java數(shù)組來收集,最后使用join方法連接起來;


    避免with語句:和函數(shù)類似 ,with語句會創(chuàng)建自己的作用域,因此會增加其中執(zhí)行的代碼的作用域鏈的長度,由于額外的作用域鏈的查找,在with語句中執(zhí)行的代碼肯定會比外面執(zhí)行的代碼要慢,在能不使用with語句的時候盡量不要使用with語句;


    數(shù)字轉(zhuǎn)換成字符串:般最好用"" + 1來將數(shù)字轉(zhuǎn)換成字符串,雖然看起來比較丑一點,但事實上這個效率是最高的;


    浮點數(shù)轉(zhuǎn)換成整型:很多人喜歡使用parseInt(),其實parseInt()是用于將字符串轉(zhuǎn)換成數(shù)字,而不是浮點數(shù)和整型之間的轉(zhuǎn)換,我們應(yīng)該使用Math.floor()或者M(jìn)ath.round();如果定義了toString()方法來進(jìn)行類型轉(zhuǎn)換的話,推薦顯式調(diào)用toString(),因為內(nèi)部的操作在嘗試所有可能性之后,會嘗試對象的toString()方法嘗試能否轉(zhuǎn)化為String,所以直接調(diào)用這個方法效率會更高;


    多個類型聲明:在Java中所有變量都可以使用單個var語句來聲明,這樣就是組合在一起的語句,以減少整個腳本的執(zhí)行時間,就如上面代碼一樣,上面代碼格式也挺規(guī)范,讓人一看就明了.


    插入迭代器:如var name=values; i++;前面兩條語句可以寫成var name=values[i++];


    使用DocumentFragment優(yōu)化多次append;


    使用一次innerHTML賦值代替構(gòu)建dom元素;


    通過模板元素clone,替代;


    使用firstChild和nextSibling代替childNodes遍歷dom元素;


    刪除DOM節(jié)點;


    使用事件代理;


    重復(fù)使用的調(diào)用結(jié)果,事先保存到局部變量;


    注:重慶seo網(wǎng)站優(yōu)化人員不必要求掌握前端js代碼優(yōu)化的具體代碼,這是前端人員的工作.


    8:tab表格的使用建議.


    tab表格布局網(wǎng)頁是較過時的技術(shù),現(xiàn)目前效果更好的是div.對于tab表格的使用建議如下:盡量少使用tab表格,杜絕在嵌套條件下的表格使用.


    9:網(wǎng)站圖片seo優(yōu)化.


    網(wǎng)站圖片優(yōu)化是加快整站打開,加載速度的重要一環(huán),對于網(wǎng)站來講,我們需要使用正確的圖片尺寸與格式,并在不損害圖片質(zhì)量的情況下壓縮圖片.


    首先,使用正確的圖片格式如jpg格式的圖片.


    其次,使用合理的圖片尺寸.圖片尺寸越大,對加載的速度影響越大.有相關(guān)統(tǒng)計,圖片減少50%,其網(wǎng)站整體頁面會減少75%.對于圖片尺寸的處理,其基本要求是在滿足用戶需求的基礎(chǔ)上使用相應(yīng)大小的圖片.


    再次,使用工具壓縮圖片.圖片變小有利于網(wǎng)站打開速度的提升,使用壓縮工具可以讓圖面所占的空間更小.


    10:刪除多余的字體和網(wǎng)頁注釋.


    從字體方面分析,如果使用字體過多,勢必會造成網(wǎng)站加載速度變慢,從而不利于網(wǎng)站前端的打開速度的提升;


    從網(wǎng)頁注釋分析,網(wǎng)頁注釋有利于前端開發(fā)人員對于網(wǎng)站的維護(hù),但另外一方面,這些注釋對搜索引擎是無用的,是多余的"噪聲".


    国产手机在线精品| 国产精品综合视频| 亚洲精品免费网站| 熟女精品视频一区二区三区| 国产精品无码午夜福利| 国产免费久久精品99久久| 精品一区二区三区影院在线午夜| 国产99精品在线观看| 91亚洲精品麻豆| 99精品国产在热久久无码| 久久夜色精品国产嚕嚕亚洲av| 国产在线精品无码二区 | 久久精品国产精品亚洲色婷婷| 手机在线观看精品国产片| 国产伦精品一区二区三区免费迷| 97久久精品一区二区三区| 久久久久久一品道精品免费看| 2022精品天堂在线视频| 青青草国产精品视频| 国内精品乱码卡1卡2卡3免费 | 日韩少妇内射免费播放| 亚洲一区精品视频在线| 99在线观看精品视频| 无码国产精品一区二区免费模式| 久久精品视频免费看| 亚洲国产精品成人久久| 亚洲日韩精品A∨片无码| 日韩三级电影视频| 久久久国产精品va麻豆| 国产精品高清在线观看地址 | 亚洲av午夜精品一区二区三区| 日韩人妻无码免费视频一区二区三区| 日韩免费无码视频一区二区三区| 国产精品机视频大陆| 羞羞麻豆国产精品1区2区3区| 热久久视久久精品18| 98色精品视频在线| 精品人妻无码一区二区三区蜜桃一| 国产麻豆精品一区二区三区| 91亚洲国产成人精品下载| 久久99精品久久只有精品|