Works with the AI Agents you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseDotsDots+20 more

    Search Console Quick Wins: Striking-Distance + CTR Fixes

    1

    Unlike cannibalization/decay audits: ranks GSC striking-distance (pos 4–20) + low-CTR pages by est. click upside, drafts titles/metas from real queries.

    $6

    Secure checkout via Stripe

    Money-back guarantee

    Converts to your local currency at checkout

    Security scanned
    Search Console Quick Wins: Striking-Distance + CTR Fixes

    Search Console Quick Wins: Striking-Distance + CTR Fixes

    Example session with this skill installed

    Find the quick wins in this Search Console export and rewrite titles for the top 5 pages. Brand: harborline.

    • Read your context and instructions
    • Compiled the search console quick
    • Generated the data export

    rows=73 | brand_excluded=4 | opportunities=13 | striking=10 | ctr_gap=1 | both=2 | do_not_touch=3 | est_click_upside ~5374 (estimate) — #1 /guides/how-to-choose-a-kayak-paddle (both, pos 8.3, CTR 1.12% vs 3.05% expected, ~1096 est. clicks). Example file: examples/sample-gsc-quick-wins-2026-10-19.csv (fictional example data).

    sample-gsc-quick-wins-2026-10-19.csv

    CSV · data export

    Generated

    Example file from a real run - the skill writes it into your workspace.

    Connects securely to your tools. The creator never sees your data.

    About this skill

    Differentiation (read this first) Unlike keyword-cannibalization or content-decay audits, this pack finds the quick wins in a Google Search Console export: striking-distance queries (average position 4–20 with real impressions) and pages whose CTR is far below what that position earns on your own site. It ranks pages by estimated extra clicks, then drafts titles/metas from the page's real queries plus on-page actions. It never invents metrics, and every click figure is labelled as an estimate.

    Sample output (real script run on the included fictional Harborline Outdoor export, 76 rows — 2026-10-19)

    rows=73 | brand_excluded=4 | opportunities=13 | striking=10 | ctr_gap=1 | both=2 | do_not_touch=3 | est_click_upside ~5374 (estimate)
    
    #TypePageAvg posCTR now → expectedEst. click upside
    1both/guides/how-to-choose-a-kayak-paddle8.31.12% → 3.05%~1096 (est.)
    2both/blog/best-dry-bags-for-kayaking3.23.53% → 11.60%~880 (est.)
    3striking-distance/gear/kayak-roof-racks12.60.65% → 0.93%~701 (est.)
    4striking-distance/guides/paddle-board-vs-kayak10.82.23% → 2.19%~632 (est.)
    5CTR-gap/guides/how-to-clean-a-wetsuit2.24.80% → 15.78%~559 (est.)

    Sample rewrite (#1): Title "How to Choose a Kayak Paddle: Length Chart + Size Guide" (55 chars) · On-page top query in H1 + first H2, answer "what size kayak paddle do i need" in the first 100 words, FAQ for "best kayak paddle for beginners", 2 internal links with query-matched anchors · Needs check SERP features, whether the page really has a length chart.

    The problem GSC shows thousands of rows and no priorities. Asking a chatbot "find my quick wins" gets you generic advice or made-up CTR benchmarks. Cannibalization and decay tools answer different questions.

    What's inside

    • scripts/gsc_quick_wins.py — stdlib Python: reads query+page exports or the standard Queries.csv / Pages.csv (Top queries, Clicks, Impressions, CTR as "3.2%", Position; localized headers; comma/semicolon/tab; UTF-8/UTF-16)
    • Normalizes URLs (utm_*, gclid, srsltid, fragments, trailing slash) and merges duplicates
    • Expected-CTR curve derived from your own rows per position bucket; a rough default (clearly labelled planning assumption, not a statistic) only where your data is thin; or pass your own curve
    • Flags striking-distance / CTR-gap / both, brand queries excluded with --brand, a do-not-touch list of over-performing pages
    • CSV + query-level CSV + Markdown report; SKILL.md method for title/meta drafts (≤60 / ≤155 chars), on-page actions and "Needs check" flags
    • Template + fictional example input + the real outputs above

    How to use

    • Claude Code / Cursor / Codex: unzip into your skills folder (e.g. ~/.claude/skills/gsc-quick-wins/), drop your GSC export in the project and say: "Find the quick wins in this Search Console export and rewrite titles for the top 5 pages. Brand: acme."
    • ChatGPT or any chat agent without Python: paste SKILL.md plus your rows; the method includes a manual path (median CTR per bucket, flags, scored list, show working).

    Trust No invented data: every number comes from your export · click upside is always labelled an estimate, never a forecast · SERP features and anything missing from the export are marked "Needs check" · stdlib Python only, no network · v1.0.0, Oct 2026 · questions answered within 24h · Cygnix Labs · More tools: https://apify.com/cygnix_labs

    Not this skill's job (use these instead): Fix Keyword Cannibalization Using Google Search Console · Find Decaying Pages: GSC Triage + Content Refresh Plan. Pairs with: Featured Snippet Optimizer — Win Position Zero · SEO Meta Tags Generator · SERP Intent Mapper.

    How to use

    1. 1

      Connect your agent to the Agensi MCP

      Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup

    2. 2

      Sign in to Agensi

      Your agent shows a sign-in link. Sign in and click Allow.

    3. 3

      Ask for what you need

      Your agent loads this skill and uses it on your task. It always asks before any payment.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill goes through the trust checks below.

    Security scanned

    Checked by our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    Money-back guarantee

    Doesn't do what its page promises? You get your money back.

    Trust & safety

    Security scan

    Security scan passed with 2 warnings 5 days ago

    Listed5 days ago

    What's inside

    Frequently Asked Questions