多數人以為文章發布後遲遲搜不到,是內容寫得不夠好——但真正卡住的,往往是更前面、更技術性的一段路。Googlebot 可能根本還沒把整頁讀完,更別提判斷值不值得收錄了。打上完整標題去 Google 搜、用 site: 指令查,一樣一片空白,但那篇文章明明寫得不差、圖也配了、內鏈也補了。
Google 索引延遲指的正是這段等待,文章已經被 Googlebot 抓走,卻遲遲沒有進到索引庫裡,短則幾天,長則拖上數週都不算罕見。這段延遲不是命定的,它背後有幾個看得到、也修得動的成因,從 noindex 誤擋、伺服器回應太慢,到 HTML 檔案本身太肥,都可能是元凶。
先把這條因果鏈拆清楚,再用 Search Console 的工具主動定位卡在哪一步,會比在搜尋框裡乾等快得多。那就先從 Google 處理一個網頁,實際要跑完哪幾道關卡講起。
檢索、索引、排名,三個容易被搞混的獨立階段
要弄懂為什麼文章卡住,得先把 Google 處理一個網頁的流程拆開來看。這個流程分成三道獨立的關卡,分別是檢索(crawling)、索引(indexing)、排名(ranking)。
檢索是 Googlebot 上門把頁面的 HTML 下載回去,這一關沒過,等於 Google 根本沒看過這頁。索引是 Google 解析剛剛抓回去的內容,判斷值不值得存進索引庫,存進去了,這頁才有資格出現在搜尋結果裡。排名則是使用者輸入關鍵字時,Google 從索引庫裡挑出相關頁面排出順序。

這三關彼此獨立,一頁可能卡在其中任何一關。所謂的索引延遲,就是文章已經過了第一關,卻卡在第二關,已經被抓走,但還沒被放進索引庫。它跟另外兩種狀況不一樣:「沒被收錄」通常是技術設定主動擋死的,例如 noindex、robots.txt、canonical 指向別頁,Google 是刻意選擇不收;「有收錄卻沒排名」則是已經進了索引庫,只是在關鍵字競爭裡排不上去。三種狀況的處理方法完全不同,搞混了只會白忙一場。
判斷自己卡在哪一關,最不可靠的方法就是在搜尋框打 site: 指令。site: 顯示的是索引庫的一份快照,更新本身就有延遲,常常一頁其實已經收錄,site: 卻還搜不到,拿它當判斷依據,只會自己嚇自己。真正準確的判斷工具,留到後面用 Google 官方的網址審查工具來查。先把最常卡住這一關的技術原因一次列清楚,對照著檢查一輪,問題多半就能現形。
新文章遲遲不被索引,最常見的五個技術原因
新文章發布後超過一兩週還沒進索引,不用急著懷疑自己的內容,按順序檢查以下五個技術原因,多數卡關的真正理由都藏在這裡。

原因一:noindex 或 robots.txt 不小心擋住了自己
最常被誤觸、也最該先排除的就是這一條。頁面一旦被 <meta name="robots" content="noindex"> 標記,等於明白告訴 Google 別收這頁。WordPress 後台「設定→閱讀」如果勾選了「阻擋搜尋引擎建立索引」,全站文章都會被掛上 noindex,很多人是在網站開發期先設起來,正式上線後忘了拿掉。
robots.txt 的 Disallow 規則則是另一種機制,它擋的是「別來抓」,跟 noindex 的「讓你抓,但別收」不是同一件事。確認自己的文章網址不在被封鎖的路徑底下,兩者都要分開查。
原因二:canonical 指到別的網址,等於把新頁判出局
canonical 標籤等於告訴 Google「這頁的正本是另一個網址」,一旦新文章的 canonical 不小心指到了別頁,等於自己把這頁判出局。這種狀況常見於套用了範本卻沒改頁面資訊、或是分頁與篩選頁被系統自動判成同一頁的正本。
更麻煩的是,Google 也不一定完全按照 canonical 標籤走,它會綜合其他訊號自己判斷正本是哪一頁,但與其賭 Google 會不會猜對,不如自己先把它設對。檢查方法很簡單,打開頁面原始碼確認 canonical 標籤指向的是自己,不是別的網址。
原因三:新文章沒人連結,變成孤兒頁
Googlebot 主要靠站內連結在網站裡爬,一篇沒有任何其他頁面連向它的文章,術語上稱為孤兒頁,爬蟲可能長期都找不到它。Google 官方的檢索基礎架構文件也提到,系統對網址庫的判斷是決定檢索優先序的關鍵因素之一,沒有連結指向的頁面,等於系統看不出它值得被優先處理。
最起碼,從首頁、分類頁、或一兩篇既有的舊文連過去,別讓新文章孤零零地掛在網站的角落。
原因四:伺服器回應太慢,吃光了檢索配額
這是最容易被忽略、卻最關鍵的一條因果鏈。Google 把伺服器的回應速度當成「這個站健不健康」的訊號,連續一段時間回應夠快,Googlebot 會判斷這個站扛得住,願意放心多抓幾頁;回應變慢、或開始出現伺服器錯誤,Google 就會主動踩煞車,降低檢索次數,這是一種自我保護機制,不是懲罰。
這裡的回應速度,技術上看的是 TTFB(Time to First Byte,從發出請求到收到第一個位元組的時間)。Google 的 web.dev 文件把 TTFB 分成三個級距,0.8 秒以內算好、超過 1.8 秒就算差;Lighthouse 的「伺服器回應時間」稽核項目門檻抓得更緊,600 毫秒就會被標記為需要改善。
對只有幾百頁的小型網站,這條配額通常綽綽有餘,感受不深。但只要站開始累積到數千頁、或主機本身體質不好,例如共用主機塞了太多站、沒開快取、資料庫沒優化,TTFB 一拉長,Googlebot 抓得少,新文章自然排在檢索佇列的後面。把 TTFB 壓下來,等於替整站的檢索配額爭取更多空間,這是投報率很高的一筆技術投資。
原因五:HTML 檔案太大,Googlebot 讀不到真正的內容
這一條要先更正一個流傳很廣的舊說法。不少人一直以為「Google 只讀 HTML 前 15MB」,但 Google 在最新的官方說明裡,已經把這件事講得更精確,負責一般網頁搜尋的 Googlebot,實際擷取上限是每個網址前 2 MB(含 HTTP 標頭),PDF 檔案才是 64 MB。15 MB 其實是「沒有個別設定限制的其他檢索器」的預設值,適用的是 Google 購物、AdSense 這類其他產品線的檢索器,不是負責一般搜尋的 Googlebot 本身。
這裡有一點要先澄清,2 MB 只算 HTML 檔本身的大小,頁面上的圖片是另外發請求抓的,不計入這個上限,所以一般圖文並茂的文章離上限還遠得很。真正會撞到的,是把大量內容硬塞進同一個 HTML,例如一頁灌進上千則留言、整份 JSON 資料直接寫死在頁面裡、或把大量 CSS 與 JavaScript 全部內嵌。
超過截斷點之後的內容會被完全忽略。如果版型把肥大的腳本或側欄資料堆在 HTML 前段,真正的文章正文排在後面,那麼檔案一旦超標,被砍掉的正好是想被收錄的那段文字。Google 官方給的建議是把 CSS 與 JavaScript 移到外部檔案,並把中繼標籤、title、canonical、結構化資料這些重要元素,放在 HTML 文件比較前面的位置,確保它們不會落在截斷點之後。
用「網址審查工具」,一次看懂自己卡在哪一步
五個原因逐項排查完,如果還是抓不準問題出在哪,最準確的方法是回到 Google 官方工具,而不是繼續憑感覺猜。
要知道一篇文章現在卡在哪,最準的工具是 Google Search Console 裡的網址審查(URL Inspection)工具。把完整網址貼進 GSC 上方的搜尋列按下 Enter,它會回傳這頁在 Google 眼中的真實狀態,比 site: 指令可靠得多。它通常會回兩種「未索引」狀態,意思天差地遠,得分清楚。
| GSC 狀態 | Google 做到哪一步 | 真正原因 | 該怎麼做 |
|---|---|---|---|
| 已發現-目前尚未建立索引 | 知道這頁存在,但還沒去抓 | 檢索配額排不到、缺少連結把爬蟲引過去 | 補內部連結、確認 sitemap 有涵蓋,視情況再要求索引 |
| 已檢索-目前尚未建立索引 | 已經抓回去看過了,但決定先不收 | 內容深度不足、跟既有頁太相似、價值訊號不夠 | 加強內容、補出獨家角度,再請求重新檢索 |
「已發現」代表還沒抓,問題多半在前面那條鏈,配額不夠或沒連結把爬蟲引過去,補連結、確認 sitemap 通常就能推動。「已檢索」則是抓了卻沒選,這時候 Google 已經讀過內容、評估後覺得不夠格,再多按幾次要求索引也沒用,得把內容做厚、做出別頁沒有的角度,才有機會翻盤。
網址審查工具還有一個常被忽略的優點,它顯示的資料通常比「網頁索引」總報告更即時。報告裡標成「已檢索,尚未建立索引」的頁,拿到這裡查即時狀態,有時候其實已經收錄了,動手修之前先查清楚最新狀態,免得白忙一場。
技術面都排查乾淨了,才輪到主動要求建立索引
技術面都排查過一輪、確認頁面確實還沒進索引,這時候才輪到主動出手,在網址審查工具的結果頁,點下「要求建立索引(Request Indexing)」。實際操作不複雜:
- 打開 Google Search Console,確認查的是文章所在的那個資源。
- 把完整文章網址貼進上方搜尋列,按 Enter,等它跑完即時檢查。
- 看到「網址不在 Google 中」的結果後,點下方的「要求建立索引」。
- Google 會先跑一次即時測試,確認頁面沒有明顯的索引障礙,再排進優先檢索佇列。
- 排程通常在 24 小時到數天內處理,不是按下去就立刻收。
這裡要先說清楚一個常見誤會,要求索引是「提示」,不是「保證」。按下去只是讓 Google 把這頁的檢索優先序往前挪,最終收不收、多久收,仍由演算法判斷。如果頁面本身有 noindex、或內容被判定價值不足,按一百次也進不去,前面那道技術檢查才是真正該先做的事。
還有一點要留意,別對同一個網址反覆猛按要求索引。同一網址短時間內重複提交,很快就會跳出配額用盡的提示,Google 沒有公開這個每日上限實際是多少,只要知道有上限、按一次就給它時間消化即可,連續點擊不會讓收錄更快,只是浪費額度。
IndexNow、Indexing API 這類「加速」工具,對 Google 真的有用嗎?
除了 GSC 裡的要求索引,常有人問還有沒有更有效率的加速管道。這裡把幾個常被提到的工具攤開來講清楚,免得花力氣做了沒用的事。
Sitemap 是最基本、也最持續有效的一項。把 sitemap.xml 提交到 Search Console,並且在有新內容或頁面更新時,同步把 <lastmod> 日期改成真實的更新時間,等於主動遞給 Google 一份「我有哪些頁面」的地圖,Google 會定期讀取它。這件事不必天天做,但保持它是最新狀態,是投入產出比很高的一步。
IndexNow 則是一個常被誤解的協定。它讓網站在發布或更新內容的當下,透過 API 即時通知搜尋引擎,Bing、Yandex 這類搜尋引擎都已經公開支援;但截至目前,Google 並沒有把它列進自己支援的協定名單裡。也就是說,設定了 IndexNow,通知到的是 Bing 那一側,對 Google 的索引速度沒有直接幫助,不少人會誤以為它對 Google 也有加速效果,實際上別把它當成 Google 的加速捷徑。
Indexing API 的限制更明確。Google 官方文件寫得很清楚,這支 API 目前只保證支援兩種結構化內容類型的頁面,分別是職缺公告(JobPosting)與直播活動(BroadcastEvent)。一般部落格文章、產品頁不在保證範圍內,硬套用在一般文章上,效果通常不如預期,甚至可能不會被正常處理。

把這三者放在一起看就清楚了,真正能穩定加速的,是 Sitemap、內部連結、網站品質這條長期路;短期工具能幫上忙的,只有縮短 Google 發現你的時間,救不了訊號本來就薄弱的根本問題。
想讓 Googlebot 養成常來的習慣,網站體質該注意哪些地方?
技術排查是一次性的除錯,但真正決定 Googlebot 多久回訪一次的,是更長期的體質問題。Google 官方文件把這件事稱為「檢索需求」,由三個因素組成。

第一是系統對網址庫的判斷,如果網站上有大量重複網址、或早就不重要的舊頁面還留著,Google 會覺得在浪費時間檢索不該檢索的東西,連帶也不會提高整站的檢索頻率。定期整併重複內容、把沒用的頁面下架或合併,等於幫 Google 把力氣省下來用在真正重要的頁面上。
第二是熱門程度,在網路上越常被連結、越常被搜尋提到的網址,檢索頻率也會越高。這也是為什麼內部連結不只是排查清單裡的一項,而是長期都該顧的功課,把重要頁面的連結權重集中起來,而不是散在角落。
第三是過時程度,Google 的系統希望能以足夠的頻率重新檢索文件,以便及時反映內容的變動。維持穩定的發文節奏,而不是三天打魚兩天曬網,會讓爬蟲慢慢把你的站列為值得常回訪的對象。這三點合起來看,技術檢查解決的是「進不進得來」的問題,檢索需求解決的則是「值不值得常來」,兩者都做好,索引速度才會真正穩定下來。
回頭看整條從發布到被搜到的路,卡住新文章、拖出 Google 索引延遲的原因,多半不是內容寫得不夠好,而是更前面那幾關,noindex 或 robots.txt 有沒有誤擋、canonical 有沒有指錯、新文章有沒有連結領路、伺服器回得夠不夠快、HTML 有沒有肥到把正文推過截斷點。把這幾項技術面排查乾淨,索引速度多半會自己加快。
要求索引是好用的救急鈕,但它治標,IndexNow 或 Indexing API 這類工具也一樣,能幫的只有臨門一腳。真正讓索引延遲縮短的,是把整個站養成 Googlebot 願意常來的體質,快、乾淨、穩定更新、頁與頁之間連得好。當爬蟲開始三天兩頭來巡你的站,你會發現自己不必再盯著 Search Console 數日子,下一篇文章一兩天內,就已經在搜尋結果裡了。
