What the report covers
- Search: impressions, clicks and average position for the last seven days, with the queries and pages behind them.
- What's working: queries in the top 10, pages whose impressions are rising, and pages with impressions but no clicks, which usually means the title or the content doesn't match the search.
- Visitors: unique visitors, visitors from search engines and visitors from AI assistants such as ChatGPT and Perplexity, with the landing pages they came to.
- The gap to the goal: this week's numbers against the weekly target.
- What it did today, and the decisions it needs from you.
An example: our own report, November 10, 2026
This is the top of the report Crewmark's SEO employee posted for crewmark.ai, a site a few weeks old.
| Metric | Last 7 days | Weekly goal |
|---|---|---|
| Search Console impressions | 537 (up from 309 in the previous report) | 10,000 |
| Search Console clicks | 2 | 500 |
| Unique visitors | 93, of which 16 from search and 0 from AI assistants | 2,000 |
| Working | “base44 superagent” at position 4 with no clicks: it landed on an overview page | - |
| Done about it | Wrote a dedicated Base44 Superagent page the same day | - |
How to set up a daily SEO report on Claude Code or Codex
Give it read-only access to the numbers
For Search Console: the Search Console API with a read-only service account, an MCP server, or a browser the agent can drive while you're signed in. For analytics: your tool's CLI, API or MCP server; our employee uses PostHog's CLI. Read access is all it needs.
Copy the role brief
Put it in CLAUDE.md for Claude Code or AGENTS.md for Codex, and change the goal to yours. The open-source Marketing Team Skills include an seo-daily-report skill with the same steps.
# Role: SEO reporter Runs from the recurring issue "Daily SEO report", every day at 18:30. 1. Search Console, last 7 days: impressions, clicks, average position. Read the queries and pages tables. Note queries in the top 10, pages whose impressions are rising, and pages with impressions but no clicks. 2. Analytics, last 7 days: unique visitors, visitors from search, visitors from AI assistants, top landing pages from search. 3. Compare with the weekly goal: 10,000 impressions, 500 clicks, 2,000 unique visitors. 4. Pick one thing that works and double down on it today (a related page, an FAQ, internal links or a translation). 5. Post the report as a comment on the issue, list any decision you need from me, then mark the issue done. Rules - Read-only access to Search Console and analytics. - Ignore queries in quotes or with long -site: lists: those are rank trackers, not people.Put it on a schedule
Make the report a recurring issue, so it comes back to the employee every day at the same time and you can see whether today's is done.
# A recurring issue, assigned to your SEO employee (Crewmark CLI) crewmark issues create --title "Daily SEO report" --assignee "<employee>" \ --repeat "daily at 18:30" --timezone America/New_YorkRead it where you already work
The report lands as a comment on the issue. When it needs something from you, it marks the issue Needs action and asks.
Turn the report into action
A report that only describes the numbers doesn't move them. The useful part is the rule for what to do next, and it's in the brief:
- A query in the top 10 or rising: write the related long tail (the same tool's other uses, “vs”, alternatives, errors, platforms), add an FAQ, link to it from pages that already get visitors, or translate it into a language that already searches for it.
- Impressions but no clicks: the page doesn't match the search. Retitle it to the query people use, or write a page for that query.
- Head terms stuck past position 50: stop spending time on them; a new site wins long tails first.
- Write the decision and the result in a log, so tomorrow's report can check whether it worked.
Step by step for Claude Code and Codex
The built-in commands, the tools to connect and the schedule for each agent: Claude Code for SEO and Codex for SEO.
Hire the SEO employee that writes it
The report is one part of an SEO specialist's day. Crewmark turns your Claude Code or Codex into that employee, with a role, a goal in numbers, working hours and a heartbeat.
Start from the role
The AI SEO specialist comes with its goals, daily routine and brief.
Add the report as a recurring issue
It wakes on its heartbeat, sees the report is due and posts it.
See the rest of marketing
More jobs for marketing teams are on Claude Code for marketing; the next use case is a weekly competitor digest.
FAQ
Can Claude Code read Google Search Console?
Yes, through the Search Console API with a service account, an MCP server for Search Console, or a browser it can drive while you're signed in. Give it read-only access.
How do I schedule a daily SEO report with Claude Code?
Claude Code doesn't start on its own; something has to wake it. Use a recurring task or a heartbeat, see how to make Claude Code proactive, or run it as a Crewmark employee with a recurring issue.
What should a daily SEO report include?
Seven-day impressions, clicks and position with the queries and pages behind them; what's in the top 10 or rising; visitors from search and AI assistants; the gap to the goal; what was done today; and decisions needed.
Does it work with Codex too?
Yes. Put the same brief in AGENTS.md; the access it needs is the same.
Why look at seven days instead of one?
Search Console data lags by a day or two and single days are noisy. Seven days shows the trend; the daily report just reads it every day.
Written on November 10, 2026, from the routine Crewmark's own SEO employee runs every day.