Use case Search Console

Ask your Search Console
what happened

Search Console will tell you clicks are down 21%. It will not tell you why. Connect it to Hi, Moose and ask in plain language. Moose pulls the rows, cuts them the way an analyst would, and answers with a cause and the evidence under it.

Watch Moose answer it The spreadsheet version
Chat Workflows
Bramble & Vinehttps://brambleandvine.com
New chat
Home Inbox Context Visibility Workflows Audio Chats Library Connections
Recents
What caused my Google tra…Chat · now Visibility scan · 11 promptsVisibility scan · 20m Capture ChatGPT fan-out qu…Chat · 22h Visibility scan · 11 promptsVisibility scan · 22h
Sam SamPremium
What caused my Google traf… New chat Share
What caused my Google traffic to drop?
Querying Search Console… Comparing 28-day periods… Splitting branded from non-branded…

Sam, looking across your Google Search Console performance data for the last two months, the drop in Google traffic is driven primarily by planting season seasonality, specifically the close of the spring planting window in late June.

Brand queries remain steady, but non-branded search volume for planting terms dropped sharply as the season moved past transplanting.

Overall search performance comparison

Comparing the prior 28 days against the recent 28 days:

Metric Jun 3 – Jun 30 Jul 1 – Jul 28 Change Clicks 17,812 14,032 -3,780 (-21.2%) Impressions 1,297,916 1,044,344 -253,572 (-19.5%) CTR 1.37% 1.34% -0.03% Average position 8.2 8.7 +0.5 (slight drop)
What changed: query breakdown
1. Spring planting off-peak

Last year spring planting terms alone accounted for a large portion of your best-performing keywords.

  • Spring planting queries fell 61% between the two periods, with the window closing in late June.
  • Brand queries held within 2%, so this is demand moving, not a ranking loss.
  • Fall planting and cover crop queries are climbing, two weeks behind last year's curve.
Share a URL, a draft document, or run an AEO audit…
Search Console connected Gemini 3.6 Flash Send
Hi, Moose 0.3.281 Beta Need help?
A recreation of a real answer, with the numbers and the business changed. The drop was the end of planting season.
Moose, a dog, supervising a desk

Chief desk supervisor. Believes every traffic drop has a simple explanation, usually a squirrel. Occasionally right.

The problem

A line went down. Now explain it to your boss.

Search Console is a great record and a poor explanation. It shows you the shape of the fall. Working out the cause means comparing periods, splitting branded from non-branded, checking whether position moved or demand did, and knowing enough about the business to recognise a season when you see one.

That is an hour of pivot tables for a question you will be asked again next month. Moose reads the same rows, runs the same cuts, and writes the answer with the numbers attached, so you can check the reasoning instead of rebuilding it.

What Search Console says
−21.2%

Clicks, last 28 days versus previous 28 days. That is the whole message. The rest is yours to work out.

What Moose says
Seasonality, not a penalty.

The spring planting window closed in late June. Brand queries held. Non-branded planting queries fell 47%. Average position moved 0.5, which is noise, not a ranking loss.

What to ask

Questions that used to need a pivot table

Every one of these is a query plan Moose builds for you: date ranges, dimensions, filters, comparisons. You type the question.

What caused my Google traffic to drop?Period comparison, branded split, position check, seasonal read
Which pages lost the most clicks this month?Page dimension, ranked by absolute change, not percentage
Am I losing clicks or losing rankings?CTR against average position, so you know which one moved
What queries am I ranking 5 to 15 for?The striking distance list, filtered to pages worth editing
Which queries do I get impressions for but no clicks?High impressions, near-zero CTR, usually a title problem
How did the pages I published last quarter do?Cohort by first-seen date, tracked from launch
Is my traffic down or is everyone's?Your curve against the query-level impression trend
What is growing that I have not noticed?Queries rising week over week from a small base
Without Moose

The way most people do this

Export, compare, filter, repeat. None of it is hard. All of it is slow, and none of it is saved anywhere the next person can find.

The manual route
01 Export two date rangesPerformance report, last 28 days, then previous 28 days. Two CSVs, both capped at a thousand rows unless you go to the API.
02 Match the queries upVLOOKUP or a join, then handle the rows that appear in one period and not the other, which is where the interesting movement usually is.
03 Split branded from non-brandedA regex you maintain by hand, per client, and update every time marketing launches a new product name.
04 Check whether position movedBecause a click drop with flat position is demand, and a click drop with falling position is competition. Different meetings.
05 Cluster what fellGroup the losing queries into topics by eye, work out what they have in common, then go and check the calendar.
06 Write it upPaste the tables into a doc, add the explanation, send it. Next month, do it again from the beginning.
Where it goes wrong
The thousand row cap

The UI export truncates, and the truncation lands exactly on the long tail where a seasonal shift shows up first. You do not see what you are missing.

Anonymised queries

A meaningful slice of clicks sit behind queries Google will not name. Totals will not reconcile with the query table, and any analysis that ignores that is quietly wrong.

The regex rots

Branded/non-branded is a rule someone wrote once. It misses misspellings, new product names, and competitor brand terms, and nobody notices for months.

Nothing is saved

The reasoning lives in a spreadsheet on someone's laptop. Next quarter, the same question gets answered from scratch, differently.

With Moose

Connect once, then just ask

Search Console connects through your own Google account. The rows come down to your machine, and the reasoning happens against real data, not a summary of it.

01
Connect Search Console

One OAuth screen under Connections. Read-only scope. Pick the property you want and Moose ties it to that project.

02
Ask in plain language

Moose turns the question into the queries an analyst would run, pulls the rows it needs, and keeps pulling until it can answer the question you asked.

03
Keep the answer

The chat stays in your library with the tables intact. Share it, export it, or ask the same question again next month and compare.

Your data stays on your machine

Moose talks to the Search Console API from your computer with your own credentials. The rows land in local storage, not in a Hi, Moose database. If you run a local model, the analysis never leaves the machine at all.

How it reasons

The cuts a good analyst makes before answering

"Traffic is down" has maybe six real causes. Moose rules them in or out one at a time and tells you which cut carried the answer.

Demand or position
Did the world stop asking, or did you stop ranking?

Impressions falling with position flat is demand. Impressions flat with clicks falling is a snippet or a competitor above you. The two look identical on the headline chart and need opposite responses.

Branded or not
Brand queries are a different business

Brand demand tracks your marketing. Non-brand tracks your SEO. Moose splits them and reports each separately, because a drop in one and not the other is most of the answer.

Concentration
Where the loss really sits

A 21% drop is rarely spread evenly. Usually a handful of query clusters or pages carry nearly all of it. Moose ranks by absolute click loss, so you look at the rows that matter.

Timing
When exactly it started

A cliff on one date points at an update, a migration or a deploy. A slope over three weeks points at seasonality or slow decay. The shape of the decline narrows the causes fast.

Seasonality
Last year, same weeks

The most common cause of a scary chart is the calendar. Moose pulls the same weeks from last year and tells you whether this is a repeat, with the year-over-year numbers next to it.

Coverage
Pages that stopped appearing

Queries that had impressions last period and none this one. Sometimes noise. Sometimes a page that fell out of the index and nobody noticed.

The answer is a conversation, not a report

A static dashboard makes you formulate the next question somewhere else. Here you just keep going, and the context comes with you.

Show me the same weeks last year.
Same pattern, one week earlier. Last year clicks fell 24% across the equivalent window, and recovered from the second week of September. You are tracking slightly behind that curve.
Which pages should I update for the fall season?
Four planting-guide pages carried the recovery last year. Three still have last season's dates in the title. I can open a brief for each, or stage the date fixes and hold them for your approval.

Questions people ask

Is it making the numbers up?

No. Every figure in an answer comes from a Search Console API response Moose received during that chat, and the tables are printed from those rows. If a query returns nothing, Moose says so rather than estimating. That rule is the whole point: the product does not fabricate evidence, and a plausible number is worse than no number.

How does it know my business well enough to say "seasonality"?

From the query data and from your Context. Moose sees which query clusters fell and when, and Context holds what you have told it about the business: what you sell, who buys, what your calendar looks like. A drop that lands the week a season ends, on plant-name queries only, with brand queries flat, has one obvious reading. Moose names it and shows the cut, so you can disagree.

What about the 16 month limit and data delay?

Both are Google's limits and both apply. Search Console holds 16 months, and the last two or three days are usually incomplete, so a year-over-year question works and a three-year one does not. Moose respects the boundaries and says which dates it used. Every table names its date range for that reason.

Does this work with a local model?

Yes, and it is the reason some people run Moose at all. A local model means your query data never leaves the machine. The tradeoff is honest: a small local model handles the pulls and comparisons well, and a frontier model writes a sharper explanation of what it found. Switch per chat from the model picker.

Can I run this for several sites?

Yes. Each project holds its own property, its own context and its own chat history, and you switch with the project picker at the top of the sidebar. Agencies tend to run one project per client and ask the same three questions on the first of the month.

Do I need a paid plan?

No. Search Console chat runs on BYOK Free with your own key or a local model. The connection is your Google account and the compute is yours, so there is no meter on it.

More things to ask Moose

All use cases
Runs on your machine

Stop exporting.
Start asking.

Download Hi, Moose, connect Search Console, and ask it the question you were going to spend an hour on.