Keyword Difficulty
关键词难度分数表示某个搜索词获得自然排名的相对竞争程度,数值越高通常意味着难度越大。这些关键词级信号可用于确定优先级、划分研究分组,以及比较已准备好的词表。
主要特性
- 批量关键词输入在一个任务中评估 1 到 1,000 个非空关键词,并为整批关键词应用相同的搜索市场和语言设置。
- 标准化难度指标为每个有可用数据的关键词返回 metrics.keyword_difficulty,分数通常采用便于直接比较的 0–100 范围。
- 完整来源上下文在 extra 中保留完整返回行,便于客户端检查附加来源字段,同时不将其当作稳定的标准化结构。
参数
| 参数 | 必填 | 描述 |
|---|---|---|
keywords | 必填 | 必填的关键词列表,包含 1 到 1,000 个非空值,每项最多 80 个字符。 |
location_code | 可选 | 正整数形式的搜索市场代码;Playground 默认使用代表美国的 2840。 |
language_code | 可选 | 应用于整批关键词的搜索语言代码;Playground 默认使用 en。 |
如何使用
提交限定数量的关键词列表和代码形式的搜索市场设置,然后从完成的异步任务中读取可用的标准化分数。
- 准备 1 到 1,000 个非空关键词,每项不超过 80 个字符。
- 将 keywords、location_code 和 language_code POST 到 /v1/seo/keyword-difficulty,并保存返回的 task_id。
- 轮询 /v1/tasks/{task_id},直到任务成功或返回失败。
- 读取 data.results.items;has_more 为 true 时继续使用 next_cursor。
curl -X POST "https://api.socq.ai/v1/seo/keyword-difficulty" \
-H "Authorization: Bearer $SOCQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keywords":["keyword research","seo analytics"],"location_code":2840,"language_code":"en"}'
# 轮询 GET /v1/tasks/{task_id}
# 读取 data.results.items,并在 has_more 为 true 时继续使用 next_cursor最佳使用场景
- 关键词列表排序: 比较已准备词表中的 metrics.keyword_difficulty,为内容规划或研究分流加入竞争程度信号。
- 难度区间分组: 按内部定义的分数区间整理返回结果,建立较低难度和较高难度的关键词研究队列。
- 搜索市场比较: 保持关键词列表一致并控制 location_code 和 language_code,比较不同搜索环境下的估算难度。
使用建议
- 提交前先对关键词去重,避免重复词产生重复的按输入计费。
- 比较同一研究集合中的分数时,保持 location_code 和 language_code 不变。
- 不要提交 results_limit,因为本批次由 keywords 数组控制,而不是由返回结果上限控制。
- 按 keyword 匹配输入和结果,不要依赖数组位置,因为没有可用数据的词可能不会返回记录。
- 划分难度区间时,应区分数值 0 与缺少 keyword_difficulty 字段这两种情况。
相关 API
需要其他类型的 SEO 公开数据时,可以使用以下 API。
- Keyword Overview API — 为一批输入关键词补充可用的需求、付费竞争、难度、月度搜索和搜索意图信息。
- Keyword Search Volume API — 测量已知关键词可用的搜索量、CPC、付费竞争和月度搜索历史。
- Keyword Suggestions API — 按一个种子 query 扩展包含原词的长尾词,并返回可用的需求指标、月度历史、意图信息和完整来源记录。
- Related Keywords API — 围绕一个种子 query 沿相关搜索路径查找关键词,并返回深度控制、可用关键词指标、意图信息和完整来源记录。