如何抓取 Google 本地結果包
了解如何收集 Google Local Pack 結果,包括可取得哪些本地商家數據、常見 Local SEO 使用場景、API 請求範例,以及選擇 SERP API 前應比較哪些因素。

Google Local Pack 結果對 Local SEO、競爭對手監測、連鎖門店研究、潛在客戶開發和地區市場分析都很有價值。
當使用者搜尋「coffee shop near me」、「dentist in Chicago」或「best hotels in Singapore」這類查詢時,Google 可能會展示一個本地結果區塊,裡面包含商家名稱、評分、地址、營業時間、評論數、電話、網站、路線和地圖相關數據。
對依賴本地可見度的企業來說,這類數據很重要。自然排名有價值,但出現在 Local Pack 中,可能更直接影響電話、到店、預約和使用者信任。
這篇文章會說明什麼是 Google Local Pack results、可以收集哪些數據、基本 scraping workflow 如何運作,以及為什麼許多團隊會使用 SERP API,而不是自己維護 local search scraper。
什麼是 Google Local Pack Results?
Google Local Pack results 是在地理位置相關搜尋中出現的本地商家列表。
它們通常出現在搜尋結果頁靠前位置,可能包含地圖和幾個本地商家結果。具體版面會因 query、location、device 和搜尋意圖而變化。
Local Pack 結果可能包含:
數據欄位 | 為什麼重要 |
商家名稱 | 識別本地商家 |
排名位置 | 顯示本地搜尋可見度 |
評分 | 衡量口碑強度 |
評論數 | 反映評論量和信任度 |
地址 | 用於地點匹配 |
電話 | 用於 lead 或商家數據流程 |
網站 URL | 將商家列表連接到官網 |
Google Maps 連結 | 用於驗證列表 |
營業時間 | 顯示商家可用狀態 |
類別 | 幫助分類商家 |
經緯度 | 用於地圖和距離分析 |
服務區域 | 對本地服務商家很重要 |
對 Local SEO 團隊來說,最重要的欄位通常是 position、business name、rating、reviews、address、category 和 website。
為什麼要收集 Google Local Pack Results?
Local Pack data 可以回答很多實際業務問題。
例如:
在不同城市搜尋 “emergency plumber near me” 時,哪些商家出現?
我們的門店是否出現在目標關鍵字的 Local Pack 中?
哪些競爭對手評論更多?
哪些地點在 mobile 上排名比 desktop 更好?
搜尋結果是否因城市、郵遞區號或語言而變化?
連鎖門店是否在各自本地市場中可見?
常見使用場景包括:
使用場景 | Local Pack Data 如何幫助 |
Local SEO tracking | 按城市、關鍵字和裝置監測排名 |
競爭對手研究 | 比較可見度、評分和評論數 |
連鎖門店監測 | 追蹤不同地區分店表現 |
Lead generation | 按類別和地點發現商家 |
口碑分析 | 比較評分和評論量 |
市場研究 | 理解本地商家密度和競爭程度 |
AI 工作流程 | 為 Agent 提供新鮮本地商家上下文 |
如果你的工作依賴本地搜尋可見度,Local Pack data 會比單純自然排名更貼近真實搜尋場景。
可以自己建立 Google Local Pack Scraper 嗎?
可以為學習或小型測試建立簡單 scraper。但 Google Local Pack 頁面比普通自然結果更難解析。
常見難點包括:
動態頁面版型
desktop 和 mobile 畫面不同
結果高度依賴地點
地圖相關數據
商家卡片載入方式不同
部分商家缺少特定欄位
CAPTCHA 或 blocking 中斷
頁面版型頻繁變化
坐標、地址和排名的一致性難以維護
自建 scraper 可能適合一次性小測試。但如果需要跨大量關鍵字、城市、語言和裝置持續追蹤,維護成本會很高。
在收集任何數據前,都應檢查網站條款,並確保數據流程符合相關規範和合規要求。
基礎 Local Pack Scraping Workflow
一個實用流程通常如下:
選擇目標關鍵字
→ 選擇目標地點
→ 設定語言和裝置
→ 收集 Google Local Pack 結果
→ 解析商家欄位
→ 保存 query、location、device 和 timestamp
→ 比較排名和商家數據變化
例如,Local SEO 團隊可能追蹤:
20 keywords
× 50 cities
× desktop and mobile
× weekly updates
這已經是每週 2,000 次 local SERP checks,還不包含分頁或其他結果類型。
所以數據結構很重要。每條結果都應保留原始 query、location、language、device 和 collection time。
API 請求範例
用 SERP API 收集 Google Local Pack data 的請求可能像這樣:
{
"query": "best dentist near me",
"engine": "google",
"type": "local",
"location": "Chicago, Illinois, United States",
"language": "en",
"device": "desktop",
"output": "json"
}
乾淨的回應應該返回結構化本地商家結果,而不是 raw HTML。
回應結構範例:
{
"search_parameters": {
"query": "best dentist near me",
"engine": "google",
"type": "local",
"location": "Chicago, Illinois, United States",
"language": "en",
"device": "desktop"
},
"local_results": [
{
"position": 1,
"business_name": "Example Dental Clinic",
"rating": 4.8,
"reviews": 326,
"category": "Dentist",
"address": "123 Main St, Chicago, IL",
"phone": "+1 312-000-0000",
"website": "https://exampledental.com",
"maps_link": "https://www.google.com/maps/...",
"hours": "Open ⋅ Closes 6 PM"
}
]
}
這種結構化輸出更容易儲存、比較,並接入 SEO dashboard 或 AI workflow。
應該保存哪些數據?
做 Local Pack tracking 時,不要只保存商家名稱和 URL。你需要完整搜尋上下文。
有用的本地 SERP record 應包含:
欄位 | 原因 |
Query | 顯示是哪個關鍵字觸發結果 |
Location | 本地結果高度依賴地理位置 |
Device | Mobile 和 desktop 結果可能不同 |
Language | 對多語言市場很重要 |
Collection time | 用於變化追蹤 |
Position | 顯示本地可見度 |
Business name | 識別商家 |
Category | 幫助分組競爭對手 |
Rating and reviews | 顯示口碑訊號 |
Address | 幫助匹配分店或競爭對手 |
Website | 連接到網域分析 |
Maps link | 用於驗證 |
如果缺少 query、location、device 和 timestamp,數據後續很難比較。
Local Pack Scraping for SEO
對 SEO 團隊來說,Google Local Pack scraping 很有用,因為本地可見度會因市場而變化。
一家企業可能在某個城市排名很好,但在另一個城市完全不可見。連鎖品牌可能在市中心可見度強,但在郊區較弱。競爭對手也可能因評論增加而排名上升。
Local Pack data 可以幫助 SEO 團隊監測:
本地關鍵字排名
競爭對手可見度
評分和評論趨勢
門店或分店層級表現
城市級搜尋差異
Mobile vs desktop visibility
本地 landing page 機會
這類數據也能支援報告。與其只說「Local SEO 變好了」,不如展示哪些關鍵字、城市和門店真的發生了變化。
Local Pack Data 用於 AI 和自動化
AI Agent 和自動化流程也可以使用 Local Pack data。
例如,AI 助手可以:
找到某城市評分最高的本地商家
按評分和評論數比較競爭對手
總結本地市場競爭情況
發現新出現在搜尋結果中的商家
根據排名變化提出 Local SEO 建議
生成城市級商家報告
對這類工作流程來說,模型需要結構化上下文:business name、category、rating、reviews、address、website、ranking position、query 和 timestamp。
Raw HTML 並不理想。乾淨的本地搜尋數據更容易傳入 LLM、RAG pipeline、dashboard 或 monitoring system。
SERP API vs 自建 Scraper
比較項 | 自建 Scraper | SERP API |
開始成本 | 小測試容易 | 配置後容易 |
維護成本 | 高 | 較低 |
地點準確性 | 難以管理 | 透過參數控制 |
數據結構 | 需要手動解析 | 結構化 JSON |
版型變化 | Selector 容易失效 | 通常由供應商處理 |
規模化 | 困難 | 適合持續採集 |
適合場景 | 學習和實驗 | SEO、監測、AI workflow |
如果專案只是一次性實驗,自建 scraper 可能足夠。如果團隊需要可靠、可重複的 local SERP data,SERP API 通常更實用。
如果你正在測試 Google Local Pack collection,可以先用少量真實 query 和 location 測試。比較回應是否能把 business name、position、rating、reviews、address、website、location、device 和 timestamp 一起保存。你可以 用 1000 次免費響應跑一組快速測試 >>,也可以 查看 Google Local API 參數,再擴大本地搜尋數據流程。
常見錯誤
第一個錯誤,是忽略地點精度。
對某些本地搜尋來說,城市級數據可能不夠。社區、郵遞區號或坐標級上下文也可能重要。
第二個錯誤,是混合 mobile 和 desktop results。
本地結果會因裝置而不同。應在每條數據中保留 device 設定。
第三個錯誤,是只追蹤 position。
一個排名第二、但有 2,000 條評論的商家,可能比排名第一但只有 20 條評論的商家更有競爭力。因此應保存 rating、review count 和 category。
第四個錯誤,是不保存 timestamp。
本地結果會變。沒有 collection time,就無法追蹤趨勢或解釋排名變化。
常見問題
什麼是 Google Local Pack results?
Google Local Pack results 是在地理位置相關搜尋中出現的本地商家列表,通常包含商家名稱、評分、評論、地址、營業時間、網站和地圖連結。
可以 scrape Google Local Pack results 嗎?
技術上可以收集 Local Pack results,但自建 scraper 維護難度較高,因為版型、本地訊號和 blocking 行為都可能變化。許多團隊會使用 SERP API 取得結構化本地結果。
可以從 Google Local Pack results 收集哪些數據?
可以收集 business name、ranking position、rating、review count、category、address、phone number、website、opening hours、Google Maps link、location、device 和 timestamp。
Local Pack data 對 SEO 有什麼用?
Local Pack data 可以幫助 SEO 團隊監測本地可見度、競爭對手排名、評論趨勢、分店表現和城市級搜尋差異。
應該使用 SERP API 還是自建 scraper?
小型實驗可以自建 scraper。如果需要持續、本地化、結構化且可規模化的 Google Local Pack data,SERP API 通常更容易維護。
結語
Google Local Pack results 是 Local SEO 和地區市場研究中最重要的數據來源之一。
它能顯示哪些商家可見、它們在評分和評論上如何比較,以及搜尋結果如何因城市、裝置和關鍵字而變化。
簡單 scraper 可以幫助你理解基本原理。但對持續本地搜尋追蹤來說,結構化 SERP API data 更容易維護、比較,並用於 dashboard 或 AI workflow。
好的流程很簡單:收集正確的本地欄位,保留搜尋上下文,保存 timestamp,並持續比較變化。




