

# 建立定期研究流程前，先測試搜尋運算子

用一小組已知相關和不相關的頁面，檢查你的搜尋查詢。每次只修改查詢的一個部分。檢查傳回的頁面，記錄哪些檢查通過、哪些仍屬未知，並保存完整的查詢設定。先手動檢查公開頁面。需要保存搜尋結果紀錄時，再進行小規模擷取。已知頁面未出現在結果中，不能證明查詢有誤，也不能證明 Google 尚未將該頁面編入索引。

一位研究者公開提問：Google 搜尋運算子是否有時會失效？這個問題指出一個實用的起點：將語法檢查與相關性檢查分開。語法是查詢必須遵循的格式。相關性則是頁面能否回答你的研究問題。單一非預期結果，無法確定是哪一種問題。 [公開的運算子提問 — 觀察日期為 2026 年 10 月 25 日；發布日期不明，單篇貼文不足以證明需求或運算子的效能](https://www.reddit.com/r/searchengines/comments/1reqs02/google_search_operators_are_sometimes_not_working/)

以下方法會產生兩份紀錄。第一份是查詢測試表，包含參考頁面和明確的測試狀態。第二份是獲採用的查詢組合，也就是你選來重複研究的一小組完整查詢。本指南未使用 Actor 擷取資料。所提供的產品檢查僅涵蓋文件所列的欄位和輸入格式。

## 1. 先確定決策需求，再撰寫查詢

用一句話說明，這次搜尋必須協助你作出什麼決策。列出所需的頁面類型，以及要排除的頁面。

例如，你的決策可能需要說明某項指定功能的公開文件頁面。若頁面只在銷售方案中提到該功能，可能就不符合需求。請在檢查搜尋結果前，先確定這項標準。

請依下列步驟進行：

1. 說明研究問題。
2. 列出所需的頁面類型。
3. 說明必須包含的主題或詞組。
4. 說明是否限定網站或文件格式。
5. 訂明傳回的頁面在什麼條件下才有用。
6. 訂明傳回的頁面在什麼條件下不適用。
7. 說明缺少哪些證據會使你無法作出決策。

保持範圍明確。公開搜尋可以顯示可能適用的公開頁面，但不能存取私人帳戶紀錄，也不能列出網站的所有頁面。如果問題涉及你自己帳戶內的紀錄，請透過該帳戶檢查。不要以公開搜尋未找到結果，作為私人紀錄是否存在的證據。

本指南檢查查詢行為，以及查詢是否符合研究需求。至於如何保存搜尋樣本，請參閱[設定範圍與上限的 Google 搜尋匯出指南](/zh-Hant/articles/google-%E6%90%9C%E5%B0%8B%E7%B5%90%E6%9E%9C%E5%8C%AF%E5%87%BA/)。匯出筆數無法證明查詢是否找到你需要的頁面類型。

## 2. 選擇正例與反例參考頁面

參考頁面是你在測試前先行檢查的頁面。正例參考頁面符合你的納入標準。反例參考頁面則不符合該標準。

這些頁面用作對照。對照是用來協助解讀測試的已知範例。請選擇一小組能夠手動檢查的頁面。

1. 開啟每個擬用作正例的頁面。
2. 確認頁面包含所需資訊。
3. 保存完整網址，並記錄符合標準的原因。
4. 開啟每個擬用作反例的頁面。
5. 記錄不符合標準的原因。
6. 保存檢查日期。
7. 在檢查查詢結果前，先明確列出這組參考頁面。

反例頁面應代表研究中確實可能遇到的問題。例如，不相關網站上的頁面可能使用相同詞組。這能協助你檢查網站限制是否符合用途。

請分別判斷頁面身分與頁面相關性。只看標題，未必能確認是否為目標頁面。請檢查傳回的網址，必要時也要檢查目的頁面。如果無法確認頁面身分，請記為未知。

不要用恰好傳回的其他頁面，替換未出現的正例參考頁面，然後宣稱原測試通過。你可以稍後新增參考頁面。請為修改後的參考頁面組合建立新版本，並說明變更。

## 3. 核對 Google 文件所述的運算子行為

搜尋運算子是要求搜尋引擎套用限制的查詢文字。Google 文件列有引號、`site:`、減號排除、`before:`、`after:` 和 `filetype:`。請查閱你打算使用的搜尋引擎文件。不要假設其他搜尋引擎採用相同的語法或行為。 [Google 搜尋說明 — 2026 年 10 月 25 日擷取；說明運算子的預期行為，並非本指南的測試結果](https://support.google.com/websearch/answer/2466433)

| 查詢功能 | 預期用途 | 檢查項目 |
| --- | --- | --- |
| 引號 | 搜尋完全相符的詞組 | 該詞組是否符合研究需求 |
| `site:` | 將搜尋限制在指定網站 | 傳回的網址是否符合指定的網站範圍 |
| 減號排除 | 排除指定字詞 | 有用的頁面是否也包含該字詞 |
| `filetype:` | 指定文件類型 | 該格式是否符合決策需求 |
| `before:` 和 `after:` | 依文件更新日期限制搜尋 | 更新日期是否能回答你的問題 |

不要在運算子與其值之間加入空格。例如，`site:docs.example.com` 必須連在一起。Google 說明指出，符號或運算子文字必須緊接搜尋字詞。 [Google 語法說明 — 2026 年 10 月 25 日擷取；遵循語法規則不保證會傳回特定頁面](https://support.google.com/websearch/answer/2466433)

只有在文件更新日期與研究有關時，才使用日期運算子。不要將其結果描述為已驗證的原始發布日期集合。

正例對照有一項主要限制：Google 表示，`site:` 結果並未涵蓋所有頁面。已編入索引的網址，也不保證會出現在 `site:` 查詢中。因此，正例頁面未出現時，該項納入檢查仍無法確定結果。這不能證明頁面未編入索引。 [Google 搜尋中心說明 — 2026 年 10 月 25 日擷取；`site:` 結果並未涵蓋所有頁面，也不是完整的索引筆數](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)

## 4. 撰寫每次只改一項的查詢變體

查詢變體是搜尋文字的其中一個版本。在可供比較的變體之間，每次只改一項功能。這樣較容易調查非預期結果。

可依下列順序進行：

1. 先使用一般詞組。
2. 為該詞組加入網站限制。
3. 保留網站限制，並在詞組前後加上引號。
4. 只有在研究決策需要時，才加入另一個運算子。

保存每項查詢的完整文字。只記下「網站測試」之類的備註，不足以重複執行搜尋。

比較時，保持搜尋引擎、國家、語言、結果上限及其他設定一致。記錄所有無法確認的設定。如果更改設定，請將下一次擷取視為條件已變更的測試。

結果上限是每項已執行查詢所要求的最多結果數。已執行查詢是擷取結果所附帶的搜尋文字。較小的上限讓你能逐筆檢查傳回的紀錄，但也會限制你對未出現頁面所能作出的結論。

完全相符的詞組能協助界定狹窄的需求，但也可能把有用的其他措辭排除在外。若需要第二個詞組，請將它作為獨立查詢測試。[Reddit 關鍵字測試指南](/zh-Hant/articles/%E4%BB%A5%E8%BC%83%E5%B0%91%E9%9B%9C%E8%A8%8A%E8%BF%BD%E8%B9%A4-reddit-%E9%97%9C%E9%8D%B5%E5%AD%97/)說明，為何有用的措辭變更仍可能漏掉另一類問題。該指南的 Reddit 結果不能用來驗證 Google 運算子。

## 5. 進行小規模手動檢查，或規劃 Actor 擷取

只有少數查詢變體時，先手動執行搜尋，並檢查傳回的公開頁面。保存查詢、能夠確認的設定、檢查時間，以及各頁面的備註。這能直接回答小範圍的查詢設計問題。

需要儲存結果資料列時，Chronometrica Google Search Scraper 文件所列的欄位符合這套方法的需求。Actor 是在託管環境中執行的資料擷取程式。它會提供搜尋紀錄；你仍須判斷相關性、檢查是否符合參考頁面，並選擇要採用的查詢。

所提供的小規模輸入如下：

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

5. 進行小規模手動檢查，或規劃 Actor 擷取

JSON 是用來表示具名值與清單的文字格式。這份輸入指定 Google、美國和英文設定，並將該查詢的結果上限設為三筆。查詢要在指定的 Google 文件網站內搜尋 `site:` 這個詞組。這是起始範例，不能證明某個特定文件頁面一定會出現。

請依下列順序替換範例值：

1. 將 `queries` 中的查詢替換為你事先列出的第一個變體。
2. 這次 Google 測試請將 `engines` 保持為 `["google"]`。
3. 依研究需求，保留或替換 `country` 和 `language`。
4. 開始時，將 `maxResultsPerExecutedQuery` 設為 3。
5. 擷取前，先保存完整輸入。
6. 使用相同設定測試其他變體。

已核對的上限範圍為 1 至 100。所提供的輸入通過了靜態結構描述檢查。結構描述是一組規範資料欄位和值的規則。靜態檢查只檢查輸入，不會執行資料擷取。這不能證明實際結果、完整涵蓋範圍或執行成功。 [公開預設建置版本 1.0.15 — 2026 年 10 月 25 日已檢查；已檢視輸入與輸出規格，未執行實際資料擷取](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)

Task 是為 Actor 儲存的一組預設輸入。公開的 Multi-Engine Search Results Scraper Task 可作為起點。其頁面與完整 Task ID 已經核對，但目前儲存的設定尚未驗證。使用前，請檢查並替換這些設定；不要假設它們與本範例相同。 [Multi-Engine Search Results Scraper Task — 2026 年 10 月 25 日已檢查；已確認頁面存在，儲存的輸入與實際執行情況尚未驗證](https://apify.com/chronometrica/google-search-scraper/examples/multi-engine-search-results-scraper)

## 6. 保存來源欄位與自己的測試判定

請將原始結果紀錄與審查備註分開保存。已檢查的產品規格列有下列適用於本方法的欄位：

| 來源欄位 | 保留內容 |
| --- | --- |
| `engine` | 結果所附的搜尋引擎 |
| `executedQuery` | 實際執行的完整查詢 |
| `canonicalUrl` | 傳回的結果網址 |
| `resultDomain` | 傳回結果的網域 |
| `title` | 傳回的標題 |
| `snippet` | 傳回的文字，包括來源提供的 null 值 |
| `rank` | 從各個已擷取頁面解析出的受支援結果區塊之間，連續計算的位置 |
| `isSponsored` | 傳回的贊助結果標記 |
| `observedAt` | 記錄的觀察時間 |

這些是文件所列的欄位，並非本指南實際執行後觀察到的輸出。 [公開預設建置版本 1.0.15 — 2026 年 10 月 25 日已檢查；僅確認規格所列的結果欄位，未驗證實際執行輸出](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)

贊助結果是付費結果。審查相關性時，請保留其標記。保留來源的 `rank`，將它視為記錄的位置，不要用作相關性分數。[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/)說明另一項排名比較工作。本次 Google 對照測試不衡量排名穩定性。

在自己的工作表中加入下列審查欄位：

| 審查欄位 | 記錄內容 |
| --- | --- |
| 測試版本與目的 | 事先說明的決策需求，以及參考頁面組合的版本 |
| 查詢變體 | 完整查詢，以及所作的單一變更 |
| 設定與上限 | 搜尋引擎、國家、語言、上限及其他已知設定 |
| 參考頁面 | 正例與反例的網址及選用原因 |
| 擷取證據 | 已保存的輸入、實際傳回的資料列、已知的擷取狀態與時間 |
| 參考頁面檢查結果 | 已找到、樣本中未見，或身分未能確認 |
| 相關性 | 相關、不相關或未知，並附上原因 |
| 測試狀態 | 每項事先列出的檢查為通過、未通過或未知 |
| 下一步決策 | 採用、修改、調查或暫緩採用 |

若缺少時間，請保留為未知。你可以在另一個欄位加入自己的檢查時間。不要將它填入 `observedAt`，讓人誤以為是來源提供的時間。

`snippet` 為 null 表示缺少文字，不能證明目的頁面是空白的。缺少結果筆數時，應記為未知。只有在證據顯示所定義的擷取作業確實儲存了零列資料時，才記錄為零。

## 7. 明確訂定通過、未通過與未知的規則

請將正例頁面檢查與限制條件檢查分開。

| 檢查項目 | 在樣本範圍內通過 | 在樣本範圍內未通過 | 未知或無法確定 |
| --- | --- | --- | --- |
| 正例參考頁面 | 已確認是事先指定的頁面 | 不要只因頁面未出現就判定未通過 | 未見該頁面，或無法確認其身分 |
| 網站限制 | 所有已檢查的結果網址都符合事先指定的網站範圍 | 已檢查的目的頁面超出該範圍 | 無法確認目的頁面的身分 |
| 研究相關性 | 已檢查的頁面符合納入標準 | 已檢查的頁面不符合標準 | 無法取得所需的頁面證據 |
| 擷取結果是否可供審查 | 現有證據足以支持審查已儲存的樣本 | 擷取證據顯示作業失敗 | 擷取狀態或必要紀錄不明 |

網站限制檢查通過，只表示已檢查的樣本符合規則。這不能證明未來每筆結果都會符合。

如果出現不相關網域，請先檢查傳回的網址與目的頁面，再診斷語法。如果擷取失敗，請將這項失敗與觀察到零筆結果的情況分開記錄。如果已知頁面未出現，請保留原測試及其無法確定的狀態。

不要因為一個參考頁面未出現，就計算 Google 的偽陰性率。偽陰性是指在明確定義的衡量方式下，相關項目被錯誤排除。這種小規模參考頁面檢查，無法確定 Google 所有相關頁面的完整母體。

## 8. 完整範例：無法確定的變體仍須保留為無法確定

原創虛構範例。本例的每個頁面、查詢結果、筆數與決策，皆為教學而虛構。這不是 Actor 的執行紀錄、客戶成果，也不是實際觀察到的公司研究發現。

一位研究者需要關於存取設定的公開文件。他們事先指定兩個參考頁面：

- 正例：`https://docs.example.com/guide`，已檢查且內容關於存取設定的文件頁面。
- 反例：`https://other.example.com/guide`，使用相同詞組但與研究無關的頁面。

他們撰寫三個變體，每一步只改一項功能：

| 變體 | 完整查詢 | 變更 |
| --- | --- | --- |
| Q1 | `access setup guide` | 一般詞組 |
| Q2 | `site:docs.example.com access setup guide` | 加入網站限制 |
| Q3 | `site:docs.example.com "access setup guide"` | 在詞組前後加上引號 |

這三次虛構擷取都使用 Google、美國和英文設定，並將每項查詢的觀察紀錄上限設為三筆。一筆觀察紀錄就是一筆已儲存的結果紀錄。

| 變體 | 已儲存的觀察紀錄筆數 | 參考頁面檢查結果 | 審查判定 |
| --- | --- | --- | --- |
| Q1 | 3 | 正例與反例都出現 | 寬泛的詞組包含了不適用的頁面 |
| Q2 | 2 | 兩個參考頁面都未出現；傳回的兩個網址都符合網站範圍 | 網站檢查在本樣本範圍內通過；正例檢查無法確定 |
| Q3 | 1 | 正例出現；反例未出現 | 正例檢查通過；網站檢查在本樣本範圍內通過 |

在這組虛構的相關性標籤中，Q1 有一筆相關、一筆不相關，以及一筆未知的觀察紀錄。Q2 有一筆相關及一筆未知的觀察紀錄。Q3 有一筆相關的觀察紀錄。

計算如下：

- 要求的可用額度：3 項查詢 × 每項查詢 3 筆觀察紀錄 = 9 筆觀察紀錄。
- 已儲存紀錄：3 + 2 + 1 = 6 筆觀察紀錄。
- 相關紀錄：1 + 1 + 1 = 3 筆觀察紀錄。
- 不相關紀錄：1 + 0 + 0 = 1 筆觀察紀錄。
- 未知紀錄：1 + 1 + 0 = 2 筆觀察紀錄。
- 標籤核對：3 + 1 + 2 = 6 筆觀察紀錄。
- 未使用額度：9 − 6 = 3 筆觀察紀錄。

這三筆未使用的觀察紀錄額度，不代表有三個已知頁面未出現。這六筆紀錄是搜尋結果的觀察紀錄，不是六個人，也不一定是六個不同頁面。同一個正例頁面同時出現在 Q1 和 Q3 的結果中。

在這個虛構樣本中，研究者採用 Q3，處理範圍狹窄的完全相符詞組任務。他們仍將 Q2 的正例參考頁面檢查保留為無法確定。Q3 不能補足 Q2 未出現的結果。這項選擇不能證明 Q3 在一般情況下較好，或能涵蓋所有結果。

## 選擇下一組查詢

只有在每項查詢都能滿足明確需求時，才採用這組查詢。將完整查詢文字、設定、參考頁面、來源紀錄、審查標籤和未完成的檢查一併保存。若某項查詢缺少的證據會妨礙研究決策，請暫緩採用。

下次進行需要保存紀錄的小規模測試時，可使用 [Chronometrica Google Search Scraper — 2026 年 10 月 25 日已檢查規格；本指南未執行實際資料擷取](https://apify.com/chronometrica/google-search-scraper)。替換範例查詢，保留較小的結果上限，並檢查每筆傳回的紀錄。文件所列的欄位可協助審查，但不會代你審查或核准結果。

當觀察到的行為改變時，請重新審查這組查詢。將新舊測試一併保存。保留先前標為未知的狀態，讓它們仍然可見。只有在小規模測試支持你所述的研究用途後，才擴大定期擷取的規模。

## 來源與延伸閱讀

- [Google：精確調整 Google 搜尋 — 2026 年 10 月 25 日擷取；說明預期語法與運算子行為，並非實際測試](https://support.google.com/websearch/answer/2466433)
- [Google 搜尋中心：site: 搜尋運算子 — 2026 年 10 月 25 日擷取；結果並未涵蓋所有頁面，無法證明索引完整性](https://developers.google.com/search/docs/monitor-debug/search-operators/all-search-site)
- [Chronometrica Google Search Scraper — 2026 年 10 月 25 日已檢查規格；文件顯示產品符合用途，未執行實際資料擷取，也未宣稱涵蓋範圍](https://apify.com/chronometrica/google-search-scraper)
- [公開預設建置版本 1.0.15 — 2026 年 10 月 25 日已檢查；已進行靜態輸入驗證並檢查規格所列的輸出欄位，未驗證實際執行情況](https://api.apify.com/v2/acts/mlmVX4amk2biciJaB/builds/default)
- [Multi-Engine Search Results Scraper Task — 2026 年 10 月 25 日已檢查；已核對公開頁面與完整 Task ID，目前儲存的設定尚未驗證](https://apify.com/chronometrica/google-search-scraper/examples/multi-engine-search-results-scraper)
- [公開的 Google 運算子提問 — 觀察日期為 2026 年 10 月 25 日；發布日期不明，僅作為提問措辭的證據](https://www.reddit.com/r/searchengines/comments/1reqs02/google_search_operators_are_sometimes_not_working/)