SEO初級優化--HTML、CSS、JS

1、清理垃圾代碼。 css

清理垃圾代碼是指刪除頁面中的冗餘代碼,能夠刪除80%的冗餘代碼。 html

垃圾代碼主要指那些刪除了也不會對頁面有任何影響的非必要代碼。 最多見的垃圾代碼,空格 空格字符是網頁中最多見的垃圾代碼。但並非指標籤,而是有代碼編輯環境下敲擊空格所產生的符號,每一個空格至關一個字符,那麼也就是說,一個頁面,空格就佔頁面體積的15%,100K的頁面,有15K是空格字符。 空格字符最常出現 在代碼的開始和結束處,還有就是空行中。 這些都是容易產生垃圾代碼的地方。消除這樣的垃圾代碼的方法就是選中代碼而後按shift+tab鍵左對齊。 瀏覽器

2、HTML標籤 緩存

A:HTML標籤轉換 網絡

HTML標籤的轉換主要是指使用短標籤替換在網頁中有一樣效果的長標籤,例如<b>與<strony>二者都是對字體加粗可是<strong>卻比<b>多了5個字符。若是一個頁面出現上百個加粗標籤。就會產生很多的冗餘代碼。 解決方法是:在製做html頁面的時候,進行優化的選擇使用的標籤。 ide

B:頭部標籤 工具

<title>網站標題</title>,<meta name="keywords" content="網站關鍵字,多個關鍵字用分隔符分開,如 |" /> <meta name="description" content="對網站的描述" /> post

C:表格,ur 等容器形式的標籤 字體

瀏覽器編譯器遇到一個標籤時,就開始尋找它的結束標籤,直到它匹配上,才能顯示它的內容, 因此當表,ur等容器形式的標籤嵌套不少時,打開頁面就會特別慢,這樣就下降了用戶體驗了。解決方法:在編寫html的時候:儘可能使一個一個容器獨立,若是要嵌套的時候,必定要使其清楚、簡介。 優化

D:圖片ait標籤

<img src="圖片地址" alt="圖片關鍵字"/>

E:合理 target="_blank"

合理而不頻繁使用target="_blank" 是可以在必定程度上位網站帶來回旋流量和點擊。同時,在細節上使用 target="_blank" ,能夠加強網站總體用戶體驗。

3、CSS 優化

A:CSS調用 有3種方式

一、直接在頁面的<head>和</head>之間寫css樣式,若是內容少則影響不大,不然大大增長頁面的體積,還佔用了頂部的重要位置。

二、直接在html標籤上面定義css 樣式,增長頁面的代碼量。

三、引用外部css文件,這三種方式中,最利於seo優化的是3也就是 引用css文件

B:使用Reset但並不是全局Reset

不一樣瀏覽器元素的默認屬性有所不一樣,使用Reset可重置瀏覽器元素的一些默認屬性,以達到瀏覽器的兼容。但須要注意的是,請不要使用全局Reset, *{margin:0;padding:0;} 這不只僅由於它是緩慢和低效率的方法,並且還會致使一些沒必要要的元素也重置了外邊距和內邊距。在此建議參考YUI Reset和Eric Meyer的作法:

  1. /** 清除內外邊距 **/
  2. body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural elements 結構元素 */ dl, dt, dd, ul, ol, li, pre,form, fieldset, legend, button, input,
  3. textarea, th, td, img{ border:medium none; margin: 0; padding: 0; }
  4. /** 設置默認字體 **/
  5. body,button, input, select, textarea { font: 12px ‘宋體’; }
  6. h1, h2, h3, h4, h5, h6 { font-size: 100%; }
  7. em{font-style:normal;}
  8. /** 重置列表元素 **/
  9. ul, ol { list-style: none; }
  10. /** 重置超連接元素 **/
  11. a { text-decoration: none; color:#333;}
  12. a:hover { text-decoration: underline; color:#F40; }
  13. /** 重置圖片元素 **/
  14. img{ border:0px;}
  15. /** 重置表格元素 **/
  16. table { border-collapse: collapse; border-spacing: 0; }
/** 清除內外邊距 **/
body, h1, h2, h3, h4, h5, h6, hr, p,  blockquote, /* structural elements 結構元素 */  dl, dt, dd, ul, ol, li, pre,form, fieldset, legend, button, input,
 textarea, th, td, img{  border:medium none;  margin: 0;  padding: 0;  }
/** 設置默認字體 **/  
body,button, input, select, textarea {  font: 12px ‘宋體’; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }  
em{font-style:normal;}  
/** 重置列表元素 **/  
ul, ol { list-style: none; }  
/** 重置超連接元素 **/  
a { text-decoration: none; color:#333;}  
a:hover { text-decoration: underline; color:#F40; }  
/** 重置圖片元素 **/  
img{ border:0px;}  
/** 重置表格元素 **/  
table { border-collapse: collapse; border-spacing: 0; }
C: 良好的命名習慣

無疑亂七八糟或者無語義命名的代碼,誰看了都會抓狂。如<h1>My name is <span class=」red blod」>Wiky</span></h1> 問題在於若是你須要把全部本來紅色的字體改爲藍色,那修改後就樣式就會變成, red{color:bule;} 這樣的命名就會很讓人費解。一樣的命名爲leftBar的側邊欄若是須要修改爲右側邊欄也會很麻煩。

因此,請不要使用元素的特性,顏色,位置,大小等,來命名一個class或id。您能夠選擇意義的命名如,#navigation{…},.sidebar{…},.postwrap{…} 這樣,不管你如何修改定義這些class或id的樣式,都不影響它跟HTML元素間的聯繫。

另外還有一種狀況,一些固定的樣式,定義後就不會修改的了,那你命名時就不用擔心剛剛說的那種狀況,如:

  1. .alignleft{float:left;margin-right:20px;}
  2. .alignright{float:right;text-align:right;margin-left:20px;}
  3. .clear{clear:both;text-indent:-9999px;}
.alignleft{float:left;margin-right:20px;}
 .alignright{float:right;text-align:right;margin-left:20px;}
 .clear{clear:both;text-indent:-9999px;}
若是須要把這個段落由原先的左對齊修改成右對齊,那麼只須要修改它的className就爲alignright就能夠了。

D:代碼縮寫 CSS代碼縮寫能夠提升你寫代碼的速度,精簡你的代碼量。

在CSS裏面有很多能夠縮寫的屬性,包括margin,padding,border ,font,background和顏色值等,若是您學會了代碼縮寫,可寫成代碼:

  1. li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }
li{ font: 1.2em/1.4em Arial, Helvetica, sans-serif; padding:5px 0 10px 5px; }
E:利用CSS繼承 若是頁面中父元素的多個子元素使用相同的樣式,那最好把他們相同的 樣式定義在其父元素上,讓它們繼承這些CSS樣式。這樣你能夠很好的維護你的代碼,而且還能夠減小代碼量。那麼原本這樣的代碼,
  1. #container li{ font-family:Georgia, serif; }
  2. #container p{ font-family:Georgia, serif; }
  3. #container h1{font-family:Georgia, serif; }
#container li{ font-family:Georgia, serif; } 
#container p{ font-family:Georgia, serif; } 
#container h1{font-family:Georgia, serif; }
能夠寫成:
  1. #container{font-family:Georgia,serif; }
#container{font-family:Georgia,serif; }
F:使用多重選擇器

你能夠合併多個CSS選擇器爲一個,若是他們有共同的樣式的話。這樣作不但代碼簡潔且可爲你節省時間和空間。

如, h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; }

G: 適當的代碼註釋

代碼註釋可讓別人更容易讀懂你的代碼且合理的組織代碼註釋,可以使得結構更加清晰。
H:使用外部樣式表

這個原則始終是一個很好的設計實踐。不單能夠更易於維護修改,更重要的是使用外部文件能夠提升頁面速度,由於CSS文件都能在瀏覽器中產生緩存。內置在HTML文檔中的CSS則會在每次請求中隨HTML文檔從新下載。

I:避免使用CSS表達式

表達式的問題就在於它的計算頻率要比咱們想象的多。不只僅是在頁面顯示和縮放時,就是在頁面滾動、乃至移動鼠標時都會要從新計算一次。給CSS表達式增長一個計數器能夠跟蹤表達式的計算頻率。在頁面中隨便移動鼠標均可以輕鬆達到10000次以上的計算量。

J:代碼壓縮

當你決定把網站項目部署到網絡上,那你就要考慮對CSS進行壓縮,出去註釋和空格,以使得網頁加載得更快。壓縮您的代碼,能夠採用一些工具,如YUI Compressor,利用它可精簡CSS代碼減小文件大小以得到更高的加載速度。

4、JS調用

JS的2種調用方式

A:直接寫在頁面,巨量的JS代碼放到頁面不但增長頁面的體積,並且還會佔用首頁這樣重量級位置。從而使得頁面中相對重要的位置不能優先向搜索引擎展現

B:引用JS文件,引用外部地址的JS會影響打開網頁的速度。

相關文章
相關標籤/搜索