

# 為什麼 Google 站內搜尋結果數不等於索引頁面數

不能。Google `site:` 搜尋無法可靠地告訴你 Google 已將多少頁面納入索引。Google 索引是 Google 儲存供搜尋使用的頁面集合。`site:` 運算子要求 Google 將搜尋範圍限制在指定網站或網址路徑內。Google 說明，傳回的清單並不完整。已納入索引的頁面也不保證會出現。調查自己的網站時，先準備預期的頁面清單，再透過 Google Search Console 檢查選定的完整網址。Google Search Console 是供站主使用的搜尋管理工具。[Google 搜尋中心 — 於 2026 年 10 月 25 日取得；站內查詢結果並不完整](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)

請分開保存三種紀錄：你預期應有的頁面、搜尋傳回的頁面，以及透過自己帳戶檢查的確切頁面。這些紀錄有助於逐頁調查。用 Sitemap 的項目數減去搜尋結果數，無法得出未納入索引的頁面數。

## 1. 從預定調查的頁面開始

一則公開提問很能說明這個問題：一位站主提交了含有 10,000 個連結的 Sitemap，卻只在站內搜尋中看到 17 筆結果。Sitemap 是列出頁面網址的檔案。這兩個數字代表不同的證據。這篇公開貼文記錄的是一個人在 2020 年 6 月 4 日提出的問題。它並未驗證該網站的索引狀態，也無法說明這個問題有多普遍。[站主的公開提問 — 發布於 2020 年 6 月 4 日，於 2026 年 10 月 25 日取得；文中數量未經獨立驗證](https://www.reddit.com/r/SEO/comments/gwmefr)

接下來值得問的是：「對於每個預期由 Google 納入索引的頁面，我有哪些證據？」

調查自己的網站時，請依照下列步驟進行：

1. 儲存預定調查的頁面網址清單。URL 就是網頁位址。以預定網址清單作為起始紀錄。
2. 另外儲存 Sitemap。記錄取得時間，以及它涵蓋網站的哪些部分。
3. 比對這兩份紀錄中的完整網址。計數前，先註明重複項目與差異。
4. 選擇完整網址，以站主權限進行檢查。先檢查會影響決策的頁面，以及證據不明確的頁面。
5. 加入公開搜尋觀察紀錄，作為另一種證據來源。

Sitemap 中的項目只能證明某個網址出現在該檔案中。它不能證明 Google 已將該網址納入索引。預定網址清單說明你想調查哪些網址，無法確定 Google 目前儲存了哪些頁面。

請說明計數單位。如果項目重複，「100 筆 Sitemap 項目」可能不等於「100 個不同的網址字串」。這兩個數字都不能直接視為已納入索引的不重複頁面數。

如果你不是站主，或沒有獲授權的 Search Console 存取權，請記錄這項限制。公開搜尋證據仍可顯示傳回了哪些網址，但不能取代站主的非公開紀錄。

## 2. 分開保存清單、搜尋觀察紀錄與站主檢查紀錄

在調查表中使用三份互相關聯的表格。以完全相同的網址字串連結資料，同時保留各來源的原始值。

| 紀錄 | 包含的資料 | 可支持的判斷 |
| --- | --- | --- |
| 預定網址與 Sitemap 紀錄 | 預定網址、Sitemap 項目、來源與記錄日期 | 你預期應有或已列出的網址 |
| 公開搜尋紀錄 | 確切查詢、設定、傳回的網址與觀察時間 | 該次收集的樣本中出現了哪些結果 |
| 站主檢查紀錄 | 受檢的完整網址、回報的發現、來源與檢查時間 | 以站主權限進行的檢查對該網址回報了什麼 |

不要用單一「已納入索引」欄位取代這些表格。這會隱藏每項發現的來源與證據強度。

也請區分下列用語：

| 用語 | 在本次調查中的意思 |
| --- | --- |
| 已發現 | 證據顯示 Google 知道某個網址 |
| 已爬取 | 證據顯示 Google 已擷取該頁面 |
| 已納入索引 | 證據指出 Google 已將該頁面納入索引 |
| 本次查詢有傳回 | 該網址出現在保留的搜尋結果中 |
| 本次查詢未傳回 | 保留的結果中不含該網址 |
| 未知 | 缺少所需證據，或證據不明確 |

知道某個網址、擷取該頁面、將其納入索引，以及在某次查詢中傳回該網址，是不同的狀態。只記錄證據能支持的狀態。如果沒有爬取證據，就將爬取狀態保留為未知。搜尋結果無法提供完整的爬取歷程。

為每項發現註明時間。搜尋觀察與站主檢查可能在不同時間進行。請保留兩個時間。後來的檢查不會改變先前紀錄所顯示的情況。

## 3. 儲存完整的站內查詢與搜尋條件

搜尋前，先寫下問題與範圍。例如，你可能想調查某個文件路徑下的選定網址，是否出現在少量公開搜尋樣本中。

請記錄下列項目：

1. 完整查詢文字，包括 `site:` 運算子與路徑。
2. 搜尋引擎。
3. 要求使用的國家與語言。
4. 結果數量上限，也就是你要求保留的最多結果筆數。
5. 實際觀察時間，如可取得。
6. 收集結果，以及任何已知的失敗情況。

保留實際傳回的網址。畫面上顯示的總數無法提供可與預定網址比對的確切清單。無論是顯示的總數，還是保留的資料列，都無法確定完整索引數量。

Chronometrica 的 Google Search Scraper 可用於這套方法中的公開搜尋部分。Actor 是在託管環境中執行的資料收集程式。已查核的公開建置版本定義了下列輸入欄位，以及本指南使用的結果欄位。這些文件可支持它適合收集搜尋觀察資料的判斷，但不能證明本指南已成功收集資料。

以下提供的輸入要求收集少量樣本：

```json
{"country":"US","engines":["google"],"language":"en","maxResultsPerExecutedQuery":3,"queries":["site:developers.google.com/search/docs/"]}
```

3. 儲存完整的站內查詢與搜尋條件

JSON 是用來表示具名稱的值與清單的文字格式。請依照下列順序替換範例值：

1. 將整份 `queries` 清單替換為一個預定使用的站內查詢。提供的查詢針對 Google 的文件路徑，不是你的網站。
2. 使用這套方法時，請將 `engines` 維持為 `["google"]`。
3. 將 `country` 與 `language` 設為預定搜尋條件。此處的 `US` 代表要求使用美國，`en` 代表要求使用英語。
4. 第一次請使用較小的上限。提供的值為 3。已查核的 `maxResultsPerExecutedQuery` 允許範圍為 1 至 100。
5. 將完整輸入與收集紀錄一併保存。

提供的輸入已通過依據公開預設建置版本規則所做的靜態檢查。靜態檢查會檢查輸入格式與允許的值，但不會執行 Actor。本指南未透過 Actor 收集資料。這項檢查不能證明結果可取得、涵蓋範圍完整，或程式能成功執行。[公開預設建置版本 1.0.15 — 已於 2026 年 10 月 25 日查核；已檢查輸入與輸出規則，未執行範例](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)

公開的 Google Search Results Scraper Task 是另一個起點。Task 是已儲存的輸入預設組合。其公開頁面與確切 Task ID 已經驗證，但目前儲存的設定尚未驗證。使用前，請檢查並替換這些設定。不要假設它們與此處提供的輸入相同。[Google Search Results Scraper Task — 已於 2026 年 10 月 25 日查核；已確認公開存在，已儲存設定與實際執行情況未經驗證](https://apify.com/chronometrica/google-search-scraper/examples/google-search-results-scraper)

## 4. 保留搜尋資料列並建立調查表

以下收集步驟是建議讀者採取的操作，不是本文實際執行後得到的結果。

收集後，確認程序是已完成、已失敗，還是在結果不明的情況下停止。儲存可取得的結果資料列與收集證據。如果收集失敗，請記錄為收集失敗。不要回報成 Google 未傳回符合條件的頁面。

請保留文件中定義的下列結果欄位：

| 欄位 | 應保留的內容 |
| --- | --- |
| `engine` | 該結果所屬的搜尋引擎 |
| `executedQuery` | 該結果所屬的查詢 |
| `canonicalUrl` | 傳回結果的網址字串 |
| `resultDomain` | 傳回的網域，也就是網址中表示網站名稱的部分 |
| `rank` | 在已擷取頁面中，對支援的結果區塊進行解析後，跨頁連續計算的位置 |
| `title` | 搜尋結果標題 |
| `snippet` | 搜尋結果文字，包括來源提供的 null 值 |
| `isSponsored` | 標示結果是否為贊助內容的旗標 |
| `observedAt` | 記錄的觀察時間 |

已查核的建置版本定義了這些欄位，但這不能證明實際收集時每個值都有提供。請原樣保留傳回的網址。僅憑 `canonicalUrl` 這個欄位名稱，不能證明有人檢查過目標頁面的首選網址。摘要是搜尋結果文字，不是目標頁面的最新副本。[公開預設建置版本 1.0.15 — 已於 2026 年 10 月 25 日查核；已確認結果欄位定義，未驗證實際輸出](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)

另外建立調查表，為每個預定網址各建一列：

| 調查欄位 | 應記錄的內容 |
| --- | --- |
| 預定網址 | 想調查的完整網址 |
| 清單來源與日期 | 網址的來源，以及儲存時間 |
| 是否列於 Sitemap | 已列出、未列於已檢查的檔案中，或未知 |
| 站內查詢參照 | 已儲存查詢與設定的連結或參照 |
| 搜尋狀態 | 有傳回、保留的樣本中未傳回、失敗，或待釐清 |
| 相符結果參照 | 實際搜尋資料列的參照 |
| 一般查詢檢查 | 確切查詢、觀察到的結果與時間 |
| 站主檢查 | 受檢的完整網址、回報的發現與檢查時間 |
| 網址關係證據 | 任何觀察到的首選網址或重新導向發現 |
| 存取證據 | 任何觀察到的頁面存取發現及其時間 |
| 下一步 | 為釐清問題而需要進行的具體檢查 |

保留缺失值。缺少排名表示未知，不是排名為零。缺少時間戳記表示未知，不是你開啟表格的時間。缺少摘要不能證明頁面沒有文字。只有收集證據能確定在該次請求範圍內確實為零時，才能回報傳回零筆資料。

如果需要協助將保留的結果移入試算表，請參閱另一篇 [Google 搜尋匯出指南](/zh-Hant/articles/google-%E6%90%9C%E5%B0%8B%E7%B5%90%E6%9E%9C%E5%8C%AF%E5%87%BA/)。該指南說明匯出檢查。本次調查則使用這些資料列來評估個別網址。

## 5. 透過適當來源檢查選定的完整網址

使用一般搜尋尋找選定的完整網址，作為第二項公開觀察。儲存查詢與傳回的網址。先比對完整字串，再判斷結果是否符合預定頁面。

如果網址不同，請保留兩個值。不要未加說明就將不同路徑、網址參數或重新導向視為同一頁面。重新導向會將請求從一個網址轉送至另一個網址。如果無法確定兩者的關係，請將比對結果標為待釐清。

一般查詢未傳回網址，與站內查詢未傳回網址，有相同的基本限制：它只記錄該次查詢沒有傳回什麼，不能證明該網址被排除在整個索引之外。

對於自己擁有的網站，請透過自己獲授權的存取權，使用 Google Search Console 的網址檢查工具。網址檢查會針對特定網址提供站主權限檢查。請遵循工具目前的官方指南，不要依賴固定的畫面操作順序。

對每個選定網址，請依照下列順序進行：

1. 檢查預定的完整網址。
2. 儲存回報的發現與檢查時間。
3. 若檢查指出其他網址，請將該網址另存為獨立的值。
4. 分開記錄所有可取得的發現、爬取或索引證據。
5. 將這些證據與公開搜尋觀察紀錄比較。
6. 根據回報的證據，選擇下一項檢查。

如果證據指出標準網址，也就是首選的頁面網址，請將它與受檢網址一併保留。不要改寫原始紀錄。如果證據指出重新導向或存取問題，請保留該項發現，並查閱目前針對該情況的官方指南。

不要僅因搜尋未傳回網址，就選擇技術修正方式。缺少搜尋結果無法指出原因。同樣地，對單一網址進行站主檢查，無法確定 Sitemap 中每個網址的狀態。

請清楚標示僅限站主存取的紀錄。Actor 的公開結果資料列，與非公開的 Search Console 資訊是分開的。本指南並未證明 Actor 能讀取你的 Search Console 帳戶。

如果後續問題變成搜尋結果的位置是否改變，請另外建立比較紀錄。[Bing 排名快照指南](/zh-Hant/articles/%E5%8F%AF%E6%AF%94%E8%BC%83%E7%9A%84-bing-%E9%97%9C%E9%8D%B5%E5%AD%97%E6%8E%92%E5%90%8D%E5%BF%AB%E7%85%A7/) 說明為何可比較的設定與未知狀態很重要。該指南討論的是 Bing 排名比較，並未提供本次 Google 調查的實際執行證據。

## 6. 原創虛構示例：100 筆 Sitemap 項目與七個傳回的網址

這個完整示例是原創虛構內容。它不是 Actor 的執行紀錄、客戶成果，也不是對實際公司的觀察發現。

一位虛構站主儲存了一份含有 100 筆網址項目的 Sitemap。另一份站內查詢樣本包含七個傳回的網址。在這個例子中，站主已確認這七個網址都符合該 Sitemap 中的項目。

正確的初始紀錄如下：

| 證據 | 虛構值 | 意義 |
| --- | --- | --- |
| Sitemap 清單 | 100 筆網址項目 | 已儲存檔案中列出的網址 |
| 保留的站內查詢樣本 | 7 個傳回的網址 | 該搜尋樣本中觀察到的網址 |
| 已納入索引的完整頁面數 | 未知 | 兩份紀錄都無法確定這個數量 |
| 站主檢查結果 | 尚未記錄 | 建議進一步檢查 |

算術差值為 100 − 7 = 93。這個差值的計數單位來自 Sitemap 項目數與搜尋結果數之間的相減。它不代表已確認有 93 個頁面未納入索引。Sitemap 與搜尋結果，並不是已納入索引和未納入索引頁面各自完整、可互相比對的集合。

即使在這個例子中，七個傳回的網址都符合 Sitemap 項目，未出現在搜尋樣本中仍不能證明未納入索引。不要回報索引涵蓋率為百分之七。觀察到的七個網址，並不能提供完整的已納入索引網址數作為分子。

接著，站主從預定網址中選出一個未傳回的網址。下一步是以站主權限進行網址檢查。這個例子尚未產生任何檢查結果，因此檢查狀態仍為「未檢查」。

如果之後的檢查回報該完整網址已納入索引，請為該網址記錄這項發現與檢查時間。先前的搜尋狀態仍保留為「保留的站內查詢樣本中未傳回」。這些紀錄可以同時存在，因為它們回答不同的問題。

如果後續檢查回報其他情況，請保留其確切含義，並根據該證據選擇下一步。不要將結果延伸套用至其他尚未檢查的網址。

## 7. 回報發現前，先檢查調查表

請依照下列項目驗收：

1. 確認每個數字的計數單位：項目、不同網址、搜尋資料列，或已檢查的網址。
2. 確認每個搜尋狀態都有對應的確切查詢與已儲存條件。
3. 確認傳回的網址都有對應的實際保留結果資料列。
4. 確認「未傳回」狀態僅指保留的樣本。
5. 確認收集失敗仍記錄為失敗，沒有改成零筆結果的說法。
6. 確認站主檢查發現有註明受檢的完整網址與檢查時間。
7. 將缺失、零、待釐清與未檢查保留為不同的值。
8. 移除所有由搜尋數量推算的索引總量估計值。

有用的報告會說明清單規模、觀察到的搜尋結果、已檢查的子集、已確認的發現，以及尚待釐清的問題。子集是整份清單中的一部分。如果只檢查了選定網址，請明確說明。沒有支持證據時，不要將子集的發現套用至整個網站。

紀錄不一致時，請保留雙方紀錄及其來源與時間。下一個決定應是要再檢查哪個確切網址，而不是用哪個數字取代其他數字。

## 根據證據，決定下一個網址的處理方式

先從預定網址清單中選出一個重要網址。記錄它是否列於 Sitemap、公開搜尋狀態，以及目前可取得的站主權限檢查結果。根據這些證據，選擇明確的下一步。如果紀錄不足以確定完整索引數量，就將其保留為未知。

需要保留公開搜尋樣本時，可使用 [Chronometrica Google Search Scraper — 已於 2026 年 10 月 25 日查核輸入與輸出規格；已確認公開搜尋的輸入與欄位文件，本指南未實際執行](https://apify.com/chronometrica/google-search-scraper)。將樣本與網址清單及站主檢查紀錄一併保存。報告每個來源能為各個網址證明什麼。

## 來源與延伸閱讀

- [Google 搜尋中心：站內搜尋運算子 — 於 2026 年 10 月 25 日取得；傳回的清單並不完整，已納入索引的網址也不一定會出現](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)
- [Chronometrica 公開預設建置版本 1.0.15 — 已於 2026 年 10 月 25 日查核；已檢查輸入與輸出規格，僅進行靜態驗證，未實際收集資料](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)
- [Google Search Results Scraper Task — 已於 2026 年 10 月 25 日查核；已確認該確切 Task 存在，已儲存設定與實際執行情況未經驗證](https://apify.com/chronometrica/google-search-scraper/examples/google-search-results-scraper)
- [站主的公開提問 — 發布於 2020 年 6 月 4 日，於 2026 年 10 月 25 日取得；文中的 Sitemap 與搜尋數量僅用於說明提問背景](https://www.reddit.com/r/SEO/comments/gwmefr)