Most pages offering an SEO audit report sample offer a tool that produces one, behind a signup. So here is the actual structure instead: every section a usable report contains, what belongs in each, and a worked example of what findings look like when they are written properly. The recurring counterpart to a one-off sample is covered in our guide to the SEO keyword ranking report.
The structure of a usable report
A report that gets acted on has seven sections in this order. The order matters, because the person reading it usually stops after the second one.
| # | Section | What goes in it | Length |
|---|---|---|---|
| 1 | Summary | The three things to fix, and what happens if they are not | Half a page |
| 2 | Priority actions | Ranked table, each with severity, effort and owner | One page |
| 3 | Technical health | Crawl, indexing, speed, mobile, structured data | 2 to 4 pages |
| 4 | On-page and content | Titles, headings, thin pages, cannibalisation | 2 to 4 pages |
| 5 | Backlinks | Referring domains, quality, competitor gap | 1 to 2 pages |
| 6 | Competitive position | Where you rank against named competitors | 1 page |
| 7 | Appendix | Full crawl data, exports, methodology | As long as it needs |
The mistake in nearly every audit report is inverting this: 40 pages of crawl data first, recommendations somewhere near the end. Nobody reaches the end.
The summary is the deliverable. If the reader only ever sees page one, they should still know what to do next. Everything after it is evidence supporting that page.
Sample: what a priority actions table looks like
This is the section clients actually use. Each row is a finding, not an observation.
| Finding | Severity | Effort | Impact | Owner |
|---|---|---|---|---|
| 1,240 product pages blocked by robots.txt | Critical | Low | Whole catalogue is unindexed | Dev |
| Homepage title duplicated across 18 pages | High | Low | Wrong page ranks for brand terms | Marketing |
| Largest Contentful Paint 4.8s on mobile | High | Medium | Affects rankings and conversion | Dev |
| 62 pages targeting "running shoes" variants | High | High | Pages compete with each other | Content |
| No structured data on any product page | Medium | Medium | No rich results in search | Dev |
| 340 pages with under 150 words | Medium | High | Crawl budget spent on thin pages | Content |
| 14 broken outbound links in blog posts | Low | Low | Minor trust and UX cost | Content |
Three things make that table work. Severity and effort are separate columns, because a critical issue that takes ten minutes should be done before a high one that takes a month. Every row names an owner, so nothing is addressed to "the team". And the impact column says what it costs in business terms rather than repeating the finding.
How to write a finding. Each one needs four parts: what is wrong, where exactly, why it matters, and what to do. "Missing meta descriptions" is not a finding. "412 product pages have no meta description, so Google is writing its own snippet from page copy, list attached, generate from the product template" is.
What goes in each section
Technical health. Indexation against expected page count, crawl errors by type, redirect chains, canonical problems, XML sitemap accuracy, robots.txt, Core Web Vitals from field data rather than lab data, mobile usability, HTTPS and structured data validation.
On-page and content. Missing or duplicated titles and meta descriptions, heading structure, thin pages, keyword cannibalisation where several of your pages target one term, internal linking depth, and orphan pages nothing links to.
Backlinks. Referring domain count and trend, the quality distribution rather than just the total, anchor text spread, lost links in the period, and the competitor gap showing sites linking to two competitors but not to you. That gap is usually the most immediately useful page in the whole report.
Competitive position. Name the three competitors the client actually names. Show current positions on the terms that matter, and where the visibility difference comes from.
Variants
Four situations need a different shape.
Technical-only audit. Sections 1, 2, 3 and the appendix. Usually commissioned after a migration or a traffic drop, where content is not in question.
Content audit. Sections 1, 2, 4 with a page-by-page inventory: keep, improve, merge or remove for every URL. The recommendation column is the entire value.
Local SEO audit. Add Google Business Profile completeness, NAP consistency across directories, review volume and response rate, and local pack positions by location.
White-label client report. Same content, different tone. Remove tool names and internal jargon, lead with business impact, and put the technical detail in the appendix. If you are producing these for clients under your own brand, Distribb's white label SEO covers the reporting side, and we go deeper on the mechanics in automated SEO reports.
Tools that generate the sections
No single tool produces the whole report. These are what each section usually comes from.
Semrush Site Audit
Covers technical and on-page in one crawl, scores issues by severity automatically, and exports to PDF with your own branding on higher tiers. The closest thing to a report generator in this list.
Best for: the technical and on-page sections in one pass. Where it falls short: the automatic severity scoring needs human review, because it will rank a missing alt tag alongside a genuine indexing failure.
Ahrefs Site Audit
Strong crawler, and the only one here that sits next to the best backlink index in the industry, which matters for section 5. The competitor link gap report is the standout.
Best for: the backlinks and competitive sections. Where it falls short: report exports are less presentation-ready than Semrush's.
Screaming Frog SEO Spider
The deepest technical crawl available and free up to 500 URLs. It gives you raw data with no opinion attached, which is exactly what you want for the appendix and exactly what you should not paste into the summary.
Best for: technical evidence and the appendix. Where it falls short: no report formatting at all. You are building the document yourself.
Sitebulb
Screaming Frog's data with an opinion attached. It explains why each issue matters and generates readable reports, which saves hours of writing on the technical section.
Best for: technical audits you have to hand to someone else. Where it falls short: slower on very large sites, and it is desktop-based.
Lumar
Enterprise crawling for large sites, previously called DeepCrawl. Worth flagging that name change, because a lot of audit template lists still reference DeepCrawl as though it were a current product. Its domain now redirects to Lumar.
Best for: sites above roughly 100,000 URLs. Where it falls short: enterprise pricing, and overkill for anything smaller.
SEOptimer
Generates a branded audit PDF from a URL in about a minute, aimed at agencies who need something to send a prospect. Genuinely useful for that job.
Best for: a quick prospecting document. Where it falls short: it is a surface scan, not an audit. Do not sell it as one.
Distribb
Relevant to this page for the part that comes after the report. Distribb's AI SEO audit runs the analysis against your Search Console data and then acts on the content findings, writing and publishing against the gaps it identifies rather than handing you a list.
Where it falls short: it is not a technical crawler. It will not find your redirect chains or your robots.txt problem, so it does not replace Screaming Frog or Sitebulb for sections 3 and the appendix.
Free reference points
Two free tools belong in every audit regardless of what else you use. Google Search Console gives indexing status and real query data, which no third party crawler can estimate. PageSpeed Insights gives Core Web Vitals from field data, which is what actually counts rather than the lab scores most crawlers report. On the analytics side of that pair, our explainer covers whether Google Analytics is free and where the paid tier begins.
If a report's speed section is built on lab data alone, that is a sign it was generated rather than written.
How long should it be
Shorter than you think. A 60 page report signals thoroughness and gets skimmed; a 12 page report with a one page summary and a ranked action table gets implemented.
Put the volume in the appendix. Nobody minds a 3,000 row crawl export attached at the back, and it means the body can stay readable.
For tracking what changes after the fixes land, SEO rank trackers and an SEO performance dashboard are the follow-up, because an audit with no measurement after it is just a document.
Frequently asked questions
What should an SEO audit report include?
Seven sections: summary, ranked priority actions, technical health, on-page and content, backlinks, competitive position, and an appendix with the raw data. The summary and the priority table are what get read and acted on.
How long does an SEO audit take?
A small site takes half a day to a day. A large ecommerce site takes one to two weeks, most of which is interpreting the crawl rather than running it. Anything delivered in minutes is a scan, not an audit.
What does an SEO audit cost?
Free automated scans exist and are worth roughly what they cost. A professional audit typically runs $1,500 to $5,000 for a small to mid-sized site, and more for enterprise, with the price reflecting analyst time rather than tooling.
Can I do an SEO audit myself?
Yes, for a small site. Search Console for indexing and queries, Screaming Frog free tier for the crawl, PageSpeed Insights for speed. That combination costs nothing and covers most of what matters below 500 pages.
What is the difference between an SEO audit and an SEO report?
An audit is a one-off diagnosis of what is wrong. A report is recurring, showing what changed over a period. Audits produce a to-do list, reports produce a trend line. The blank version you can fill in yourself is our SEO audit report template.
How often should you run one?
A full audit annually, or after any migration, redesign or unexplained traffic change. Between those, a monthly crawl to catch new issues is enough for most sites.
Should the report include a fixed list of keywords?
It should include the terms you currently rank for and the gaps against named competitors. A list of aspirational keywords with no current position attached belongs in a strategy document, not an audit.
Use the structure above
Take the seven sections and the priority table format, fill them with your own crawl data, and keep the summary to one page. That is a report someone will act on.
The most common reason audits get ignored is not that the analysis was wrong. It is that the reader could not tell from the document what to do on Monday.