search-console-insights
Installation
SKILL.md
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. 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 movement (▲/▼) |
| Weekly auto-tracking | schedule_tracking.sh |
— | Opt-in launchd job (per site) that runs the tracker weekly so history builds unattended |