← ClaudeAtlas

search-console-insightslisted

Pull and act on Google Search Console DATA for a verified site — the monitor-and-optimize step downstream of search-console-setup. Free GSC Search Analytics API (OAuth, read-only): where target keywords rank, striking-distance queries (pos ~8-20), and high-impression/low-CTR pages flagged for snippet/SERP investigation (title/meta rewrite only if the live-SERP check shows a snippet problem you control). Optional free add-ons: the live competitor Top-10 via a SERP API, and Bing Webmaster Tools as a Copilot/ChatGPT-visibility proxy. First use runs a guided onboarding for non-technical owners. Trigger phrases: "GSC insights", "Search Console data", "connect GSC", "onboard Search Console", "where do I rank", "top queries", "striking distance keywords", "quick SEO wins", "why is my CTR low", "which pages to optimize", "who ranks for", "competitor Top 10", "how do I rank on Bing", "Copilot visibility", "ChatGPT search visibility", "track my rankings over time", "weekly SEO report".
karero/website-builder · ★ 4 · AI & Automation · score 77
Install: claude install-skill karero/website-builder
# Search Console insights `search-console-setup` is "set it up once" (verify the property, submit the sitemap, turn on IndexNow). **This skill is "monitor + act, repeatedly"** — it reads the data GSC has collected and turns it into the 2–3 highest-leverage moves. ## Capabilities at a glance | Source | Script | Auth | What you get | |---|---|---|---| | **Combined (the default)** | `insights.py` | — | **Google + Bing side by side** per keyword + a nudge to connect any missing free source | | **Google Search Console** | `gsc_query.py` | OAuth (one-time browser consent) | Real queries + exact avg position, impressions, clicks, CTR over a chosen window; striking-distance queries; high-impression/low-CTR pages; `--page <url>` / `--query "<q>"` drill-downs for query↔page attribution. German-market/bilingual sites: pass `--country deu` (ISO alpha-3; also on `insights.py`) — default numbers are blended across every country, which can mask or fake German positions. Keyword matching folds umlauts/ß ("München" matches rows typed "muenchen") | | **Live Google SERP** | `serp_check.py` | Serper key (free, optional) | The actual Top-10 for any keyword + where you sit — incl. keywords you don't rank for yet | | **Bing Webmaster Tools** | `bing_query.py` | API key (free, optional) | Bing query **and page** stats — a Copilot/ChatGPT-visibility proxy; ~6-month aggregate | | **Trend over time** | `track.sh` + `_history.py` | — | Appends each run to a CSV and prints week-over-week position move