Google 搜尋查詢參數詳解:開發者實用指南
了解 Google Search query parameters 在 SERP API 工作流程中的作用,包括 q、location、gl、hl、device、num、start、safe、search type、時間篩選與 JSON 輸出。
Google Search results 並不是只由 keyword 決定。
同一個 query,在改變 country、language、device、page depth、safe search setting 或 search type 後,可能會返回不同結果。對正在開發 SEO tools、AI Agents、RAG pipelines、rank trackers 或 market research systems 的開發者來說,這些控制項和 keyword 本身一樣重要。
這就是 Google Search query parameters 的價值。它們定義搜尋請求的上下文,讓 SERP data 更可重複、更可比較,也更容易被系統使用。
什麼是 Google Search Query Parameters?
Google Search query parameters 是隨搜尋請求一起提交的值,用來控制搜尋內容、搜尋地點、返回結果數量,以及結果類型。
在 Google Custom Search JSON API reference 中,q 是 query parameter,gl 代表終端使用者地理位置,使用兩位國家代碼;hl 設定介面語言;num 控制返回結果數;start 控制分頁起始位置。Google 文件也描述了 safe、searchType、dateRestrict、exactTerms、excludeTerms 和 siteSearch 等參數。
在 SERP API 工作流程中,不同供應商可能會使用不同命名,例如用 query 代替 q,或用 location 代替原始地理參數。概念是一樣的:parameters 告訴 API 如何組織搜尋結果。
核心參數:q
最重要的參數是搜尋 query。
{
"q": "best project management software"
}
在很多 SERP API 中,它可能寫成:
{
"query": "best project management software"
}
好的 query 應該足夠具體,能對應使用者意圖。例如 best CRM software 很寬泛,而 best CRM software for small business 更適合 SaaS comparison、SEO tracking 和 AI source discovery。
對 AI Agent 來說,query 通常來自使用者問題。Agent 可以把 prompt 改寫成一到兩個更精準的搜尋 query,再交給 Search API。
Location Parameters:國家、城市與市場
Location 是搜尋結果變化最大的原因之一。
例如 best payroll software 在 United States、United Kingdom、Singapore 或 Australia 可能返回不同頁面。像 dentist near me 或 coffee shop in Seattle 這類 local queries,對地點更敏感。
Google 文件說明,gl parameter 使用兩位國家代碼,會強化與該國來源相符的結果;Google 也提到,設定 gl 可以改善相關性,尤其對國際使用者更明顯。
在 SERP API 中,location 可能寫成:
{
"location": "United States"
}
或:
{
"location": "Austin, Texas, United States"
}
對 SEO rank tracking 來說,每條結果都應保存 location。沒有 location 的排名資料,很難比較。
Language Parameters:hl 與結果語言
Language 會影響介面和搜尋體驗。
Google 的 hl parameter 用於設定介面語言。Google 文件說明,明確設定這個參數可以改善搜尋結果的效能和品質。
例如:
{
"language": "en"
}
對 multilingual SEO 和 AI workflow 來說,language 不是小設定。同一個 keyword,在英文、西班牙文、日文或繁體中文環境下,可能會浮現不同來源。
Device Parameter:Desktop vs Mobile
Google results 在 desktop 和 mobile 上可能不同。
Mobile results 可能更強調 local pack、視覺模組或不同 SERP features。Desktop results 則可能顯示更完整的橫向版面、較長 snippet 或不同廣告位置。
SERP API 可能這樣表示:
{
"device": "mobile"
}
或:
{
"device": "desktop"
}
對 SEO monitoring 來說,只有在真的需要時才同時追蹤 desktop 和 mobile,因為這通常會讓資料量翻倍。
Pagination Parameters:num、start 和 page
Pagination 控制返回多少結果,以及結果從哪裡開始。
在 Google Custom Search JSON API 中,num 控制返回搜尋結果數量,值為 1 到 10;start 控制第一條返回結果的索引。Google 文件說明,在預設每頁 10 條結果時,start=11 會從第二頁開始,且 JSON API 不會返回超過 100 條結果。
在 SERP API 中,你可能會看到:
{
"num": 10,
"page": 1
}
或:
{
"start": 0,
"num": 10
}
對多數 SEO workflow 來說,top 10 或 top 20 已經足夠。對 AI Agent 來說,top 3–5 個高品質來源可能就夠用。深度分頁會增加成本和噪音。
Safe Search 和 Filtering
Safe search 控制是否過濾顯性內容。
Google Custom Search JSON API 將 safe 定義為 search safety level,並提供 active 啟用 SafeSearch filtering、off 關閉 filtering 等值。
Request 可以像這樣:
{
"safe": "active"
}
對 business、education 或 consumer-facing applications 來說,這個設定可能很重要。對 SEO monitoring 來說,應保持設定一致,避免排名比較失真。
Search Type Parameters
不是每個搜尋 workflow 都需要標準網頁結果。
Google Custom Search JSON API 使用 searchType=image 表示 image search;如果未指定,結果會限制為網頁。在更廣泛的 SERP API 工作流程中,search type 可能包含 organic search、images、news、shopping、local、maps、videos、jobs、flights、hotels 等。
例如:
{
"engine": "google",
"type": "news",
"query": "AI search market trends"
}
對 SEO 來說,search type 可以區分 organic ranking data、news、local、shopping 或 image visibility。對 AI Agent 來說,它可以幫助把任務路由到正確來源類型。
Date 和 Freshness Parameters
當 query 依賴近期資訊時,freshness 很重要。
Google Custom Search JSON API 文件說明,dateRestrict 可以按日期限制結果,支援 days、weeks、months、years,格式包括 d[number]、w[number]、m[number] 和 y[number]。
例如:
{
"dateRestrict": "m1"
}
對 AI Agent 和 RAG system 來說,date controls 可以幫助避免在回答近期產品、新聞、法規或市場變化時使用過時來源。
SERP API Request 範例
實用的 Google Search request 可能像這樣:
{
"engine": "google",
"query": "best SERP API for AI agents",
"location": "United States",
"language": "en",
"device": "desktop",
"num": 10,
"page": 1,
"output": "json"
}
Response 可能包含:
{
"search_parameters": {
"engine": "google",
"query": "best SERP API for AI agents",
"location": "United States",
"language": "en",
"device": "desktop"
},
"organic_results": [
{
"position": 1,
"title": "Best SERP APIs for AI Agents",
"url": "https://example.com/best-serp-api-ai",
"domain": "example.com",
"snippet": "Compare SERP APIs for AI agents, RAG workflows, and search grounding.",
"result_type": "organic"
}
]
}
你可以用 SerpApi、SearchAPI、Bright Data 或 Talordata 這類工具測試這個流程。真正重要的是 response 是否足夠乾淨,能讓 SEO tool、AI Agent 或 RAG pipeline 直接使用。開始免費測試1000次API響應
常見錯誤
第一個錯誤,是追蹤 keyword 時不帶 location。搜尋結果具有市場差異。
第二個錯誤,是混用 desktop 和 mobile data,卻沒有標記 device context。
第三個錯誤,是收集太多頁結果。如果你的 workflow 只使用 top 10 results,page 3 data 可能不值得。
第四個錯誤,是忽略 language。對 international SEO 來說,hl、language 和 market context 都應保存。
第五個錯誤,是沒有把 request parameters 與 response 一起保存。沒有 query、location、language、device、page 和 timestamp,SERP data 就失去上下文。
結語
Google Search query parameters 不只是技術細節,而是在定義搜尋上下文。
對開發者來說,目標不只是發送 query,而是收集可靠、可比較、結構化的搜尋資料。
對 SEO 來說,這代表按 keyword、market、language 和 device 取得穩定排名資料。
對 AI Agent 來說,這代表有乾淨 URL、snippet、domain 和 freshness context 的 source discovery。
對 RAG 來說,這代表保存 metadata,讓來源之後可以被追溯。
FAQ
1. 什麼是 Google Search query parameters?
Google Search query parameters 是用來控制搜尋請求的參數,例如關鍵字、國家、語言、裝置、返回結果數、分頁、搜尋類型和篩選條件。在 SERP API 工作流程中,這些參數可以幫助開發者取得更穩定、更結構化的搜尋結果。
2. 為什麼 Google Search results 會因地點和語言不同而變化?
Google results 會因市場、搜尋意圖、本地商家、新聞內容和排名訊號不同而變化。gl、hl、location 和 language 等參數可以幫助定義搜尋的國家、城市或語言上下文。
3. SEO 排名追蹤最重要的參數有哪些?
對 SEO rank tracking 來說,最重要的參數包括 query、location、language、device、pagination 和 timestamp。沒有這些欄位,就很難比較不同市場或不同時間的排名變化。
4. Query parameters 如何幫助 AI Agent 和 RAG 工作流程?
Query parameters 可以幫助 AI Agent 和 RAG 系統取得更相關的搜尋結果。透過控制地點、語言、搜尋類型和新鮮度,開發者可以減少噪音來源,並為模型提供更乾淨的 URL、snippet、domain 和 metadata。