Skip to content

Bing 页面交集(实时)

接口说明

通过本接口,您可以获取多个指定页面在同一 Bing 搜索结果页(SERP)中排名的。

该接口支持两类型分析方式:

  • 查找多个页面覆盖的pages 对象时,接口会返回这些 URL 的交集,即这些页面在同一 Bing SERP 中出现的。

  • 查找竞争对手覆盖、而您未覆盖的 同时传 pagesexclude_pages 时,接口会返回:pages 中页面有排名,但 exclude_pages 中页面没有排名的。

请求地址

POST https://api.seermartech.cn/v3/dataforseo_labs/bing/page_intersection/live

计费说明

该接口按请求计费。

参考价需以平台实时计费为准;扣费以响应头 X-SeerMarTech-Charge-CNY 为准

请求规范

  • 请求方法:POST
  • 请求体格式:JSON
  • 编码:UTF-8
  • 请求体为 JSON 数组[{ ... }]
  • 频率限制:每分钟最多 2000 次调用
  • 并发限制:最多 30 个同时请求

您可以通过 limitoffsetfiltersorder_by 控制返回数量、分页、筛选和排序。


请求参数

顶层参数

字段类型说明
pagesobject。目标页面 URL 集合。最多可设置 20 个页面。使用绝对 URL( http://https://)。
exclude_pagesarray可选。需排除的页面 URL。最多可设置 10 个页面
location_namestring当未传 location_code 时填。地区名。
location_codeinteger当未传 location_name 时填。地区编码。
language_namestring当未传 language_code 时填。语言名。
language_codestring当未传 language_name 时填。语言编码。
item_typesarray可选。指定响应中的搜索结果类型。
ignore_synonymsboolean可选。是否忽略高度相似。true 表示返回核心。默认 false
limitinteger可选。返回数量上限。默认 100,最大 1000
offsetinteger可选。结果偏移量。默认 0
include_subdomainsboolean可选。是否子域名。默认 true;若为 false,则忽略子域名。
intersection_modestring可选。控制多个 pages 的结果是取并集还是交集。可选值:unionintersect
include_serp_infoboolean可选。是否返回每个的 SERP 信息。默认 false
filtersarray可选。结果筛选条件,最多 8 个过滤条件
order_byarray可选。结果排序规则,最多 3 条
tagstring可选。自定义任务标识,最大长度 255。会原样返回在响应的 data 对象中。

pages

pages 用于指定要分析的页面集合。

示例:

json
"pages": {
 "1": "https://www.apple.com/mac/*",
 "2": "https://example.com/*",
 "3": "https://support.microsoft.com/"
}

说明:

  • 最多支持 20 个页面
  • 键名通常使用 "1""20" 的字符串编号
  • 支持使用通符 * 指定 URL 模式
  • 若只传一个页面,则只返回该页面结果
  • 页面使用绝对 URL

通符规则

支持在 URL 末尾使用 * 进行前缀匹,例如:

  • "https://example.com":匹精确 URL
  • "https://example.com/eng/*":匹 /eng/ 开头的该目录及下所有 URL

注意:

  • 通符 *须放在 URL 末尾,且位于最后一个 / 之后
  • 不支持这样写:https://example.com*
  • 应写为:https://example.com/*

注意:如果交集数量 1000 万,本接口将不返回结果。


exclude_pages

用于指定需要排除的页面。

当传该参数时:

  • 默认返回的是:pages任意一个 URL有排名、且 exclude_pages 中 URL 没有排名
  • 若同时设置 intersection_mode = "intersect",则返回:pages所有 URL都在同一 SERP 中有排名、且 exclude_pages 中 URL 没有排名的

地区与语言参数

location_namelocation_code 二选一填;language_namelanguage_code 二选一填。

可通过以下接口获取支持的地区和语言列表:

/v3/dataforseo_labs/locations_and_languages

注意:

  • 当前接口支持美国地区
  • 美国地区示例:
  • location_name: United States
  • location_code: 2840
  • 英语示例:
  • language_name: English
  • language_code: en

intersection_mode

控制多个页面结果的合并方式。

可选值:

  • union:返回 pages任意一个 URL有排名的
  • intersect:返回 pages所有 URL都在同一 SERP 中有排名的

默认行为:

  • pages 时,默认按 intersect 处理
  • 同时传 exclude_pages 时,默认按 union 处理

include_serp_info

若设置为 true,响应中每个会附带 serp_info 对象,:

  • 搜索结果总数
  • 搜索结果校验链接
  • SERP 中出现的结果类型
  • SERP 更新时间等

默认值:false


filters

支持对结果进行过滤,最多可同时设置 8 个条件,并使用逻辑运算符 and / or 组合。

支持的操作符:

  • regex
  • not_regex
  • <
  • <=
  • >
  • >=
  • =
  • <>
  • in
  • not_in
  • ilike
  • not_ilike
  • like
  • not_like
  • match
  • not_match

补说明:

  • like / not_like / ilike / not_ilike 支持 %
  • 如果要按 intersection_result部字段过滤,需要带上对应页面编号

例如:

  • 按第一个 URL 的排名过滤:使用 intersection_result.1.rank_absolute
  • 返回第三个 URL 为自然结果的记录:使用 intersection_result.3.type

可参考路径:

/v3/dataforseo_labs/filters


order_by

用于结果排序。

  • 排序方向:
  • asc:升序
  • desc:降序
  • 最多支持 3 条排序规则
  • 可使用与 filters 相同的字段路径

请求示例

cURL

bash
curl --request POST "https://api.seermartech.cn/v3/dataforseo_labs/bing/page_intersection/live" \
 --header "Authorization: Bearer smt_live_YOUR_KEY" \
 --header "Content-Type: application/json" \
 --data-raw '[
 {
 "pages": {
 "1": "https://example.com/*",
 "2": "https://ahrefs.com/*"
 },
 "language_name": "English",
 "location_code": 2840
 }
 ]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/dataforseo_labs/bing/page_intersection/live"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}

payload = [
 {
 "pages": {
 "1": "https://example.com/*",
 "2": "https://ahrefs.com/*"
 },
 "location_name": "United States",
 "language_name": "English"
 }
]

response = requests.post(url, json=payload, headers=headers)
print(response.json)

TypeScript

typescript
import axios from "axios";

const payload = [
 {
 pages: {
 "1": "https://example.com/*",
 "2": "https://ahrefs.com/*"
 },
 language_name: "English",
 location_code: 2840
 }
];

axios({
 method: "post",
 url: "https://api.seermartech.cn/v3/dataforseo_labs/bing/page_intersection/live",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 },
 data: payload
})
 .then((response) => {
 console.log(response.data);
 })
 .catch((error) => {
 console.error(error.response?.data || error.message);
 });

响应结构

接口返回 JSON,顶层 tasks 数组。

顶层响应字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger通用状态码。
status_messagestring通用状态信息。
timestring执行耗时,单位秒。
costfloat本次请求总费用,单位 USD。
tasks_countintegertasks 数组中的任务数量。
tasks_errorinteger返回错误的任务数量。
tasksarray任务结果数组。

tasks[] 字段

字段类型说明
idstring任务唯一标识,UUID 格式。
status_codeinteger任务状态码。
status_messagestring任务状态消息。
timestring任务执行耗时。
costfloat单任务费用,单位 USD。
result_countintegerresult 数组数量。
patharrayURL 路径。
dataobject与请求中提交的参数一致。
resultarray实结果数组。

result[] 字段

字段类型说明
se_typestring搜索引擎类型。此接口固定为 bing
pagesobject请求中传的页面集合。
exclude_pagesarray请求中传的排除页面集合。
location_codeinteger地区编码。
language_codestring语言编码。
total_countinteger数据库中匹本次请求的结果总数。
items_countinteger本次 items 返回数量。
itemsarray及数据。

items[] 字段说明

每个 items素代表一个及多个页面在该 SERP 中的排名结果。

基本字段

字段类型说明
se_typestring搜索引擎类型,固定为 bing
keyword_dataobject数据。
intersection_resultobject各页面在 SERP 中的命中结果。

keyword_data

字段类型说明
se_typestring搜索引擎类型。
keywordstring返回的。
location_codeinteger地区编码。
language_codestring语言编码。
keyword_infoobject指标数据。
keyword_propertiesobject附加属性。
serp_infoobject | nullSERP 数据;若未开启 include_serp_info 或数据库中无数据,则为 null
avg_backlinks_infoobject | null该 Top 10 自然结果的平均外链指标。

keyword_info

字段类型说明
se_typestring搜索引擎类型。
last_updated_timestring数据更新时间,UTC 格式:yyyy-mm-dd hh:mm:ss +00:00
competitionfloat竞争度,范围 01
cpcfloat平均点击成本,单位 USD。
search_volumeinteger平均月搜索量。
monthly_searchesarray最近 12 个月的月度搜索量。

monthly_searches[]

字段类型说明
yearinteger年份
monthinteger月份
search_volumeinteger当月搜索量

keyword_properties

字段类型说明
se_typestring搜索引擎类型。
core_keywordstring | null同义词聚类后的核心。
synonym_clustering_algorithmstring | null同义词识别算法。可选:keyword_metricstext_processing
keyword_difficultyinteger难度,范围 0100
detected_languagestring系统识别的语言。
is_another_languageboolean识别出的语言是否与请求语言不同。

serp_info

字段类型说明
se_typestring搜索引擎类型。
check_urlstring可直接打开的搜索结果页链接,用于校验结果。
serp_item_typesarraySERP 中出现的结果类型。
se_results_countstring该的搜索结果数量。
last_updated_timestring最近一次 SERP 更新时间,UTC。
previous_updated_timestring上一次 SERP 更新时间,UTC。

serp_item_types 可能:

  • answer_box
  • carousel
  • events
  • featured_snippet
  • hotels_pack
  • images
  • jobs
  • local_pack
  • map
  • organic
  • paid
  • people_also_ask
  • people_also_search
  • questions_and_answers
  • recipes
  • related_searches
  • shopping
  • top_stories
  • video
  • ai_overview

注意:结果会返回以下的数据:

  • organic
  • paid
  • featured_snippet
  • local_pack

表示该下 Top 10 自然排名页面的平均外链指标。

字段类型说明
se_typestring搜索引擎类型。
backlinksfloat平均外链数。
dofollowfloat平均 dofollow 外链数。
referring_pagesfloat平均引荐页面数。
referring_domainsfloat平均引荐域名数。
referring_main_domainsfloat平均主域引荐数。
rankfloat平均 Rank 值。
main_domain_rankfloat平均主域 Rank 值。
last_updated_timestring外链数据更新时间,UTC。

intersection_result

该对象每个指定页面在当前 SERP 中的结果。

  • 会按 pages 中定义的编号返回,如 123
  • 最多可返回 120 个编号对象
  • 每个编号对象代表对应 URL 在该 SERP 中命中的结果

支持的结果类型:

  • organic
  • paid
  • featured_snippet
  • local_pack

各 SERP素通用字段

以下字段在不同类型结果中大多通用:

字段类型说明
se_typestring搜索引擎类型。
typestring结果类型。
rank_groupinteger同类型结果组排名。
rank_absoluteintegerSERP 绝对排名。
positionstring页面位置,可为 leftright
xpathstring结果节点的 XPath。
titlestring结果标题。
domainstring结果域名或子域名。
urlstring命中的结果 URL。
descriptionstring结果描述。
main_domainstring主域名。
relative_urlstring相对路径。
etvfloat预估自然流量。
estimated_paid_traffic_costfloat预估将自然流量转换为付费流量的成本,单位 USD。
rank_changesobject排名变化信息。
backlinks_infoobject当前排名 URL 的外链数据。
rank_infoobject页面与主域的 Rank 数据。

rank_changes

字段类型说明
previous_rank_absoluteinteger | null上次记录的绝对排名。
is_newboolean是否为新结果。
is_upboolean排名是否上升。
is_downboolean排名是否下降。

字段类型说明
referring_domainsinteger引荐域名数。
referring_main_domainsinteger引荐主域名数。
referring_pagesinteger引荐页面数。
dofollowintegerdofollow 外链数。
backlinksinteger外链总数。
time_updatestring外链数据更新时间,UTC。

rank_info

字段类型说明
page_rankinteger页面 Rank。
main_domain_rankinteger主域 Rank。

各类型结果的专有字段

1)organic

除通用字段外,还可能:

字段类型说明
breadcrumbstring面屑路径。
is_imageboolean是否图片。
is_videoboolean是否视频。
is_featured_snippetboolean是否为精选摘要来源。
is_maliciousboolean是否被标记为恶意。
pre_snippetstring描述前附加信息。
extended_snippetstring描述后附加信息。
amp_versionboolean是否有 AMP 版本。
ratingobject | null评分信息。
highlightedarray | null描述中加粗高亮的词。
linksarray | null站点链接。

2)paid

除通用字段外,还可能:

字段类型说明
breadcrumbstring广告面屑。
highlightedarray描述中的加粗词。
extraarray广告的附加信息。
ad_aclkstring广告标识。
description_rowsarray | null扩展描述。
linksarray | null广告站点链接。

3)local_pack

除通用字段外,还可能:

字段类型说明
phonestring电话号码。
is_paidboolean是否为广告。
ratingobject评分信息。

除通用字段外,还可能:

字段类型说明
featured_titlestring精选摘要来源页标题。
tablearray | null表格。
about_this_resultobject“此结果”的附加信息。

about_this_result

字段类型说明
typestring固定为 about_this_result_element
urlstring结果 URL。
sourcestring附加信息来源。
source_infostring来源说明。
source_urlstring来源链接。
languagestring结果语言。
locationstring结果适用地区。
search_termsarray命中的搜索词。
related_termsarray搜索词。

rating

字段类型说明
rating_typestring评分类型,可能为 Max5PercentsCustomMax
valueinteger评分值。
votes_countinteger评价数量。
rating_maxinteger评分上限。

自然结果中的站点链接可能:

字段类型说明
typestring自然结果中通常为 link_element;广告中通常为 ad_link_element
titlestring链接标题。
descriptionstring链接描述。
urlstring链接地址。
ad_aclkstring广告链接标识广告结果可能返回。
main_domainstring主域名。
relative_urlstring相对路径。

响应示例

json
{
 "version": "0.1.20240313",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "1.5895 sec.",
 "cost": 0.0103,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "dataforseo_labs",
 "function": "page_intersection",
 "se_type": "bing",
 "pages": {
 "1": "https://forbes.com",
 "2": "https://cnn.com/*"
 },
 "language_name": "English",
 "location_code": 2840,
 "include_serp_info": true,
 "limit": 3
 },
 "result": [
 {
 "se_type": "bing",
 "keyword_data": {
 "se_type": "bing",
 "keyword": "newsletter sign up",
 "location_code": 2840,
 "language_code": "en",
 "keyword_properties": {
 "se_type": "bing",
 "core_keyword": "newsletter signups",
 "synonym_clustering_algorithm": "text_processing",
 "keyword_difficulty": 55,
 "detected_language": "en",
 "is_another_language": false
 },
 "serp_info": {
 "se_type": "bing",
 "check_url": "https://www.bing.com/search?q=newsletter%20sign%20up&count=50&first=1&setmkt=en-US&setlang=en-us&safesearch=Moderate&form=QBLH",
 "se_results_count": 31600000,
 "last_updated_time": "2024-03-21 10:18:06 +00:00",
 "previous_updated_time": "2024-02-17 14:51:16 +00:00"
 },
 "avg_backlinks_info": null
 },
 "intersection_result": {
 "1": {
 "se_type": "bing",
 "type": "organic",
 "rank_group": 18,
 "rank_absolute": 24,
 "position": "left",
 "xpath": "/html/body/div/main/ol/li",
 "domain": "account.forbes.com",
 "title": "Forbes Newsletters",
 "url": "https://account.forbes.com/",
 "breadcrumb": "https://account.forbes.com",
 "is_image": false,
 "is_video": false,
 "is_featured_snippet": false,
 "is_malicious": false,
 "description": "Web Result By signing up, you accept and agree to our Terms of Service...",
 "etv": 0.651419997215271,
 "rank_changes": {
 "previous_rank_absolute": null,
 "is_new": true,
 "is_up": false,
 "is_down": false
 },
 "backlinks_info": {
 "referring_domains": 273,
 "referring_main_domains": 260,
 "referring_pages": 1316,
 "dofollow": 1097,
 "backlinks": 1336,
 "time_update": "2024-03-28 05:35:14 +00:00"
 },
 "rank_info": {
 "page_rank": 500,
 "main_domain_rank": 667
 }
 },
 "2": {
 "se_type": "bing",
 "type": "organic",
 "rank_group": 2,
 "rank_absolute": 7,
 "position": "left",
 "xpath": "/html/body/div/main/ol/li",
 "domain": "www.cnn.com",
 "title": "CNN newsletters: Subscribe for news, lifestyle, markets info and …",
 "url": "https://www.cnn.com/newsletters",
 "breadcrumb": "https://www.cnn.com/newsletters",
 "is_image": false,
 "is_video": false,
 "is_featured_snippet": false,
 "is_malicious": false,
 "description": "Web Result Select from our newsletters below and enter your email to sign up...",
 "etv": 26.535600662231445,
 "rank_changes": {
 "previous_rank_absolute": null,
 "is_new": true,
 "is_up": false,
 "is_down": false
 },
 "backlinks_info": {
 "referring_domains": 349,
 "referring_main_domains": 333,
 "referring_pages": 2609,
 "dofollow": 2403,
 "backlinks": 2691,
 "time_update": "2024-04-01 14:17:47 +00:00"
 },
 "rank_info": {
 "page_rank": 430,
 "main_domain_rank": 678
 }
 }
 }
 }
 ]
 }
 ]
}

状态码与错误处理

  • 顶层 status_code 表示整次请求状态
  • tasks[].status_code 表示单个任务状态
  • 建议同时检查:
  • HTTP 状态码
  • 顶层 status_code
  • 任务级 tasks[].status_code

常见成功状态:

  • 20000:请求成功

更多错误码请参考:

/v3/appendix/errors

建议在生产环境中实现完整的异常处理、重试机制和任务级错误记录。

实用场景

  • 识别覆盖:对比多个站点或多个栏目页,找出它们在 Bing 上排名的,用于聚类和主题重合分析。
  • 挖掘竞品缺口词:结合 pagesexclude_pages,筛出竞争对手已覆盖而自身未覆盖的,快速扩选题池。
  • 评估栏目页竞争重叠:比较不同目录、专题页或子站之间的交集,判断是否存在竞争或重复。
  • 定位高价值 SERP 机会:开启 include_serp_info 后识别 featured_snippetlocal_pack 等特征的,制定更有针对性的页面优化策略。
  • 筛选可抢占页面级机会:根据 intersection_result.*.rank_absolutekeyword_difficultysearch_volume 等字段过滤结果,优锁定“已有排名但仍可提升”的页面与组合。

统一入口:官网 · LLM API · 控制台