Kacper Rafalski  SEO · GEO · AEO
SEO audit services

SEO audit services that end in
implementation.

Most SEO audits are a list of 1,500 errors and a file nobody opens after the first month. I work differently: I group findings by root cause, rank them by what they’re worth to your business, and give every recommendation a test a crawler can run once the fix ships.

The short version

What are SEO audit services?

SEO audit services are an outside review of how search engines and AI answer engines crawl, index, and rank your site. The review covers technical health, content, links, and AI search readiness, and ends in a prioritized list of fixes your team can ship and verify.

When an audit pays off

  • Organic traffic has dropped and nobody can say why
  • You’ve been doing SEO for a while and see no results
  • A migration, redesign, or replatform is coming – or just happened
  • A new site or product is about to launch
  • The site has never been crawled end to end
  • Competitors get cited in AI answers and you don’t

Where the method comes from

Why the same issues come back audit after audit

I read three audits of the same large website, written by three different teams over six years. Each one was thorough. And each one flagged the same problems, because the recommendations from the previous audit never shipped.

The analysis wasn’t the issue. The format was: lists of URLs instead of causes, priorities set by error severity instead of business value, and recommendations nobody could check off as done. Every one of those audits broke at least two of the three rules below.

Method

Three rules behind every audit I run

I group by template, not by URL

“1,500 pages have an error” is a week of work for an intern. “One pattern in the blog post template produces 1,500 instances” is one ticket for a developer. Same information, but only the second version gets implemented.

Business value sets the order, not SEO severity

A page with 1,000 visits and 27 leads matters more than a page with 10,000 visits and none. I calculate priority from organic traffic, business value, scale, and confidence, weighed against effort. If I don’t have lead data, I say so plainly instead of pretending traffic is a stand-in for it.

Every recommendation has an acceptance criterion

If a recrawl can’t verify it, it isn’t a recommendation – it’s a hypothesis. Those can be valuable too, but they go in a separate section, not on the list of commitments.

UntestableImprove internal linking.

TestableEvery service page reachable within 3 clicks of the homepage; zero in-content links pointing to a 404 or a 301.

What I check

What an SEO audit covers

Six areas. The basic audit covers the technical foundation; the full audit adds content and links.

Basic and full

Crawling and indexation

Which pages search engines can reach, which they index, and what doesn’t match between the crawl, the sitemap, and Search Console. Every issue is split into indexable and non-indexable pages.

Basic and full

Technical foundation and rendering

Status codes, redirect chains, canonicals, directives, and hreflang – plus what changes once JavaScript renders the page. Checked per template, not just on the homepage.

Basic and full

On-page and internal linking

Titles, headings, and structured data per template, and how internal links distribute authority: click depth, orphan pages, and links that point to 404s or redirects.

Basic and full

AI search readiness

Whether AI answer engines can reach and cite you: crawler access per bot in robots.txt and at the firewall, and content present in the raw HTML. The full audit adds entity structured data and how directly key pages answer questions.

Full audit

Content against search intent

Whether pages match the searches they target, where pages compete for the same query, and which thin pages drag a section down. Each finding comes with an action: update, merge, expand, or remove.

Full audit

Links and authority

Where your authority comes from and where it leaks: referring domains, anchor patterns, risky links, and pages that hold links but no longer serve a purpose.

What you get

Every finding is a card, not a row in a spreadsheet

I deliver results as a presentation where each finding gets its own card. I lead with what nobody has flagged before. Every card points to a file with the full list of URLs, so your team can start work right away.

Example card

Canonical points to a URL with a parameter

Why it’s a problem
Google gets a conflicting signal about which version to index, and some posts drop out of the index.
Current
/blog/post/ → canonical: /blog/post/?utm_source=…
Expected
/blog/post/ → canonical: /blog/post/
Where to fix
Blog post template – a single change
Impact
1,842 posts, 61% of organic traffic
Acceptance
canonical = page URL on every URL in the template, confirmed by a recrawl
Full data
P1-canonical-with-parameter.csv

Example data.

Process

Five steps from context to verification

  1. 01

    Context before the crawl

    Business goals and KPIs, scope, access, previous audits, and what came of them. Anything I can’t check gets written down up front as a limit on the conclusions.

  2. 02

    Crawl

    Two passes: a wide one without rendering, and a narrow one with JavaScript for a representative of each template. I measure the shape of the site first and only then exclude sections.

  3. 03

    Foundation first, then analysis

    How many pages are indexable, how many are orphaned, and what doesn’t match between the crawl, the sitemap, and Search Console. I split every issue into indexable and non-indexable pages, because those are two different decisions.

  4. 04

    Cards and a data pack

    A presentation of finding cards, grouped by root cause and ordered by priority, plus files with full URL lists for the team that implements the fixes.

  5. 05

    Verification

    I save a snapshot of the site on audit day. After changes ship, I recrawl, and every recommendation gets a result: PASS, FAIL, or REVIEW.

Sign-off

Recommendations you can tick off

Every recommendation has an acceptance criterion, so after each sprint a recrawl shows how much is really done – not “in progress”, but verified.

Below, two indicators that usually move first: pages with template errors and pages Google indexes.

Recommendation status by sprintIllustrative
  • Verified by recrawl
  • In progress
  • Not started

URLs with template errors

−84%

Indexed pages

+31%

Illustrative example – it shows the sign-off process, not a specific client’s data.

Scope

Two kinds of audit, not one audit in two sizes

Basic

“Is it technically ready?”

A new product, a site before launch, a quick second opinion.

  • Indexability and directives
  • Sitemap vs. crawl
  • JavaScript rendering
  • Structured data, Open Graph, alt text
  • AI crawler access

TimeUsually within a week.

You getA card-format presentation (10–20 slides) with full data.

Full

“Why aren’t we ranking, and what should we do this year?”

A new strategy, a dispute over the diagnosis, a weekly review cycle.

  • Everything in the basic audit
  • Search Console and GA4: traffic to conversions
  • Content against search intent
  • Links and authority
  • AI search readiness
  • Diagnosis by root cause

TimeSeveral weeks, with a weekly review.

You getA diagnosis, priorities from the value model, and an implementation plan verified by recrawl.

If the question grows mid-project, I say so and we revisit the scope. I don’t quietly add layers.

Options

Free tool, in-house, agency, or specialist?

Each route works for some sites and fails for others. Here’s how I’d choose if I were on your side of the table.

Free audit tool

Works when

A small site and a first look. It flags missing titles, broken links, and obvious speed problems in minutes.

Watch out for

It can’t weigh trade-offs or tell you which of 50 warnings matters.

In-house

Works when

Your team knows the product, the history, and the codebase better than any outsider.

Watch out for

The audit competes with daily work and often stops halfway. A team doing the same thing for years also stops seeing new problems – it looks where it always looks.

Agency

Works when

A large site with several stakeholders that needs technical, content, and links covered in one project.

Watch out for

Higher cost and the risk of a templated report. Ask for a sample deliverable before you sign.

Specialist

Works when

A migration, a traffic drop with no clear cause, JavaScript rendering, or a site where findings need to turn into tickets.

Watch out for

One person’s capacity – scope and timeline are agreed up front.

Start with the risk. A migration, a traffic drop, or a revenue-critical section justifies a specialist. A small brochure site rarely does – a free tool and an hour of your time will do.

Cost

What drives the cost of an SEO audit

There’s no single price, because two audits of a similar size can take very different amounts of work. These are the factors that move the quote:

  1. Templates, not URLs

    A 50,000-page store built on six templates can take less work than a 2,000-page site where every section is built differently.

  2. Rendering

    Sites that build content with JavaScript need a second, rendered crawl and a comparison with the raw HTML.

  3. Markets and languages

    Each language version adds hreflang checks and its own search data to review.

  4. Data access

    Search Console, GA4, and server logs widen what I can conclude – and the time it takes to analyze them.

  5. Scope

    Basic or full, and which areas: content and links each add their own analysis.

  6. Verification

    Whether the quote includes a recrawl after your team ships the fixes.

Audits start at PLN 2,500. I quote after a short call and a first look at the site, for an agreed scope. You know what’s included before anything starts.

Honestly

I keep what I measured apart from what I suspect

Observation measured

255 URLs in one section of the site are non-indexable.

Hypothesis likely

That section is eating crawl budget.

Root cause confirmed

A generator of industry × technology × country combinations creates a URL space nobody capped.

A hypothesis never goes into the report as a fact. I treat tool estimates the same way: “you need 45 links to reach page one” is a model’s output, not a measurement, and I label it as one.

Frequently asked questions about SEO audit services

How much do SEO audit services cost?

Audits start at PLN 2,500. The final price depends on the work, not the page count: the number of templates, JavaScript rendering, markets, data access, and scope. I quote after a short call and a first look at the site, for an agreed scope.

How long does an SEO audit take?

A basic audit usually fits within a week. A full audit of a large site takes several weeks, typically with a weekly review. We agree on the scope and timeline before we start.

Is an SEO audit worth it?

It’s worth it when the findings get implemented. An audit pays back when it exposes a fault that blocks traffic, such as indexing errors after a migration. For a small site with no known problems, a free tool is often enough.

What do you need from me to start an SEO audit?

The site URL and your business goal. Access to Search Console, GA4, and server logs broadens the conclusions. If you can’t share it, the report states what can’t be determined without it.

Does an SEO audit include implementing the fixes?

No. The audit ends with a task list and an acceptance criterion for each task. Your team implements the changes, or we scope that work separately, and once it ships I can verify the result with a recrawl.

How is an SEO audit different from a content audit?

An SEO audit checks how search engines and AI engines reach, read, and rank the site – the full audit includes content against search intent. A content audit goes further: a page-by-page inventory with a keep, merge, or remove decision for every URL. That’s a separate service.

Can ChatGPT do an SEO audit?

Not on its own. ChatGPT can’t crawl your whole site or read your Search Console data unless you export it, and it can report problems that don’t exist. It’s useful for grouping issues from a real crawl – as long as every finding is checked against the source data.

I already have an audit from another agency. Is that a problem?

Quite the opposite. I start by reading previous audits and checking what came of them. Repeating someone else’s unimplemented recommendation without that context changes nothing.

Have a site that should be growing,
but isn’t?

Tell me what the question is about. I’ll reply with a suggested scope – basic or full – and what I’ll need from you.

Ask about an audit