← ClaudeAtlas

search-consolelisted

Query Google Search Console and diagnose indexing problems — "URL is not on Google", "page with redirect", "crawled/discovered but not indexed", sitemap errors, coverage sweeps across every sitemap URL, and search query/impression data. Use whenever a Search Console screenshot, URL Inspection result, indexing question, or organic-ranking question comes up.
yevgavrikov/claude-skill-search-console · ★ 1 · AI & Automation · score 74
Install: claude install-skill yevgavrikov/claude-skill-search-console
# Search Console Read-only Google Search Console access via `scripts/gsc.mjs` (zero dependencies, official API, `webmasters.readonly` scope). Setup: `README.md`. **Resolve the script path first.** It lives beside this file, and the working directory is usually somewhere else entirely, so a bare `scripts/gsc.mjs` will fail with `Cannot find module`. Set `GSC` to whichever of these exists: ```bash GSC=~/.claude/skills/search-console/scripts/gsc.mjs # personal install GSC=.claude/skills/search-console/scripts/gsc.mjs # project install ``` ```bash node $GSC sites # properties + permission level node $GSC inspect --all # coverage for every sitemap URL node $GSC inspect <url> [<url>] # specific URLs node $GSC sitemaps # submitted vs indexed, errors node $GSC analytics --days 28 --dimension query --limit 25 node $GSC check --site <property> # live HTTP sweep, needs no credential node $GSC audit --site <property> # hreflang/canonical/noindex validation, no credential node $GSC inspect --all --save baseline.json # record today's state node $GSC inspect --all --compare baseline.json # report only what changed ``` For any recurring check, prefer `--compare` over re-reading a full table. It prints regressions first and catches a page silently losing indexing, which a fresh sweep read in isolation will not show. If the script reports "No credential found", send the user to `README.md`. Setup is a one-time human