- Open with a one-page summary: the three to five problems that matter, what each costs, and what you recommend doing first.
- Rank every finding by severity, pages affected and traffic on those pages, not by the order a tool lists them.
- Each finding needs five things: the issue, the evidence, the impact, the fix and an owner.
- Print the source and date range beside every number. Search Console, analytics and crawlers count differently, and a reader will check.
- An audit report is a snapshot; a monthly SEO report shows whether the fixes worked. You need both.
An SEO audit report is a ranked list of the problems holding a website back in search, with the evidence for each, the pages it affects, the fix, and who should make it, topped by a one-page summary a non-specialist can act on. The best ones are short at the top and detailed underneath: a client or manager reads the first page, a developer works from the tables. Below are the sections to include, a template for each finding, and how to order and present them.
What sections should an SEO audit report include?
Eight sections cover almost every SEO audit report, from a one-site blog to an agency client. Keep the order; it moves from decision to detail.
-
Executive summary
One page. Overall state of the site, the three to five findings that matter most, and the recommended first actions. No jargon the reader would have to look up.
-
Scope, method and data sources
Which domain and subdomains, how many pages were crawled, the crawl date, the Search Console date range, and the tools used. This is what makes the rest checkable.
-
Search performance baseline
Clicks, impressions, CTR and average position from Search Console for a stated period, with the change against the period before. This is the number the fixes are meant to move.
-
Indexing and crawlability
Important pages not indexed and why, robots.txt blocks, noindex tags, canonical conflicts and sitemap errors.
-
Technical findings
Server errors, broken pages and internal links, redirect loops and chains, HTTPS and mixed content, mobile viewport, structured data.
-
On-page and content
Missing or duplicate titles, descriptions and H1s; thin, duplicate and near-duplicate pages; placeholder text.
-
Internal links and page experience
Orphan pages, deep pages, Core Web Vitals status by page group.
-
Action plan
Every fix in priority order with an owner, an effort estimate and how you will confirm it worked.
If you have not run the audit yet, our SEO audit checklist covers what to check and in what order.
An SEO audit report template for each finding
Write every finding in the same shape, so the reader can compare them at a glance and a developer can pick one up without asking questions.
SEO audit report findings template
| Field | What to write | Example |
|---|---|---|
| Issue | The problem in plain words | Product pages share one title |
| Severity | Critical, warning or notice | Warning |
| Pages affected | Count and share of crawled pages, with a link to the full list | A count from the crawl, e.g. most of /products/ |
| Traffic at stake | Search Console clicks and impressions on those pages for the period | Sum of the pages' clicks and impressions |
| Evidence | Where it was found and when | Crawl of 12 October; product template |
| Why it matters | The consequence, citing the official guidance where there is one | Google asks for a distinct title on every page |
| Fix | The specific change, at template level where possible | Title = product name + category + brand |
| Owner and effort | Who does it and roughly how long | Developer, half a day |
| How to verify | What will show it is fixed | Next crawl shows the issue as fixed |
How do you prioritize findings by impact?
Order findings by severity first, then by how many pages each affects, then by how much search traffic those pages carry. A tool's default list order is rarely the right one.
- Severity is whether the issue can remove a page from search (a 5xx, a 404, a noindex, a redirect loop) or merely weakens it (a long title, a missing alt attribute). Google's documentation on HTTP status codes and the Page indexing report are the evidence for the first group.
- Reach is the share of pages affected. An issue in a template is one fix with a large payoff.
- Traffic at stake comes from Search Console's Performance report, filtered to the affected pages. It turns “47 pages have duplicate titles” into “these pages earned most of last month's impressions”.
- Effort breaks ties. Quick, high-reach fixes go to the top of the action plan.
Do not promise rankings. Google's own advice on hiring an SEO is blunt: no one can guarantee a number one ranking on Google. A report should promise fixes and how they will be measured, not positions.
How to present an SEO audit report to a client or boss
Lead with the decision you need from them, then the evidence, and keep the technical tables for the people who will do the work.
- Start with three numbers: clicks for the period, the change against the previous period, and how many critical issues are open.
- Translate every finding into consequence. “Server errors on 30 checkout pages” becomes “Google may drop these pages if the errors continue”.
- Separate “fix now” from “fix later”. A short list of five actions gets done; a list of eighty does not.
- Say what the numbers are. Google's guide to Search Console and Analytics data explains that clicks and sessions are counted differently and rarely match exactly. Name the source for each figure so nobody argues about the mismatch in the meeting.
- Set a review date when a re-crawl and the next month's Search Console data will show what changed.
SEO audit report vs. monthly SEO report vs. ranking report
An audit report says what is broken today; a monthly SEO report shows whether search performance moved; a ranking report tracks positions for chosen keywords. Clients usually need all three, on different schedules.
Three kinds of SEO report
| Report | Answers | Main data | How often |
|---|---|---|---|
| SEO audit report | What is wrong and what to fix first? | Site crawl, Page indexing, Core Web Vitals | At the start, after big releases, then quarterly |
| Monthly SEO report | Did search traffic grow, and from which pages and queries? | Search Console Performance | Monthly or weekly |
| Ranking report | Where do our target keywords rank, and what moved? | Search Console average position or a rank tracker | Weekly or monthly |
For a ranking report built on Search Console, remember that average position is the average of your topmost result across impressions, per Google's Performance report documentation. It is not a single live check of one results page.
An SEO audit report check before you send it
Before sending, check that every number has a source and a date, and every finding has a fix and an owner.
- Dates: crawl date and Search Console range stated, and the comparison period the same length.
- Recent days: Search Console data can lag by a couple of days, so a report that ends yesterday may under-count the last days.
- Every critical finding links to the full list of affected URLs.
- No ranking promises, and no numbers you cannot trace back to a tool.
- Your contact for questions, and the date of the next review.
Build the report from your own dataMrKeyword turns your Search Console data into a scheduled report with the source on every run, and your crawl into a ranked issue list.
See reportsHow to produce an SEO audit report with MrKeyword
MrKeyword gives you the two halves of the report: the audit findings from Site Audit and the performance numbers from Reports, both from first-party data.
The audit half. Site Audit crawls your site and checks 68 issue types (6 critical, 26 warnings, 36 notices) in seven categories, sorted by how many pages each affects, each with the fix written out. Issues are marked new, persisting or fixed since the last crawl, and with Search Console connected each page's clicks and impressions for the last 28 synced days sit beside its issues, which gives you the “traffic at stake” column. The health score shows its formula: 100 minus a weight per issue type (25, 8 or 2 by severity) times the square root of the share of pages affected. Owners and admins can publish a shareable SEO report page and score badge for the latest audit; it shows counts only, never page URLs, so private URLs are not exposed. You can try it with the free site audit.
The performance half. A saved report takes the sections you choose: performance summary, daily trend, top pages, top queries, devices, countries, tracked keywords, a rank tracking overview and content ideas such as striking-distance queries at positions 8 to 30. Periods are 7, 28, 90, 180 or 365 days, compared with the previous period or nothing.
- Monthly SEO report generator: run on demand, or schedule weekly on Mondays or monthly on the 1st at 06:00 UTC, to up to 25 recipients. Addresses outside the workspace must confirm once by email before they receive reports. How many reports can be scheduled depends on the plan; see pricing.
- A written summary: each run gets a plain-English summary built only from the numbers in it. On plans with AI, an AI-written narrative is kept only if every number in it matches the report.
- Honest about gaps: a source footer on every run, positions labelled as averages, and incomplete periods flagged rather than quietly under-reported.
- Sharing: CSV download, your browser's Print / Save as PDF, and a read-only client link that opens without an account and can be revoked.
- White label: on the Agency plan a report carries your brand name and no MrKeyword branding.
- Ranking report: the Rankings report lists Search Console keywords for 7, 28 or 90 days, filtered by new, lost, improved or declined and by position band (top 3, 4–10, 11–20, 21–50, 51–100), with CSV export.
What MrKeyword does not do
MrKeyword produces the evidence and the numbers; it does not write the whole audit report for you.
- Site Audit findings are not a section of the scheduled email report. The audit lives in Site Audit and its shareable page; you combine the two in your own document.
- The PDF is your browser's Print / Save as PDF, not a designed, server-rendered file.
- Reports only cover Search Console data already stored for the site. A period older than your stored history is reported as incomplete, not filled in.
- Tracked-keyword figures in reports are Search Console average positions, not a live check of the results page.
- White-label branding is on the Agency plan only, and nothing in a report promises a ranking change.
Questions and answers
SEO audit report questions
What should be in an SEO audit report?
An executive summary, the scope and data sources, a Search Console performance baseline, indexing and crawlability findings, technical findings, on-page and content findings, internal links and Core Web Vitals, and an action plan with owners, ranked by impact.
How long should an SEO audit report be?
Keep the summary to one page with the three to five findings that matter most. The detail underneath can be as long as the site needs, as tables with links to the full lists of affected URLs.
How do I prioritize issues in an SEO audit report?
Order them by severity (can it remove a page from search?), then by how many pages it affects, then by the Search Console clicks and impressions on those pages. Use effort to break ties.
What is the difference between an SEO audit report and a monthly SEO report?
An audit report lists what is wrong and what to fix. A monthly SEO report shows whether clicks, impressions and positions moved, and which pages and queries drove the change. Run the audit at the start and after big changes, the monthly report every month.
Can I generate SEO reports automatically?
Yes. In MrKeyword a saved report can run weekly on Mondays or monthly on the 1st and email up to 25 recipients, using the Search Console data stored for the site. Site Audit findings are viewed and shared separately.
Can I white-label SEO reports for clients?
In MrKeyword, white-label reports, with your brand name and no MrKeyword branding, are included on the Agency plan only.
Sources
- Performance report (Search results) — Search Console Help, on clicks, impressions, CTR and how average position is calculated
- Page indexing report — Search Console Help
- How HTTP status codes and network errors affect Google Search — Google Search Central
- Using Search Console and Google Analytics data for SEO — Google Search Central, on why the two tools' numbers differ
- Do you need an SEO? — Google Search Central, on ranking guarantees
- Core Web Vitals report — Search Console Help

