把Web標準與SEO關係說透 二

2022-05-19 21:36:05 字數 1842 閱讀 6196

1.2.

3.6.

7.8. 這是標題

9.10. 這是一段文字內容

11.12.

13.14. 這是另一段文字

15.16.

17.複製**

可以看到這是一段xhtml 1.0過渡標準下的html.卻有很多錯誤(錯誤包括:

第乙個div中標籤沒有結束標籤.img沒有alt屬性。 標籤也沒有結束標籤),但是如果把這段**放到瀏覽器中去執行,卻可以看到正確的效果,標籤起作用了。

p標籤也起作用了,**也能顯示出來了,我們很奇怪為什麼這段**連標籤都沒寫對為什麼在瀏覽器中卻能正確解析,如果我們假設這段**是沒有錯的,它正確的dom結構應該為下(圖一)所示

2011-4-4 16:58:02 上傳

**附件 (16.49 kb)

瀏覽器為什麼能把錯誤的**給正確解析出來呢?而且似乎能「猜測」到錯誤**的真實意圖。原理就在於瀏覽器在構建標籤樹的時候,使用了詞典分析模式和整理模式(html tidy)。

簡單的說,瀏覽器會把所有的標籤及屬性與內建的詞典裡面的資訊去匹配,如果匹配正常,就直接解析,如果匹配不正常。就啟用整理模式,整理模式會分析你錯誤的**並進行修復,比如將上面結尾處的,標籤自動改為結束標記,又比如你寫入了乙個文字的標籤對。這個根本匹配不到,也無法修復。

它就會將這個無效的標籤對直接清除掉,僅保留裡面的文字。 當然瀏覽將html解析成dom樹時它並不會更改你的html源**,它只是一種解析的動作,所以很多時候我們頁面的html錯誤我們不去做驗證,是不會發現這些錯誤的,因為瀏覽器已經自動給我們修復了。通常來說.

瀏覽器對html中的錯誤保證了充分的相容性。能幫你修正的就修正。多餘的標籤或屬效能清除就清除,無法清除和修正的就自動幫你將標籤剔除以保證正常顯示。

但是「整理模式」並不是萬能的,我們不能苛求瀏覽器能幫我們修復所有的錯誤,所以很多時候當我們的頁面巢狀層次越來越深,標籤越來越多,內容越來越多的時候,在瀏覽器無法修正標籤的時候,它唯一能做的就是「將某個錯誤塊內的所有標籤全部去除,僅保留內容」。

從搜尋引擎的角度來講,在分析內容之前它的前提也跟瀏覽器一樣要先構建一棵完整的dom樹,只有當這棵樹構建完成,搜尋引擎才能確定頁面中上下文的關係,以及你在頁面中使用了哪些加權(如,)的標籤,以及它們的分布位置等等。但是搜尋引擎在解析時更強調「內容塊」的概念,即乙個標籤乙個塊。還是以上html的例子。

當搜尋引擎在構建這個dom樹時,當它解析到第乙個div內的標籤時,發現這裡出現了錯誤,解析到p標籤的時候,又遇到了錯誤,這個時候為了正確構建這棵dom樹,它會啟用整理模式,但這個時候的模式可能並不是幫你修復錯誤,而是以「塊」為單位。查詢錯誤塊(節點)的上級塊(節點)(如果上一級還有錯誤,則繼續往上一級查詢),如果上一級塊沒有錯誤,則將這個上級塊內的所有子塊及子子塊有錯誤的標籤全部剔除,也就是說把之內的所有有錯誤的標籤全部剔除,最終構建的dom樹則為上面圖二所示(2011.4.

5 修正:圖二中有一處小錯誤,左側的div標籤下是還有img標籤的)。

這樣一來,我們看到自己精心寫入的和標籤在解析後都不見了,整個塊的「權重」發生了偏移,根據html解析原理,我們很容易能得出一些結論:

1.當頁面節點層次越來越多的時候,我們要特別小心標籤層次的錯誤,越是接近頂層的的節點越是要小心,比如少寫了結束標籤,這個影響對seo也許是致命的.

2.不論你用什麼布局,節點巢狀層次是越少越好,一來可以減小搜尋引擎解析節點時的負擔,二來搜尋引擎更容易確定節點之間(上下文)的關係,第二點對關鍵詞的加權很重要。

3.當標籤的屬效能用css替代時,則盡可能移到css中去.

4.瀏覽器和搜尋引擎都允許html錯誤,但標準的html在外部條件相同的情況,顯然更容易獲得更好的排名

寫這篇文章花了我近四個小時,有些地方講得還不是很透徹,在第三篇文章中再分享吧。。

SEO收費參考標準

服務收費標準1 按月計算 3000元 月 您將獲得乙隻由seo總監 網頁設計師 外鏈專員 網路營銷專員 程式設計師 網路編輯 美工等專業人才組成的seo團隊,合計160小時 月的seo服務 服務專案 1 seo整站優化 2 ueo使用者體驗優化 3 sem搜尋引擎營銷 4 seo 內部優化 5 se...

web互動設計課程標準

廣東農工商職業技術學院 課程教學標準 課程名稱 web互動設計 課程型別理論 實踐 課程學分 3 總學時 54 計算機系 2011年10月 web互動設計 教學標準 課程名稱 web互動設計課時 72 適用專業 計算機多 技術 1 課程定位 web互動設計是我院計算機多 技術專業培養學生的網頁設計與...

莫把習慣當標準

在日常生產工作中,為了安全 高效優質完成各項生產任務,每個單位和部門都制定出本單位和部門所從事工作的標準化作業指導細則,並要求職工在工作中落實這些作業細則規定,嚴格按標準作業。而在實際工作中,不少人卻忽略了這些規定,把自己的一些不良習慣當標準。比如登高作業時圖方便不繫安全帶,進入廠房時不戴安全帽,作...