檢索 (Crawl ) 與 索引 ( Index )是SEO領域裡面非常非常基本的兩個觀念,是在學習SEO之前一定要理解的基本觀念,但檢索以及索引的優化概念很大,只透過一篇文章我可能沒有辦法完整的講完,因此這篇文章我只會針對基礎的概念先進行解說,並且在文章中連結到我曾經寫過的相關文章來幫助你學習 : )

Google 也有提供官方很多的 HTML 語法給網站經營者,透過這些語法你可以 優化搜尋引擎的爬蟲如何檢索、理解你的網站, 不過每一種語法的功能不同,因此每一種語法我會以獨立的文章來撰寫,像是:

三分鐘搞懂 SEO的《meta robots、robots.txt》

認識SEO排名的殺手,『重複內容』超完整攻略 (文章內提到的Canonical標記)

認識 SEO的 Title Tag(標題標記)

但在閱讀上述這些文章之前,建議還是必須要先看完這篇文章,確保自己已經有有檢索 (Crawl )以及索引 (Index) 的概念。

理解SEO的『檢索』以及 『索引』

網路爬蟲這個說法比較抽象,Google官方將它稱為Google Spider、Google Bot,你可以把整個世界的網路想像為一個巨大蜘蛛網,而搜尋引擎本身有屬於它的一隻爬蟲程式,這支程式會像蜘蛛一樣在這巨大的網路上爬行,並收集資訊。

做 SEO工作, 維持搜尋引擎爬蟲與網站之間良好的關係是非常重要的 ,我們必須要盡量讓它能夠完整爬取你網站上的優質內容,否則會對你的網站SEO有影響(在這篇文章中我會慢慢提到),而搜尋引擎運作原理我們可以簡單分為三個階段:

階段1 – 檢索(爬取): 搜尋引擎的爬蟲來你的網站上爬取、下載網站資料的這個動作我們叫做檢索 ,在Google官方的文件上正式的專有名詞叫做『檢索』,但SEO業界比較習慣白話一點來稱呼,通常我們會稱呼為爬取、抓取等比較白話的用詞。這個階段Google的爬蟲會在你的網站上爬取所有能爬到的資料,包含你的網頁內容、程式碼、圖片等所有的網頁資訊。

階段2 – 索引(收錄): 將你的網站收錄、建檔到搜尋引擎裡面的這個動作我們叫做索引 (白話一點來說就是收錄的意思),但你的網站就算被收錄到搜尋引擎裡面也不代表你會得到很可觀的搜尋流量,Google也許願意收錄你的網站,但未必願意給你的網站很好的搜尋排名(取決於你的網站是否是一個優質的網站、是否有被很好的優化,否則Google也許願意收錄網站,但不願意讓你的網站很常被搜尋到)很多人以為網站沒有搜尋流量就代表沒有被Google收錄,其實這觀念是不對的,『是否有被收錄』、『是否有排名有流量』是兩件事。但至少被Google收錄進搜尋引擎是好的第一步,如果Google連收錄你的網站都不願意,那更不用談搜尋流量以及SEO了。

階段3 – 曝光在搜尋結果: 搜尋者查詢關鍵字時,你的網站可能會被Google提供給搜尋者,而你的品牌也會因此獲得搜尋流量(但這取決於你的網站是否是一個優質的網站、是否有做SEO)。

為什麼學SEO要理解『檢索』以及『索引』?

實務上我們在學習SEO時,很多網路上、或外面課程教的SEO都是在談論所謂的"排名因素",也就是你的網站該如何做才能被Google排名被搜尋結果的前面名次,但實務上一個網站會面臨到的SEO問題有很多面向,根據網站的架構、網站的產業、所在的市場等不同的因素而定,並不是隻要優化"排名因素"就夠了,Google如果沒辦法很健康的爬取你的網站資料,那麼網站的排名因素優化做再好都沒用,因為他的爬蟲根本看不到你網站裡面的資料,所以你要了解搜尋引擎的爬蟲到底是怎麼檢索(爬取資料),然後又是怎麼索引(收錄)網站。

舉例來說,在我們實務上常常遇到有客戶的網站是使用AJAX程式建構出動態式的瀑布流,在你進入網站時會看到四則文章連結,接著你滑鼠向下捲動時,程式則會觸發並出現後面四則 (簡單來說就是Facebook 現在的做法 ,俗稱瀑布流),通常這個狀況底下Google的爬蟲只會爬取到一開始的四則文章而已,因為網路爬蟲不會像人類使用者去往下捲動並觸發AJAX程式的瀑布流。在這類案例之下,Google的爬蟲看到的網頁資訊很少,當然也很傷害你的 SEO(不管你的網站再棒、再好,只要Google的爬蟲看不到,那麼根本沒有意義)。

因此做為SEO從業者,研究爬蟲的效能是很重要的,我們必須要了解搜尋引擎的爬蟲有哪些效能限制、哪些網頁技術是爬蟲無法好好的爬取(像瀑布流就是大多情況沒辦法被搜尋爬蟲很有效的爬到資料),而Google的爬蟲、Bing/Yahoo搜尋引擎的爬蟲又各自是不同的團隊/公司所開發出來,因此他們的爬蟲效能又有些不一樣,如果做SEO時希望除了Google之外的Yahoo/Bing也可以優化好,那麼就要全部都花時間去研究。

如何確定『檢索』或『索引』狀況是否有問題

這個議題有很多面向可以談論,在這篇我先談一些基礎觀念以及方法。

首先,大部分的情況只要你的網站被Google很健康的『爬取』,收錄狀況就不太會有問題,通常如果Google有很健康的檢索你的網站但卻沒有收錄你的網站,那代表你的網站可能有違規、用作弊的方法做SEO而遭到Google懲處(除了違規懲處之外,很少有網站是檢索都沒問題,但Google卻不願意收錄你的網站)。

那麼,要如何檢查Google是否有健康的爬取(檢索)你的網站呢?最簡單的方法就是透過Search Console的報表(如下圖範例,可點開放大看)。

這張報表的上方有張趨勢圖是"每日檢索的網頁數目",這張圖表代表著Google"每天來爬你的網站時,都爬了多少個網頁",通常圖表會在一個區間範圍內波動,不過這張圖表的解析牽扯到很多的SEO知識,可能我要再另外寫一篇文章才講得完整,但大多情況Google每天來爬多少網頁取決於三件事情:

1. 你的網站在市場上有多重要、網站的SEO權重有多高(也就是所謂的Crawl Budget)

2. 你的網站架構是否有使用不利於爬蟲的技術,導致爬蟲不容易爬到資料

3. 你是否有主動阻擋Google爬你的網站(阻擋Google的部分可以閱讀 非技術人員也能看懂的《meta robots、robots.txt》

上述報表可以幫你檢查Google是否有健康的"爬取"你的網站,通常如果Google爬你網頁的數字與你的網站落差太大,對SEO都是不太好的,比方說你的網站共有8,000個網頁,但Google每天來爬你的網站卻只有爬50頁~100頁左右,如果你的網站有8,000頁,Google每天爬的網頁數最好在500~1,000之間是比較正常的。

但"索引"呢?要如何檢查Google有健康的索引我的網站呢?這部分你可以閱讀我的 學習使用Site指令,診斷《 Google索引 》狀況 ,裡面有很完整的教學。

在SEO上要如何避免『檢索』以及『索引』出問題?

撇除你有違規、作弊的行為發生而導致Google不願意好好的處理你的網站,以下有幾個常見的優化項目,也是我們通常在擔任SEO顧問時會檢查的優化項目:

  • 盡量不要使用對Google不友善的網站技術

雖然說Google近年來宣稱搜尋引擎現在已經能夠滿有效的解析JavaScript、AJAX技術,但實務上還是有很多網站的JavaScript、AJAX沒辦法被Google很有效的解析(這篇文章中提到的瀑布流就是AJAX的一種應用),因此盡可能避免在導覽列、麵包屑、網站側欄、商品/文章列表這些重要的地方使用JavaScript以及AJAX會比較保險(在這篇文章我先列出幾個大方向的常見重點,未來我會在看情況各自拉出來寫成獨立的文章,JavaScript這個議題有太多層面要探討)。

  • 盡可能把『網站速度』優化好

根據 Google官方的說明 ,Google針對每一個網站有所謂的"爬取額度(Crawl Budget)",也就是說他在爬你的網站時只會給予你一定的時間,因此你必須要盡可能的優化網站速度,讓爬蟲在最短的時間內可以爬到盡可能多的網站,而這個爬取的額度會根據你的網站在市場上的重要性、以及SEO的網站權重而定。

舉例來說,Google決定給你的網站每天10分鐘的額度,那麼他每天只會來爬你的網站10分鐘,並且10分鐘一到他就會離開網站,因此,如果你的網站速度盡可能優化到好,可以幫助他在同樣的10分鐘內爬完你的網頁,概念上是這樣:

當你的網站速度很慢時,他10分鐘只能爬完100個網頁。

當你的網站速度夠快時,他可以在10分鐘內爬完500頁。

以上述情況來說,你SEO成效的差距就出來了,Google如果連爬你的網站都不能好好的爬,基本上成效當然不好。

  • 避免重複內容發生

重複內容問題要盡量避免(尤其是網址參數所產生的重複內容),重複內容會讓爬蟲要去爬更多無效的網頁(如果你不知道甚麼是重複內容,我在重複內容這篇文章有完整的解說),簡單來說,如果你的網頁總共有500頁,但你有很嚴重的重複內容問題而導致網頁膨脹到了1,200頁,那麼當中有700頁的網頁會浪費掉爬蟲的爬取額度。

  • 最基礎的網頁問題以及SEO問題必須要避免

如果你有很多損毀/壞掉的網頁,或是網站上有很多不必要的、很胡亂的轉址可能都會影響爬蟲爬你網站的效能以及額度,因此在經營網站時一些最基礎的事情你必須要盡量避免,像是:

  1. 網頁盡量不要有損毀、壞掉的情況發生。
  2. 盡量避免不必要的轉址。
  3. 如果有產品/文章下架的話,請把連結從網站上移除,避免消耗掉你的爬取額度,同時,如果不妥善移除已下架的商品或文章,要是被使用者瀏覽到這些網頁對使用者的體驗也不是太好。

那麼今天這篇文章先寫到這囉,如果你們對這種比較技術性的知識有興趣,請讓我知道,我未來會多選一些這類型的題材,我們在其他文章上見囉 : )

相關文章