r/DigitalMarketing 的一篇文章询问了有关使用 AI 进行 SEO 关键字监控的问题。借助 Claude MCP + Scavio,您可以拥有一个对话式 SEO 监控器:要求 Claude 检查您的排名、与竞争对手进行比较并提出改进建议 - 全部采用自然语言。
前置条件
- 克劳德代码或克劳德桌面
- Scavio API 密钥
- 要监控的关键字列表
操作指南
步骤 1: 在 Claude 中配置 Scavio MCP
添加 Scavio 作为 MCP 服务器。
Bash
# Add Scavio MCP:
claude mcp add scavio https://mcp.scavio.dev/mcp \
--header 'x-api-key: YOUR_SCAVIO_KEY'
# Verify:
claude mcp list步骤 2: 创建关键字监控提示
请克劳德检查您的关键字的排名。
Text
# In Claude Code, run this prompt:
# 'Check the current Google ranking for mysite.com on these keywords:
# 1. "best crm for startups"
# 2. "crm comparison 2026"
# 3. "affordable crm tools"
# For each keyword, tell me:
# - My current position (if found)
# - Who ranks #1
# - What type of content ranks (blog, product page, listicle)
# - One specific improvement suggestion'步骤 3: 设置每周检查脚本
使用 cron 触发的脚本自动进行监控。
Python
import requests, os, json, datetime
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def weekly_seo_check(domain, keywords):
report = {'date': datetime.date.today().isoformat(), 'rankings': []}
for kw in keywords:
data = requests.post('https://api.scavio.dev/api/v1/search',
headers=H,
json={'platform': 'google', 'query': kw}).json()
position = None
for r in data.get('organic_results', []):
if domain in r.get('link', ''):
position = r['position']
break
top_result = data.get('organic_results', [{}])[0]
report['rankings'].append({
'keyword': kw, 'position': position,
'top_rank_title': top_result.get('title', ''),
'top_rank_url': top_result.get('link', '')
})
return report步骤 4: 向 Claude 询问 SEO 建议
将排名数据通过MCP反馈给Claude进行分析。
Text
# After running the check, ask Claude:
# 'Here are my keyword rankings this week: [paste report]
# Compare to last week: [paste previous report]
# For keywords where I dropped, search for the pages that
# now outrank me and suggest specific content improvements.
# Use Scavio to check what those competing pages cover.'Python 示例
Python
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def check_ranking(keyword, domain):
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': keyword}).json()
for r in data.get('organic_results', []):
if domain in r.get('link', ''):
return r['position']
return None
# Weekly check: 10 keywords = $0.05JavaScript 示例
JavaScript
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'google', query: keyword})
});
const data = await res.json();
const rank = data.organic_results?.findIndex(r => r.link.includes(domain)) + 1 || null;预期输出
JSON
Conversational SEO monitoring via Claude MCP: natural language keyword rank checks, competitor analysis, and AI-powered improvement suggestions. Weekly cost for 10 keywords: $0.05.