搜尋

隨機推薦

22 十一月 2011

每個工程師都應該知道的 SEO 基本知識

當你第一次嘗試瞭解搜索引擎是如何工作的時候,很可能會不知道從哪裡開始。下文中我給出了很多SEO方面的建議。

雖然當你覺得你已經瞭解優化方法之後,Google又會發佈新的搜索算法讓你再次一無所知。但是如果你是一個Web開發者,你有必要道一些基礎的知識從而讓你的網站更容易被用戶看到,這裡應該有一些你感興趣的東西。

廣告

1. 瞭解搜索的流程

Web開發者需要知道的第一件事就是搞清楚網站和搜索引擎之間的關係。大部分人都把互聯網看成一個橋樑,用戶通過它到達目的地。

實際上,它更像是飯店的菜單。當用戶發起一次搜索的時候,需要點單,並把它交給服務生(搜索引擎)。服務生將為你找到一個大廚(搜索結果頁面)來完成你的單子。

這就是每次搜索時發生的事情,搜索引擎在用戶和頁面之間來回工作,兩者沒有緊密的連接,只是信息交互。開發者需要做的事情就是儘可能地讓搜索引擎覺得你的頁面符合搜索者的要求。

2. URL的格式

為了讓頁面容易被檢索到,我們要做的第一件事就是寫一個好的URL。URL是搜索引擎首先關注的東西,也是用戶對一個網站的第一印象。搜索引擎如何讀取網站地址是搜索引擎優化的關鍵因素。如果你在URL上犯什麼錯誤,這對你的網站影響是致命的。

一個URL可以分成8個部分:

1).協議,協議是瀏覽器的規則集,也是web服務器用來和外部聯繫的規則。也就是“http://”。

它是URL的一部分,搜索引擎一般都會自動為你加上這一部分。

2).根域名,它是URL的主要部分,一般都可以代表網站的名字,對於本站來說就是“gbtags”。

3).子域名,它是對根域名的一個細分,最好的例子就是用來區分不同的地區和語言。如果URL是一個大樓,子域名就代表不同的樓層。

4).頂級域名,它是域名系統層次中最高的層次。最常見的頂級域名是“.com”。

5).子目錄,子目錄是網站內容的第一次區分。它們允許開發者通過這個目錄讓網站結構變的清晰。對應當前的界面就是“/gb/share/”。

6).頁面,頁面就是用戶通常要查看的內容。足夠友好的頁面名稱可以提高你的網站排名。

7).參數,這是一個可選項,它允許開發者控制一個頁面,當你的頁面需要多個頁面的時候非常有用,同時可以避免因重複內容被處罰。

8).name anchors,也就是內部鏈接的目標位置。搜它允許索引擎抓取頁面中特定部分的內容,

為了最大化搜索引擎優化效果,你應該按照以下順序來寫URL:

協議 > 子域名 > 根域名 > 頂級域名 > 子目錄 > 頁面 > 參數 > Name Anchor

3. 關注你的meta標籤

糟糕代的碼是否對網站排名有影響已經被爭論很久了,而爭論的結果是肯定的。

大多數開發者都會關注它們的代碼對頁面加載時間的影響,因為加載太慢會減少網站的轉化率,增加網站的跳出率,但他們不知道其實糟糕的代碼同時會影響網站的排名。

在一些情況下,錯誤的代碼可能會導致搜索引擎抓取錯誤,它當然不會為用戶提供它自己都不懂的內容。

開發者應該重視meta標籤,搜索引擎想要給用戶良好的在線體驗,這就意味著它要提供獨特的內容,搜索引擎通過meta標籤來確定該頁面是否和搜索詞相關。所以開發者就必須按照這個規則,讓meta標籤內容更有趣、獨特。

通常來說編寫meta標籤中的內容不是開發者的工作範圍,但是開發者仍需要瞭解meta標籤的工作原理。

最重要的meta標籤是title和description,不論用戶什麼時候進行搜索,這兩個標籤裡的內容都是用戶在搜索結果中首先看到的。

作為一個開發者,其中一個損害你的網站搜索排名的方法就是創建重複的meta標籤,搜索引擎很反感這種情況,所以你必須避免這種情況。

保持meta標籤內容的精簡也是非常重要的,記住,它只是標題和描述,不是長篇小說。你應該把meta標籤內容的長度限制在80個字符以內,就算是描述,也不應該超過160個字符。

如果最終由你來寫meta標籤內容,你應該把關鍵字放在靠前的位置,儘量保證內容的獨特性。

4. 關注你的重定向

開發者經常會移動網站裡的資源和內容,所以重定向就起到了很大的作用。重定向允許開發者把用戶請求從一個舊地址跳轉到新的地址。

這裡有5個重定向的基本類型:

  • 300 – 所請求的信息對應多個文件。
  • 301 – 請求的資源被永久地移動到新的地址。
  • 302 – 請求的資源暫時被移到新的地址。
  • 303 – 請求的資源可以在location標誌頭中找到,用戶可通過get方式獲取。
  • 307 – 請求資源被重定向到一個不同位置,服務器把用戶重定向到新的url上,用戶通過get或post獲取。

其中最重要的重定向是301和302。

你應該在如下 情況中使用301:

  • 取消否個頁面
  • 把一個頁面或整個網址移動到其它位置
  • 如果有相同的內容,把用戶指向舊的頁面。

你應該在如下情況中使用302::

  • 一個頁面暫時無法訪問
  • 你想把網站移到到其它位置,而不影響到歷史信息和排名。
  • 當舊的網站接受改造時,指向一個臨時目錄。

有些開發者覺得302沒必要,因為303和307可以實現302的功能,不論瀏覽器請求是post還是get,303都會強制向瀏覽器發送一個get請求,而307則是向瀏覽器發送post或get請求。

但是這裡有一個問題:用戶不會關心你使用GET還是POST。

所以在臨時移動資源的時候,你應該堅持使用302。

避免重定向錯誤

在資源永久移動的時候,很多人使用302狀態碼,但是這是錯的。因為302重定向並不會傳遞你的link juice(鏈接權重),所以302更適合暫時的資源移動。

開發人員大多時候沒有注意這些問題,因為用戶不關心這些,不管你301還是302,都會成功重定向。但是,搜索引擎會關心這些區別,這會對網站排名造成很大的影響。

還有一個開發者經常會犯的錯誤是把所有的頁面都跳轉到新地址的首頁。這樣做不僅讓用戶看不到想要的內容,還會失去link juice。

5. 儘可能地讓爬蟲爬到更多的內容

搜索引擎通過爬蟲抓取站點中有內的內容,爬取路徑是搜索引擎優化中經常被忽略的一部分,因為它很難完成,而且效果不容易被發現。

搜索引擎希望人們覺得它擁有所有人們感興趣的內容,但其實它很難做到這一點,這就需要開發者主動向它提供一個網站地圖(site map),搜索引擎會按照你提供的路徑進行抓取,這樣一來,你就不用擔心網站中重要的內容沒有被爬蟲抓到。

結論

SEO看上去很高大上,但它並沒有想像中的那麼難以實現。搜索引擎在某些方面也算是開發者開發的目的所在,所以你有必要關注它,記住上面的五點,並把你瞭解的其它優化方案分享出來。

廣告

无觅相关文章插件,快速提升流量

Please publish modules in offcanvas position.