Agent Plugins Marketplace
← All plugins

claude-seo-ai

v0.2.0

Audit and opt-in-fix classic SEO and AI-search visibility (GEO/AEO) for any website or web codebase — works on any platform (Shopify, WordPress, Next.js, Webflow, Wix…). Two independent scores, reproducible findings, safe deterministic fixes.

Claude Code34 Skills

By EnriqueLicense: MIT74 GitHub starsUpdated last month

Directory evidence

Runtimes
Claude Code
Parsed components
34 skill or MCP entries
Source updated
Sep 7, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install claude-seo-ai for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install claude-seo-ai@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/Hainrixz/claude-seo-ai

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The repository root is the plugin root.

Plugin files

claude-seo-ai/
├── .claude-plugin/plugin.json
├── skills/audit/SKILL.md
├── skills/compare/SKILL.md
├── skills/fix/SKILL.md
├── skills/geo/SKILL.md
├── skills/score/SKILL.md
├── skills/seo-agent-readiness/SKILL.md
├── skills/seo-ai-crawlers/SKILL.md
├── skills/seo-ai-discovery/SKILL.md
├── skills/seo-core-web-vitals/SKILL.md
├── skills/seo-crawl-render/SKILL.md
├── skills/seo-crawlability/SKILL.md
├── skills/seo-ecommerce/SKILL.md
├── skills/seo-eeat/SKILL.md
├── skills/seo-entity-linking/SKILL.md
├── skills/seo-fix-apply/SKILL.md
├── skills/seo-freshness/SKILL.md
├── skills/seo-geo-answerblocks/SKILL.md
├── skills/seo-geo-factdensity/SKILL.md
├── skills/seo-headings-structure/SKILL.md
├── skills/seo-images-media/SKILL.md
├── skills/seo-indexability/SKILL.md
├── skills/seo-internal-linking/SKILL.md
├── skills/seo-international/SKILL.md
├── skills/seo-local/SKILL.md
├── skills/seo-meta-onpage/SKILL.md
├── skills/seo-mobile/SKILL.md
├── skills/seo-orchestrator/SKILL.md
├── skills/seo-platform-detect/SKILL.md
├── skills/seo-rendering/SKILL.md
├── skills/seo-schema-jsonld/SKILL.md
├── skills/seo-score/SKILL.md
├── skills/seo-sitemaps/SKILL.md
├── skills/seo-social-cards/SKILL.md
└── skills/seo-vertical-detect/SKILL.md

Included Skills34

auditskills/audit/SKILL.md

Audit a website or web codebase for SEO and AI-search (GEO/AEO) — produces two independent 0-100 scores (Search SEO + AI Visibility) plus a prioritized, evidence-backed report persisted on disk. Read-only; never writes to the project. Use when the user asks to audit, analyze, check, or score a site's SEO, structured data/schema, meta tags, Core Web Vitals, robots.txt, sitemaps, or AI discovery files, or how it ranks in Google and is cited by AI engines (ChatGPT, Perplexity, Google AI Overviews, Gemini, Claude).

compareskills/compare/SKILL.md

Compare a site against its own baseline, against a staging deployment, against up to four competitors, or against the pages that already answer a query (content gap). Produces score, category, finding and structure deltas from persisted audit runs. Read-only. Use when the user asks what changed after a deploy, whether staging is worse than production, how they stack up against competitors, or what rivals cover that they do not.

fixskills/fix/SKILL.md

Opt-in fixer (the /claude-seo-ai:fix command). Applies the safe, deterministic SEO/AI-search fixes from a persisted audit to the user's site — meta viewport/charset/lang, JSON-LD, robots.txt AI directives, hreflang, sitemaps, OG/Twitter cards, image dimensions, canonical, AI discovery files — through the adapter that matches the platform (local files, Shopify theme/Admin, WordPress REST/WP-CLI, page APIs, or step-by-step instructions). Dry-run preview by default; writes only after explicit per-change confirmation. Runs only when the user invokes it — never auto-triggered.

geoskills/geo/SKILL.md

Analyze and score only a page's AI-search visibility (GEO/AEO) — answer extractability, fact density, AI-crawler access and Google AI-feature snippet eligibility, entity linking, AI discovery files, and agent-readiness — and report an AI Visibility score with a citability breakdown, plus optional unscored probes (web-search presence, Search Console generative-AI impressions). Read-only. Use for "will AI engines cite this?", GEO/AEO, or ChatGPT/Perplexity/Google AI Overviews/Gemini optimization.

scoreskills/score/SKILL.md

Recompute and display the two scores (Search SEO + AI Visibility) from a persisted audit run, without re-crawling. Use to re-show or refresh the scores after an audit, to score a specific run directory or host, or to score a saved findings JSON file.

seo-agent-readinessskills/seo-agent-readiness/SKILL.md

Audit how well a page can be operated by AI agents and agentic browsers — semantic interactive controls (<button>/<a href> instead of div/span click handlers), named buttons and links, labeled form controls, no javascript: hrefs, primary content outside iframes, and WebMCP detection — following Google's generative-AI guidance and the web.dev agent-friendly websites guide. Module M22 "Agent-readiness". Feeds the AI Visibility score (weight 4, all directional).

seo-ai-crawlersskills/seo-ai-crawlers/SKILL.md

Audit AI crawler access and Google AI-feature eligibility for a page — check the snippet controls that actually gate AI Overviews and AI Mode (noindex, nosnippet, max-snippet, data-nosnippet), resolve per-bot effective access from robots.txt for the audited path (training vs retrieval vs user-fetch tokens), read Content-Signal posture, diff what different user-agents are served, confirm non-JS crawlers can read the page, and generate a choice-gated robots.txt preset. Module M14. Feeds the AI Visibility score.

seo-ai-discoveryskills/seo-ai-discovery/SKILL.md

Audit AI discovery files and agent endpoints at the site root — /llms.txt and /llms-full.txt structure and link health, /agents.md, the UCP merchant profile at /.well-known/ucp (only when no ecommerce module owns it), the ARD /.well-known/ai-catalog.json, and /sitemap_agentic_discovery.xml — plus a robots cross-check that these files are not blocked for the bots meant to read them. Module M21 "AI discovery & agent endpoints" (weight 0 — reported, never scored). Appears in the AI Visibility report only.

seo-core-web-vitalsskills/seo-core-web-vitals/SKILL.md

Audit Core Web Vitals & page performance — measure LCP, INP, and CLS against p75 field thresholds, diagnose render-blocking resources, unoptimized images, and layout-shift sources, and produce prioritized, advisory-only remediation guidance. Module M15. Feeds the Search SEO score (heavily) and the AI Visibility score (minimally).

seo-crawl-renderskills/seo-crawl-render/SKILL.md

Acquire a page or site into the shared PageSnapshot every audit module reads — real HTTP status chain, headers, robots directives, raw HTML on disk, parsed document, optional headless-Chrome render with a raw-vs-rendered delta, and once-per-run site artifacts (robots, sitemaps, AI discovery files). Acquisition is done by the bundled scripts (snapshot.mjs / crawl.mjs), never by WebFetch. Records the data tier reached.

seo-crawlabilityskills/seo-crawlability/SKILL.md

Audit and generate robots.txt and general crawl access for a page — verify robots.txt reachability and syntax, detect Disallow rules that block CSS/JS or important content, sanity-check crawl-delay, confirm a Sitemap directive, and assert overall crawl access for Googlebot/Bingbot. Module M1. Feeds the Search SEO score.

seo-ecommerceskills/seo-ecommerce/SKILL.md

Conditionally audit and generate e-commerce structured data and agentic-commerce readiness for product pages — validate Product/Offer (price, priceCurrency, availability), AggregateRating/Review, faceted-navigation canonicalization and variant/ProductGroup handling, cross-check page-to-schema-to-feed consistency, and assess whether shopping agents can read the store (UCP merchant profile, catalog eligibility, ACP feed hygiene). Module M18. Feeds both the Search SEO and AI Visibility scores.

seo-eeatskills/seo-eeat/SKILL.md

Audit and strengthen E-E-A-T and trust signals on a page — verify author identity/credentials (Person schema, byline, author page, sameAs), Organization about/contact/policies, visible experience/expertise markers, and transparency (sourcing, disclosures), and generate Person/Organization trust JSON-LD. Module M16. Feeds both the Search SEO and AI Visibility scores.

seo-entity-linkingskills/seo-entity-linking/SKILL.md

Audit and generate entity & knowledge-graph linkage for a page — verify sameAs identity links (Wikidata/Wikipedia/LinkedIn/Crunchbase/official profiles) on Organization/Person, check NAP/entity consistency for local, confirm a defined primary entity, and measure entity density, then propose ready-to-inject sameAs/about/mentions references. Module M6. Feeds the AI Visibility score.

seo-fix-applyskills/seo-fix-apply/SKILL.md

Writer protocol preloaded into the seo-fixer-writer agent — how confirmed SEO/AI-search fixes are applied (git pre-flight, backup, Edit/Write for local diffs, ticketed adapter CLIs for remote targets, re-verify, publish only on a second ticket, rollback) and the findings-array output contract. Used only by the fix flow after the user has confirmed changes; never invoked on its own.

seo-freshnessskills/seo-freshness/SKILL.md

Audit and repair freshness & temporal signals on a page — reconcile visible publish/update dates with schema datePublished/dateModified, flag staleness against topic volatility, and inject honest dateModified. Module M13. Feeds both the Search SEO and AI Visibility scores.

seo-geo-answerblocksskills/seo-geo-answerblocks/SKILL.md

Audit and generate answer-extractable content — verify each question heading is followed by a ~40-60 word direct answer, passages are self-contained (~134-167 words, no unresolved anaphora), and lists/tables/definitions/TL;DR blocks exist; draft answer-block and summary rewrites for the user to accept. Module M11. Feeds the AI Visibility score.

seo-geo-factdensityskills/seo-geo-factdensity/SKILL.md

Audit fact density and sourcing on a page — measure statistic/number density per passage, detect proprietary/original data, count outbound citations to authoritative sources, and flag claims made without a supporting stat or source. Module M12. Feeds the AI Visibility score. Advisory-only; never fabricates statistics or sources.

seo-headings-structureskills/seo-headings-structure/SKILL.md

Audit and propose fixes for a page's heading hierarchy and semantic outline — verify exactly one H1, logical H2-H6 nesting with no skipped levels, descriptive heading text, and HTML5 landmarks (article/section/nav/main/footer) — so the document outline is extractable. Module M7c. Feeds the Search SEO score (clean headings also support AI answer-block extraction, which is scored separately under M11).

seo-images-mediaskills/seo-images-media/SKILL.md

Audit and fix image & media accessibility for a page — detect missing/empty/duplicated/keyword-stuffed alt text, check alt quality and length, missing width/height (CLS), legacy formats, and absent VideoObject schema; generate contextual alt and dimensions. Module M9. Feeds both the Search SEO and AI Visibility scores.

seo-indexabilityskills/seo-indexability/SKILL.md

Audit a page's indexability and site health — canonical presence/validity (self vs cross-domain vs chain, canonical to redirect/404, and the genuinely lethal canonical+noindex pair where the canonical points elsewhere), robots meta and X-Robots-Tag noindex/nofollow, duplicate clusters, pagination signals, plus redirect chains/loops, 4xx/5xx and soft-404 internal links, mixed content, HTTP-to-HTTPS enforcement, user-agent content divergence (cloaking), orphan pages and click-depth — and generate self-referential canonical / noindex-removal fixes. Module M2 (covers M3 site health). Feeds the Search SEO score.

seo-internal-linkingskills/seo-internal-linking/SKILL.md

Audit and improve a site's internal-linking topology and semantic HTML — map pillar/cluster structure, count and grade contextual in-body links and anchor text, surface orphan pages and nav-heavy templates, and propose specific source→target link insertions. Module M10. Feeds the Search SEO score.

seo-internationalskills/seo-international/SKILL.md

Audit and generate hreflang annotations for multilingual sites — check reciprocity, BCP-47 validity, self-reference, x-default, hreflang/canonical conflicts, and <html lang> agreement, and emit reciprocal hreflang link sets. Module M20 (conditional). Feeds the Search SEO score.

seo-localskills/seo-local/SKILL.md

Audit and generate Local SEO signals for local-business pages — verify LocalBusiness JSON-LD, NAP consistency, geo coordinates, openingHoursSpecification, and service-area, advise on Google Business Profile alignment, and produce ready-to-inject LocalBusiness JSON-LD. Module M19 (conditional). Feeds both the Search SEO and AI Visibility scores.

seo-meta-onpageskills/seo-meta-onpage/SKILL.md

Audit and generate the document head — title and meta description length against the shared bands (title pass 30-60 chars, recommended 50-60; description pass 70-160, recommended 150-160), viewport, charset, <html lang>, and robots-meta sanity — flagging missing/duplicate/out-of-band values and producing length-bounded, keyword-aware replacements. Module M7. Feeds the Search SEO score.

seo-mobileskills/seo-mobile/SKILL.md

Audit mobile-friendliness of a page from the PageSnapshot — verify the viewport meta, no horizontal-scroll/fixed-width layouts, adequate tap targets, legible base font, and mobile/desktop content parity — and generate the viewport meta when missing. Module M7b. Feeds the Search SEO score.

seo-orchestratorskills/seo-orchestrator/SKILL.md

Orchestrates a full SEO + AI-search audit — acquires the site with the bundled scripts (crawl/snapshot), detects platform and vertical, runs the deterministic checks, dispatches the read-only specialist subagents in parallel with a dispatch envelope, merges their findings into a persisted report, and presents the two scores. Invoked by the `audit` and `geo` commands; not called directly.

seo-platform-detectskills/seo-platform-detect/SKILL.md

Build the SiteProfile for an audited site — platform, framework, CMS plugins, hosting, environment, capabilities and write targets — by running scripts/detect-platform.mjs over the persisted PageSnapshot, then pick the knowledge cards each subagent needs. Support skill for seo-orchestrator; it merges this output with seo-vertical-detect into <run_dir>/profile.json.

seo-renderingskills/seo-rendering/SKILL.md

Audit a page's rendering strategy and JavaScript dependency — diff raw HTML against the rendered DOM to measure how much primary content, links, headings, and JSON-LD exist only after JS executes, classify CSR-only / SSR / SSG / ISR, and emit framework-specific guidance. Module M4. Feeds both the Search SEO and AI Visibility scores.

seo-schema-jsonldskills/seo-schema-jsonld/SKILL.md

Audit and generate structured data (JSON-LD) for a page — detect, validate, and complete Tier-1 schema.org types (Article, Organization, Person, Product/Offer, BreadcrumbList, LocalBusiness, Review, VideoObject, Event), flag microdata/RDFa and deprecated-for-rich-results types (FAQPage/HowTo), and produce ready-to-inject JSON-LD blocks. Module M5. Feeds both the Search SEO and AI Visibility scores.

seo-scoreskills/seo-score/SKILL.md

Compute the two never-blended 0-100 scores (Search SEO and AI Visibility / GEO-AEO) from a set of findings, with severity-weighted category values, dynamic re-normalization of conditional modules, severity gating, and letter bands. Used by seo-orchestrator and the `score` command.

seo-sitemapsskills/seo-sitemaps/SKILL.md

Audit and generate sitemaps and discovery files — validate XML sitemap presence/size/extensions/lastmod, check robots.txt referencing and sitemap-to-canonical consistency, reconcile orphans against the link graph, and produce repaired sitemap entries plus a robots.txt Sitemap line. Module M17. Feeds the Search SEO score.

seo-social-cardsskills/seo-social-cards/SKILL.md

Audit and generate Open Graph and Twitter/X social-card tags for a page — check og:title/description/url/type, og:image presence/size/reachability, and twitter:card/title/description/image, then inject complete card tags inferred from the page. Module M8. Feeds the Search SEO score.

seo-vertical-detectskills/seo-vertical-detect/SKILL.md

Classify a website as ecommerce, local-business, blog-publisher, saas, docs, or generic (multiple may apply), and report detected locales, from the persisted PageSnapshot plus the platform detector's vertical hints. Used by seo-orchestrator to decide which conditional modules to run and how to reweight the scores.

Plugin manifests1

.claude-plugin/plugin.json
{
  "$schema": "https://json.schemastore.org/claude-code-plugin-manifest.json",
  "name": "claude-seo-ai",
  "displayName": "Claude SEO AI",
  "version": "0.2.0",
  "description": "Audit and opt-in-fix classic SEO and AI-search visibility (GEO/AEO) for any website or web codebase — works on any platform (Shopify, WordPress, Next.js, Webflow, Wix…). Two independent scores, reproducible findings, safe deterministic fixes.",
  "author": {
    "name": "Enrique",
    "email": "[email protected]"
  },
  "homepage": "https://github.com/Hainrixz/claude-seo-ai",
  "repository": "https://github.com/Hainrixz/claude-seo-ai",
  "license": "MIT",
  "keywords": [
    "seo",
    "geo",
    "aeo",
    "ai-search",
    "generative-engine-optimization",
    "answer-engine-optimization",
    "schema",
    "json-ld",
    "core-web-vitals",
    "structured-data",
    "llms-txt",
    "audit",
    "shopify",
    "wordpress",
    "nextjs",
    "geo-ai",
    "agentic-commerce"
  ],
  "userConfig": {
    "SHOPIFY_STORE": {
      "type": "string",
      "title": "Shopify store domain",
      "description": "my-store.myshopify.com. Needed by the Shopify theme and Admin adapters; also exported to the CLI as SHOPIFY_FLAG_STORE."
    },
    "SHOPIFY_THEME_TOKEN": {
      "type": "string",
      "title": "Shopify Theme Access token",
      "description": "Theme Access app token for the Shopify CLI. Passed to the child process env as SHOPIFY_CLI_THEME_TOKEN, never on a command line. Pushes go to an unpublished theme; publishing is a separate confirmed step.",
      "sensitive": true
    },
    "SHOPIFY_ADMIN_TOKEN": {
      "type": "string",
      "title": "Shopify Admin API token",
      "description": "Admin API access token, sent as the X-Shopify-Access-Token header for per-resource SEO fields (product/collection/page seo, redirects).",
      "sensitive": true
    },
    "WP_URL": {
      "type": "string",
      "title": "WordPress site URL",
      "description": "https:// only — Basic auth over http would put the application password on the wire in clear."
    },
    "WP_USER": {
      "type": "string",
      "title": "WordPress user name",
      "description": "The user the application password belongs to."
    },
    "WP_APP_PASSWORD": {
      "type": "string",
      "title": "WordPress application password",
      "description": "Users -> Profile -> Application Passwords. Spaces are preserved. Never a real account password.",
      "sensitive": true
    },
    "WP_SSH": {
      "type": "string",
      "title": "WP-CLI SSH target",
      "description": "user@host:/path/to/wordpress for the WP-CLI adapter. Used only when the REST path is unavailable."
    },
    "WEBFLOW_TOKEN": {
      "type": "string",
      "title": "Webflow API token",
      "description": "Site API token (Bearer) for page SEO and Open Graph fields. Page writes are staged; publishing is a separate confirmed step.",
      "sensitive": true
    },
    "WEBFLOW_SITE_ID": {
      "type": "string",
      "title": "Webflow site id",
      "description": "Also readable from the page markup as data-wf-site."
    },
    "WIX_API_KEY": {
      "type": "string",
      "title": "Wix API key",
      "description": "Sent as the Authorization header. Wix static-page SEO writes can publish immediately, so they are flagged as live impact.",
      "sensitive": true
    },
    "WIX_SITE_ID": {
      "type": "string",
      "title": "Wix site id",
      "description": "Sent as the wix-site-id header."
    },
    "GHOST_URL": {
      "type": "string",
      "title": "Ghost site URL",
      "description": "https://blog.example.com — the Admin API lives under /ghost/api/admin/."
    },
    "GHOST_ADMIN_KEY": {
      "type": "string",
      "title": "Ghost Admin API key",
      "description": "<id>:<secret> form; the secret signs a short-lived JWT locally. Never leaves the machine.",
      "sensitive": true
    },
    "HUBSPOT_TOKEN": {
      "type": "string",
      "title": "HubSpot private app token",
      "description": "Bearer token for CMS page SEO fields. Drafts are pushed live only on a second confirmation.",
      "sensitive": true
    },
    "BIGCOMMERCE_STORE_HASH": {
      "type": "string",
      "title": "BigCommerce store hash",
      "description": "The store hash in the API base path."
    },
    "BIGCOMMERCE_TOKEN": {
      "type": "string",
      "title": "BigCommerce API token",
      "description": "Sent as X-Auth-Token for product and page meta fields.",
      "sensitive": true
    },
    "PSI_API_KEY": {
      "type": "string",
      "title": "PageSpeed Insights API key",
      "description": "Optional. Raises the PSI quota for Core Web Vitals; the audit runs without it at a lower rate limit.",
      "sensitive": true
    }
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[claude-seo-ai on Agent Plugins Marketplace](https://pluginsmp.com/plugins/claude-seo-ai)