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