合肥seo:網站(zhàn)首頁代碼怎麽優化?相信很(hěn)多(duō)的網絡公司和(hé)企業老闆,都有(yǒu)考慮過這個(gè)問題,我們對網站(zhàn)首頁代碼進行(xíng)seo優化的目的在于提高(gāo)網站(zhàn)首頁打開(kāi)速度,而加快網站(zhàn)打開(kāi)速度則有(yǒu)利于用戶體(tǐ)驗度的提升和(hé)對搜索引擎的友(yǒu)好,因此,掌握如何優化網站(zhàn)首頁代碼方法和(hé)原則就顯得(de)尤為(wèi)重要。下面拓野網絡就來(lái)為(wèi)大(dà)家(jiā)分析,一起來(lái)看看吧(ba):
一、如何提升網站(zhàn)打開(kāi)速度?
很(hěn)多(duō)網站(zhàn),為(wèi)了吸引訪客的注意,添加很(hěn)多(duō)組件,殊不知這樣的組件越多(duō),會(huì)越加延遲網站(zhàn)的打開(kāi)速度;另外一方面,如果你(nǐ)的網站(zhàn)是圖片站(zhàn),那(nà)麽更要合理(lǐ)的優化首頁代碼,有(yǒu)數(shù)據顯示,通(tōng)過代碼瘦身可(kě)以讓頁面最高(gāo)縮減百分之三十。在此,seo教程自學網推薦閱讀網站(zhàn)頁面速度優化原則,衍生(shēng)知識點。
作(zuò)為(wèi)seo人(rén)員,需要懂得(de)如何精簡代碼,如何加快網站(zhàn)打開(kāi)速度,即使不是技(jì)術(shù)流,也因知曉原理(lǐ)。在此,seo教程自學網總結了一部分網站(zhàn)首頁代碼優化方法與原則,詳細如下:
1:删除多(duō)餘的社交類組件。
二、如何優化網站(zhàn)首頁代碼:社交組件
這裏需要指出,我們在網站(zhàn)中放入恰當的社交組件是建議的,但(dàn)我們應該删除多(duō)餘的社交類組件以提升網站(zhàn)加載打開(kāi)速度。舉個(gè)例子:某第三方網站(zhàn)提供的分享按鈕代碼體(tǐ)積大(dà)約為(wèi)1/2M,另外平台的分享代碼更小(xiǎo),我們就可(kě)以選擇更小(xiǎo)的;在舉個(gè)例子,網站(zhàn)上(shàng)遍布各種組件,留言闆,在線溝通(tōng)工具,分享按鈕等,站(zhàn)長的初衷是好的,但(dàn)更多(duō)的組件意味着很(hěn)多(duō)網絡連接或強制(zhì)在加載頁面之前進行(xíng),拉低(dī)了網站(zhàn)的打開(kāi)速度,另外一方面也不利于用戶體(tǐ)驗。在這種情況下,我們就要優化首頁代碼,選擇更小(xiǎo)體(tǐ)積的代碼,删除多(duō)餘的組件代碼。
2:采用用戶點擊加載技(jì)術(shù)。
三、如何優化網站(zhàn)首頁代碼:響應式
如果你(nǐ)的網站(zhàn)是視(shì)頻站(zhàn)點或圖片站(zhàn)點,是不應該一次性加載網站(zhàn)的所有(yǒu)內(nèi)容的,自動加載視(shì)頻,圖片等內(nèi)容會(huì)加載API,這會(huì)直接拉低(dī)整站(zhàn)的速度,建議的做(zuò)法是根據用戶的需要,讓他們自由點擊,通(tōng)過點擊行(xíng)為(wèi)加載應該呈現的資源;舉個(gè)例子,如果首頁有(yǒu)大(dà)量圖片內(nèi)容,就可(kě)以采取滾動式頁面,通(tōng)過用戶的下拉行(xíng)為(wèi)加載新的頁面,這樣做(zuò)有(yǒu)利于用戶體(tǐ)驗,也有(yǒu)利于首頁打開(kāi)速度的提升。
3:使用矢量技(jì)術(shù)處理(lǐ)圖片。
四、如何優化網站(zhàn)首頁代碼:矢量技(jì)術(shù)處理(lǐ)圖片
可(kě)縮放矢量圖形是基于可(kě)擴展标記語言(标準通(tōng)用标記語言的子集),用于描述二維矢量圖形的一種圖形格式。它由萬維網聯盟制(zhì)定,是一個(gè)開(kāi)放标準。
矢量技(jì)術(shù)處理(lǐ)圖片具備很(hěn)多(duō)優點,如:
五、用戶可(kě)以任意縮放圖像顯示,而不會(huì)破壞圖像的清晰度、細節等;
SVG圖像中的文字獨立于圖像,文字保留可(kě)編輯和(hé)可(kě)搜尋的狀态。也不會(huì)再有(yǒu)字體(tǐ)的限制(zhì),用戶系統即使沒有(yǒu)安裝某一字體(tǐ),也會(huì)看到和(hé)他們制(zhì)作(zuò)時(shí)完全相同的畫(huà)面。
總體(tǐ)來(lái)講,SVG文件比那(nà)些(xiē)GIF和(hé)JPEG格式的文件要小(xiǎo)很(hěn)多(duō),因而下載也很(hěn)快。
六、SVG 圖像可(kě)被搜索、索引、腳本化或壓縮。
也就是說,使用矢量技(jì)術(shù)處理(lǐ)的圖片,可(kě)被搜索引擎識别,且相同情況下其文件會(huì)更小(xiǎo)。
在此,推薦的工具有(yǒu)SVG edit,它可(kě)以将普通(tōng)格式的文件轉換為(wèi)矢量圖。
4:巧用css3代替圖片效果。
七、如何優化網站(zhàn)首頁代碼:css3
基于css3的進化,其已經可(kě)以生(shēng)成陰影(yǐng),圓角邊框,按鈕,背景等效果,幾乎可(kě)以取代傳統的切片技(jì)術(shù)。在這樣的前提條件下,完全可(kě)以通(tōng)過css代碼代替某些(xiē)圖片效果,其優點顯而易見,代碼比圖片要小(xiǎo)得(de)多(duō),也會(huì)提升網站(zhàn)首頁打開(kāi)速度。
另外一方面,如果使用大(dà)量圖片布局網站(zhàn),在不同的浏覽器(qì)下,就會(huì)形成某些(xiē)視(shì)覺問題,但(dàn)css3技(jì)術(shù)就不存在這些(xiē)問題,它們可(kě)以完美的支持各浏覽器(qì)的兼容問題,而又不至于犧牲網站(zhàn)前端效果。
再次,seo教程自學網提醒:使用css3制(zhì)作(zuò)陰影(yǐng)等效果,其難度不小(xiǎo),需要更專業的前端技(jì)術(shù)人(rén)員才能實現。
5:javascript簡稱js代碼優化。
八、如何優化網站(zhàn)首頁代碼:js代碼優化
衆所周知,javascript特效的使用是阻礙網站(zhàn)打開(kāi)速度的一個(gè)重要因素,對于這個(gè)點,需要着重把握和(hé)注意。前面講了css3可(kě)以取代很(hěn)多(duō)圖片效果,其還(hái)有(yǒu)别的功能,如可(kě)以取代部分js特效效果,效果強大(dà)。
使用css3,取代部分js特效,有(yǒu)一些(xiē)優勢:
很(hěn)多(duō)情況下css3代碼的特效可(kě)以直接取代js代碼。
css3代碼體(tǐ)諒更小(xiǎo),也更容易編寫。
6:用圖标字體(tǐ)(icon fonts)代替首頁圖片。
如何優化網站(zhàn)首頁代碼:圖标字體(tǐ)(icon fonts)
利用字體(tǐ)工具把我們平時(shí) Web 上(shàng)用的圖形圖标(icons)轉換成 web fonts,就成了 icon fonts,它可(kě)以借助 CSS 的 @font-face 嵌入到網頁裏,用以顯示 icons。因為(wèi)字體(tǐ)是矢量化圖形,它天生(shēng)具有(yǒu)「分辨率無關」的特性,在任何分辨率和(hé)PPI下面,都可(kě)以做(zuò)到完美縮放,不會(huì)像傳統位圖,如:png,jpeg,放大(dà)後有(yǒu)鋸齒或模糊現象。
由于圖标字體(tǐ)的靈活性和(hé)易用性使得(de)圖标字體(tǐ)使用越來(lái)越廣泛了,我們經常可(kě)以看到不同的UI框架都整合了各種的圖标字體(tǐ)。
除了「分辨率無關」這個(gè)最大(dà)的優點之外,icon fonts 還(hái)具有(yǒu):
文件小(xiǎo):相比圖片幾十幾百KB的容量,icon fonts 幾乎是羽翼級輕量。
加載性能好:因為(wèi)圖标都被打包進一套字體(tǐ)內(nèi),http request 減少(shǎo)。這如同我們常用的 css sprites 技(jì)術(shù)。
支持CSS樣式:和(hé)普通(tōng)字體(tǐ)一樣,你(nǐ)可(kě)以利用CSS來(lái)定義大(dà)小(xiǎo)、顔色、陰影(yǐng)、hover狀态、透明(míng)度、漸變等等…
兼容性好:web fonts 起源很(hěn)早,别說主流浏覽器(qì),連IE6/7都能良好支持。除了一些(xiē)老的移動端浏覽器(qì),如Android 2.1以下的初代浏覽器(qì),Opera mini 這類自限型浏覽器(qì)。
當然 icon fonts 也有(yǒu)它的不足:
樣式單一,無法針對不同分辨率來(lái)調整icon 的細節,比如降低(dī)大(dà)尺寸icon 的線條粗細。
顔色單一,CSS 無法方便的去定義彩色的 icon,倒是有(yǒu)通(tōng)過疊加組合的方式來(lái)達到彩色圖标的目的。
移動端浏覽器(qì)兼容性還(hái)不夠完善,像Opera mini、Windows phone 7.0-7.8 都不能正常顯示icon fonts。
有(yǒu)少(shǎo)量的移動設備有(yǒu)可(kě)能會(huì)和(hé) icon fonts 的字符編碼沖突,導緻icon 顯示不正常(我們自己風車(chē)Android 版本就碰到了這個(gè)問題)。
所以 icon fonts 也并不是一套完美的響應式圖片的解決方案,當它适宜你(nǐ)的應用場(chǎng)景時(shí),比如:
你(nǐ)的網站(zhàn)是扁平化或簡約風格,圖标樣式單一,顔色為(wèi)純色。
你(nǐ)的目标用戶使用桌面浏覽器(qì)為(wèi)主,或者,
你(nǐ)願意為(wèi)非兼容設備做(zuò)兼容hack。
icon fonts 是一個(gè)令設計(jì)師(shī)和(hé)前端工程師(shī)都心花(huā)怒放的方案。
icon fonts 的制(zhì)作(zuò)主要有(yǒu)兩條思路:
利用字體(tǐ)工具手動制(zhì)作(zuò)
利用在線工具自動生(shēng)成
7. sprite技(jì)術(shù)優化首頁圖片體(tǐ)積。
如何優化網站(zhàn)首頁代碼:sprite(精靈)
Sprite”(精靈)這個(gè)詞在計(jì)算(suàn)機圖形學中有(yǒu)它獨特的定義,由于遊戲、視(shì)頻等畫(huà)質越來(lái)越高(gāo),必須有(yǒu)一種技(jì)術(shù)可(kě)以智能的處理(lǐ)材質和(hé)貼圖,并且要同時(shí)保持畫(huà)面流暢。“Sprite”就是這樣一種技(jì)術(shù),它将許多(duō)圖片組合到一個(gè)網格上(shàng),然後通(tōng)過程序将每個(gè)網格的內(nèi)容定位到畫(huà)面上(shàng)。
Sprite被定位到一副靜态圖片上(shàng),并且通(tōng)過簡單的程序或硬件即可(kě)正确定位到畫(huà)面上(shàng),一幅幅圖片就像是被“變”出來(lái)的,他們并沒有(yǒu)單獨占用內(nèi)存,所以被取名為(wèi)“Sprite精靈”。
時(shí)間(jiān)進行(xíng)到2000年,Web設計(jì)向着精緻、巧妙的方向發展。設計(jì)師(shī)們開(kāi)始考慮使用非Javascript的方 式制(zhì)作(zuò)鼠标滑過、懸停菜單的效果,這時(shí)CSS Sprite應運而生(shēng),它基于同上(shàng)文提到的遊戲Sprite同樣的原理(lǐ),并且使用CSS更容易控制(zhì),很(hěn)快的流行(xíng)開(kāi)來(lái)。
當頁面加載時(shí),不是加載每個(gè)單獨圖片,而是一次加載整個(gè)組合圖片。這是一個(gè)了不起的改進,它大(dà)大(dà)減少(shǎo)了HTTP請(qǐng)求的次數(shù),減輕服務器(qì)壓力,同時(shí)縮短(duǎn)了懸停加載圖片所需要的時(shí)間(jiān)延遲,使效果更流暢,不會(huì)停頓。
CSS Sprites可(kě)以用在很(hěn)多(duō)場(chǎng)合,大(dà)型網站(zhàn)可(kě)以将許多(duō)單獨的圖片,以有(yǒu)機的方式組合起來(lái),從而使其便于維護和(hé)更新。圖片之間(jiān)通(tōng)常會(huì)留出較大(dà)的空(kōng)白,使 得(de)圖片不會(huì)影(yǐng)響網頁的內(nèi)容。但(dàn)同時(shí)CSS Sprite大(dà)多(duō)使用于較固定的像素定位中,它的彈性較差,收到定位等因素的制(zhì)約。所以,你(nǐ)需要在可(kě)維護性vs降低(dī)負載之間(jiān)權衡利弊,選擇最适合你(nǐ)的項目 的方式。
在網站(zhàn)圖片的解決方案中,CSS3應該是首選,其次是SVG和(hé)icon font,最後才是Bitmap。經常使用的Bitmap文件應該打包放在一個(gè)單獨的sprite中,這樣一來(lái)圖片就可(kě)以在CSS中訪問到了,像這樣:
.sprite {
width: 16px;
height: 16px;
background: url(“sprite.png”) 0 0 no-repeat;
}
.sprite.help { background-position: 0 -16px; }
.sprite.info { background-position: 0 -32px; }
.sprite.user { background-position: 0 -48px; }
換句話(huà)說我們把圖像檔案的內(nèi)容內(nèi)置在 HTML 檔案中,節省了一個(gè) HTTP 請(qǐng)求。
data uri的主要優點是減少(shǎo)了http請(qǐng)求數(shù),調用起來(lái)比css sprite更加靈活,缺點是增加了客戶端的資源消耗。
在所有(yǒu)浏覽器(qì)的非緩存的模式下, CSS sprite 方式比 data URI 方式快了數(shù)百微秒(miǎo)。但(dàn)事實上(shàng) CSS Sprite 比 Data URI 方式多(duō)發送了一次連接請(qǐng)求,包括 TCP 慢啓動招緻所有(yǒu)相關的連接開(kāi)銷。
緩存條件下 Android 4.2 和(hé) iOS 6 的 CSS sprite 模式都有(yǒu)大(dà)概 2 倍的速度提升,隻是 iOS 條件下減少(shǎo)了 220ms 而 Android 減少(shǎo)了 70ms (原生(shēng)浏覽器(qì))。相對來(lái)說,Chrome 和(hé) Firefox 的情況平衡得(de)好點,緩存和(hé)非緩存情況下隻有(yǒu) 50% 到 60ms 左右的性能差異。
在這裏我建議将 data URIs 用于非常小(xiǎo)的資源,并且不能在 CSS 和(hé) 內(nèi)聯 HTML 中多(duō)次使用它們。
在利用相關技(jì)術(shù)對網站(zhàn)首頁代碼,圖片,組件進行(xíng)瘦身處理(lǐ)後,就需要使用相關檢測工具對網站(zhàn)速度進行(xíng)測試。一般情況下,網站(zhàn)打開(kāi)速度應低(dī)于4秒(miǎo)。
推薦的網站(zhàn)速度檢測工具包括“奇雲測 — 測試你(nǐ)的網站(zhàn)速度”,免費提供ping檢測,get檢測,DNS劫持檢測和(hé)網站(zhàn)打分等服務,努力打造最幹淨的網站(zhàn)檢測平台。
地址:ce.cloud.360.cn/
另外,百度官方也主推了移動網頁加速MIP相關技(jì)術(shù),是一套應用于移動網頁的開(kāi)放性技(jì)術(shù)标準,使用 MIP無需等待加載,頁面內(nèi)容将以更友(yǒu)好的方式瞬時(shí)到達用戶。
地址:https://www.mipengine.org/ |