当你搜索一个品牌、人物或地点时,Google 通常会显示一个知识面板——一个带有标题、图片、描述和关键事实的方框。该面板由 Knowledge Graph 提供支持,那是 Google 的实体及其关系数据库。
它包含什么
对于一个实体查询,面板通常包括:
- 标题(例如 “Tesla”)和图片
- 描述(通常来自权威来源,附来源名称和链接)
- 属性——成立时间、总部、CEO 等。
- 指向官方网站和资料页的链接
为什么重要
Knowledge Graph 在用户点击任何内容之前就塑造了他们对一个实体的认知。对品牌而言,监控你的面板很重要;对应用而言,实体数据在数据丰富化、消歧和回答事实性查询方面很有用。
通过 SERP API 获取它
一个解析实时页面的 SERP API 会在返回自然结果的同时返回知识面板。使用 serp.cheap,实体查询会包含一个 knowledgeGraph 对象:
import requests
data = requests.post("https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": "Tesla", "gl": "us"}).json()
if data.get("knowledgeGraph"):
print(data["knowledgeGraph"]) # title, imageUrl, description, descriptionSource, descriptionLink, attributes
当 Google 为该查询(品牌、人物、地点)显示知识面板时,knowledgeGraph 字段就会存在;对于通用查询,它可能为空。
Knowledge Graph 对比官方 KG Search API
Google 自家的 Knowledge Graph Search API 返回的是其实体数据库中的条目,而非实时 SERP 上出现的内容,并且有限制。如果你想要如用户所见的面板,SERP API 是切实可行的途径——而且它在同一次调用中返回自然结果。