seo-ahrefs
Ahrefs API analyst (extension). Reads referring domains, backlinks, organic keywords, and content explorer data via the tested @ahrefs/mcp@0.0.11 server. Pairs…
Audit 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.
$ npx -y skills add AgriciDaniel/claude-seo --skill seo-agentic --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/seo-agenticContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit 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.
name: seo-agentic description: > Audit 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). user-invocable: true argument-hint: "[audit|fix|lighthouse|refresh] [url]" license: MIT metadata: author: AgriciDaniel version: "2.4.0" category: seo
Makes a site usable by AI agents that browse, fill forms and act for people (ChatGPT's browser, Gemini in Chrome, Claude in Chrome, Comet, Edge), and explains Google's Lighthouse **Agentic Browsing** result.
**The framing that survives every standards outcome:** agent readiness is accessibility plus performance plus access policy, with a Markdown and discovery layer on top. WebMCP is an optional enhancement for sites with forms or transactions, not a foundation (WebKit opposes it, Mozilla is neutral, and only ChatGPT desktop calls tools by default).
| Command | What it does | |---|---| | `/seo agentic <url>` | Full agent-readiness audit (default mode) | | `/seo agentic lighthouse <url or file.json>` | Explain the Lighthouse Agentic Browsing X/N result | | `/seo agentic fix <url>` | Draft fixes: robots.txt Content-Signal, llms.txt, ai-catalog.json, WebMCP | | `/seo agentic refresh` | Re-verify the dated facts in `references/vendor-matrix.md` |
Run the steps in this order and keep every tool's JSON for the report.
1. **Lighthouse fraction.** `"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run lighthouse_agentic.py <url> --strategy both --json`. Uses PSI v5 (`category=AGENTIC_BROWSING`); a Google API key avoids the shared anonymous quota. With a saved report use `--from-json <file>`. Report the fraction as `X/N` exactly as computed. Never convert it to a percentage and never assume N: it is at most 6, and N/A and informative audits drop out. Read `references/lighthouse-agentic-category.md` before explaining it. 2. **HTTP and markup checks.** `"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agentic_check.py <url> --json`. Covers server-rendered content, robots.txt groups per AI agent and Content-Signal, llms.txt, Markdown delivery, ai-catalog.json, `/.well-known` documents, and WebMCP markup. 3. **Accessibility tree.** `"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agent_ux_check.py <url> --json`. A local 0-100 heuristic; present it separately from the Lighthouse fraction. Page-level criteria: `references/agent-friendly-pages.md`. 4. **WAF behaviour (only with authorization).** Add `--ua-matrix` to step 2 only when the user controls the site or confirms they are authorized to test it: it sends requests carrying AI agents' user-agent tokens. Treat the result as behaviour toward **unverified** traffic, never as proof that the real agent is blocked. Access rules: `references/access-policy.md`. 5. **Commerce (e-commerce sites only).** Flag UCP presence from step 2 (`well-known:ucp`) and hand depth to `seo-ecommerce` (`ucp_check.py`). 6. **Optional cross-check.** If the user wants a second opinion, isitagentready.com (Cloudflare) runs a similar scan. Treat third-party scanners as one operator's method, not a conformance test.
| Priority | Item | Tool check id | |---|---|---| | **P0** | Accessible names, valid roles, nothing interactive hidden from the tree | Lighthouse `agent-accessibility-tree`, `agent_ux_check.py` | | **P0** | CLS at or under 0.1 | Lighthouse `cumulative-layout-shift` | | **P0** | Primary content present without JavaScript | `server-rendered` | | **P0** | robots.txt reachable, with deliberate groups per AI purpose | `robots-reachable`, `robots-ai-groups` | | **P0** | WAF lets verified bots and signed agents through; no CAPTCHA on content | `waf-ua-matrix` plus WAF logs | | P1 | Private paths protected by authentication, not robots.txt (user-triggered agents may ignore it) | `robots-user-agents` | | P1 | Content-Signal inside every relevant group (absence is info, a gap is warn) | `content-signal` | | P1 | llms.txt passing the Lighthouse rules (absence is info) | `llms-txt` | | P1 | Markdown via `.md` URLs or `Accept: text/markdown` with `Vary: Accept` | `markdown-delivery` | | P1 | Stable, visible confirmation states; no hover-only menus or focus traps | manual review (no script evidence; say so if not checked) | | P1 (transactional) / P2 | Imperative WebMCP tools bound to existing handlers | `webmcp-tools`, Lighthouse `webmcp-registered-tools` | | P1 if tools exist | Tool safety: annotations, confirmation, logging, and no tool description that tells agents to skip confirmation | review the tool list and descriptions from Lighthouse `webmcp-registered-tools` (it sees tools registered by third-party scripts that the page source does not show) against `references/webmcp.md` | | P2 | WebMCP registered on `document.modelContext`, not only the legacy `navigator` entry point | `webmcp-entry-point` | | P2 | API Catalog, OAuth metadata (only if you run APIs) | `well-known:api-catalog`, `well-known:oauth-*` | | P3 | A2A agent card, UCP profile (only if you run them) | `well-known:agent-card.json`, `well-known:ucp` | | P3 | Declarative WebMCP form attributes (Chrome only) | `webmcp-form-annotations` (static); Lighthouse `webmcp-form-coverage` | | P3 (P1 when a catalog URL fails, including a catch-all 200 at the well-known path) | ai-catalog.json (only if you have agent resources) | `ard-catalog` | | P1 | Unknown URLs return a real 404 (a catch-all 200 fails llms-txt and ard-schema in Lighthouse) | `http-404` |
Fix in order P0, then P1. Do not recommend lower priorities while a measured P0 fails. A P0 you could not test (for example the WAF check on a third-party site) is reported as
Claude SEO is an open-source SEO analysis plugin for Claude Code. It runs 26 sub-skills and 19 specialist agents in parallel across technical SEO, content quality (E-E-A-T), Schema.org markup, AI search optimization (GEO), local SEO, e-commerce, and
Repo: AgriciDaniel/claude-seo
Ahrefs API analyst (extension). Reads referring domains, backlinks, organic keywords, and content explorer data via the tested @ahrefs/mcp@0.0.11 server. Pairs…
AI image generation for SEO assets: OG/social preview images, blog hero images, schema images, product photography, infographics. Powered by Gemini via…
Bing Webmaster Tools + IndexNow extension. Microsoft Copilot citations are fed by the Bing index; this skill makes Bing visibility, link data, and IndexNow URL…
Live SEO data via DataForSEO MCP server: SERP analysis, keyword research (volume, difficulty, intent, trends), backlink profiles, on-page analysis, competitor…
Full-site crawling, scraping, and site mapping via Firecrawl MCP. Use when user says "crawl site", "map site", "full crawl", "find all pages", "broken links",…
Matomo Reporting API extension. Self-hosted or Matomo Cloud analytics as a GA4 alternative or complement. Organic traffic, landing pages, device / country…