seo-skills

mcp
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Claude SEO Skills — production Claude Agent Skills for the SE Ranking MCP server. Content briefs, AI Search share of voice, audits, backlink gaps, keyword clusters, schema, sitemap, GEO, and more.

README.md

Claude SEO Skills

Production-ready Claude Agent Skills for SEO, powered by the SE Ranking remote MCP. Each skill turns raw API data into a finished SEO deliverable — content briefs, AI Search share of voice, page intelligence, structured data, drift monitoring, SXO diagnostics, competitive analysis, and more.

These Claude Skills are designed to work with the SE Ranking MCP server, but they document every API call explicitly so they can also be adapted to other SEO data providers.

Install

Three ways. Pick the first one that fits.

1. Claude Desktop (recommended)

The easiest setup — no terminal needed. Cowork in Claude Desktop installs the plugin from a marketplace through a UI flow.

  1. Open Customize in the sidebar.
  2. Click Personal plugin+ Create plugin.
  3. Click Add marketplace and enter seranking/seo-skills.
  4. Install the plugin once the marketplace loads.

Skills are available in your next Cowork session. Trigger them by name — seo-content-brief, seo-page, etc. — or just describe what you want and Claude picks the right one.

2. Claude Code (slash commands)

If you use Claude Code in the terminal:

/plugin marketplace add seranking/seo-skills
/plugin install seo-skills@seranking

Trigger skills with /seo-content-brief, /seo-page, etc. — no seo-skills: prefix needed. Or just describe what you want and Claude picks the right skill. Update the marketplace later with /plugin marketplace update seranking.

3. Manual install (only if you want seo-google or the optional extensions)

Options 1 and 2 cover 21 of 22 skills. The 22nd — seo-google — ships Python scripts that need a local clone. The optional Firecrawl + Google extensions also need this. If neither matters to you, skip this option.

git clone --depth 1 https://github.com/seranking/seo-skills.git
bash seo-skills/install.sh

The installer is interactive — it asks which extensions to install. Accept the defaults and you're done. Re-running pulls the latest version and re-runs the chosen extensions. Requires git, python3 3.10+, and (for Firecrawl) node 20+.

One-liner (curl)
curl -fsSL https://raw.githubusercontent.com/seranking/seo-skills/main/install.sh | bash -s -- --all

--all enables both extensions. Use --firecrawl / --google individually, or --no-extensions to clone only. Default clone target is ~/.local/share/seo-skills; override with --target /path/to/dir.

The manual install only wires your environment (extensions, Python deps, ~/.config/seo-skills/). You still need Option 1 or 2 above so Claude can find the skill files.

Connect SE Ranking (any install path)

The SE Ranking remote MCP auto-registers when you install the plugin — there's no separate claude mcp add step. On your first session, run /mcp and sign in via OAuth. No API token to manage. If you don't have an SE Ranking account yet, sign up — API access is required.

Manual fallback (older Claude Code, or troubleshooting)

If /mcp doesn't list se-ranking after install — typically because you're on a Claude Code build that pre-dates plugin-bundled MCP servers — register it directly:

claude mcp add --transport http se-ranking https://api.seranking.com/mcp

Then run /mcp and complete OAuth. (User-scope registrations outrank plugin-bundled ones, so this safely overrides whatever the plugin shipped with.)

Skills

Skill What it produces Primary triggers
seo-content-brief Writer-ready editor brief from a domain and topic, with keyword research, SERP analysis, competitor content teardown, internal linking plan, and AI Search angle "content brief", "blog brief", "article outline", "editor brief"
seo-ai-search-share-of-voice Share-of-voice heatmap across ChatGPT, Perplexity, Gemini, Google AI Overview, and AI Mode, plus topic-cluster ownership per brand "AI Search share of voice", "LLM visibility", "AEO", "GEO analysis", "AI Overview competitive analysis"
seo-backlink-gap Prospect list of referring domains linking to multiple competitors but not to your site, enriched with authority, anchor samples, and outreach angles "backlink gap", "link building opportunities", "competitor backlink intersection", "link prospecting"
seo-keyword-cluster Intent-grouped clusters with pillar plus spokes architecture and H1/H2 suggestions per spoke "keyword clustering", "topical map", "pillar content strategy", "content calendar from keywords"
seo-competitor-gap-analysis Keywords competitors rank for that the target does not, filtered by intent, volume, KD, and scored for priority "competitor gap", "keyword gap", "organic content gap", "missing keyword opportunities"
seo-agency-landing-page Demand-gen landing page for an SEO agency with a free-audit lead magnet, grounded in real niche data "SEO agency landing page", "lead-gen page", "free-audit landing page"
seo-page URL-level keyword & traffic intelligence with keep / refresh / consolidate / kill verdict for one page "analyze this page", "page SEO performance", "what does this URL rank for", "should I refresh this page"
seo-schema JSON-LD detect, validate, generate. Five bundled templates (Article / Product / LocalBusiness / FAQPage / BreadcrumbList) "schema markup", "structured data", "JSON-LD", "rich results", "schema validation"
seo-drift Git for SEO — baseline, compare, history. Severity-coded regression report across authority, traffic, keywords, backlinks, page fingerprint "SEO drift", "did anything break", "deployment check", "baseline this site", "SEO regression"
seo-sxo Read SERPs backwards to find page-type mismatches. Scores the page from 4 personas; produces a wireframe for the SERP-winning page type "why isn't this page ranking", "SXO", "page type mismatch", "intent mismatch", "search experience"
seo-technical-audit One-shot technical audit: crawlability, indexability, security, mobile, structured data, JS rendering. Top-10 fix list ranked by impact × effort "technical audit", "site audit", "audit my site", "crawl issues", "indexation issues"
seo-content-audit E-E-A-T (60-item) + CITE (30-item) audit for existing content with publish / publish-with-fixes / no-publish verdict and citation-readiness analysis "content quality audit", "E-E-A-T check", "is this content good", "review this article", "AI search readiness"
seo-sitemap Compare a domain's XML sitemap to the most recent SE Ranking audit. Surfaces missing-from-sitemap, orphans, broken entries, lastmod issues "sitemap analysis", "check my sitemap", "missing pages", "orphan pages", "sitemap health"
seo-competitor-pages Generate "X vs Y" / "alternatives to X" / "best X for Y" landing pages with feature matrix, schema, balanced verdict, and CTA flow "comparison page", "vs page", "alternatives page", "X vs Y", "alternative to X"
seo-backlinks-profile Full backlink profile audit (vs gap-only seo-backlink-gap): authority distribution, anchor diversity, IP/subnet concentration, growth/decay, toxic-candidate flagging "backlink profile", "link profile audit", "anchor distribution", "toxic links", "disavow candidates"
seo-subdomain Subdomain ownership map. Lists subdomains, topic ownership, fragmentation/cannibalization flags, consolidate / split recommendations "subdomain analysis", "subdomain ownership", "blog vs main domain", "should I consolidate subdomains"
seo-geo URL-level Generative Engine Optimization analysis. AIO citation footprint per primary keyword + page passage-level audit + recommendations to improve LLM citability "GEO for this page", "AIO citation analysis", "AI search readiness for URL", "why isn't this page cited"
seo-ads Paid-search competitive intelligence. Domain ad footprint, bidding landscape per keyword, ad-copy patterns, SERP shopping/ad-pack visibility, recommended bid-keyword shortlist "paid search analysis", "competitor ads", "PPC competitive", "who bids on this keyword", "shopping pack"
seo-keyword-niche Mine longtail + question keywords for niche content opportunities. Outputs a content-tier plan with template spec, URL pattern, sample pages, and thin-content quality gates "longtail keywords", "question keywords", "niche content", "content opportunities at scale", "programmatic SEO"
seo-firecrawl Ad-hoc web scraping, site mapping, full-site crawling, and within-domain search via Firecrawl. Returns raw HTML, JSON-LD, og:* / twitter:* metadata, JS-rendered DOM, and screenshots that WebFetch can't (requires the Firecrawl extension) "scrape this page", "crawl this site", "map this site", "get the OG tags", "render this JS-heavy page"
seo-plan Phased SEO roadmap for a domain — quarter-by-quarter, tied to competitive position, content gaps, technical debt, and AI Search readiness. Sequences specialist-skill outputs into one site-level plan with owners, metrics, and a critical path "SEO plan", "SEO strategy", "SEO roadmap", "90-day plan", "where do we focus next"
seo-google Google's own SEO data: GSC Search Analytics + URL Inspection + Sitemaps, PageSpeed Insights, CrUX field data + 25-week history, Indexing API, GA4 organic, YouTube, NLP, Knowledge Graph, Web Risk, Keyword Planner. 4 credential tiers; lower tiers are useful on their own (requires the Google APIs extension) "search console", "GSC", "PageSpeed", "CrUX", "URL inspection", "real CWV data", "GA4 organic", "google api setup"

Optional extensions

Some skills work best when paired with optional MCP servers or Python toolchains beyond SE Ranking. Each extension is opt-in — the skills that use it degrade gracefully when it's absent (the affected sections emit (skipped — extension not installed) notes rather than failing the run).

The fastest way to install both extensions is the top-level install.sh (Install option 3). The per-extension scripts below are equivalent — use them when you only want one of the two, or when you've already cloned the repo and want to install/re-install a single extension without re-running the wrapper.

Firecrawl (raw HTML, JSON-LD, JS rendering, site crawl)

WebFetch returns markdown only — every <head> <meta> tag, every <link rel="canonical">, every <script type="application/ld+json"> block is stripped before the skill sees it. The Firecrawl extension closes that gap and adds full-site crawl, URL discovery, in-site search, and screenshots.

# From inside a clone of this repo:
bash extensions/firecrawl/install.sh

The script verifies Node 20+, prompts for your FIRECRAWL_API_KEY (free tier is 500 credits/month at https://firecrawl.dev), and idempotently merges the MCP entry into ~/.claude/settings.json (existing entries preserved). See extensions/firecrawl/README.md for full setup, free-tier credit math, troubleshooting, and tool-prefix details.

Skills that gain capabilities when Firecrawl is installed: seo-page, seo-schema, seo-geo, seo-technical-audit, seo-sitemap, seo-content-audit, seo-drift, seo-content-brief, seo-competitor-pages, seo-sxo, seo-backlinks-profile, plus the dedicated seo-firecrawl orchestrator. Every Firecrawl-using skill supports a --no-firecrawl flag to opt out at runtime even when the extension is installed (saves credits).

Google APIs (real CWV, GSC, GA4, YouTube, Keyword Planner)

The seo-google skill needs the Google API client libraries plus a free Google Cloud project. All Google APIs used here are free (with quotas). Setup is one-time. Adapted with attribution from AgriciDaniel/claude-seo's upstream seo-google skill (MIT) — same Python scripts and reference docs, namespaced to ~/.config/seo-skills/.

# From inside a clone of this repo:
bash extensions/google/install.sh

The script verifies Python 3.10+, pip-installs the Google API libraries (google-api-python-client, google-auth*, google-analytics-data, plus matplotlib + weasyprint + openpyxl for PDF/HTML/XLSX reports), creates ~/.config/seo-skills/, writes a stub google-api.json, and runs the credential checker.

Fill in the config per skills/seo-google/references/auth-setup.md (8-step walkthrough). The skill detects which tier is unlocked and only enables the matching commands — Tier 0 (API key) gives PSI + CrUX + YouTube + NLP + Knowledge Graph + Web Risk; Tier 1 (+ service account) adds GSC + Indexing; Tier 2 (+ GA4 property ID) adds GA4; Tier 3 (+ Ads dev token) adds Keyword Planner. See extensions/google/README.md for full setup, troubleshooting, and rate-limit reference.

Skills that gain capabilities when Google APIs are configured: seo-google (the dedicated skill — fully gated on this extension), plus seo-page, seo-drift, seo-technical-audit, seo-content-audit, seo-sitemap, seo-geo, seo-keyword-cluster, seo-keyword-niche, and seo-plan (real impressions/clicks/conversions/CWV instead of estimates when configured).

How these skills work

Each skill is a single SKILL.md file with YAML frontmatter. Claude loads the frontmatter at startup to know when to use the skill, then loads the body only when triggered, then reads any bundled reference files only when needed. This is Anthropic's progressive disclosure pattern.

A typical skill run produces:

  1. A set of numbered raw-data markdown files (01-domain-overview.md, 02-competitors.md, etc.) for auditability.
  2. Optionally, a CSV for spreadsheet work.
  3. A final synthesised deliverable (BRIEF.md, REPORT.md, or PLAN.md) written in a format a human reviewer or downstream stakeholder can consume directly.

The skills chain naturally. A typical agency workflow:

  1. Run seo-competitor-gap-analysis to see what opportunities exist.
  2. Run seo-keyword-cluster on the gap output to plan content.
  3. Run seo-content-brief on each cluster's pillar topic.
  4. Run seo-backlink-gap to identify link targets for the new content.
  5. Run seo-ai-search-share-of-voice quarterly to track LLM visibility.

Repository layout

seo-skills/
├── .claude-plugin/
│   ├── marketplace.json                # Claude Code marketplace manifest
│   └── plugin.json                     # Plugin manifest
├── skills/
│   ├── seo-content-brief/
│   │   └── SKILL.md
│   ├── seo-ai-search-share-of-voice/
│   │   └── SKILL.md
│   ├── seo-backlink-gap/
│   │   └── SKILL.md
│   ├── seo-keyword-cluster/
│   │   └── SKILL.md
│   ├── seo-competitor-gap-analysis/
│   │   └── SKILL.md
│   ├── seo-agency-landing-page/
│   │   └── SKILL.md
│   ├── seo-page/
│   │   └── SKILL.md
│   ├── seo-schema/
│   │   ├── SKILL.md
│   │   ├── templates/                  # 6 JSON-LD starter templates
│   │   └── references/google-rich-results.md
│   ├── seo-drift/
│   │   ├── SKILL.md
│   │   └── references/drift-thresholds.md
│   ├── seo-sxo/
│   │   ├── SKILL.md
│   │   └── references/                 # page-type patterns + persona rubrics
│   ├── seo-technical-audit/
│   │   ├── SKILL.md
│   │   └── references/severity-mapping.md
│   ├── seo-content-audit/
│   │   ├── SKILL.md
│   │   ├── references/                 # core-eeat (60 items) + cite (30 items)
│   │   └── templates/verdict.md
│   ├── seo-sitemap/
│   │   └── SKILL.md
│   ├── seo-competitor-pages/
│   │   └── SKILL.md
│   ├── seo-backlinks-profile/
│   │   └── SKILL.md
│   ├── seo-subdomain/
│   │   └── SKILL.md
│   ├── seo-geo/
│   │   └── SKILL.md
│   ├── seo-ads/
│   │   └── SKILL.md
│   ├── seo-keyword-niche/
│   │   └── SKILL.md
│   ├── seo-firecrawl/                  # Ad-hoc Firecrawl orchestrator (extension required)
│   │   └── SKILL.md
│   ├── seo-plan/
│   │   └── SKILL.md
│   └── seo-google/                     # Google APIs skill (extension required)
│       ├── SKILL.md
│       ├── assets/templates/           # 3 report templates (cwv-audit, gsc-performance, indexation)
│       └── references/                 # 10 API reference docs (auth, GSC, PSI, CrUX, GA4, etc.)
├── scripts/                            # Python scripts called by seo-google (forked from AgriciDaniel/claude-seo, MIT)
│   ├── google_auth.py
│   ├── pagespeed_check.py
│   ├── crux_history.py
│   ├── gsc_query.py
│   ├── gsc_inspect.py
│   ├── indexing_notify.py
│   ├── ga4_report.py
│   ├── youtube_search.py
│   ├── nlp_analyze.py
│   ├── keyword_planner.py
│   └── google_report.py
├── extensions/
│   ├── firecrawl/                      # Optional Firecrawl MCP wiring
│   │   ├── install.sh
│   │   ├── uninstall.sh
│   │   └── README.md
│   └── google/                         # Optional Google APIs Python toolchain
│       ├── install.sh
│       ├── uninstall.sh
│       ├── README.md
│       └── LICENSE-AgriciDaniel.txt    # MIT attribution for forked content
├── examples/                           # Real, end-to-end runs against public targets
│   └── seo-ai-search-share-of-voice-wix-com-20260427/
├── install.sh                          # Top-level installer (clone + extension installers)
├── CHANGELOG.md
├── LICENSE
└── README.md

The repo is a Claude Code marketplace whose single plugin is the repo itself (marketplace plugins[0].source is "./"). This keeps skill folders visible at the top level rather than buried two layers deep.

Every skill writes its output to a folder named {skill-slug}-{target-slug}-{YYYYMMDD}/ (e.g., seo-content-brief-example-com-20260427/). The date stamp keeps re-runs non-destructive and makes it easy to diff outputs over time. Browse examples/ to see what a finished run looks like before installing.

Rate limits and costs

The SE Ranking MCP server has two namespaces with different rate limits:

  • Data API (DATA_*): 10 requests per second. Charges API credits per call.
  • Project API (PROJECT_*): 5 requests per second. Retrieval and management calls do not charge; writes consume quota slots.

Every skill in this repo is designed to pace sequentially inside these limits. The largest skills (seo-competitor-gap-analysis with full keyword dumps, seo-keyword-cluster with 20 seeds) can consume thousands of credits on large domains. Check DATA_getCreditBalance before running on production accounts, and use the ceiling parameters the skills document to cap cost.

Contributing

This repo is the official Skills catalogue for the SE Ranking MCP server. See CONTRIBUTING.md for the skill-authoring template, required structure, MCP tool conventions, and PR checklist.

  • Bug reports — open an issue with the skill name, the input, and the unexpected output.
  • New skills — PRs welcome. Use the template in CONTRIBUTING.md.
  • Improvements — PRs welcome. Include a before/after example run in the PR description.

Links

License

MIT. See LICENSE.

Yorumlar (0)

Sonuc bulunamadi