DataSEO SEO Research
Use this skill when a user wants SEO research through DataSEO MCP tools. The workflow should produce concise, decision-ready findings, not raw dumps.
Required Setup
Before calling Ahrefs-backed tools, ensure at least one CAPTCHA provider is configured:
CAPSOLVERAPIKEY
ANTICAPTCHAAPIKEY
AI query planning and content briefs improve when OPENROUTERAPIKEY is set. If it is missing, continue with non-AI SEO data and clearly mark AI output as unavailable.
Tool Selection
Choose the narrowest tool that answers the request:
| User intent |
Tool |
| Backlink profile for one domain |
getbacklinkslist |
| Keyword ideas from seed terms |
keyword_generator |
| Traffic estimate for a domain or URL |
get_traffic |
| Ranking difficulty / SERP snapshot |
keyword_difficulty |
| AI search query ideas by intent |
aisearchqueries |
| Quick domain health summary |
domain_overview |
| Competitor comparison |
compare_domains |
| Link-building source gaps |
backlink_opportunities |
| Article or landing-page brief |
seocontentbrief |
Research Workflow
- Normalize all domains to bare domains unless the user asks for an exact URL.
- For one-domain audits, start with
domain_overview, then deepen with
getbacklinkslist or keyword_generator only if needed.
- For competitor work, use
compare_domains first, then
backlink_opportunities for link-building next steps.
- For content planning, use
keyworddifficulty and keywordgenerator; add
aisearchqueries or seocontentbrief when AI is configured.
- Summarize findings by priority: opportunity, evidence, recommended action.
Output Format
Use this structure unless the user asks for something else:
## Summary
- One-sentence SEO readout.
## Findings
- Domain/keyword evidence with metrics.
## Opportunities
- Prioritized actions and why they matter.
## Next Steps
- 3-5 concrete tasks.
Safety and Quality
- Do not claim live accuracy beyond the returned tool data.
- Do not scrape or bypass sites outside the MCP provider behavior.
- Do not expose API keys, CAPTCHA tokens, signed inputs, or raw provider
responses.
- Prefer comparisons and patterns over long raw tables.
- Mention when a domain or keyword appears missing from upstream data.
Examples
Input: "Analyze backlinks for suparank.io"
Action: Call getbacklinkslist(domain="suparank.io"), then summarize domain rating, referring domains, strongest sources, anchors, and link-building angles.
Input: "Compare suparank.io with its competitors"
Action: Call compare_domains(domains=["suparank.io", ...]), then report traffic/backlink differences and practical positioning notes.
Input: "Create a brief for AI SEO audit"
Action: Call seocontentbrief(keyword="AI SEO audit"); if AI is unavailable, fall back to keyworddifficulty and keywordgenerator.