GEO / AI SEO 轉型前,先檢查網站可見度 預約診斷
技術 SEO

自動 IndexNow 設定教學:主動推送 URL、讓 Bing 更快發現新內容

IndexNow 是一個開放的即時索引推送協定,內容一發布或更新就主動通知搜尋引擎來抓,真正支援的是 Bing、Yandex、Naver、Seznam 等引擎,Google 不在官方參與名單上。這篇釐清它的機制、限制與常見誤解,並比較 WordPress、Cloudflare 與自架 API 三條…

自動 IndexNow 設定教學精選圖片,呈現內容更新、主動推送 URL 與 Bing 發現流程。

IndexNow 是一個開放的索引推送協定:網站內容一發布或更新,就主動通知搜尋引擎「這個 URL 變了」,對方收到 ping 後立刻知道要去抓,不必被動等爬蟲自己路過。它真正的支援者是 Bing、Yandex、Naver、Seznam 與 Yep,Google 並不在官方參與名單上,這剛好是很多教學文章講錯、也最值得先釐清的地方。

TL;DR:

IndexNow 解決的是「通知延遲」,不是排名,也不是內容品質;它讓 Bing 陣營更快知道你更新了,但不保證一定收錄。

截至目前的官方參與名單上,Google 沒有支援 IndexNow;想加速 Google 收錄,正規路徑還是 sitemap、Google Search Console、內外連結與技術可爬性。

WordPress 站裝 Rank Math,或把站掛在 Cloudflare 並開啟 Crawler Hints,都能做到近乎零設定的自動 IndexNow。

自架站可以自己呼叫 IndexNow API,一支腳本在發布當下把 URL 推出去。

對一天發不滿幾篇、目標受眾只用 Google 的小站,IndexNow 的邊際效益有限,先把基礎顧好比較實在。

IndexNow 是什麼?跟等爬蟲、送 sitemap 有什麼不同

先把它放回 SEO 怎麼運作 的整體流程裡看,會比較清楚。搜尋引擎要收錄一個頁面,要經過三步:發現 URL、抓取內容、判斷值不值得放進索引。傳統做法裡,第一步「發現」主要靠兩條路:爬蟲順著連結爬過來,或讀你放在伺服器的 sitemap。問題是這兩條路都是被動的,搜尋引擎什麼時候要來、多久來一次,你說了不算。

IndexNow 把第一步的主動權交回給站長。它的邏輯很直白:你一發布或更新內容,就對搜尋引擎送一個 ping,告訴對方「這個 URL 有變動,快來抓」。用白話說,這等於把「被動等爬蟲路過」改成「主動敲門通知」。不需要註冊帳號、不需要申請 API key、不需要跟個別搜尋引擎一一設定;只要在網站根目錄放一個驗證檔,照協定格式送出 URL 就行。

跟 sitemap 比一下差別會更具體。sitemap 是一份「全站目錄」,告訴搜尋引擎「我這些 URL 存在、上次更新時間大概是這樣」,但搜尋引擎什麼時候要讀它、讀完什麼時候要抓,它自己決定。IndexNow 則是針對「剛剛發生的單一變動」發出即時通知,粒度更細、更即時。兩者是互補,不是二選一。講白了,sitemap 是被動的清單,IndexNow 是主動的即時 push。

再把它和檢索預算(crawl budget)連起來看會更清楚。檢索預算是搜尋引擎分配給你這個站的抓取資源上限,大站、更新頻繁的站尤其會感受到這個上限。在沒有 IndexNow 的世界裡,爬蟲可能把預算花在反覆抓沒變動的舊頁面,新頁面反而排在後面才被發現。IndexNow 的價值之一,是讓搜尋引擎把有限的抓取資源更精準地花在「真的剛變動」的頁面上,減少空跑。這也是為什麼頁面數量越多、更新越快的站,越能感受到它的效果;一個只有幾十個頁面的小站,爬蟲本來就很快繞完一圈,IndexNow 帶來的差距不明顯。

這裡要小心一個觀念:IndexNow 只負責「通知」,不等於「收錄」。你送了 ping,搜尋引擎收到,還是會自己去抓頁面、自己判斷內容品質、自己決定要不要放進索引。它縮短的是「發現延遲」,不是「收錄決策」。把 IndexNow 當成保證收錄的送件箱,是常見誤解。

IndexNow 從內容更新、主動通知搜尋引擎,到抓取與收錄決策的流程圖。
IndexNow 加速的是「搜尋引擎知道 URL 已變動」,後續抓取與是否收錄仍由搜尋引擎決定。

哪些搜尋引擎真的支援 IndexNow?Google 的真實狀況

這是整個主題裡最常被講錯的一段。依照 IndexNow 官方網站 目前列出的參與者,名單是 Microsoft Bing、Naver、Seznam、Yandex、Yep。再對照官方維護的參與搜尋引擎名單,會看到更完整的七個識別碼:bing、yandex、seznam、naver、yep,再加上 internetarchive(Internet Archive 的 Wayback Machine)與 amazonbot(Amazon 的爬蟲)。整份名單裡沒有 Google。

IndexNow 參與搜尋引擎網路圖,顯示 Bing、Yandex、Naver、Seznam、Yep 支援,Google 不在官方名單。
IndexNow 的實際受益者是參與協定的搜尋引擎;Google 目前不在官方參與名單。

為什麼這件事值得單獨拉出來講?因為網路上不少文章、包括一些看起來很完整的教學,會寫「Google 已宣布支援 IndexNow,只是陸續接入中」或「IndexNow 可以即時通知 Google 與 Bing」。這類說法和官方目前的參與名單對不起來。講得更保守一點:在你能查到的官方資料裡,找不到 Google 加入 IndexNow 的聲明,官方名單上也沒有 Google。與其相信某篇轉傳文章,不如直接看官方目前維護的名單,這個清單會比任何第三方整理都新。

Google 對 IndexNow 一向保持距離,官方長期立場是他們既有的爬蟲、sitemap 與內部訊號基礎建設,已經足以有效率地發現新內容,不需要額外的推送協定。這個立場多年來沒有鬆動的公開訊號。換句話說,與其等 Google「有一天會加入」,不如務實面對它「目前不在名單上」這個事實,把設定 IndexNow 的動機建立在 Bing 陣營的實際價值上,而不是建立在「Google 總有一天會吃」的期待上。任何告訴你「Google 已經悄悄支援 IndexNow」的說法,請向官方名單求證再決定要不要信,這是這個主題裡最值得養成的查證紀律。

把目前官方名單上的參與者整理成下表,並附上本地站長實際會在意的判斷:

搜尋引擎/爬蟲是否支援 IndexNow對本地站長的實際意義
Bing(Microsoft)是,發起方之一主要受益者,可在 Bing Webmaster Tools 觀察送出結果
Yandex是,發起方之一俄語市場為主,對繁中流量意義很低
Naver韓語市場為主
Seznam捷克市場為主
Yep新興搜尋引擎,流量仍小
Internet Archive是(封存參與)協助 Wayback Machine 更快收存快照,非排名用
Amazonbot是(爬蟲參與)Amazon 的爬蟲,不是傳統搜尋引擎
Google否(不在官方參與名單)對 Google 收錄沒有直接幫助

換句話說,IndexNow 對「讓 Bing 更快收錄」這件事確實有實質幫助,對 Google 收錄則沒有可直接證實的幫助。如果你的站目標受眾主要透過 Google 找資料,這個差別會直接決定你要不要花時間設定它;這也是本篇和很多泛談「加速索引」文章最大的分歧點。想把 Google 端的收錄速度拉起來,正規做法是另一條路。

順帶一提,名單上的 Internet Archive 與 Amazonbot 性質比較特殊。它們不是傳統意義上的搜尋引擎,Internet Archive 負責 Wayback Machine 的網頁封存,Amazonbot 是亞馬遜的網路爬蟲,兩者收到 ping 之後做的是封存與資料收集,不會給你排名。把它們當成 IndexNow 的額外紅利就好,不是設定它的主要理由。

如果你好奇這套協定是怎麼來的:IndexNow 於 2021 年 10 月由 Microsoft Bing、Seznam、Yandex 三家共同推出,之後才陸續加入 Naver、Yep、Internet Archive 與 Amazonbot 這些參與者。詳細的協定規格、回應碼與 key 機制,都可以在 IndexNow 官方文件 對照。

Microsoft Bing 官方 IndexNow 介紹影片:用即時通知讓搜尋引擎更快掌握新增、更新與刪除的 URL。 官方來源

先講限制:IndexNow 解決不了的事,哪些站根本不適合

任何工具都要先看它做不到什麼,再看要不要用。IndexNow 的限制其實不少,而且多數教學會跳過這段。

第一,它只通知「參與的搜尋引擎」。名單上沒有 Google,意味著你送出去的 ping,Google 完全收不到。如果你設定的動機是「我要讓 Google 快一點」,那 IndexNow 不是答案;你要的是 sitemap、Search Console 的 URL 提交、良好的內部連結、以及確保 Googlebot 真的抓得到頁面。關於索引被擋住的排查思路,後面講失效原因時會再展開,那種「送了還是沒收錄」的狀況,八成是技術封鎖而不是通知機制問題。

第二,它不保證收錄。送 ping 等於敲門,門開不開還是搜尋引擎決定。頁面內容 thin、重複、被判定低品質,再多的 ping 也沒用。這跟內容品質是兩件事,不要混在一起。

第三,它對「很少更新的靜態站」價值很低。一個公司官網半年才改一次產品頁,等爬蟲自然路過就好,設定 IndexNow 的邊際效益幾乎是零。反過來說,它的主戰場是「時效性高、更新頻繁」的站:新聞媒體、部落格每天發文、電商商品上下架、論壇即時貼文。這類站的新內容如果晚一天被收錄,價值就打折,IndexNow 才真正派上用場。

第四,它解決不了排名。加速被發現、被收錄,跟排到前面是兩件事。SEO 見效的合理時間 從來不是靠推送協定縮短的,而是靠內容、權威、使用者訊號長期累積。把 IndexNow 當排名解方,期待會落差很大。

還有一種不適用的狀況容易被忽略:你根本不想被收錄的頁面。noindex、被 canonical 指向別處、或 robots.txt 封鎖的 URL,照理說不該主動 ping 給搜尋引擎。有些外掛在內容變動時不分青紅皂白一律送,結果把設定成不要索引的頁面也通知出去,這雖然不會強制搜尋引擎收錄,但會浪費對方的抓取資源,也可能讓 noindex 的訊號更晚被處理。設定上要留意 ping 的範圍,把不該被索引的頁面排除在自動推送之外。對電商站還有另一個考量:商品有許多顏色尺寸變體頁,如果每一個變體都 ping,數量會爆增,多半也會被當成重複內容。常見做法是只 ping 主商品頁,或把變體用 canonical 收攏後再 ping 主版本,把通知集中在真正有意義的 URL 上。

第五種情境是反向的:你的目標受眾幾乎只用 Google。如果你的站流量九成來自 Google、完全不在意 Bing 與其他參與引擎,那 IndexNow 的直接回報非常低,因為你送出去的 ping Google 收不到。這不是說絕對不能設,而是要先認清:對這類站,設 IndexNow 的價值是「保險」和「給以 Bing 為底層的間接生態」用,不是直接的 Google 收錄加速。把期待放在對的地方,才不會設完覺得沒效。

對很多中小站長來說,IndexNow 是「設了無害、不設也不會死」的錦上添花工具,不是救站特效藥。先確認你的站屬於高時效性、高更新頻率那一類,再來談自動化,投產比才合理。

IndexNow 適用性判斷圖,對比高頻更新網站與低頻靜態網站,並標示不保證收錄或排名。
更新頻繁、時效性高的網站較能感受到 IndexNow 價值;它不保證收錄,也不解決排名。

四種通知方式怎麼選:IndexNow vs Indexing API vs Sitemap vs GSC 手動提交

IndexNow 不是唯一一種「通知搜尋引擎」的方式,把它放進決策矩陣裡,你才知道什麼時候用它、什麼時候用別的。常見的有四種,各有各的適用條件。

XML Sitemap 是最基礎的全站目錄,幾乎所有搜尋引擎都讀,自動產生、被動等待,是任何站都該有的底層建設。Google Search Console 裡的 URL Inspection 手動提交,是針對單篇重要文章臨時催收用的,只能一筆一筆送、只對 Google 有效。Google Indexing API 則是 Google 自己的另一套協定,依照 Google Indexing API 官方說明,它只保證支援 JobPosting 與嵌在 VideoObject 裡的 BroadcastEvent 兩種結構化資料類型,設計目的是給「招聘、直播」這類短命頁面用的,並不是給一般文章用的通用收錄 API。很多人會把 Indexing API 和 IndexNow 搞混,這是兩個完全不同陣營、不同適用範圍的東西,不能互相取代。

四種方式擺在一起比較如下,並加上判斷欄:

方式適用搜尋引擎內容類型限制自動化程度什麼情況適合
IndexNowBing、Yandex、Naver、Seznam、Yep 等無類型限制高(外掛/CDN/API 皆可自動)內容常更新、要即時通知 Bing 陣營
Google Indexing API僅 Google僅 JobPosting、BroadcastEvent高(需寫程式呼叫)招聘網站、直播短命頁
XML Sitemap幾乎所有引擎中(自動產生、被動等待)任何站都該有的索引基礎
GSC URL Inspection 手動提交僅 Google低(手動單筆)單篇重要文章臨時催收

怎麼選,看你「想通知誰」和「內容是什麼類型」。如果目標是 Bing 陣營、內容又多元,IndexNow 是最划算的選擇;如果你的頁面是招聘或直播,才考慮 Google Indexing API;如果只是基礎建設,把 sitemap 顧好是第一步,而且 sitemap 和 IndexNow 沒有衝突,可以同時做。判斷順序建議是這樣:先有 sitemap,再依內容類型決定要不要加 IndexNow 或 Indexing API,再來才是單篇手動提交當補強。這個順序很重要,弄反了會把力氣花在邊際效益最低的地方。

再強調一次觀念:sitemap 是任何站都不能省的底層,它解決的是「讓搜尋引擎知道整個站的結構」,成本最低、涵蓋最廣。IndexNow 與 Indexing API 是疊在上面的「即時通知層」,給有時效性需求的站用。把這幾層想成積木,先有底層再加上面,不要本末倒置地只設 IndexNow、卻連一個正常提交的 sitemap 都沒有。實務上更常見的狀況是,站長糾結 IndexNow 設得對不對,結果一查連 sitemap 都提交錯網域、或裡面一堆 404,那才是真正該先修的地方。

投入成本也順帶估一下,讓你判斷划不划算。裝一個有原生 IndexNow 的 WordPress 外掛,大約是五分鐘的事;在 Cloudflare 開 Crawler Hints,一分鐘勾個開關;自己呼叫 API 接進發布流程,視你的技術棧大概是半天到一天。成本都不高,所以設不設的關鍵不在「貴不貴」,而在「你的站屬不屬於高時效性、高更新頻率」那一類。屬於,就設;不屬於,先顧基礎。

IndexNow、Google Indexing API、XML Sitemap 與 GSC 手動提交的適用情境決策矩陣。
Sitemap 是所有網站的基礎;IndexNow、Indexing API 與 GSC 手動提交則依搜尋引擎與內容類型分工。

自動化設定(一):WordPress 用 Rank Math 或外掛

WordPress 是本地站長最常用的架站系統,也是設定自動 IndexNow 最省事的環境。多數狀況下你不必寫任何程式碼,裝對外掛、勾幾個選項,就完成「發布即通知」。

主流做法是透過 Rank Math 的 IndexNow 整合。Rank Math 在外掛裡內建 IndexNow 整合,開啟對應模組後,每當你發布新文章、更新舊文、或改了自訂文章類型(custom post type)的內容,它就會自動對 IndexNow 端點送出 ping。你不需要手動維護 key 檔,外掛會幫你產生並放在對的位置。設定的位置通常在 Rank Math 的設定後台裡,找到 IndexNow 相關的開關,啟用、確認 key 產生成功即可。Rank Math 免費版即內建 IndexNow,不需要升級 PRO。

另一個常見外掛 Yoast SEO,截至撰寫時免費版仍沒有原生 IndexNow 整合,但依照 Yoast 官方對 IndexNow 的說明,Yoast SEO Premium 自 2022 年 6 月(18.8 版)起原生內建,會在發布或更新內容時自動 ping IndexNow;要走 IndexNow 的免費版用戶,得靠附加外掛或改用原生支援的方案。這不是說 Yoast 不好,而是選外掛時你要先確認一件事:你要的功能在哪個版本才被原生支援,這決定了你要不要再多裝一個附加元件,多一層依賴與維護成本。原生支援的好處是觸發點跟發布流程綁得緊,不容易漏送或重複送;附加外掛則要靠事件掛鉤,碰到自訂文章類型或非標準發布流程時,行為不一定符合預期。

觸發時機也要分清楚。Rank Math 官方文件明文保證的觸發點是「內容發布、更新、刪除」三類,涵蓋新文章上線、舊文改稿、下架頁面這些主要情境。但官方沒有保證的兩個細節你要自行測試:一是回收(trash)或改回草稿時它送不送,這牽涉你要不要通知搜尋引擎「這個 URL 已經不在了」;二是只改標題或 slug 時送不送,因為 slug 一改等於產生新 URL,舊 URL 需要被當成刪除通知,新 URL 需要被當成新增通知。這些行為不同外掛處理方式不同,建議裝完先發一篇測試文、改一次 slug,再到 Bing Webmaster Tools 看實際收到哪些 ping,比你讀外掛說明頁更準。

如果你用的不是 Rank Math,官方 IndexNow 網站上也列有 WordPress 的獨立外掛,功能大同小異:自動產生 key、在內容變動時送 ping、並在後台顯示送出狀態。挑外掛時把握兩個原則就夠:一是看更新頻率與評分,選近期還在維護的;二是看它送的端點是不是標準的 IndexNow API,避免裝到包裝成 IndexNow、其實走自己伺服器中轉的怪東西。

設定完之後,給一個驗證流程:發一篇測試文章,到 Bing Webmaster Tools 看 URL 提交紀錄,確認那個 URL 真的有進到 Bing 的佇列。這一步看起來囉嗦,但能幫你確認整條自動化鏈路真的通了,而不是設定好就以為沒事。常見情境(示意)是這樣:一個每天發 20 篇新聞的媒體站,靠 Rank Math 自動 ping,每篇文章發出後幾分鐘內 Bing 就知道,比等爬蟲自然路過快得多;這對即時性內容的價值最直接。

WordPress 透過 Rank Math 在文章發布、更新或刪除後自動送出 IndexNow 通知的流程圖。
WordPress 可用 Rank Math 自動處理 key 與 URL 推送;設定後仍應用測試文章驗證送出紀錄。

這裡要提醒一句:外掛送 ping 是「送出去」,不等於「Bing 一定收」。如果同一篇文章短時間內重複發布、取消、再發布,外掛可能會連送好幾次重複 ping,這在後面「大量 ping」那段會講到該怎麼看。

自動化設定(二):Cloudflare Crawler Hints,不用寫程式碼

如果你的站掛在 Cloudflare 後面,有一條更省事的路:開啟 Crawler Hints。依照 Cloudflare Crawler Hints 說明,這個功能會依據 CDN 的快取訊號判斷「內容可能變了」,然後透過 IndexNow 主動通知搜尋引擎。它的觸發點是 cache-status 為 MISS,意思是有真實訪客請求一個快取過期、回源抓到新內容的頁面時,Cloudflare 就順手把這個 URL 透過 IndexNow 推出去。

這條路的優點是零設定、零維護。Crawler Hints 在 Cloudflare 所有方案都可用,包括免費版,開關在 Cloudflare 後台的 Caching → Configuration 頁面,勾起來就好。你不用管 key 檔放哪、不用寫腳本、不用改 WordPress 設定,Cloudflare 自動處理。對完全不想碰技術細節的站長,這是最友善的選項。

但它有幾個本質上的限制要先講清楚。第一,Crawler Hints 只在「有真實流量觸發 MISS」時才推送,意思是如果一個冷門頁面沒人訪問,它不會主動 ping。這跟「發布當下立刻推送」的外掛做法不一樣,是訪客驅動、不是發布驅動。第二,它推送的是「給參與 IndexNow 的搜尋引擎」,同樣對 Google 沒有直接幫助。第三,回應碼是 4xx 或 5xx(錯誤回應)的資源不會被推送,這是合理的保護,避免把錯誤頁推給搜尋引擎。

Crawler Hints 跟前面講的 Rank Math 做法不衝突,兩個可以同時開。實務上會這樣分工:Rank Math 負責「發布當下即時 ping」,Crawler Hints 負責「後續訪客觸發的再推送」。對一個掛 Cloudflare 又跑 WordPress 的站來說,兩個都開通常是最完整的效果,不用擇一。

這裡要小心一個反向陷阱。Crawler Hints 是「依快取訊號推斷內容變動」,如果你的快取策略很激進、快取時間拉很長,那 MISS 發生的頻率會變低,推送自然也變少。換句話說,你把快取調得越兇,IndexNow 推送就越懶,這兩件事是連動的。設定上要在「快取效能」和「推送及時性」之間取一個合理平衡,沒有絕對標準,看你站的更新頻率決定。

Cloudflare Crawler Hints 依快取 MISS 訊號觸發 IndexNow 推送的流程圖。
Crawler Hints 以快取 MISS 判斷內容可能變動,再透過 IndexNow 通知搜尋引擎;觸發方式與發布即時推送不同。

要確認 Crawler Hints 真的有送出去,可以到 Cloudflare 後台的 Cache 與 Caching 設定區,確認 Crawler Hints 開關是 on。它不會像自己呼叫 API 那樣給你一個明確的 200 回應碼,所以驗證上比較間接,要靠 Bing Webmaster Tools 那一側的 URL 提交紀錄來反推。如果開了一陣子、Bing 那邊卻完全沒收到你新頁面的訊號,回頭檢查你的快取規則是不是把動態頁面快取得太兇,讓 MISS 很少發生;這種狀況下問題不在 Crawler Hints 本身,而在你的快取策略把它餵的訊號掐斷了。

自動化設定(三):自己呼叫 API 與 key 檔規格

自架站、Headless CMS、或發布流程跑在 CI/CD 裡的團隊,通常會選擇自己呼叫 IndexNow API。這條路彈性最大,也最貼近協定本身,但你要自己處理 key 檔與送出邏輯。

整個協定的核心是 key 機制。key 是你自己產生的一組字串,長度最少 8、最多 128 個字元,可用的字元是大小寫英文字母、數字、與連字號。你必須在網站根目錄放一個檔名為 {你的key}.txt 的純文字檔,檔案內容就是 key 本身。搜尋引擎收到你的 ping 時,會去抓這個檔案驗證你是不是真的站長。也可以把 key 檔放在網站裡其他路徑,再用 keyLocation 參數指定位置,但這時候它能提交的 URL 範圍會被限制在那個路徑底下,所以多數狀況直接放根目錄最單純。

端點有兩種選擇。一個是共用端點 https://api.indexnow.org/indexnow,送到這裡等於一次通知所有參與引擎;另一個是個別引擎自有的端點,例如 Bing 的 https://www.bing.com/indexnow,只通知單一引擎。懶人做法是固定打共用端點,一次搞定。

單一 URL 可以用 GET 送,把網址、key 帶在 query string 上:

GET https://api.indexnow.org/indexnow?url=https://www.example.com/new-page&key=你的key

一次送多個 URL 用 POST,body 是 JSON,最多 10,000 個 URL:

POST https://api.indexnow.org/indexnow
Content-Type: application/json

{
  "host": "www.example.com",
  "key": "你的key",
  "keyLocation": "https://www.example.com/你的key.txt",
  "urlList": [
    "https://www.example.com/new-post-1",
    "https://www.example.com/updated-post-2"
  ]
}

GET 與 POST 怎麼選?GET 適合單一 URL 即時送、實作最簡單,但每次只能送一個;POST 適合批次,一次最多 10,000 個 URL,適合有大量變動的站。實務上多數自動化流程用 POST 更有效率,尤其新聞或電商那種一次上架一大批內容的場景,把同一段時間內變動的 URL 收成一個清單一次送出,比一筆筆 GET 來得省事,也降低被當成高頻濫送的風險。

把這段包進發布流程就能做到自動化。概念上是這樣:你的 CMS 或 CI 在文章「發布成功」的那個 hook 上,把該篇 URL 收進一個清單,批次或立刻呼叫上面的 API。如果當天發了很多篇,也可以累積成一個清單一次 POST,減少呼叫次數。實作細節看你用的技術棧,但邏輯就這麼簡單。

搜尋引擎的回應碼要會讀,才知道送得對不對。200 代表成功、202 代表收到但 key 驗證還在處理、400 是格式錯誤、403 是 key 不對或找不到、422 是 URL 不屬於該 host 或 key 規格不符、429 是送太頻繁被視為潛在垃圾。實務上要特別注意的是 403 與 422:403 八成是 key 檔放錯位置或內容對不上,422 多半是你送了跟 host 對不上的 URL。看到這兩個碼,回頭檢查 key 檔的路徑與內容通常就解了。

IndexNow API key 驗證、單筆或批次 URL 提交與 200、403、422、429 回應碼圖解。
自架 IndexNow 要先放好 key 驗證檔,再依 URL 數量選 GET 或 POST;錯誤時先看回應碼。

還有兩個協定細節實作時會碰到。第一是刪除通知。IndexNow 不只能通知新增與更新,也能通知刪除;你把某個 URL 送進 urlList,等同告訴搜尋引擎「這個 URL 變動了,去抓一次」,如果抓回來是 404 或 410,搜尋引擎會把它從索引移除。所以下架舊文時,正確做法不是只把頁面刪掉等搜尋引擎自己發現,而是主動 ping 那個被刪的 URL,加速從索引清掉,避免變成軟 404(soft 404)拖累站點整體品質訊號。第二是 key 的管理。key 一旦外洩,別人或許可以嘗試送 ping,但只要他們無法在你的網域根目錄放上對應的 key 檔,這些 ping 會在搜尋引擎的驗證階段被拒絕(回 403);真正的風險是攻擊者若能寫入你的伺服器、竄改 key 檔內容,才能偽造通知。更換 key 的程序要熟悉:產新 key、放新 key 檔、更新呼叫端使用的 key、等搜尋引擎抓到新 key 檔之後再移除舊 key 檔。順序錯了會有一段時間驗證失敗。對多數站長這輩子可能只換一次,但自架站把 key 寫進 CI 變數時,至少要知道輪換的程序。

送了卻沒收錄?IndexNow 失效的常見原因

送了 IndexNow 卻沒看到頁面出現在搜尋結果,這是最多人卡住的地方。失效原因可以分成幾類,照優先順序排查會比較有效率。

第一類是 key 檔本身的問題。key 檔不在根目錄、檔名跟 key 對不上、檔案內容多了空白或換行、或回應的 HTTP 狀態不是 200,都會讓搜尋引擎驗證失敗,回 403。這是最常見也最好修的一類,直接用瀏覽器開你自己的 https://你的網域/{key}.txt,看內容是不是剛好等於 key、沒有多餘字元,就驗證完了。

第二類是送出的 URL 規格不對。協定規定你只能提交屬於你自己 host 的 URL,而且 key 檔的位置會限制可提交範圍。如果你用 www.example.com 的 key 想送 blog.example.com 的 URL,會被 422 退回。子網域要分開設 key 檔,這是很多人踩到的坑。

第三類是搜尋引擎收了、但決定不收錄。這不是 IndexNow 的問題,是內容問題。頁面 thin、大量重複內容、被判定為低品質或軟 404,Bing 收到 ping、抓了頁面,到頭來還是選擇不建索引。這時候要修的是內容,不是再送一次 ping。

第四類是機器人被封鎖。這跟索引出問題時的排查思路 講的是同一回事:你的伺服器、CDN、WAF 可能在 IP 層把搜尋引擎的爬蟲擋掉了,結果 ping 收到了、爬蟲來抓時被擋回。Bingbot 被 Cloudflare Bot Fight Mode 或類似規則擋掉,是實務上會遇到的狀況。確認你的 CDN/防火牆白名單有放行 Bingbot 這類參與 IndexNow 的爬蟲,再回頭看收錄狀況。

第五類是送了「不存在或還沒產生」的 URL。如果你的發布流程在頁面真的上線之前就送 ping,搜尋引擎來抓只會看到 404 或空頁,這次抓取就浪費了。記得 ping 的時機要在頁面真的可被公開存取之後,順序錯了,後面做再多也沒用。

驗證整條鏈路有沒有真的通,最直接的方式是 Bing Webmaster Tools 裡的 URL 提交與 IndexNow 相關頁面,可以看到 Bing 收到哪些 ping、來自哪個 key。送完測試 URL,隔一段時間回去看那個 URL 有沒有從「未收錄」變成「已收錄」,比單純看 API 回 200 更可靠。回 200 只代表「收到了」,不等於「處理了」,這個落差是很多人誤判 IndexNow 失效的原因,以為送了就會收、沒收就怪協定沒用。

Microsoft Bing 官方 IndexNow Insights 儀表板,顯示提交 URL、抓取與索引狀態。
Microsoft Bing 官方 IndexNow Insights 畫面,可檢查已提交 URL 的抓取、索引與錯誤狀態。來源:Microsoft Bing Webmaster Blog。

這個排查順序很重要:先驗 key、再驗 URL、再驗內容、再驗封鎖、再驗時機。我把它列成清單不是要你照背,而是因為這個順序對應的是「從最便宜修、到最貴修」的成本梯度。先修便宜的那幾個,多半八成就解了。

IndexNow 未收錄時依序檢查 key、URL、內容、爬蟲封鎖與推送時機的五步排查圖。
先從最便宜的 key 與 URL 規格開始,再檢查內容品質、爬蟲封鎖與推送時機。

多數教學沒講的事:大量 ping 會被忽略嗎?對 AI 搜尋引用有沒有價值?

大多數 IndexNow 教學停在「怎麼裝、怎麼送」,有兩個更進階的問題常常被略過,但會直接影響你設定的投產比。

第一個問題:大量送 ping 會被忽略或懲罰嗎?協定本身有防濫用機制,前面提到的 429 回應碼就是。如果你短時間內對同一批 URL 反覆送,或送了大批其實沒更新的 URL,搜尋引擎會把這些 ping 視為潛在垃圾,後續送的可能直接被忽略。這跟早期 SEO 有人把「送 sitemap」當成每天催收的手段、結果被降權是一樣的邏輯,重點不在送,重點在「送的是真的有變動的 URL」。

實務上的判斷是這樣:只在內容真的變動時送。發布新文、更新舊文內容、刪除頁面,送;純改個錯字、調整排版,可以不送。批次送也可以,但不要把整站所有 URL 每天重送一次當例行公事。外掛如果在你每次按儲存都連送,要留意你是不是有「反覆儲存同一篇」的習慣,那會產生很多重複 ping。

第二個問題比較少人談:IndexNow 對「被 AI 搜尋引擎引用」有沒有間接價值?這要分兩層看。第一層是直接的:IndexNow 的參與者是 Bing、Yandex 這些傳統搜尋引擎,生成式搜尋服務如果以 Bing 的索引為基礎,那麼你的頁面越早進 Bing 索引,理論上越早有機會被這類生成式服務看見。這個邏輯成立,但它很間接、也很難單獨歸因,不要把它當成保證。第二層是反向的提醒:不要把 IndexNow 包裝成什麼 AEO 或 GEO 的特效解方。它就是一個索引通知協定,作用範圍有限,AI 搜尋時代的 SEO 調整 是另一個更大的題目,靠 IndexNow 解不了。

把這層再拆細一點。Bing 的索引不只是給 Bing 搜尋網頁用,它背後的索引與排序能力,被微軟自己的生產力與 AI 服務使用,也被一些第三方搜尋與摘要服務拿來當資料來源。這代表一件事:你的頁面早一步進 Bing 索引,理論上就早一步有機會出現在以 Bing 為底層的這一整層應用裡。但說到底,這條鏈路非常間接,也很難用數字單獨證明「因為設了 IndexNow 所以被 AI 引用」。把它當成可能有的副作用就好,不要拿去對客戶或主管當承諾,否則一旦查不出因果,信用反而受傷。

再畫一條更精準的界線:IndexNow 通知的是參與的「搜尋引擎」,不是 GPTBot、ClaudeBot、PerplexityBot 這類 AI 爬蟲。這些 AI 爬蟲走的是各自的抓取排程,目前沒有公開資料顯示它們會讀 IndexNow 的 ping 或受它影響。所以如果你的目的是「讓 AI 模型快一點抓到新內容」,IndexNow 不是為這個設計的工具,別期待它對 AI 爬蟲有直接效果,老老實實走確保網站可被正常抓取、提供優質內容這條路反而比較可靠。

IndexNow 透過 Bing 索引間接影響部分 AI 搜尋體驗,但不會直接通知 AI 爬蟲的邊界圖。
IndexNow 可能透過 Bing 索引間接改善內容新鮮度,但不會直接通知 GPTBot、ClaudeBot 或 PerplexityBot。

換個角度,從搜尋市佔的真實樣貌 看,Bing 在本地市佔雖然不高,但它背後的索引與 API 被不少 AI 搜尋與生產力工具使用。這也是為什麼即使 Google 不吃 IndexNow,對某些站來說它仍然值得設,理由不是 Google 的排名,而是讓內容早一步進到以 Bing 為基礎的那一整層檢索生態。這個判斷要你自己根據受眾來源資料決定,別聽任何人打包票。

再補一個常被問的點:IndexNow 和行動優先索引(mobile-first indexing)沒有直接關係。前者是「通知有沒有變動」,後者是「用行動版還是桌面版來索引與排名」,是兩個獨立的機制,不要把它們想成同一件事。

常見問題

IndexNow 可以取代 sitemap 嗎?

不行。兩者是互補的。sitemap 是全站 URL 的被動清單,讓搜尋引擎知道整個網站的結構與更新頻率;IndexNow 是針對單一 URL 變動的即時通知。sitemap 是任何站都該有的基礎建設,IndexNow 是在高時效性需求時加上去的補強。即使設了 IndexNow,sitemap 還是要顧好,而且參與 IndexNow 的搜尋引擎一樣會讀 sitemap。

送了 IndexNow 之後,多久會出現在 Bing 搜尋結果?

沒有官方保證的固定時間。IndexNow 處理的是「讓 Bing 知道 URL 變動了」這一步,後面還有抓取、處理、判斷要不要建索引這幾步,每一步都有自己的時間。對時效性高的內容、Bing 經常造訪的站,反應會比較快;對新站或冷門內容,會慢一些。把它當成「縮短發現延遲」的工具比較務際,不要期待送了馬上就出現。

用 IndexNow 送太多 URL 會被搜尋引擎懲罰嗎?

濫送會被降權重視。協定本身有 429 回應碼,用來標記「送太頻繁、疑似垃圾」。如果你把沒變動的 URL 每天重複送、或短時間內對同一批 URL 連送多次,搜尋引擎會把來自你這個 key 的 ping 調低優先級甚至忽略。正確做法是只在內容真的有變動時送,不要把送 ping 當成催收例行公事。

IndexNow 對 Google 收錄有任何幫助嗎?

依目前官方資料,沒有可直接證實的幫助。Google 不在 IndexNow 的官方參與名單上,你送出去的 ping Google 收不到。想加速 Google 收錄,正規做法還是提交 sitemap、用 Google Search Console 的 URL Inspection、確保頁面技術上可被 Googlebot 抓取、並透過內外連結讓 Googlebot 願意來。網路上說「Google 也吃 IndexNow」的說法,跟官方名單對不起來,別誤信。

靜態、很少更新的網站需要設定 IndexNow 嗎?

多半不需要。IndexNow 的價值在「即時通知變動」,如果一個站半年才改一次頁面,等爬蟲自然路過的延遲成本很低,設定的邊際效益幾乎是零。這類站把力氣放在把索引速度整體拉起來的完整做法 會更划算。回頭把技術 SEO 基礎打好,也比設定 IndexNow 實在。它的主戰場是高頻更新、高時效性的站。

同一篇文章更新了很多次,要送幾次 IndexNow?

實務上送一次就夠了。每次儲存都讓外掛連送,會產生大量重複 ping,可能觸發防濫用機制。合理做法是「在內容真的有實質變動時送一次」,而不是每按一次儲存就送一次。如果你的外掛沒辦法控制這個行為,可以考慮改用批次送、或自己在發布流程裡控制送出時機。

回到搜尋意圖:你之所以會查 IndexNow,多半是因為新文章等不到收錄、想找一個能主動通知搜尋引擎的方法。設之前先認清兩件事:它真正能受惠的是 Bing、Yandex、Naver、Seznam 這些參與引擎,不是 Google;而且它解決的是通知延遲,不是收錄保證,更不是排名。

如果設了對你受眾有幫助,實際可以走的下一步很清楚。第一步,確認你的站屬於高時效性、高更新頻率那一類,否則先把基礎顧好;第二步,選一條自動化路徑:WordPress 站裝 Rank Math 或對應外掛、掛 Cloudflare 的站開啟 Crawler Hints、自架站自己呼叫 API;第三步,設定完用 Bing Webmaster Tools 驗證 URL 真的進到佇列,並在一段時間後回頭看收錄狀況,而不是設完就以為沒事。把這三步做完,你會知道 IndexNow 對你這個站到底有沒有實際價值。

留下你的問題或補充

你的電子郵件不會被公開。