seo-dataforseo skill
Live SEO data via DataForSEO MCP server: SERP analysis, keyword research (volume, difficulty, intent, trends), backlink profiles, on-page analysis, competitor and content analysis, business listings, AI visibility (LLM mention tracking), and domain analytics. Requires DataForSEO extension installed. Use when user says "dataforseo", "live SERP", "keyword volume", "backlink data", "AI visibility check", or "real search data".
Is the seo-dataforseo skill safe?
Clean: nothing in its files matched our rules. We read 4 files in the folder on 2026-09-28.
No findings.
Install the seo-dataforseo skill
A skill is a folder. Copy it into your agent's skills folder and the agent loads it when the task matches its description.
git clone --depth 1 https://github.com/AgriciDaniel/claude-seo.git /tmp/claude-seo mkdir -p ~/.claude/skills cp -r /tmp/claude-seo/skills/seo-dataforseo ~/.claude/skills/seo-dataforseo
In the Claude apps, zip the folder and upload it from the Skills settings. The folder on GitHub
The instructions your agent would load
SKILL.md as published, without the frontmatter. Read it on GitHub
DataForSEO: Live SEO Data (Extension)
Live search data via the DataForSEO MCP server. Provides real-time SERP results (organic + images), keyword metrics, backlink profiles, on-page analysis, content analysis, business listings, AI visibility checking, and LLM mention tracking across 9 API modules with 79+ MCP tools.
Prerequisites
This skill requires the DataForSEO extension to be installed:
./extensions/dataforseo/install.shCheck availability: Before using any DataForSEO tool, verify the MCP server is connected by checking if serporganiclive_advanced or any DataForSEO tool is available. If tools are not available, inform the user the extension is not installed and provide install instructions.
API Credit Awareness
DataForSEO charges per API call. Be efficient:
- Prefer bulk endpoints over multiple single calls
- Use default parameters (US, English) unless user specifies otherwise
- Cache results mentally within a session; don't re-fetch the same data
- Warn user before running expensive operations (full backlink crawls, large keyword lists)
Cost Guardrails
Before every DataForSEO MCP call, run cost estimation:
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run dataforseo_costs.py check <endpoint> [--count N]- If "status": "approved" → proceed with the API call
- If "status": "needs_approval" → show the cost estimate to the user and ask for confirmation before proceeding
- If "status": "blocked" → inform the user that the daily budget limit would be exceeded; do NOT proceed
After each API call completes, log the cost:
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run dataforseo_costs.py log <endpoint> <actual_cost>User commands for cost management:
- /seo dataforseo costs today → show today's spending breakdown
- /seo dataforseo costs summary → show 7-day spending history
- /seo dataforseo costs config --mode threshold --threshold 0.50 → configure approval mode
Load references/cost-tiers.md for the full pricing table, budget presets, and cost reduction tips.
Quick Reference
SERP Analysis
/seo dataforseo serp
Fetch live Google organic search results.
MCP tools: serporganiclive_advanced
Default parameters: locationcode=2840 (US), languagecode=en, device=desktop, depth=100
Also supports: The serporganiclive_advanced tool supports Google, Bing, and Yahoo via the se parameter. Specify "bing" or "yahoo" to switch search engines.
Output: Rank, URL, title, description, domain, featured snippets, AI overview references, People Also Ask.
/seo dataforseo serp-youtube
Fetch YouTube search results. Valuable for GEO. YouTube mentions correlate most strongly with AI citations.
MCP tools: serpyoutubeorganicliveadvanced
Output: Video title, channel, views, upload date, description, URL.
/seo dataforseo youtube
Deep analysis of a specific YouTube video: info, comments, and subtitles. Some third-party studies report a 0.737 correlation between YouTube mentions and AI visibility, so treat this as a methodology-dependent GEO signal.
MCP tools: serpyoutubevideoinfoliveadvanced, serpyoutubevideocommentsliveadvanced, serpyoutubevideosubtitleslive_advanced
Parameters: video_id (the YouTube video ID, e.g., "dQw4w9WgXcQ")
Output: Video metadata (title, channel, views, likes, description), top comments with engagement, subtitle/transcript text.
/seo dataforseo serp-images
Report the image elements Google shows in the organic results for a keyword (the pinned MCP server has no Google Images tool, so this is not a full Images SERP). See which images appear, which domains dominate them, and identify visual content opportunities.
MCP tools: none. The pinned dataforseo-mcp-server@2.8.10 exposes no Google Images SERP tool (checked against the package, 2026-09-23). Say image SERP data is unavailable through the MCP and never call a tool by that name; an images element in serporganiclive_advanced results, when present, is the closest substitute.
Default parameters: locationcode=2840 (US), languagecode=en, device=desktop, depth=100
Parameters: keyword (required), depth (optional, max 700, billed per 100-result increment), search_param (optional, e.g. "site:example.com")
Cost warning: Using site: or filetype: operators incurs 5x API cost. Warn user before running filtered queries.
Output: Position, title, alt text, source page URL, direct image URL, domain, encoded URL.
Analysis to provide:
- Domain dominance: which sites own the most image positions (top 10 domains by count)
- Alt text patterns: common title/alt text patterns in top-ranking images
- Format distribution: WebP vs JPEG vs PNG in top results (infer from image_url extension)
- Opportunity identification: keywords where user has organic rankings but no image presence
Keyword Research
/seo dataforseo keywords
Generate keyword ideas, suggestions, and related terms from a seed keyword.
MCP tools: dataforseolabsgooglekeywordideas, dataforseolabsgooglekeywordsuggestions, dataforseolabsgooglerelatedkeywords
Default parameters: locationcode=2840 (US), languagecode=en, limit=50
Output: Keyword, search volume, CPC, competition level, keyword difficulty, trend.
/seo dataforseo volume
Get search volume and metrics for a list of keywords.
MCP tools: kwdatagoogleadssearch_volume
Parameters: keywords (array, comma-separated), locationcode, languagecode
Output: Keyword, monthly search volume, CPC, competition, monthly trend data.
/seo dataforseo difficulty
Calculate keyword difficulty scores for ranking competitiveness.
MCP tools: dataforseolabsbulkkeyworddifficulty
Parameters: keywords (array), locationcode, languagecode
Output: Keyword, difficulty score (0-100), interpretation (Easy/Medium/Hard/Very Hard).
More skills from AgriciDaniel/claude-seo
- AseoComprehensive SEO analysis for any website or business type. Full site audits, single-page analysis, technical SEO (crawlability, indexability, Core Web Vitals with INP), schema markup, content quality (E-E-A-T), image optimization, sitemap analysis, and GEO for AI Overviews/ChatGPT/Perplexity. Industry detection for SaaS, e-commerce, local, publishers, agencies. Triggers on: SEO, audit, schema, Core Web Vitals, sitemap, E-E-A-T, AI Overviews, GEO, technical SEO, content quality, page speed. Use this hub only when the SEO domain is clear and the requested workflow is not; otherwise use the exact retained leaf or command.
- Aseo-agenticAudit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF treatment of agent traffic, llms.txt, Markdown delivery, ai-catalog.json, /.well-known discovery files, and WebMCP tools. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).
- Aseo-ahrefsAhrefs API analyst (extension). Reads referring domains, backlinks, organic keywords, and content explorer data via the tested @ahrefs/mcp@0.0.11 server. Pairs with seo-backlinks for multi-source confidence weighting.
- Aseo-auditRun a full-site SEO audit and return a scored, prioritized report. Use only for site-wide checks; use seo-page for one URL or seo-technical for a technical-only review.
- Aseo-backlinksAnalyze a site's backlink profile, anchors, toxic signals, competitors, gaps, and disavow candidates. Use only when links or referring domains are the requested focus.
- Aseo-bingBing Webmaster Tools + IndexNow extension. Microsoft Copilot citations are fed by the Bing index; this skill makes Bing visibility, link data, and IndexNow URL submission first-class.
- Aseo-clusterCluster keywords by SERP overlap and design hub-and-spoke content architecture with internal links. Use for planning only; use the blog-cluster command to execute article production.
- Aseo-competitor-pagesGenerate SEO-optimized competitor comparison and alternatives pages. Covers "X vs Y" layouts, "alternatives to X" pages, feature matrices, schema markup, and conversion optimization. Use when user says "comparison page", "vs page", "alternatives page", "competitor comparison", "X vs Y", "versus", "compare competitors", or "alternative to".
- Aseo-contentEvaluate page content for usefulness, E-E-A-T, readability, thinness, and AI citation readiness, plus last-mile draft cleanup (AI-typical phrasing and invisible Unicode watermark characters). Use for content-only analysis, not full-page technical checks.
- Aseo-content-briefGenerate competitive SEO content briefs with per-section word counts, competitor scoring, keyword density guidance, and page-type templates. Supports both new page briefs and improve-existing-page briefs. Use when user says "content brief", "write a brief", "content outline", "blog brief", "service page brief", "brief for", "writing brief", "content plan", or "outline for".
- Aseo-dataforseoLive SEO data via DataForSEO MCP server: SERP analysis, keyword research (volume, difficulty, intent, trends), backlink profiles, on-page analysis, competitor and content analysis, business listings, AI visibility (LLM mention tracking), and domain analytics. Requires DataForSEO extension installed. Use when user says "dataforseo", "live SERP", "keyword volume", "backlink data", "AI visibility check", or "real search data".
- Aseo-driftSEO drift monitoring: capture baselines of SEO-critical elements, detect changes, and track regressions over time. Git for SEO: baseline, diff, and track changes to your on-page SEO. Use when user says "SEO drift", "baseline", "track changes", "did anything break", "SEO regression", "compare SEO", "before and after", "monitor SEO changes", or "deployment check".