2024 年 SEO 滿分網站的開發實踐 Part1 - 確保 Google 收錄到你的網站

2024年2月16日

💎 加入 E+ 成長計畫 與超過 350+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源

在網路世界裡,SEO(搜索引擎優化)是每個經營網站都人都必須重視的課題。SEO 做得好,可以讓你的網站獲得更多曝光和流量,進而提升品牌知名度和營收。

在 ExaplainThis 網站經營初期,我們並沒有將太多精力放在 SEO 上。但事實上,即使內容再好,如果 SEO 效果不佳、網站沒被搜索引擎收錄,也就不會有人看到。

此外,隨著 AI 發展,獲取資訊的方式也發生變化。雖然 AI 可以迅速彙總各種資訊,但這些資訊的來源往往是 SEO 排名靠前的網站。因此,如果你的網站排名不夠靠前,就很有可能被 AI 忽略。

在 2023 年中,ExplainThis 進行了一次網站內容大改版,在這次改版中,我們花了很多時間重新檢視並優化了我們的 SEO。根據數據結果顯示,即使是相同的網站和內容,我們的曝光和點擊量也增長了 40%,此外,在 SEO 的評分也是滿分 (見下圖)。

ExplainThis 網站 SEO 成效
ExplainThis 網站 SEO 成效

《2024 Google 最新 SEO 入門手冊,別再用過時的 SEO 觀念了!》這篇文章中,我們討論到隨著 Google SEO 不斷改版,過去的某些做法已不再是最佳實踐,因此不值得花時間在這些過時的方法上。這幾篇文章會將重點放在應該做什麼上。

接下來幾篇文章,我們將從「軟體工程師」的角度出發,分享我們如何實作、優化、打造出一個 SEO 成效佳的網站。而我們的實踐和技巧都是參考了 Google SEO 手冊中提到的要點。

但需要強調的是,我們並不是 SEO 專家,SEO 涉及到很多方面,可能有些地方是我們沒有提到的,建議大家在實作時,可以同時參考 Google 官方手冊。

以下是我們系列文的第一部分:確保 Google 收錄到你的網站

確保 Google 收錄到你的網站

檢查網站是否被收錄

Google 是一個完全自動化的搜尋引擎,它使用爬蟲程式不斷探索網絡,尋找要添加到索引中的頁面。因此,要讓你的網站在 Google 搜尋中出現,首先要做的是檢查 Google 是否已收錄了你的網站。

檢查網站是否被收錄的方法很簡單,只要在 Google 搜尋框輸入:

site:[你的網址] // 例如:site:explainthis.io

測試結果會如下方圖片所示,如果查得到相關結果,就代表 Google 已為網站建立索引。下圖中的這些搜尋結果,代表的就是 ExplainThis 網站中被收錄在 Google 搜尋中的網頁。

site 搜尋結果
site 搜尋結果

如果你的網站出現在搜索結果中,則代表 Google 已經為你的網站建立了索引。如果未出現,可能是因為網頁剛剛上線,或者存在技術問題阻礙 Google 爬取網站內容。(如果是技術問題排查,可以參考這一頁的資訊)

提交 Sitemap

一般來說,假設你的網站沒有技術上的問題、沒有阻礙爬蟲爬取內容等,你不需要採取任何行動,Google 會自動爬取你的網站內容,讓你的網站能出現在搜尋引擎中。

但是,有另一種做法可以確保 Google 能找到你的網站,最理想的做法就是「提交 Sitemap」。Sitemap 是網站用來向搜尋引擎傳達資訊的一種檔案,搜尋引擎可藉此得知網站上新增或更新了哪些網頁。

雖然根據 Google 的文件,Sitemap 並不是必要的措施,我們自己的經驗也是如此。但在 ExplainThis 網站建立初期,為了確保 Google 有收錄 ExplainThis 網站的頁面,我們有提交 Sitemap,並且在每次更新網頁內容時,更新 Sitemap。

後期雖然沒有繼續更新,但並不影響我們的 SEO。建議初次建立網站時,為了確保被檢索,可以提交 Sitemap 或手動檢索網站。

提交 Sitemap 的方法包括使用 Google Search Console 或 API。如果需要逐步教學,可以參考以下 Google 的文件:

允許爬蟲檢索

最後,還需確保你的網站程式碼中的 robots.txt 檔案和 meta 標籤允許爬蟲檢索到你的網站。要檢查的檔案和 meta 值如下:

  • robot.txt:是一個位於網站根目錄下的文本檔案,它告訴搜尋引擎的爬蟲哪些網頁可以被訪問,哪些網頁應該被忽略。robots.txt 通常被用來阻止爬蟲訪問特定的頁面或目錄,或是限制爬蟲的訪問頻率。
  • meta (參考文件)
    // all 是預設值,代表不限制建立索引,換句話說,可以被索引
    <meta name="googlebot" content="all" />
    // 指示 Google 不要在搜尋結果中顯示某個網頁
    <meta name="googlebot" content="noindex" />
    
🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們