網(wǎng)頁(yè)制造經(jīng)驗(yàn):編寫高功率的HTML網(wǎng)頁(yè)代碼 |
發(fā)布時(shí)間:2020-04-14 文章來(lái)源:本站 瀏覽次數(shù):2906 |
許多網(wǎng)站設(shè)計(jì)者最常犯的過(guò)錯(cuò)就是當(dāng)其網(wǎng)頁(yè)可以在IE下正常顯現(xiàn)便以為其代碼正確無(wú)誤,乃至?吹接腥嗽谠V苦其網(wǎng)站排名不抱負(fù),到其網(wǎng)站簡(jiǎn)略看一下便可發(fā)現(xiàn) HTML代碼中充滿各種各樣的過(guò)錯(cuò),在那樣的代碼基礎(chǔ)上不管支付多少極力去優(yōu)化網(wǎng)站成果都或許是付諸流水的!事實(shí)上,IE是一款對(duì)HTML代碼容錯(cuò)才干甚高的的瀏覽器,——說(shuō)句題外話,雖然咱們可以有林林總總的理由可以攻擊微軟,但微軟對(duì)其產(chǎn)品操作的易手性及可用性方面所做的極力是不容扼殺的!猈eb頁(yè)面可以在IE下正常顯現(xiàn)絕不意味著頁(yè)面的HTML代碼沒(méi)有問(wèn)題,乃至可以推而廣之,Web頁(yè)面在多種瀏覽器下均可正常顯現(xiàn)也不意味著HTML代碼徹底合法有用,畢竟哪個(gè)瀏覽器都要確;镜娜蒎e(cuò)的功用,否則,就會(huì)發(fā)作即便只是由于網(wǎng)絡(luò)傳輸中的一點(diǎn)導(dǎo)致導(dǎo)致 HTML頁(yè)面顯現(xiàn)不正常了,而這在網(wǎng)絡(luò)帶寬依然緊張的今天仍是頻繁發(fā)作的。 什么是合法有用的HTML代碼 簡(jiǎn)略說(shuō)來(lái),咱們的Web頁(yè)面是由HTML(Hypertext Markup Language :超文本鏈接標(biāo)示言語(yǔ))元素構(gòu)成的,即便關(guān)于ASP、PHP之類的動(dòng)態(tài)頁(yè)面,其也是由SERVER將ASP或PHP語(yǔ)句渲染成相應(yīng)的HTML元素并下傳到客戶機(jī)上;關(guān)于JavaScript之類則由客戶端將其轉(zhuǎn)換為HTML。 同其他言語(yǔ)相同,HTML也有自己的語(yǔ)法規(guī)矩,不管是瀏覽器仍是搜索引擎的Spider都在依據(jù)這些規(guī)矩來(lái)剖析網(wǎng)頁(yè)代碼中的內(nèi)容。但許多時(shí)分,即便對(duì)熟練人員來(lái)說(shuō),在HTML頁(yè)面構(gòu)建時(shí)依然難免出些HTML代碼上的過(guò)錯(cuò),更別提大部分所見(jiàn)即所得編輯器造成的HTML冗余臃腫問(wèn)題了。 假如頁(yè)面中不存在違反HTML規(guī)范語(yǔ)法規(guī)范的成分,即可被稱為合法有用的HTML代碼 合法有用的HTML代碼對(duì)SEO的重要性 要使搜索引擎錄入咱們的網(wǎng)頁(yè),——在此基礎(chǔ)上才干談網(wǎng)站優(yōu)化網(wǎng)站推廣——其前提是要讓搜索引擎的Spider能讀懂咱們的Web文件。搜索引擎 Spider閱覽網(wǎng)頁(yè)的依據(jù)就是HTML規(guī)范,經(jīng)過(guò)對(duì)HTML代碼的剖析,Spider才干判別網(wǎng)頁(yè)內(nèi)容,在此基礎(chǔ)上才干判別針對(duì)相應(yīng)關(guān)鍵詞的相關(guān)性。 需求明確的是,搜索引擎Spider不同于瀏覽器的一點(diǎn)就是其容錯(cuò)才干相關(guān)于瀏覽器要差不少,假如頁(yè)面代碼中存在其無(wú)法解說(shuō)的HTML代碼時(shí),其便或許中止閱覽該頁(yè)面乃至或許中止在咱們的網(wǎng)站內(nèi)匍匐,更嚴(yán)峻的過(guò)錯(cuò)乃至?xí)䦟?dǎo)致其一起也丟掉現(xiàn)已搜集到的網(wǎng)站內(nèi)其他頁(yè)面的內(nèi)容信息。 雖然如今如大首要搜索引擎也都在極力進(jìn)步Spider的容錯(cuò)才干,讓其可以在HTML代碼出現(xiàn)一般性過(guò)錯(cuò)時(shí)不至影響對(duì)內(nèi)容的搜集。但許多時(shí)分,依然會(huì)發(fā)作如漏了一個(gè)封閉標(biāo)簽導(dǎo)致整個(gè)頁(yè)面的內(nèi)容被疏忽的情況。 另一方面,合法有用的HTML也可以確保Web頁(yè)面可以在多種瀏覽器下被正確解說(shuō),防止同一個(gè)頁(yè)面在IE下顯現(xiàn)正常在Mozilla下卻嚴(yán)峻變形的情況(當(dāng)然,不能徹底防止),這關(guān)于進(jìn)步網(wǎng)站的可用性方面也是有著極大優(yōu)點(diǎn)的。 怎么驗(yàn)證HTML代碼的合法有用? Internet有許多類似的免費(fèi)服務(wù)可以幫咱們驗(yàn)證網(wǎng)頁(yè)代碼是否合法有用,其間最著名的即是 W3C HTMLValidator,這是由W3C( World Wide WebConsortium:萬(wàn)維網(wǎng)聯(lián)盟)官方推出的免費(fèi)服務(wù)項(xiàng)目,在其頁(yè)面上只需輸入待驗(yàn)證的HTML地址或者上傳一個(gè)在本地機(jī)上的HTML文件即可,其會(huì)很快返回校驗(yàn)成果,是否無(wú)誤,如有過(guò)錯(cuò)分別為哪些及怎么改善等。 一起,W3C HTML Validator也提供對(duì)CSS文件的驗(yàn)證服務(wù)。 一定要經(jīng)過(guò)W3C的驗(yàn)證么? 對(duì)這個(gè)問(wèn)題的答案則不那么絕對(duì)。 理論上說(shuō),合法的HTML代碼可以使搜索引擎的Spider在更容易地搜集網(wǎng)站頁(yè)面的內(nèi)容信息。但另一方面,并不是所有的HTML代碼過(guò)錯(cuò)都會(huì)影響到 Spider的匍匐,也即是說(shuō),HTML存在少量的過(guò)錯(cuò)對(duì)Spider來(lái)說(shuō)也是可接受的,那么,一定要經(jīng)過(guò)W3C認(rèn)證么? 另一方面,如在Mark Daoust的測(cè)驗(yàn)中,乃至暗喻(未肯定地下結(jié)論)存在少量HTML代碼過(guò)錯(cuò)在頁(yè)面在Google排名中能更占優(yōu)勢(shì),當(dāng)然這存在很大爭(zhēng)議,但至少證明了存在少量HTML代碼過(guò)錯(cuò)并不影響網(wǎng)頁(yè)在SERP中的排名。 個(gè)人觀點(diǎn),假如您對(duì)HTML相對(duì)不那么了解的話,倒也不用強(qiáng)求非得100%經(jīng)過(guò)W3C的驗(yàn)證,畢竟把更多的時(shí)間與精力放到真實(shí)應(yīng)該極力的方向如創(chuàng)建內(nèi)容與鏈接才是底子,但要確保HTML代碼中不存在大的嚴(yán)峻性過(guò)錯(cuò)。當(dāng)然,假如您對(duì)HTML言語(yǔ)較為通曉,那么,何妨稍花點(diǎn)功夫以確保其徹底無(wú)誤呢? 因而,咱們要做的倒不一定非得經(jīng)過(guò)W3C認(rèn)證,但至少要確保其在各種瀏覽器下顯現(xiàn)正常,確保搜索引擎的Spider可以正常剖析。 進(jìn)步HTML代碼的功率 前文咱們提說(shuō)過(guò)許多所見(jiàn)即所得編輯器造成的HTML冗余臃腫問(wèn)題,這種情況在許多中文網(wǎng)站適當(dāng)遍及。所見(jiàn)即所得編輯器如FrontPage、Dreamweaver,特別在其對(duì)一個(gè)網(wǎng)頁(yè)進(jìn)行修正的時(shí)分,往往會(huì)產(chǎn)生許多不用要的冗余代碼。當(dāng)頁(yè)面的HTML文件在存在很多的冗余代碼時(shí),文件便會(huì)變得臃腫,這不但會(huì)下降網(wǎng)頁(yè)的翻開(kāi)速度,損害到網(wǎng)頁(yè)的功率,一起也會(huì)嚴(yán)峻影響到適當(dāng)網(wǎng)頁(yè)的搜索引擎排名。 與其把精力投入到一定經(jīng)過(guò)W3C認(rèn)證上,個(gè)人以為,倒不如把更多的精力放到精減代碼上,如引入CSS等,以完成代碼的潔凈簡(jiǎn)練。這樣的優(yōu)化效果會(huì)更明顯。 |
|