跳至内容

SERP API· 谷歌搜索

谷歌搜索API为结构化,文本性SERP数据.

发送一个 Google 查询,包含定义观测的位置,设备,搜索表面和结果窗口. 接收记录的请求文本和解析的 JSON 结果集合,您的服务器端应用程序可以评估.

GET /v2 · engine=google·服务器端使用 ·讨论您的搜索数据工作流程

  • 具体查询每个反应都从q
  • 背景国家,语言,位置,设备
  • 表面意识网页,图片,视频,新闻,购物,工作
  • 解析输出JSON 结果收集和元数据
Web data workflow · google searchReady

鞋类指南

如何选择鞋子

最好的步行鞋

G ⌕

domain google

.com gl / hl us / en device mobile start / num 0 / 10

cardorganic
cardorganic
cardsample
aside选修模块
stackimages
描述性反应解剖学,不是客户数据,也不是承诺每个可选模块都会出现.

From query to usable objects

保持谷歌搜索的背景与其产生的结果相关.

搜索引擎搜索引擎的有用性不仅仅仅是链接列表.

定义

建立一个准确的请求指纹

描述查询,Google域名,编码位置,界面语言,国家,设备,表面和工作流所需的结果窗口.

消费

分析的集合工作

阅读记录的元数据和结果阵列,而不是将应用程序连接到搜索页面的表达标记.

03 · 解释

模型选择性诚实

根据请求背景和Google的表面,它们的存在会有所不同.

04 · 进行比较

保持类似的分析可能

在计算位置,变化,出版商覆盖范围或特定产品信号之前,将请求文本放在结果旁边.

  1. 01

    问问最好的步行鞋

  2. 02

    域名谷歌.com

  3. 03

    位置美国 · 编码地点

  4. 04

    语言en

  5. 05

    演讲移动 · 网络

  6. 06

    窗户开始 0 · 号 10

  7. 07

    产量转载数据

文件的谷歌表面

在设计消费者之前,选择搜索面.

常规的网页结果使用谷歌引擎,没有垂直选择器. 文件控制扩展到媒体,商业和工作面的相同请求模型.

默认表面

网页搜索

发送engine=google及所需的q离开tbm对于常规的谷歌搜索结果未设置.

生物[] +返回模块

视觉发现

图片

设置记录的垂直选择器为tbm=isch.

观察意图

视频

设置记录的垂直选择器为tbm=vid.

目前的覆盖范围

新闻

设置记录的垂直选择器为tbm=nws.

产品发现

购物

设置记录的垂直选择器为tbm=shop.

发现角色

工作

使用记录的职位值ibp=htl;jobs.

实践真理的来源

验证输入和返回模块谷歌搜索API文件您的工作流程中代表性查询.

要求控制

让Google的每一个观察都明确且可复制.

开始使用所需查询参数. 添加文件可选控制,只需要工作流需要特定的表面,演示,局域或结果窗口.

要求查询

q

在谷歌搜索的关键字.

需要的字符串

搜索表面

tbm ibp

tbm选择记录的图像,视频,新闻或购物垂直.ibp支持记录的求职值.

字符串 · 选择性

演讲

device

选择支持桌面,手机或平板电脑搜索演示.

字符串 · 选择性

谷歌主机

domain

选择用于搜索的谷歌域名.

字符串 · 选择性

编码位置

uule

通过Google编码的位置为搜索文本.

字符串 · 选择性

语言和国家

hl gl

hl设置接口语言;gl提供用于本地搜索的国家代码.

字符串 · 选择性

结果窗口

start num

start是结果被抵消过错;num要求每个页面的结果数量.

整数 · 选择性

说明性要求GET /v2?engine=google&api_key=…&q=best%20trail%20shoes&domain=google.com&gl=us&hl=en&device=mobile&start=0&num=10

分析谷歌的响应

设计围绕稳定含义和条件模块.

记录的响应包含搜索元数据和解析的JSON结果集合.在特定响应中存在的块取决于查询,本地,设备和搜索垂直.

01 · context

general

搜索引擎,结果数量,语言,位置,演示,搜索类型,页面标题和时间标签,以记录的响应示例显示.

02 · request trace

input

要求信息,如在记录响应示例中显示的原始URL和用户代理字段.

03 · discovery paths

navigation

返回导航输入可以识别查询的其他谷歌搜索面.

04 · parsed results

organic[]

记录的有机物体包括链接,显示链接,标题,描述,排名和返回时的全球排名等领域.

答案.jsonillustrative

{ "general": { "search_engine": "google", "language": "en", "location": "United States", "mobile": true }, "organic": [ { "rank": 1, "title": "Trail footwear guide", "link": "https://example.org/guide" } ], "navigation": [] }

选择性规则

结果模块是可选的.一个缺失的区块与一个失败的HTTP请求不同,并且空的集合应在请求的确切背景中解释,而不是作为普遍的缺失.

一个文本要求

在三个步骤中从搜索意图转向验证的JSON.

您的应用程序定义了观察并消耗了响应. WebScrapingAPI运行了文档的谷歌搜索检索和它们之间的解析路径.

  1. 01

    制观察

    选择查询,搜索面,谷歌域名,编码位置,语言,国家,设备和页面窗口,该决定要求.

  2. 02

    调用服务器端点

    发送一个GET请求给https://serpapi.webscrapingapi.com/v2 with api_key, engine=google其他q.

  3. 03

    使用前验证

    检查HTTP结果,解析JSON,阅读您的工作流需要的集合,并保存存储的结果的请求文本.

排队检索

engine=google_async

通过Snapshot API提交一个谷歌搜索,然后通过Snapshot API获取完成的SERP有效载荷.

Review Google Search Async

整合

首先要做一个有限的,无法实现的谷歌请求.

保持API键在服务器侧配置中,编码查询值,设置明确的时间限,并在解析响应之前表现出未成功的HTTP结果.

要求合同

测试产品将使用的环境.

举例来说,美国英语移动语境的 Google 网络查询是相同的.

终点
https://serpapi.webscrapingapi.com/v2
要求
api_key + engine=google + q
环境
gl=us + hl=en + device=mobile
边界
120秒客户端时间停止和明确的HTTP错误处理
: "${WSA_API_KEY:?WSA_API_KEY is required}" curl --get --fail-with-body --max-time 120 \ "https://serpapi.webscrapingapi.com/v2" \ --data-urlencode "api_key=$WSA_API_KEY" \ --data-urlencode "engine=google" \ --data-urlencode "q=best trail shoes" \ --data-urlencode "gl=us" \ --data-urlencode "hl=en" \ --data-urlencode "device=mobile"

生产的起点

每个例子都使用记录的终端点和所需参数,一个受保护的API键,一个限定的客户端时间限期,以及明确的 HTTP 处理失败.

产量评估

评估完整的Google文本矩阵.

在选择计划之前使用代表性网络和垂直查询, target 地方,设备,结果窗口,可选模块状态,空集合和未成功的HTTP结果.

工作负载模型

估计观察,而不是单独的关键词.

说明请求量公式

问题 × 文本 × 表面 × 窗户 × 频率

现在的价格和计划条件仍然是商业的真相来源.

评估检查清单

  • 常规的网页和要求的垂直查询

  • 谷歌域名,编码位置,语言和国家

  • 电脑,手机和平板电脑的环境

  • 页面窗户和可选响应模块

  • HTTP 错误,时间过期和空集合处理

FAQ

谷歌搜索API问题进行基层评估.

根据这些答案,选择产品,然后将当前的文档和代表性请求视为实践的真相来源.

Browse Google Search documentation

谷歌搜索API返回什么?

谷歌搜索API返回请求文本和解析的JSON结果集合.有机结果被记录,而导航和其他响应模块取决于查询,本地,设备和请求搜索表面.

我可以控制哪些谷歌搜索参数?

需要的查询使用q. 文件可选控制包括 tbm,ibp,设备,域名,uule,hl,gl,start和num用于搜索表面,演示,本地化和页面化.

哪些谷歌搜索面是记录的?

让 tbm 不设置用于常规的网页搜索,或使用记录的 tbm值用于图像,视频,新闻和购物. 乔布斯使用记录的 ibp 控制. 验证返回的形状为您的应用需要的表面.

每个反应都应该包含相同的结果模块吗?

没有.谷歌结果模块根据查询,本地,设备和搜索垂直变化. 处理响应区块是可选的,区分一个缺失的集合和一个失败的HTTP请求,只阅读您的应用程序需要的模块.

我应该使用什么时候Google_async?

在您的工作流程提交谷歌搜索时,使用分别记录的 google_async 引擎,并通过Snapshot API 检索完成的 SERP 实用载荷.

如何安全地集成Google搜索API?

保存 api_key 在服务器端环境变量中,编码URL查询值,设置明确的时间限,并在解析 JSON之前检查HTTP状态.

你的第一次谷歌观察

在产品的依赖背景下测试一个真正的查询.

开始使用同步的谷歌引擎,验证返回的收藏,