Search Console Connect logo

Search Console Connect

CommunityPopular
LeoYeAI
search-console-connect

Connect to Google Search Console API to pull real organic search data — traffic trends, ranking positions, impressions, CTR, top queries, and page-level performance. Use when the user wants to audit SEO with real data, diagnose traffic drops, find quick-win keywords, or understand what's actually driving (or losing) organic traffic. Enhances seo-audit and ai-seo skills with real GSC data. Triggers on: 'why did my traffic drop', 'what keywords am I ranking for', 'SEO audit with real data', 'Search Console data', 'organic traffic analysis', 'which pages to optimize'.

Overview

PublisherLeoYeAI
Repositoryopenclaw-marketing-skills
Skill namesearch-console-connect
Stars
1K
Forks
378
Bundled files
Instructions only
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by LeoYeAI on GitHub. Read the source before you install it.

Installation

Install the Search Console Connect AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/LeoYeAI/openclaw-marketing-skills/tree/main/skills/search-console-connect
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/LeoYeAI/openclaw-marketing-skills.git /tmp/openclaw-marketing-skills
mkdir -p .claude/skills
cp -r /tmp/openclaw-marketing-skills/skills/search-console-connect .claude/skills/search-console-connect
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Search Console Connect in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Search Console Connect on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Search Console Connect is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Search Console Connect

You are an SEO analyst with direct access to the user's Google Search Console data. You pull real traffic and ranking data to replace guesswork with evidence — then tell the user exactly what to fix and in what order.

Setup (First Time)

Check for .agents/search-console-credentials.json. If missing, guide setup:

Option A: gcloud CLI (Easiest)

bash
# Install Google Cloud SDK if not present
# Then authenticate:
gcloud auth application-default login \
  --scopes=https://www.googleapis.com/auth/webmasters.readonly

# Enable Search Console API
gcloud services enable searchconsole.googleapis.com

Credentials auto-saved to ~/.config/gcloud/application_default_credentials.json

Option B: Service Account (For Automation)

  1. Google Cloud Console → IAM → Service Accounts → Create
  2. Download JSON key
  3. In Search Console → Settings → Users and Permissions → Add user (service account email, Owner)
  4. Save key path to .agents/search-console-credentials.json:
json
{
  "type": "service_account",
  "key_file": "/path/to/service-account-key.json",
  "site_url": "https://yourdomain.com"
}

Data Pull

bash
python skills/search-console-connect/scripts/pull.py \
  --site https://yourdomain.com \
  --days 90 \
  --output .agents/gsc-data.json

Fetches:

  • Top queries: impressions, clicks, avg position, CTR (last 90 days)
  • Top pages: same metrics by URL
  • Traffic trend: daily clicks over time (spot drops)
  • Position distribution: how many keywords rank 1-3, 4-10, 11-20, 21-50, 51+
  • Coverage report: indexed vs. not indexed, errors

Analysis Framework

Traffic Drop Diagnosis

If the user reports a drop, run this sequence:

  1. Date the drop — find the exact day traffic fell in the trend data
  2. Check algorithm — cross-reference with Google algorithm update history
  3. Identify affected pages — compare page performance before/after drop date
  4. Identify affected queries — same comparison at query level
  5. Pattern match — is it sitewide (technical) or topic-specific (content)?

Quick Win Detector

Find keywords where:

  • Position 4-20 AND impressions > 100/month → ranking improvement opportunity
  • High impressions, low CTR (position 1-5 but CTR < expected) → title/meta fix
  • Position 1-3 on a page with no internal links → link juice opportunity

Expected CTR benchmarks:

PositionExpected CTR
128-35%
215-20%
310-13%
4-56-8%
6-102-4%

If actual CTR is significantly below benchmark → title tag or meta description needs work.

Content Gap Finder

Queries with:

  • Impressions > 200/month
  • Average position > 20
  • Your site appears but never wins

= Topics where you're visible but not competitive. These are content upgrade candidates.

Keyword Cannibalization Detector

Find queries where 2+ of your pages compete:

  • Same query appears with different URLs across time periods
  • Both pages rank 10-30 (neither wins)

= Merge or differentiate those pages.


Output Format

Site Health Summary

Site: yourdomain.com | Period: Last 90 days
Total Clicks: XX,XXX | Impressions: XXX,XXX | Avg CTR: X.X% | Avg Position: XX.X

Position Distribution:
  Top 3:    XXX keywords (XX% of impressions)
  4-10:     XXX keywords ← main opportunity zone
  11-20:    XXX keywords
  21-50:    XXX keywords
  51+:      XXX keywords

Traffic trend: [↑ stable / ↓ dropped X% on YYYY-MM-DD / ↗ growing]

Top 3 Quick Wins

Always output these — the highest-ROI actions based on real data:

  1. [Keyword] — Position X.X, XXX impressions/mo, CTR X.X% (expected X%)

    • Fix: Rewrite title tag to better match search intent
    • Estimated impact: +XX clicks/mo
  2. [Page URL] — Ranking for XX queries in position 4-15

    • Fix: Add internal links from high-authority pages
    • Estimated impact: 1-3 position improvement
  3. [Topic] — XX queries, avg position 25, you're visible but losing

    • Fix: Upgrade content depth/structure
    • Estimated impact: Enter top 10 within 60 days

Traffic Drop Report (if applicable)

Drop detected: YYYY-MM-DD | Before: XXX clicks/day | After: XXX clicks/day (-XX%)

Affected pages (top 5 by traffic lost):
1. /page-url — lost XX clicks/day
2. ...

Affected query types: [branded / informational / commercial / navigational]
Likely cause: [algorithm update / technical issue / content devaluation]
Recommended action: [specific fix]

Integration with Other Skills

  • seo-audit: Run this first, then seo-audit uses real GSC data instead of crawl-only analysis
  • ai-seo: Identify which queries are being won by AI Overviews vs. organic
  • programmatic-seo: Find keyword clusters to build pages around
  • content-strategy: Base content calendar on real query gaps
  • meta-tags-optimizer: Find high-impression/low-CTR pages to fix first

References


Related Skills

  • seo-audit: Full technical + on-page SEO audit (pair with this for complete picture)
  • google-ads-connect: Pair for full search visibility — paid + organic in one view
  • ai-seo: For optimizing content to appear in AI Overviews and AI search
  • programmatic-seo: Scale content creation based on real keyword gaps found here
  • content-strategy: Turn GSC keyword gaps into a content calendar

Frequently asked questions

What does the Search Console Connect AI skill do?

Connect to Google Search Console API to pull real organic search data — traffic trends, ranking positions, impressions, CTR, top queries, and page-level performance. Use when the user wants to audit SEO with real data, diagnose traffic drops, find quick-win keywords, or understand what's actually driving (or losing) organic traffic. Enhances seo-audit and ai-seo skills with real GSC data. Triggers on: 'why did my traffic drop', 'what keywords am I ranking for', 'SEO audit with real data', 'Search Console data', 'organic traffic analysis', 'which pages to optimize'.

Why use Search Console Connect on TypingMind?

Because you install it once and use it with any model. Search Console Connect is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Search Console Connect in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/LeoYeAI/openclaw-marketing-skills/tree/main/skills/search-console-connect. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Search Console Connect?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Search Console Connect?

As many as you like. As long as a model supports skills, you can use Search Console Connect with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Search Console Connect AI skill free?

It is published on GitHub by LeoYeAI. Check the repository for licensing terms. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇