Automate a weekly SEO report with AI
A weekly SEO report compares the last seven days of Search Console data with the seven before: clicks, impressions, winners, losers, new queries and pages that suddenly lost visibility. An AI agent can write it for you every week. At the end you have five lines that say what changed and whether anything needs action.
The prompt
Paste it into Claude, ChatGPT or any client connected to the Google Search Console MCP server. Replace [your property] with your site.
Write my weekly SEO report for [your property]. 1. Call list_notes for this property and read them first, so you know about launches, migrations or brand terms before you explain any change. 2. Call search_analytics with no dimension, the last 7 days compared with the previous 7 days: clicks, impressions, CTR and average position. 3. Call search_analytics by page, same comparison, 25 rows. Name the 3 biggest winners and 3 biggest losers by clicks, and flag any page whose impressions fell by more than half or whose average position worsened by 10 or more. 4. Call search_analytics by query, same comparison, 25 rows. List queries that are new this week and queries that gained or lost the most impressions. 5. Call search_chart for the last 28 days so I can see whether the week is a trend or a blip. 6. Write the report in five bullets: headline numbers, winners, losers, new queries, possible technical problems. End with one line: "Act" or "No action", with the reason. 7. Call add_note for this property with today's date and the headline numbers, so next week's report can compare against it.
What the agent does
Tools it calls, in order: list_notes, search_analytics, search_chart, add_note. About 4 data pulls (3 search_analytics calls and 1 search_chart; notes are free) per run (what counts as a data pull).
- Reads your notes.
list_notesreturns anything you or a previous run saved for this property: a launch date, a redirect change, the queries that count as brand. A drop the week after a known migration reads very differently from a drop out of nowhere. Notes do not count as data pulls. - Pulls the headline.
search_analyticswith no dimension and the compare option returns the property totals for the last 7 days next to the 7 days before. One data pull. - Pulls pages. The same call by page shows which URLs gained or lost clicks and impressions, and where average position moved. A page whose impressions fall off a cliff is the clearest technical warning sign the performance data gives you. One data pull.
- Pulls queries. The same call by query lists the searches behind the change, including queries that are new this week. One data pull.
- Draws the chart.
search_chartreturns the daily series for 28 days. In Claude it renders as an interactive chart in the conversation; elsewhere it comes back as a compact daily table. It answers the question a week-on-week number cannot: is this a trend or one odd day? One data pull. - Writes and remembers. The agent writes the five bullets and calls
add_notewith the week's numbers, so next week it can compare against what it said, not only against Google's previous period.
Four data pulls a week is about 17 a month, which fits inside the free plan's 40 with room left for questions during the week.
Putting it on a schedule
The prompt is written to run unattended: it needs no follow-up questions and ends with a clear verdict. If your AI client can run prompts on a schedule, paste it there. If not, an always-on agent or a workflow tool can run it for you, and we have step-by-step guides for three setups:
- Scheduled tasks in Claude Code and ChatGPT, including what each can and cannot do unattended.
- An autonomous SEO agent built in n8n, which wakes on a timer, runs the analysis and logs the result.
- OpenClaw and Hermes agents, which run on your own machine and message you the report in your chat app.
- Grok Bot routines, which run in xAI's cloud after you close your laptop.
Whatever runs it, the account behind the connection stays read-only by default, so a scheduled agent can read your data but cannot change your Search Console settings.
Example output
A real run on mcpsearchconsole.com on 2 October 2026. Search Console reported the window as 23 to 30 September 2026, compared with 15 to 22 September 2026. This is a young site with small numbers, which makes it a good test of whether the agent can tell noise from news.
| Metric | Previous week | This week | Change |
|---|---|---|---|
| Clicks | 15 | 8 | -7 |
| Impressions | 325 | 238 | -87 |
| CTR | 4.6% | 3.4% | -1.2 pts |
| Average position | 19.3 | 15.1 | 4.2 better |
| Page or query | What moved | Agent's read |
|---|---|---|
| / (home page) | Clicks 12 to 7, impressions 256 to 174, position 15.7 to 12.0 | Most of the click loss. Fewer impressions at a better position. |
| /blog/connect-google-search-console-to-grok-bot | Impressions 15 to 25, position 4.9 to 5.6 | Winner on visibility. |
| /blog/connect-google-search-console-to-claude | Impressions 5 to 14, position 5.0 to 16.1 | More impressions, but for queries it ranks lower on. |
| /blog | Impressions 11 to 8, position 6.2 to 72.8 | Possible problem: a large position drop. Inspect it. |
| /blog/mcp-servers-for-seo | Impressions 20 to 3, position 73.5 to 29.3 | Fewer deep impressions, better position. Not a fault. |
| "google search console mcp server" | New: 3 impressions, position 5.3 | New query near the top of page one. |
| "google search console mcp" | Impressions 30 to 25, position 58.8 to 27.8 | Climbing, still off page one. |
The agent's verdict: No action. Clicks halved, but from 15 to 8, which is within normal weekly swing at this volume, and average position improved. One item to check: /blog fell from position 6.2 to 72.8, so inspect it next week if it does not recover. No notes existed for the property, so the agent saved the week's numbers as the first one.
How to act on it
A weekly report is only useful if it ends in a decision. These are the rules the prompt applies, and you can tune the thresholds to your traffic:
- Clicks down, impressions steady, position steady. A CTR problem, often a new SERP feature or a rival's better title. Look at the losing queries and rewrite the title and description of the page behind them. See the low-CTR use case for the method.
- Clicks and impressions down together, position steady. Demand fell: seasonality, a news cycle ending. Check the 28-day chart and last year if you have it. Usually no action.
- Position worse by 10 or more on one page. Treat it as a possible technical problem. Inspect the URL (index state, canonical, robots) before touching the content.
- A page drops to near zero impressions. Act the same day. Something removed it: a noindex, a redirect, a broken deploy. Inspect it and check its redirects.
- A whole site drop across many pages. Read your notes first (deploy, migration). Then check robots.txt and the sitemap. If nothing changed on your side, wait a week and compare with known Google updates.
- New queries ranking in the top 10. Opportunity. If the page only mentions the topic in passing, give it a section, or plan a dedicated page.
- Small sites, small numbers. Below about 50 clicks a week, ignore swings under half. Look at the four-week trend instead.
Whatever you decide, have the agent save it with add_note. In four weeks, the question "did that title change work?" has an answer.
Variations
Limits
- Data trails by about two days. A report on Monday covers the week up to Friday or Saturday. Do not read the last day of the chart as a drop; it is often still filling in.
- Search Console sees search, not your business. It cannot tell you about conversions, revenue or traffic from other channels. Pair the report with your analytics tool if those matter.
- Small numbers are noisy. At a few dozen clicks a week, a single visitor moves CTR by points. The report's verdict should lean on trends, not one week.
- Rare queries are hidden. Google leaves out anonymised queries, so query rows will not add up to the total.
- It does not see rivals. A loss can be a competitor's new page. Search Console only shows your side.
- Average position is an average. A page that starts showing for many deep queries can look worse while gaining clicks. Read position next to impressions.
Questions
Related use cases
Run this on your own site in about a minute.
Connect Search Console free