
是不是有一些閱讀經驗,常常看了之後,下一次再見時,還覺得很陌生?
是不是有一些學習,過了一陣子後,又忘了差不多了?


根據SearchMetrics, Backlinko,以及 SEO PowerSuite和Serped 的整理,這篇文章告訴你5個對排名有重要影響的因素:
網站內容對Google排名來說是非常重要的,但這是大家都知道的事。不過,在此處想要強調的是,有別於過去仰賴關鍵字做搜尋的演算方式,Google已經更傾向於搜尋與該主題相關的內容,透過語義分析的方式找到使用者最需要的資訊。
SerachMertics的研究發現,在排名前20名的搜尋結果中,只有53%的網站有在標題中使用關鍵字,而在H1的標題中輸入關鍵字的網站更是低於40%。這樣的結果顯示,Google已不再只專注於個別的關鍵字詞,而是根據網站內容的相關性為使用者做搜尋。

那什麼叫做「相關性」的內容呢?簡而言之:與關鍵字相關全方位、全面性的內容。
舉例來說,當你在Google搜尋「SEO」時,網頁跳出來的搜尋結果最先看到的是廣告、名詞釋義,因為Google判讀使用者在搜尋SEO的時候,人們最想要獲得的答案是什麼?

而你會發現,出現在搜尋結果前幾名的內容涵括了以下的內容:
有沒有發現,搜尋的結果有點像是SEO懶人包?在第一頁的搜尋結果大部分都告訴你SEO是什麼、可不可以自己學、看這一篇就夠了。
基本上如果你是想要學習SEO或是不了解SEO為何物的人,在第一頁的搜尋結果,Google就會把你想要的東西都找給你,這也是為什麼大家都希望自己的網站可以出現在Google搜尋結果第一頁最前面的的幾個選項,因為使用者很少會進入到搜尋結果的第二頁、第三頁才找到他們需要的資料。
Backlinko的調查也發現,演算法的改變強化了語義分析的功能,如果一個很艱澀的主題能夠用平實而簡易理解的文字說明,其搜尋結果比起強塞各種關鍵字,以及相關關鍵字密度很高的內容之Google排名更前面。
此外,內容較豐富的網站排名也會較前面。很大的原因是,如果內容豐富,相較之下其能顧及到的面相也比較多。舉例來說,如果一篇文章就能從頭到尾告訴你怎麼使用Google Analytics、怎麼操作SEO、怎麼做Facebook的直播投票,是不是比起你看很多不同的網站內容,再自己整理、學習,來得便利許多呢?
根據SerpIQ調查,排名前10的網站其內容約的多寡和在搜尋引擎的排名有直接相關,平均而言,排名第一的網站內容大概在2450個字,第十名的網站則有2000字。

除此之外,Dr.Pete的研究也發現,篇幅較長的內容其連結數量也較多。
但這並不表示,你的網站內容要朝向「多」發展,最重要的是,你必須提供造訪你的網站使用者他們想要的:
網站內容更新的頻率,是另一個影響Google排名的因素。如果你的網站有定期更新新的文章、內容或資訊,那麼相較之下,也比較容易提升網站的排名。Google會根據使用者的搜尋內容判讀篩選是需要提供最新的資訊、長青的內容,為使用者找到他們需要的最佳解答。
當然,這裡所提及的更新不是只改改文章標題、將內容更換幾個詞就可以的了。最好的方式是,可能每週有推出新的促銷活動或文章資訊,甚者每兩到三天就更新一次。如果想要知道你的競爭對手,或是你所關注的網站其經營歷史,可以透過wayback machine找到網站的歷史更新和波動。
再者,就是關於Meta 優化以及圖片的優化。雖然Google表明Meta對演算的幫助並不大,但是若你能更精簡地將網站內容提供給搜尋的使用者知道,那麼也比較容易吸引使用者的目光,點進你的網站。


若你是使用WordPress架設你的網站,Yoast SEO是一個協助網頁寫入Meta和關鍵字的好幫手。

圖片的優化,則是將你的網站中重要的圖片加以命名。比方說是資訊圖表或是統計圖片、圖說,如果加入文字標籤的話,就可以在Google圖片中被搜尋到。


連結是影響Google排名的另個重要因素。除了你自己的網站內部內容相互連結之外,網站向外拓展的連結,以及別的網站連回到你的網站內容,都會影響你的Google排名。不過,這並不是說你要盡可能地塞連結在你的網站中,因為Google也會學習在連結中找出不良的連結。而當有越多不同的權威性網站回連到你的網站,則會讓你有更好的網站排名。
import re
text = "abcd1234efghijkl1234mnopqrs1234tuvwxyz1234"
match = re.search(r".. (\d+) ", text)
if match:
# group 函式會回傳截取的內容,0 代表自己,
1 代表第一個截取的內容
print(match.group(0))
print(match.group(1))
import re
text = "abcd1234efghijkl1234mnopqrs1234tuvwxyz1234"
print(re.findall(r"..(\d+)", text))
import re
text = "abcd1234efghijkl1234mnopqrs1234tuvwxyz1234"
regex = re.compile(r"..(\d+)")
regex.findall(text)
text = "gogog33991llmkiop88991zzhhhghj443321"
regex.findall(text)
