技術可能會過時,但思想與原理不會。
Search Engine Optimization,即搜索引擎優化。
比如你自己也做了一個產品經理社區的網站,當你在百度搜索「產品經理」這個關鍵詞時,在第一頁展示的是產品經理培訓廣告和一些知名的產品經理社區,而你的網站可能在前三頁都找不到,那你怎麼才能把你的網站展示在第一頁或靠前位置?這個時候就需要SEO了。
簡單說,SEO就是通過一系列的優化,幫助你的網站獲得更高排名、更多曝光,從而獲得更多流量。
那你可能會問:如今早已是移動互聯網的時代,為什麼還要做SEO?
不要一提到SEO,就想到了百度、搜狗、Google這些傳統的搜索引擎。
就像前面對SEO的解釋,SEO最終的目的是獲得流量。
想知道流量在哪,就要先知道人們是怎麼獲取信息的。
獲取信息的方式可以分為兩種:主動搜索或者被動灌輸。
(1)主動搜索
有內容的地方,就有流量。
百度為什麼當年能在中國贏谷歌?因為當時中國互聯網內容匱乏,百度親自下場做內容,如百度貼吧、百度知道、百科等。
百度為什麼在移動場景中失敗了?微信公眾號自產內容,百度搜不到,因此最新的優質內容都已經在微信里了,而百度在資源層出了問題。
如今人們會在微信中搜索、在知乎搜索或在各種專業社區搜索,必須使用百度的場景已經越來越少了,百度搜索承載的很重要的作用之一,就是公司的門戶展示。
不論是微信、知乎還是一些專業社區,都離不開搜索功能,也就是說搜索引擎已經內嵌到應用內。
搜索的原理是相通的,當你能夠做百度谷歌的SEO,那你也能很快了解微信、知乎等等社區的搜索特點,幫助自己的內容獲得更多流量,達到營銷或運營的目的。
(2)被動灌輸
當我們打開微信的公眾號版塊時,微信採用的是時間的信息流展示方式;打開抖音時,我們看到的是個性化推薦的信息流展示方式。
被動灌輸,是在我們沒有主動輸入關鍵詞或者選擇某一主題時,平台根據自己的一套規則把信息展現在我們面前。
想要在信息流中獲取流量,就要去研究排序機制。
目前主流的排序機制是個性化推薦,分為兩類,
基於內容的協同過濾:給用戶推薦和他之前喜歡的物品相似的物品;
基於用戶的協同過濾:給用戶推薦和他興趣相似的其他用戶喜歡的物品。
此時你若想獲取流量,就要找到自己的目標群體,並深耕某一細分領域。
想了解SEO,就要先了解搜索引擎。
有一道有名的Google面試產品經理的考題:如何向你奶奶解釋搜索引擎?
大部分人都是從互聯網產品的技術層面進行解釋,這樣做基本都是通不過的。
好的回答是拿圖書館的索引卡片做類比。每一個網站就像圖書館裡的一本書,我們不可能在圖書館書架上一本本找,而是通過搜索卡片找到它的位置,然後直接去書架上拿。
建立這個圖書館就是要先能找到所有網頁,然後分類建立索引,告訴你什麼地方有什麼類型的書,將能找到的所有相關結果進行排序後,把最終結果展現在你面前。
通過上面的類比可以看到,搜索引擎大致需要做三件事:自動下載儘可能多的網頁;建立快速有效的索引;根據相關性對網頁進行公平準確的排序。
(1)自動下載互聯網所有網頁
搜索引擎會使用遍歷演算法進行爬取所有網頁,但是網頁數量非常龐大,這裡就存在一個問題:如何在有限的時間裡最多地爬下最重要的網頁?
首先,各個網站最重要的是首頁,網路爬蟲對網頁遍歷的次序是一個相對複雜的下載優先順序排序的方法。
這裡給我們做SEO的啟示是:首頁應該具有最多的內鏈,也就是說,在一個網站中,子頁面指向的鏈接最多的應該是首頁。
其次,搜索引擎會對頁面進行分析並提取URL,有的網頁腳本寫得很不規範,所以解析起來很困難;因此,若一些網頁明明存在,但是搜索引擎沒有收錄,一個可能原因就是網路爬蟲中的解析程序沒能成功解析網頁中不規範的腳本程序。
這就是SEO的另一項工作:要規範網頁的腳本,並且優化URL的格式。
(2)建立快速有效的索引
搜索引擎會對一個網頁中重要、關鍵的主題詞建立索引。
因此如果你想通過搜索某個關鍵詞能看到你的網站,就把這些關鍵詞盡量放入你的網站中。
(3)排序
當你搜索某個關鍵詞時,搜索結果的排名取決於兩個信息:一個是網頁的質量,另一個是搜索的關鍵詞與每個網頁的相關性。
關於網頁的質量,用戶的點擊數據權重很高,也就是說,你要創造盡量多的優質內容吸引用戶去點擊你的網站。
但這個也類似於雞生蛋還是蛋生雞的問題:當你沒有很好的曝光時,用戶的點擊數據就會很少,可你要想有很高的排名,又必須要有很多用戶訪問。
因此決定網頁質量的另一個關鍵因素是「外鏈」,外部鏈接。
在互聯網上,如果一個網頁被很多其他網頁所鏈接,說明它受到普遍的承認和信賴,那麼它的排名就高;同時來自不同網頁的鏈接權重不同,因為那些排名高的網頁的鏈接更可靠,於是要給這些鏈接以較大的權重。
這個就是Google的PageRank演算法,又叫民主表決式網頁排名技術。
這也非常類似於人類社會,當一個人獲得了很權威的人為他背書,他就會獲得更多人的信任,獲得更多的資源。
因此,結合搜索引擎的這一特點,我們若要做SEO,很重要的一項工作就是增加優質網站的外鏈。
除了網頁質量,搜索引擎會計算你搜索的關鍵詞與每個網頁的相關性。
那麼如何度量網頁與查詢的相關性呢?
主要有兩點,關鍵詞頻率(詞頻)和每個詞的權重,最終的相關性計算公式是詞頻的加權求和。
舉個例子:
搜索「產品經理的特點」,這個就可以分解為三個詞「產品經理」、「的」、「特點」,然後查詢某個網頁中三個詞各自的頻率。
但三個詞的權重不同,「產品經理」這個詞能夠更清晰的指明主題,因此權重是最高的,而單看「特點」,對主題基本上是一無所知,因此「產品經理」比「特點」的權重大。
而「的」、「是」、「和」等是漢語中的停止詞,對確定網頁的主題幾乎沒有任何作用,所以可以忽略,權重為零。
三個詞頻進行加權求和後,得到的就是網頁與查詢的相關性。
這給我們SEO的啟示是:盡量增加你網頁中關鍵詞的頻率。
SEO具體工作事項主要分為三類:技術優化(抓取與索引)、站內優化(內容優化)、站外(網站推廣)。這三類並不是邊界分明的,有些工作事項是重合的。
(1)指定首選域
許多人的問題之一是,是在他們的域前使用www還是使用非www,其中一種與另一種相比並沒有SEO優勢,這是個人偏好的問題。
例如,如果你的域名是http://example.com,則可以通過http://www.example.com和http://example.com訪問您的網站(即沒有www)。
雖然這對用戶來說是好的,但它對搜索引擎來說很困惑,因為搜索引擎認為這些是兩個不同的網站。這意味著你可能會遇到索引問題,重複內容問題和頁面排名丟失。要解決此問題,你需要設置首選域並通知搜索引擎你的選擇。
(2)優化robots.txt文件
robots.txt可以告訴搜索引擎,你的網站中哪些頁面可以抓取、哪些頁面不能抓取,而這些頁面你可以在生成器中自己設置,然後放在網站根目錄中。(百度搜索robots.txt生成器即可)
(3)優化站點地圖(sitemap)
站點地圖可以幫助搜索引擎更好的抓取你的網站,站點地圖中包含你網站中所有的鏈接以及層級關係,你只需要在生成器中生成,然後放在網站根目錄中。(百度搜索sitemap生成器即可)
(4)優化URL結構
使用小寫字元
使用 - 分隔URL中的單詞
使它們縮短描述性
避免使用不必要的字元或單詞
在URL中使用你的目標關鍵字,而不使用關鍵字填充
(5)優化網站導航結構
網站的結構是一個非常重要的SEO因素,盡量把所有重要的頁面都在導航欄中以清晰的結構展示出來,方便搜索引擎抓取。
(6)優化404頁面
測試404頁面的外觀非常簡單,只需打開一個新的瀏覽器窗口並在您的網站上鍵入一個不存在的URL。瀏覽器中顯示的是您的404頁面。不要花太多時間優化您的404頁面,只需確保在找不到頁面時它返回自定義404頁面。
(7)優化網站載入速度
優化圖像的大小
最大限度地減少插件的使用
優化和縮小CSS和JS文件
使用緩存插件為用戶提供緩存頁面
避免在網站的<head>中添加太多腳本
使用非同步javascript載入
(1)內容質量
網站中的內容質量是第一位的。文章必須是原創的,且長篇文章被證明比短篇文章更好。(在Google的前5個位置找到的博客帖子的平均字長是2400字)
(2)TDK優化
TDK指title元素、description元素、keywords元素。這三類元素中要包含網頁的關鍵字。
檢查所有頁面的標題,確保頁面標題是頁面本身的簡短描述
(3)頁面標籤優化
使用ALT標記來描述圖像,這有助於搜索引擎了解圖像的含義。同時,要使用描述性文件名,不要只是將圖像命名為「image1.jpg」,而是嘗試使用描述性文件名,例如「man-doing-push-ups.jpg」。
(4)內部鏈接優化
首頁應該是你網站中最重要的頁面,搜尋引擎會根據連結數量及連結架構來分析出你的首頁是哪一頁,因此要優化鏈接結構,增加首頁及重要頁面的內鏈數量。
(5)增加外鏈
根據上文中描述的Google的PageRank演算法,我們做SEO很重要的一項工作就是增加優質網站的外鏈。
站外優化最重要的是更多媒體內容的提及。
更高的排名也意味著更大的曝光率,因為當一個網站排名靠前時:它獲得更多的鏈接,更多的訪問和更多的社交媒體提及,這是一個正向循環。
做百度的SEO,可以從百度系的產品著手,比如百度貼吧、百度知道、百度百科等,增加更多與你的網站品牌相關的內容。而要做Google的SEO,則可以從Facebook、Twitter、Wikipedia等產品著手。
當我陰差陽錯接手英文站官網的SEO工作時,給我的目標是:用Google搜索品牌關鍵詞時,排名第一的應該是我們官網的英文站。
但是就像前面所介紹到的搜索引擎的特點,網站排名是多個因素共同作用的結果,最關鍵的外鏈與網站質量也需要進行長期的優化,沒有辦法在即時看到效果,所以也難以階段性地評估所做工作的好壞。
這個場景就可以抽象成:面對一個目標明確但路徑不清晰時的工作該怎麼辦?也就是說,路徑中有ABC三項工作,但是你做完ABC卻不一定有效果,此時你該怎麼辦?
拆解,將最終的目標拆解為一個個過程指標。
在明確的大目標下,分解為幾類小目標,不同的角色承擔不同類型的任務,比如網站結構優化是需要技術參與的、網站優質內容則需要市場運營部門提供。
而不同角色的類別下,要把每一項工作拆分細化,而每一項工作又需要找到明確的指標進行衡量,並清晰展示出每一周甚至每一天的工作進度,那麼,你做的每一步就可以看到成果了。
這個也可以用於人生邏輯,人為什麼會迷茫?常常不是因為沒有目標,而是沒有清晰的路徑。
比如很多人的目標就是賺錢,但是這個目標就是沒有細化的結果,拆解後要問這幾個問題:你要賺多少錢?可能的方向有哪幾個?每個賺錢的方向需要達成哪些條件或哪些行動清單?每一個條件的衡量指標是什麼?達成每個條件的現時進度是多少?
問完這幾個問題,就知道你現在的位置在哪、你的方向在哪了。
SEO工作的拆解過程也類似於OKR(Objectives and Key Results),即目標和關鍵成果,百度一直在致力推行的績效管理體系。
OKR與KPI有什麼不同?
KPI重結果,輕過程,完全是結果導向;OKR對結果和過程是並重的,而且在某些情況下,會更偏重於過程,如一些探索性的工作。
OKR有什麼用?
(1)更關注過程:制定關鍵動作,目標達成會自然發生
(2)過程可衡量:能找到一個衡量過程的指標
(3)絕對聚焦:能讓所有人集中地為某件事而努力
如何制定OKR?
(1)制定大目標(大O)
制定有野心的O(比能力範圍高30%,但可觸達)、會讓你焦慮的O(會擔心無法完成)。
(2)拆解目標達成的方向(小O)
分解大O:小O一定從大O中分解而來(不超過5條)
邏輯關係:小O和大O之間應該是強關聯
有野心:小O的難度可能比大O略大,更有挑戰
(3)給每個目標制定關鍵成果(KR)
強關聯:KR一定服從於O(不超過4條)
可量化:KR一定要用具體的數字或指標進行量化
(4)給每個KR做行動計劃(todo list)
分階段:前後順序是什麼?
分時間:先做什麼,後做什麼
具體事項和行為:具體在不同時間和階段要達成什麼結果(即具體的日程安排)
SEO的本質就是為了獲取流量,學習SEO則要從了解搜索引擎的特點開始。
SEO也不是過時的,因為搜索引擎漸漸不再具備單獨作為一款產品的場景,而是融入到各個內容產品中,學習SEO可以幫助我們進行更多更有意義的獲取流量的工作。
而做SEO是一個漫長的過程,面對這樣一項工作,則需要用產品思維進行拆解,落地為一項項可以執行的方案,最終實現我們期望的目標。