seo-agentic
Audit and fix agent readiness: the Lighthouse Agentic Browsing fraction, accessibility tree for agents, robots.txt and Content-Signal for AI agents, WAF…
Skill by AgriciDaniel
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/agricidaniel-seo-agentic
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, design, security, writing, seo
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/seo-agentic
What's inside
- Skill 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. Use when the user asks whether AI agents can use or browse the site, or about llms.txt or WebMCP. Exclude AI citability and brand signals (seo-geo) and commerce protocol depth (seo-ecommerce).
- License
- MIT
- Metadata
- author: AgriciDaniel · version: 2.5.0 · category: seo
- Instructions
- 175 lines in SKILL.md · view on GitHub
Files (8)
- LICENSE.txt
- SKILL.md
- access-policy.md · references/
- agent-friendly-pages.md · references/
- discovery-and-markdown.md · references/
- lighthouse-agentic-category.md · references/
- vendor-matrix.md · references/
- webmcp.md · references/
SKILL.md (first lines)
# Agentic Browsing Readiness
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).
## Commands
| 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` |
## Audit process
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.
## Priorities
| 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 "not tested" and does not block the rest; the Lighthouse "paths"
are listed as options either way.
## Report structure
1. **Summary**: Lighthouse `X/N` (mobile and desktop), the Agent-UX heuristic,
and the count of P0 failures. One sentence on what most limits agents today.
2. **Lighthouse Agentic Browsing**: each audit's status (pass, fail,
informative, N/A) and the "paths" from `lighthouse_agentic.py` that add a
counted audit, stated as options, not goals.
3. **Findings by priority** with evidence (status codes, headers, rule ids,
selectors) and the fix.
4. **Access policy**: one line each for training, search and user-triggered
agents. Never merge them.
5. **Standards status**: every WebMCP, Content-Signal, ARD, MCP Server Card and
Web Bot Auth item labelled draft or proposal, with the date checked.
6. **Recommendations**, each carrying the evidence it rests on, what it
unblocks, and how to confirm it worked (rerun the named check).
## Fix mode
Drafts go to stdout for review; nothing is deployed and no file is overwritten.
```bash
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agentic_fix.py robots <url> --signal "search=yes, ai-input=yes, ai-train=no"
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agentic_fix.py llms <url>
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agentic_fix.py ai-catalog --publisher example.com --entry "Name|media type|url"
"${CLAUDE_PLUGIN_ROOT}/scripts/claude-seo" run agentic_fix.py webmcp <url> --json
```
- `robots` adds Content-Signal to each group and never changes Allow or
Disallow. Ask the user for their training policy before choosing
`ai-train=yes` or `no`; do not decide it for them.
- `webmcp` drafts one tool per real form, submitting through the form so the
UI's own handler runs. Mark sends, purchases and deletes consequential and
keep a human confirmation step. Read `references/webmcp.md` first.
- Markdown negotiation for nginx, with a tested config, is in
`references/discovery-and-markdown.md`.
## Honest-reporting rulesFrom AgriciDaniel/claude-seo, MIT.
More from AgriciDaniel/claude-seo
- 0.869score
seo-content-brief
puneetindersingh
Generate competitive SEO content briefs with per-section word counts, competitor scoring, keyword placement guidance, and page-type templates.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-technical
AgriciDaniel
Audit technical SEO across crawlability, indexability, security, URLs, mobile, Core Web Vitals, rendering, structured data, and IndexNow.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-google
AgriciDaniel
Google SEO APIs: Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3…
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-flow
AgriciDaniel
FLOW framework integration: evidence-led SEO using the Find → Leverage → Optimize → Win loop.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-sxo
AgriciDaniel
Diagnose search-experience and intent mismatches using SERP page types, user stories, and persona scoring.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-dataforseo
AgriciDaniel
Live SEO data via DataForSEO MCP server: SERP analysis, keyword research (volume, difficulty, intent, trends), backlink profiles, on-page analysis, competitor…
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-drift
AgriciDaniel
SEO drift monitoring: capture baselines of SEO-critical elements, detect changes, and track regressions over time.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-hreflang
AgriciDaniel
Hreflang and international SEO audit, validation, and generation.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo
AgriciDaniel
Comprehensive SEO analysis for any website or business type.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-geo
AgriciDaniel
Audit and improve content for AI Overviews and answer engines, including citability, entity clarity, crawler access, brand signals, and passage structure.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.850score
seo-schema
AgriciDaniel
Detect, validate, or generate Schema.org JSON-LD for a supplied page or entity.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.850score
seo-ecommerce
AgriciDaniel
Analyze ecommerce SEO across product pages, product schema, Shopping visibility, marketplace signals, and keyword gaps.
SkillAFreshness: A★ 20.1KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 20,063
- Forks
- 2,895
- Open issues
- 24
- Last commit (this folder)
- Oct 22, 2026 (4 days ago)
- Last release
- Oct 22, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.5.0
- License
- MIT
- Repository
- github.com/AgriciDaniel/claude-seo
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from AgriciDaniel
- 0.853score
seo-hreflang
AgriciDaniel
Hreflang and international SEO audit, validation, and generation.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-google
AgriciDaniel
Google SEO APIs: Search Console (Search Analytics, URL Inspection, Sitemaps), PageSpeed Insights v5, CrUX field data with 25-week history, Indexing API v3…
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-sxo
AgriciDaniel
Diagnose search-experience and intent mismatches using SERP page types, user stories, and persona scoring.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-technical
AgriciDaniel
Audit technical SEO across crawlability, indexability, security, URLs, mobile, Core Web Vitals, rendering, structured data, and IndexNow.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo
AgriciDaniel
Comprehensive SEO analysis for any website or business type.
SkillAFreshness: A★ 20.1KClaude Code +9 - 0.853score
seo-geo
AgriciDaniel
Audit and improve content for AI Overviews and answer engines, including citability, entity clarity, crawler access, brand signals, and passage structure.
SkillAFreshness: A★ 20.1KClaude Code +9
Cite this page
seo-agentic skill. Agent Mart. https://agentmart.dev/skills/agricidaniel-seo-agentic (last updated 2026-10-24)