From Google Search / Ads / Analytics docs
This skill should be used when the user asks to "audit my page/site/repo", "scan for SEO", "check structured data / rich results", "is my page Google-ready", "SEO audit", "Google scanner", or wants prioritized, cited recommendations to improve a page in Google Search. It runs a full multi-agent SEO / discoverability audit of a web page - a live URL OR a local .html file in the current repo - grounded in the local Google documentation knowledge base (the google-search-ads-analytics-docs skill): it spawns one subagent per audit dimension and produces a scored report with fixes that cite the official Google docs (source_url).
How this skill is triggered — by the user, by Claude, or both
Slash command
/google-search-ads-analytics:google-seo-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Audits a page across every Google-discoverability dimension and returns a
Audits a page across every Google-discoverability dimension and returns a
scored report with prioritized, cited recommendations. Every recommendation
must be grounded in the local corpus via the google-search-ads-analytics-docs skill
(.claude/skills/google-search-ads-analytics-docs/search.py) and cite a Google source_url.
For a thorough, adversarially-verified audit, run the bundled seo-audit
workflow (Workflow tool), saved at .claude/workflows/seo-audit.js. It implements
the four phases below and scales agents to the work - no fixed cap:
Snapshot -> Verify (one agent per dimension) -> Refute (adversarial
verifiers per finding, false positives dropped) -> Synthesize (AUDIT-<page>.md).
Pass the target as args (URL or local path); optional { refuters: N } raises the
adversarial panel size. If the Workflow tool isn't available, do the same steps
manually with the Task tool, below.
Glob "**/*.html" (ignore .venv/, node_modules/). The repo's page is
app/index.html. Audit each found page.Use a per-target output file so multiple pages don't clobber each other:
.venv/bin/python3 .claude/skills/google-seo-audit/fetch_page.py <url-or-path> --out /tmp/snap-<page-slug>.json
Produces a JSON of: status/headers/HTTPS, title, meta description, meta robots, canonical, viewport (mobile), lang + hreflang, H1/heading outline, word count, images+missing-alt, JSON-LD structured data (types + a parse-OK flag - not schema validation; the structured-data agent must still verify required props), Open Graph, analytics/ads tags (GA4/GTM/Ads), and robots.txt (remote only).
Spawn the dimensions in parallel (Task tool, or the Workflow). Give each agent
the snapshot JSON and tell it to consult google-search-ads-analytics-docs first - run
.venv/bin/python3 .claude/skills/google-search-ads-analytics-docs/search.py "<topic>" (and
--doc <doc_id> to resolve a citation), then read the matched files - and cite
source_url on every finding. Dimensions:
meta robots /
X-Robots-Tag, canonical, robots.txt, sitemap. KB: crawling-indexing/*.fundamentals/seo-starter-guide, creating-helpful-content,
appearance/snippet, appearance/title-link.appearance/structured-data/*.appearance/page-experience,
appearance/core-web-vitals, crawling-indexing/mobile/*.lang, hreflang alternates, locale handling
(only if the page is multilingual). KB: specialty/international/*.google-analytics/*,
google-ads-help/*.Each finding: {check, verdict: pass|warn|fail, evidence, recommendation, severity: high|medium|low, citation_url}.
Aggregate into AUDIT-<page>.md:
source_url citation..venv/bin/python3) with Scrapling, and the
google-search-ads-analytics-docs skill present for grounding.fetch_page.py issues a normal browser-like GET to the target and its
/robots.txt; do not point it at internal/private hosts you don't control
(it has no SSRF allow-list - it fetches whatever URL you pass).--out JSON (or stdout). Nothing is sent anywhere
except the HTTP GET to the page being audited.npx claudepluginhub bsisduck/google-search-ads-analytics-docs --plugin google-search-ads-analyticsGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.