當咱們在輸入框中輸入關鍵詞,點擊搜索或查詢時,而後獲得結果。深究其背後的故事,搜索引擎作了不少事情。前端
在搜索引擎網站,好比百度,在其後臺有一個很是龐大的數據庫,裏面存儲了海量的關鍵詞,而每一個關鍵詞又對應着不少網址,這些網址是百度程序從茫數據庫
茫的互聯網上一點一點下載收集而來的,這些程序稱之爲「搜索引擎蜘蛛」或「網絡爬蟲」。這些勤勞的「蜘蛛」天天在互聯網上爬行,從一個連接到另外一個連接,下瀏覽器
載其中的內容,進行分析提煉,找到其中的關鍵詞,若是「蜘蛛」認爲關鍵詞在數據庫中沒有而對用戶是有用的便存入數據庫。反之,若是「蜘蛛」認爲是垃圾信網絡
息或重複信息,就捨棄不要,繼續爬行,尋找最新的、有用的信息保存起來提供用戶搜索。當用戶搜索時,就能檢索出與關鍵字相關的網址顯示給訪客。佈局
一個關鍵詞對用多個網址,所以就出現了排序的問題,相應的當與關鍵詞最吻合的網址就會排在前面了。在「蜘蛛」抓取網頁內容,提煉關鍵詞的這個過程優化
中,就存在一個問題:「蜘蛛」可否看懂。若是網站內容是flash和js,那麼它是看不懂的,會犯迷糊,即便關鍵字再貼切也沒用。相應的,若是網站內容是它的網站
語言,那麼它便能看懂,它的語言即SEO。搜索引擎
SEO(Search Engine Optimization)搜索引擎優化,是爲了增長頁面在搜索引擎天然搜索結果中的收錄數量以及提高排序位置而作的優化行爲。自spa
從有了搜索引擎,SEO便誕生了。設計
分類:白帽SEO和黑帽SEO。白帽SEO,起到了改良和規範網站設計的做用,使網站對搜索引擎和用戶更加友好,而且網站也能從搜索引擎中獲取合理的流
量,這是搜索引擎鼓勵和支持的。黑帽SEO,利用和放大搜索引擎政策缺陷來獲取更多用戶的訪問量,這類行爲大可能是欺騙搜索引擎,通常搜索引擎公司是不支
持與鼓勵的。本文針對白帽SEO,那麼白帽SEO能作什麼呢?
1. 對網站的標題、關鍵字、描述精心設置,反映網站的定位,讓搜索引擎明白網站是作什麼的;
2. 網站內容優化:內容與關鍵字的對應,增長關鍵字的密度;
3. 在網站上合理設置Robot.txt文件;
4. 生成針對搜索引擎友好的網站地圖;
5. 增長外部連接,到各個網站上宣傳;
經過網站的結構佈局設計和網頁代碼優化,使前端頁面既能讓瀏覽器用戶可以看懂,也能讓「蜘蛛」看懂。
每一個頁面離首頁最多點擊不超過3次,過深不利於搜索引擎的抓取。
網站首頁是權重最高的地方,若是首頁連接太少,沒有「橋」,「蜘蛛」不能繼續往下爬到內頁,直接影響網站收錄數量。可是首頁連接也不能太多,一旦
太多,沒有實質性 的連接,很容易影響用戶體驗,也會下降網站首頁的權重,收錄效果也很差。
所以對於中小型企業網站,建議首頁連接在100個之內,連接的性質能夠包含頁面導航、底部導航、錨文字連接等等,注意連接要創建在用戶的良好體驗
和引導用戶獲取信息的基礎之上。
導航應該儘可能採用文字方式,也能夠搭配圖片導航,可是圖片代碼必定要進行優化,<img>標籤必須添加「alt」和「title」屬性,告訴搜索引擎導航的定
位,作到即便圖片未能正常顯示時,用戶也能看到提示文字。
頁面頭部:logo及主導航,以及用戶的信息。
頁面主體:左邊正文,包括麪包屑導航及正文;右邊放熱門文章及相關文章,好處:留住訪客,讓訪客多停留,對「蜘蛛」而言,這些文章屬於相關連接,
加強了頁面相關性,也能加強頁面的權重。
頁面底部:版權信息和友情連接。
特別注意:分頁導航寫法,推薦寫法:「首頁 1 2 3 4 5 6 7 8 9 下拉框」,這樣「蜘蛛」可以根據相應頁碼直接跳轉,下拉框直接選擇頁面跳轉。而
下面的寫法是不推薦的,「首頁 下一頁 尾頁」,特別是當分頁數量特別多時,「蜘蛛」須要通過不少次往下爬,才能抓取,會很累、會容易放棄。
一個頁面最好不要超過100k,太大,頁面加載速度慢。當速度很慢時,用戶體驗很差,留不住訪客,而且一旦超時,「蜘蛛」也會離開。
<body>中的標籤:儘可能讓代碼語義化,在適當的位置使用適當的標籤,用正確的標籤作正確的事。讓閱讀源碼者和「蜘蛛」都一目瞭然。好比:h1-h6
是用於標題類的,<nav>標籤是用來設置頁面主導航的等。
主正文標題要用<h1>標籤:「蜘蛛」 認爲它最重要,若不喜歡<h1>的默認樣式能夠經過CSS設置。儘可能作到正文標題用<h1>標籤,副標題用<h2>標籤,
而其它地方不該該隨便亂用 h 標題標籤。
<a>標籤:頁內連接,要加 「title」 屬性加以說明,讓訪客和 「蜘蛛」 知道。而外部連接,連接到其餘網站的,則須要加上 el="nofollow" 屬性,
告訴 「蜘蛛」 不要爬,由於一旦「蜘蛛」爬了外部連接以後,就不會再回來了。