下面介紹常見的CSS簡寫規則:
這里主要用于兩個屬性:margin和padding,我們以margin為例,padding與之相同。盒子有上下左右四個方向,每個方向都有個外邊距:
margin-top:1px; margin-right:2px; margin-bottom:3px; margin-left:4px;
你可以簡寫成:
margin:1px 2px 3px 4px;
語法 margin:top right bottom left;
//四個方向的邊距相同,等同于margin:1px 1px 1px 1px; margin:1px; //上下邊距都為1px,左右邊距均為2px,等同于margin:1px 2px 1px 2px; margin:1px 2px; //右邊距和左邊距相同,等同于margin:1px 2px 3px 2px; margin:1px 2px 3px; //注意,這里雖然上下邊距都為1px,但是這里不能縮寫。 margin:1px 2px 1px 3px;
二、邊框(border)
邊框的屬性如下:
border-width:1px; border-style:solid; border-color:#000;
可以縮寫為一句:
border:1px solid #000;
語法 border:width style color;
背景的屬性如下:
background-color:#f00; background-image:url(background.gif); background-repeat:no-repeat; background-attachment:fixed; background-position:00;
可以縮寫為一句:
background:#f00 url(background.gif) no-repeat fixed 0 0;
語法是background:color image repeat attachment position;
你可以省略其中一個或多個屬性值,如果省略,該屬性值將用瀏覽器默認值,默認值為:
color: transparent
image: none
repeat: repeat
attachment: scroll
position: 0% 0%
字體的屬性如下:
font-style:italic; font-variant:small-caps; font-weight:bold;font-size:1em; line-height:140%; font-family:"Lucida Grande",sans-serif;
可以縮寫為一句:
font:italic small-caps bold 1em/140%"Lucida Grande",sans-serif;
注意,如果你縮寫字體定義,至少要定義font-size和font-family兩個值。
取消默認的圓點和序號可以這樣寫list-style:none;,
list的屬性如下:
list-style-type:square; list-style-position:inside; list-style-image:url(image.gif);
可以縮寫為一句:
list-style:square inside url(image.gif);
六、顏色(Color)
16進制的色彩值,如果每兩位的值相同,可以縮寫一半。例如:
Aqua: #00ffff ——#0ff
Black: #000000 ——#000
Blue: #0000ff ——#00f
Dark Grey: #666666 ——#666
Fuchsia:#ff00ff ——#f0f
Light Grey: #cccccc ——#ccc
Lime: #00ff00 ——#0f0
Orange: #ff6600 ——#f60
Red: #ff0000 ——#f00
White: #ffffff ——#fff
Yellow: #ffff00 ——#ff0
書寫原則是如果CSS屬性值為0,那么你不必為其添加單位(如:px/em),你可能會這樣寫:
padding:10px 5px 0px 0px;
試試這樣吧:
padding:10px 5px 00 ;
八、最后一個分號
最后一個屬性值后面分號可以不寫,如:
#nav{
border-top:4px solid #333;
font-style: normal;
font-variant:normal;
font-weight: normal;
}
可以簡寫成:
#nav{
border-top:4px solid #333;
font-style: normal;
font-variant:normal;
font-weight: normal
}
九、字體粗細(font-weight)
你可能會這樣寫:
h1{
font-weight:bold;
}
p{
font-weight:normal;
}
可以簡寫成:
h1{
font-weight:700;
}
p{
font-weight:400;
}
border-radius是css3中新加入的屬性,用來實現圓角邊框。
-moz-border-radius-bottomleft:6px; -moz-border-radius-topleft:6px; -moz-border-radius-topright:6px; -webkit-border-bottom-left-radius:6px; -webkit-border-top-left-radius:6px; -webkit-border-top-right-radius:6px; border-bottom-left-radius:6px; border-top-left-radius:6px; border-top-right-radius:6px;
可以簡寫成:
-moz-border-radius:0 6px 6px; -webkit-border-radius:0 6px 6px; border-radius:0 6px 6px;
語法 border-radius:topleft topright bottomright bottomleft
]]>每天有成千上萬的網站被創造出來,這些新網站不是基于瀏覽者的需要而是基于網站所有者的需要。瀏覽者被忽視,是大多數網站不成功的最大原因。這里將給出5種方法來優化您的設計。
1. 成為瀏覽者中的一員 把自己放在瀏覽者的地位。瀏覽者到您的網站來,他想要什么?您的網站的目標不僅僅需要滿足您的需求,更重要的是需要滿足瀏覽者的需求。要得出瀏覽者想要 的,有一種好的方法就是,對對您開發的產品和服務感興趣的人做個調查,并調整您的設計以滿足他們的需求和您自己的需求。這并不需要花多少錢,比如您可以問 問身邊的朋友們。
2. 簡約是最終的目標 假如您看了比較成功的網站,比如 Google、Flickr 和 Blogger,他們都是簡約的。為什么要加上臃腫的內容呢?尤其是當只有80%的瀏覽者使用了20%的上述的內容。當加入每一個特征時,請考慮瀏覽者的需要!把它當做您的目標吧。
3. 內容為王 確保網站的內容以一種有效的方式排列。如果您僅僅將注意力集中于網站的視覺及其引起的感受,而忽視了內容,那么由瀏覽者轉化為忠實的會員的比值,您認為會 很高嗎?如果您想瀏覽者購買您的產品或服務,就需要一種簡潔的、令人心悅誠服的內容和立體化的信息結構。同時最重要的是,內容要通俗易懂。
4. 細節是大的區別 網站的每一個方面的細節都需要仔細考慮。有一些元素,比如顏色、形狀甚至梯度改變后,在整體上就有可能給瀏覽者很大的沖擊。使用藍色、綠色、青綠色和銀白 色,能給人一種平靜的氛圍。在您的設計中,使用圓角比使用尖角更能給人一種柔和的、個性化的感受。通過適當的混合顏色、圖形、圖片,您可以創造出強烈的氛 圍和感受,這將對瀏覽者產生深刻的映像。
5. 指導瀏覽者 您并不想要瀏覽者為了尋找一個產品而點遍您的網站。避免混亂,通過鏈接、導航菜單指導瀏覽者,是可行的。在頁面上”告訴”瀏覽者,以便他們僅通過幾次點擊就可以買到產品和服務。通過降低瀏覽者點擊的次數,可有效的降低瀏覽者的挫折感,提高從瀏覽者到會員的轉化率。
這些優化您的設計的方法可能看起來很簡單,但是大多數情況下,他們被忽視了。試著用用,他們所起的作用,通過優化您的設計就能節約很多廣告費用,這些將震撼您!
原文鏈接:five ways to optimize your design
原文作者:Neil Patel
從理論上說,針對Google的網站優化,與針對其他搜索引擎的優化并沒有根本的區別,依舊是那些屢被提及的優化元素,依舊是那些雖繁瑣但仍不失規律性的優化方法,只不過在細節上的差別而矣。
鏈接
在Google中,鏈接,尤其是源自外部網站的反相鏈接,對網站排名的影響要比在Yahoo 和 MSN 大得多,更重要的是,Google衡量鏈接對排名影響權重的計算方法也迥異于其他搜索引擎。
很早以前,在搜索引擎運營的初級階段,對SEO來說,網站優化中的鏈接總是韓信點兵多多益善的,網站只要獲得了足夠的反相鏈接就足以保證其在排名中獲得較佳的位置。但現在情況完全不同了,Google在其算法中加入了對鏈接質量的考量。
在Google的算法中,鏈接質量由很多因素決定,從而最終影響網站在SERP中的排名。在這些因素中,起決定作用的主要有:
鏈接存在的時間
正如對域名處理一樣,Google對鏈接權重的衡量同樣也納入了“時間”上的考驗,鏈接的存在時間越長,其價值越高。也即是說,我們今天建立的鏈接,其效果會在幾個月才體現出來,而不會立即發生作用,當然,其效果也不是幾個月后突然表現出來,而是一個漸進的過程,比如說,一個月后可能稍有影響,二個月后影響稍大些,而等到5、6個月后才基本上完全發揮其效用。
鏈接的位置
位于網頁不同位置的鏈接,其重要性也是不同的。一般說來,位于網頁頂部的鏈接要比位于網頁底部的鏈接更重要;位于正文中被相關內容環繞的鏈接更重要;位于真正內容網頁的鏈接要比在鏈接頁(很多網站都有單獨的鏈接網頁或資源網頁以放置大量的出站鏈接)的鏈接更重要。總地說來,鏈接的位置出現得越自然,Google便會認為其重要性越高。
鏈接的anchor text與格式
鏈接的Anchor Text,我們已多次探討過其重要性,比如說,如內容針對的關鍵詞為“google 優化”,那么,在指向其的鏈接文本是包含這兩個詞將會向google強調該網頁與那兩個關鍵詞的相關性。
鏈接所使用的格式不同,對網站最終的排名也有一定的影響。一般說來,字體使用如粗體、斜體等格式的鏈接會吸引用戶的關注,同樣地,也會吸引Google,當然也包括其他搜索引擎,的關注。
鏈接的相關性
尤其對反相鏈接而言,鏈接的相關性更為重要。比如說,對本網站來說,一個來自于娛樂網站的鏈接不會對網站排名有多大的貢獻,與來自于同樣專注于網站優化技術探討網站的鏈接價值不可同日而語。
鏈接來源網頁的PageRank
盡管PageRank的重要性日漸削弱,但在網站的鏈接建設中仍應是一個考慮的因素。在其他條件都相同的前提下,一個來自于PageRank為5網頁的鏈接顯然要比來自于PageRank為2的價值更高。
網站生存周期
記住那句被說濫了的話,“Google requires patience”,這不僅僅因為Google Sandbox的影響,也牽涉到網站的可信度問題。Google可以簡單地分析域名的whois信息,分析域名所有者、主機資料等,網站的生存周期愈長,Google便在某種程度上認為其可信性便愈高。這在某種意義上類似于人與人的交往:只有熟悉、了解了某個人后,我們才有可能信任他!
內容
與Yahoo和MSN相比,Google對內容的要求更“挑剔”,這也許正是常見的如“content is king”之類說法的由來。在某種意義上,網站內的網頁越多,能夠提供給用戶所需內容的可能便越大,因此,網站具有足夠多的網頁,可以讓Google在一定程度上認為搜索用戶可以在該網站內找到搜索相關內容,從而在SERP排名中占據較靠前的位置。但是,這并不意味著為取得較好的優化效果,只需要給網站添加更多的頁面即可,這些頁面內容必須相關,并且在文字上符合正常的語法規則,盡管目前搜索引擎在語法及文筆上相應的判斷技術還不太成熟。
關鍵詞密度
同在MSN和Yahoo的優化文章中所談到的那樣,給出一個具體的數值化的最佳關鍵詞密度是不現實的,因為最佳的關鍵詞密度并非一成不變,其數值取決于網站類型、網站涉及主題,同時,幾乎在Google每次算法更新中都有所調節。要找到最佳的關鍵詞密度,需要至少每個月或至少每次算法調整后進行大量的分析,從這個角度說,SEO或網站優化在某種意義上繁瑣多于技巧,更像是個苦力活。
需要指出的是,Google近來的算法中對關鍵詞密度的重要性相對調低了些,特別是與Yahoo和MSN相比,從根本上看,這也是Google盡量摒棄網站優化中人為的痕跡,追求更真實、更自然搜索結果的體現。
網站在SERP中的表現
所謂網站或網頁在SERP中的表現,是指當您付出了不少心血,創建了有不錯的高質量內容頁面,同時進行了合理的優化,最終使您的網站或網頁出現在SERP中不錯的位置,那么,這是不是意味著網站優化工作完成了呢?答案是否定的,網站或網站在搜索引擎中的表現同樣會隨時間的發展對網站的排名施加影響。讓我們簡單來看一下這方面可能情況:比如說某個網頁在針對某個關鍵詞的搜索中出現在靠前的位置,那么,1、如果沒有用戶點擊或很少點擊此項搜索結果,那么,Google便會認為該網頁與搜索項的相關度差而調低其排名;2、更糟的情況下,用戶點擊了該網頁,但Google發現用戶很快又回到了搜索頁面繼續查找相應的內容,那么,Google認為這種“經用戶判斷的”與搜索項不相關更重要,會更大程度地調低該網站的排名。
當然,這也引發了另一種誤解,即網站建設者可以通過自己搜索并點擊自己網站頁面來向Google強調該網站與相應搜索短語的相關性,甚至很多SEO專家也有類似言論,但這顯然是不成立的。不要忘了Google在我們PC上那些長壽的Cookies,它可以判斷是點擊是自然的還是人為的,雖然目前尚無明確證據證明這種行為會導致Google的懲罰,但對網站排名不會有什么影響是不爭的事實。
如何讓網站在SERP中的表現更好呢?首先,要恰當地撰寫網頁的Title,確保其對搜索引擎友好的同時也要對搜索用戶友好,確保其能夠吸引用戶的注意力,促使用戶點擊,不然,所有的網站優化工作都會變得沒有意義。
其次,網頁設計要簡單、優美,確保突出應該突出的內容,讓用戶打開頁面時能夠在第一時間內發現其需要的內容,很多研究表明,如果網頁不能在3秒鐘內吸引用戶的注意力,用戶往往便會離開該頁面。這方面要求網站建設者站在用戶的角度來分析網頁的結構與表現,當然,條件允許的話可以讓專業的設計公司來設計網頁,使其更漂亮以吸引用戶眼球,但前提是不要忘了真正的目的,不要單純為了視覺效果而影響網頁的優化因素和下載速度等。
結論
總的說來,與MSN和Yahoo相比,Google的算法更苛刻些,很多時候,某些Black Hat類的花招仍可能會起作用但時間不會很長。從長遠意義上,建設一個有豐富內容、結構規范良好的網站才是正途,滿足了用戶的需求同時往往也就符合了Google的要求。
]]>MSN Search從原理上講與其他主要搜索引擎一樣:都是使用spiders在各網站的爬行發現并索引新網頁或修改過的網頁,然后通過復雜的算法處理找出網頁與相關搜索關鍵詞的相關性并排序,盡管具體的數學模型十分復雜但總有規律性的東西在里面,只要我們能找到規律,調整自己的網站使其契合MSN的算法要求,自然便會在MSN Search的SERP中獲得較好的排名。當然,這個規律的尋找及確定、網站調整的步驟與方法肯定需要投入大量的精力。
MSN的優化原則
一般意義上,與Google和Yahoo相比,MSN的收錄速度是最快的,同時,MSN沒有類似于Google的Sandbox或Yahoo的aging delays等時間因素的考量,所以,在某種意義上,新建網站更容易利用MSN獲得訪問量。MSN這種快速的反應能力不僅體現在網頁,也體現在鏈接上,在Google與Yahoo的算法中,反相鏈接需要經過相當長時間的“考驗”后才會肯定鏈接的可行性,而MSN則在發現相應鏈接后即將其納入影響排名效果的評介依據之中,也即是會馬上影響頁面排名,這對新建網站來說是極有意義的。不過,郁悶的是,SEO探索在MSN優化方面做得很不理想。
那么,究竟有哪些因素影響網站或網頁在MSN中排名呢?同其他搜索引擎一樣,影響MSN排名的因素也包括兩個基本方面:OnPage 因子與OffPage 因子,針對其的優化自然也分為OnPage優化和OffPage優化。
針對MSN的OnPage優化
要準確地指出MSN Search算法中Onpage因子的權重不太現實,畢竟MSN不會公開具體算法中的細節,而且搜索引擎的算法一直在調整,今天正確的權重參數明天就會過時甚至錯誤,所以,能找到的資料大都以相對值來說明,其實這就夠了,很多時候我們只要知道大致的重要性有了基本概念后就可以達到不錯的效果,況且,可以測試可以改進嘛。
根據大多數人的測試與分析,針對MSN進行Onpage優化應從下列幾項著手,相比較而言,這也是影響網頁排名的最主要的Onpage因素:頁面內容,以及網頁的關鍵詞密度
網頁內容的價值判斷往往令人困擾,但一個好的網頁,至少要對搜索引擎友好,這包括以搜索引擎的視角設計頁面,頁面中相應元素的設置與使用要契合MSN針對排名的算法;同時,也要對訪問用戶友好,這包括文字表達的正確流暢以及能夠給予搜索用戶所需要的信息或產品,說到底,一個對不能滿足用戶需要的網頁是沒有價值的。
對于怎么樣的關鍵詞密度是MSN所接受的,則存在一定爭議,綜合多方討論,被多人均認可的是,大約在3.5%- 4% 之間最為穩妥,至于最佳數值,似乎MSN也一直在其算法中調整,沒有定論。
內部頁面的鏈接
網站內部鏈接可以讓搜索引擎了解頁面的相關內容,同時,也為Spider發現并收錄深層頁面提供幫助。一般說來,如果網站使用圖形、Flash類型或Java-Script方式的導航,應該在頁面的特定位置放上替代的文本鏈接――這些文本鏈接不僅僅起到指引Spider在網站內爬行的作用,同時,文本鏈接的Anchor text也會讓Spider理解相應鏈接所指向頁面的基本內容,當然,這樣的前提是在Anchor Text中適當地置入待優化的關鍵詞。
網站內頁面的總數及頁面與網站主題的相關度
作為搜索引擎市場的后來者,MSN希望提供更相關的內容,這是其能在競爭中生存的必要前提。為實現這一點,MSN力爭當用戶點擊某個搜索結果時,用戶能在該頁面找到所需內容,如果沒有,那么,退而求其次,在該頁面所在網站找到所需要內容。基于這種考慮,相比于內容單薄的網站,一個具有豐富內容的網站獲得高排名;相比于涉及范圍較寬的網站,一個主題專注的網站較易獲得高排名。
網頁title、heading 及其他特殊格式的使用
網頁Title的重要性我們曾多次強調。首先,Title在搜索引擎排名算法中的權重較大,而且,與Google和Yahoo相比,在MSN中Title的權重似乎更上層樓;其次,網頁Title在搜索引擎SERP頁面中以鏈接的方式體現,直接影響用戶是否點擊。
Heading 標簽的重要性也不需要多提。在網頁中,最重要的Heading標簽是 H1,需要注意的是,在網頁中H1標簽應該只出現一次。
其他特殊格式包括鏈接的Anchor Text、粗體、斜體以及其他迥異于頁面正常顯示的格式,這些格式對瀏覽用戶而言是在提醒用戶注意采用這些格式的內容為本頁面中的重要部分或強調部分,搜索引擎同樣也給予這部分內容足夠的重視。當然,要正確地使用這些特殊格式,換言之,如果你把整個頁面都用粗體表示,那么不但不會得到排名方面的好處,恐怕還要被搜索引擎懲罰。這里需要注意的是,網頁內容部分的鏈接不僅起到幫助用戶發現其他相關信息的途徑,也會幫助搜索引擎認定網頁與相應Anchor Text中關鍵詞的相關度。
針對MSN的OffPage優化
與Google和Yahoo相比,針對MSN的OffPage優化要簡單得多。上文曾提過,MSN沒有針對鏈接存在時間方面的考量,當其發現了一個反相鏈接時,其會被馬上納入到影響網頁排名的計算中,而在Google和Yahoo中,同樣鏈接的作用可能需要幾個月的時間才能體現出來。
在針對MSN的OffPage優化中,主要考慮如下方面:
鏈接的相關性
反相鏈接的來源站點必須與網站相關才會被影響排名,毫無關聯站點間的鏈接不會有任何作用。
鏈接質重于量
來自高權威度網站的鏈接永遠是最有效的,相反地,即使有大量的鏈接,但來自無價值網站,對網頁排名的影響也將微乎其微。至于如何判斷何為高權威度站點何為無價值站點,1、大多數網站甚至只需瀏覽一下便可判斷其價值;2、分析MSN針對網站待優化關鍵詞SERP中排名靠前的網站,通過比較鏈接至他們的網站,可以大致得出結論,同時,也會為你找到更多的潛在鏈接伙伴。
同時,相對于大量的雙向互惠鏈接或交換鏈接,單向鏈接的價值更高。
]]>HTML代碼的優化
與Google和MSN相比,Yahoo!對HTML代碼的關注程度更高。很多測試表明,HTML文件中的錯誤,可能在Google或MSN中影響很小甚至幾乎沒有,不妨礙該頁面出現在SERP的前端;但在Yahoo!中獲得成功的幾率要小得多。同樣的,一個修正了HTML錯誤,完全通過W3C認證的網站或網頁,在Google或MSN的變化很小幾乎很難察覺,但在Yahoo!中卻能發現排名有質的飛躍。
在網頁設計及制作中,針對Yahoo!的優化主要包括,1、Yahoo!認為出現在HTML文件靠前(與網頁顯示時出現在上方的不是同一概念)的內容是重要的內容,這就要求我們要把頁面的重要部分突出地HTML文件的頭部;2、良好設計的網頁大都具有精減的代碼,如使用外置CSS文件、JavaScript文件等大大縮小HTML的體積,再如少用或完全不用table也可以提高HTML代碼的效率,這些都可以在很大程度上突出網頁真正的內容部分。事實上,上述兩項在針對其他搜索引擎優化時也是不可忽略的,只不過Yahoo!給予其更高的權重。
關鍵詞密度
因為搜索引擎的算法總是在調整,因此,給出具體的關鍵詞密度肯定不現實,而且,關鍵詞密度并不是一個放之四海而皆準的數字,很多情況下隨行業的不同網站類型的不同,最佳的關鍵詞密度也有所區別。因此,可行的辦法便是分析網站對應關鍵詞的SERP,分析位于前10位的網站或網頁所使用的關鍵詞密度,畢竟理想的關鍵詞密度總是有規律的。通常,在Yahoo SERP中排在前10位的網站,根據關鍵詞競爭性的不同,關鍵詞密度除極個別的在0.5 to 1.0%(低端)和5.0 to 8.0%(高端)外,大部分在二者之間,這時候盡量將關鍵詞密度設為稍低于最高值一般便可達到優化目的。
反相鏈接
關于反相鏈接,在大的方面各家搜索引擎的規則肯定差不太多,在內容相關網站上使用關鍵詞作Anchor Text的反相鏈接同樣是Yahoo排名算法中至關緊要的一個因素。相比較而言,Yahoo!對反相鏈接的處理更類似于Google,與MSN的區別稍大。
在針對Yahoo!的網站優化中,反相鏈接必須考慮的方面有:
鏈接的質量
與Google采用PageRank和TrustRank來判定反相鏈接質量的方法類似,Yahoo!也使用了類似的技術剔除無關的鏈接或Spam,同樣,在Yahoo!的排名算法中,鏈接的質量要重于單純的數量。
在針對Google的網站優化中,判斷鏈接的質量很多時候可以通過查看鏈接來源網站的PageRank來權衡,盡管Google Toolbar中顯示的PageRank并不準確,但至少是一個相對簡單的判斷依據。那么,如何判斷某個鏈接是否被Yahoo判定為高質量的鏈接呢?簡單的辦法是查看鏈接的來源網站是否出現在Yahoo!相同或相近關鍵詞SERP靠前的位置,如欲更準確的判斷,還需要查看該網站的Whois信息,Yahoo!一般認為可依賴的網站其域名注冊時間至少滿三年,另外還要看來源網站是否有足夠數量的非交換鏈接,以及鏈接來源頁面的出站鏈接數量,同一頁面上出站鏈接數量越多,其影響力越小,等等。
鏈接的位置
同樣地,鏈接出現在頁面哪個位置也是必須注意的。簡單地說,出現在HTML前端的鏈接比出現在后面的更有效;使用特殊格式(如粗體、斜體、不同于頁面其他顏色或字體)的鏈接更有效。
鏈接的Anchor text
對鏈接的Anchor text,我們已多次討論過,在Yahoo!中同樣如此,不再贅述。
單向鏈接
雙向的交換鏈接在Yahoo!中并不是完全沒有效用,但其對排名的影響遠遠小于單向的、內容相關鏈接,因為很多情況下,這樣的鏈接更接近于因內容優秀而獲得的評價。
網站或網頁存在時間的影響
與Google的 sandbox 類似,Yahoo! 也使用類似的“Aging”機制:新建網站在運行初期,至少6個月甚至更長的時間,很難獲得好的排名,即使在優化技術上運用得很完美;同時,新鏈接也不會很快起到其應有的對排名的促進作用,往往需要3到4個月其效果才會漸漸體現。不過,與Google相比,Yahoo!的這種“考驗”機制,力度上稍小些。但這種對新網站和新鏈接的共同作用,往往導致很多新建網站(新網站的反相鏈接肯定都是新鏈接嘛)在8個月到1年的時間期限內很難針對競爭性強的關鍵詞獲得好的排名。
]]>