A technical
SEO audit
Crawl, indexation, structure, speed, schema markup, language versions and migrations. The result is a written list of faults, and the fixes implemented in the code — where they live.
Scope
Four jobs, one invoice
SEO is sold as one thing and consists of four, usually done by four different people. Worth separating before you buy: two of the four may already be covered on your side.
Most proposals fold all four into one monthly line. Split apart, it is visible what the money buys — and that two of the four your own team may already be doing.
The gap
Why the list is not the work
Half a fix is a new problem
A canonical tag added to the product template but not to the pagination. A redirect map done for the first hundred addresses and abandoned. An hreflang set in the head with no return declarations. To a crawler each of these is worse than the original fault: now it looks deliberate.
The limit is usually the template
What holds a category page back is rarely its text. It is faceted filters generating hundreds of thousands of addresses, a heading in the wrong element, a product grid that only appears on scroll. None of that is edited in a content field.
Nobody re-checks
An item is closed not when it is reported done, but when the page has been fetched again and the change is visible in the server response. Those are different events, and on most projects only the first one happens.
The audit
What gets checked
A crawl of the site, its own reports about itself, and one competitor compared on structure. The result is a written list, ordered by the cost of the fault, with each fix described so a developer can do it without the list's author.
Crawl, indexation and the files that disagree
Every reachable address is crawled, then set against the index, the sitemap and the robots.txt rules. Those four sources rarely say the same thing; where they disagree is where pages go missing.
Duplicates and one address per page
Filter and parameter addresses, pagination, print views, tag archives, one product reachable by three paths, www against the bare domain. Each case divides the page's signals against itself.
Faceted navigation
Five filters with ten values each is a hundred thousand addresses, none worth indexing. Which combinations deserve a page, which are blocked, which are left uncrawlable — decided, not left to the theme.
Structure, internal links, orphans
The category tree against real demand, how far the important pages sit from the front page, and the pages nothing links to. An orphan is found by nobody, the crawler included.
Titles, descriptions, headings, structured data
Where they are generated, whether the result still reads at the thousandth product, and whether the markup validates. Schema that fails validation is markup nobody will see.
Speed on your site, not on a demo
Field data where there is enough traffic, lab measurements where there is not — with a date on every figure. What is actually slow — the server, the images, the third-party scripts, the fonts — and which of those is worth the money to fix.
Language versions
Whether every version declares the others, whether every page answers for its own declaration, and whether a visitor is served the wrong version on a guess about them. One-way hreflang is the usual finding, and it is silently ignored.
What the site already reports about itself
Search Console coverage, the queries at the edge of visibility, the pages that lost impressions and the dates they did. The diagnosis is usually already written — it only has to be opened.
One competitor, on structure
Not a league table. One site that is beating you, taken apart for what it does structurally that you do not: how its catalogue is built, what it lets into the index, how its templates are assembled.
Implementation
The part after the list
If another team maintains the site, the same work is written up as a specification and the result is checked after deployment. The difference is who types the code, not what gets done — and for the client it is the cheaper arrangement.
Evidence
This site, checked in public
Instead of a case study with a multiple in the headline — the site you are reading now, taken apart on its own sales page. Three things done right, four not yet. All of it checks from a browser in a minute; that is the only reason the list is printed.
What it gets right
And what it gets wrong
Every line here was true on the day this page went up. You are reading them here rather than finding them yourself and wondering what else was left out. If one has been fixed by the time you check — that is what the list is for.
Two moments
Before launch, and during a move
This work is useful at any time. Two moments are worth more than the rest, and in both of them doing nothing is the most expensive option.
Structure before design
The category tree and the URL model are decided against real demand — before anyone draws a menu. Navigation drawn first and populated later makes a catalogue unfindable, and it is the one decision that is expensive to unwind.
Templates that carry their own tags
Titles, descriptions, canonical tags and structured data from product and category data, so a catalogue of three thousand items does not take three thousand decisions. Cheapest built in before launch, tedious to retrofit after.
The inventory before the move
A new domain, a new platform, a redesign that changes the addresses, a move to another host. Every address that earns anything is gathered from the sitemap, Search Console, the server logs and the links pointing in. What is not on the list cannot be preserved.
A map decided in advance
Old address to new address, one to one, before anything moves. Whatever has no equivalent gets an explicit decision instead of a redirect to the home page: a search engine reads that as a soft 404, a visitor as a dead end.
Rehearsed, then switched
The move is performed on a copy first and the map is tested against the inventory; TTL lowered in advance, the switch made at a quiet hour, the old environment kept alive until the new one has proved itself.
Watched afterwards
Indexation, coverage and the 404 log are read daily while the change settles. A rule that missed a whole template is a three-day problem if somebody is watching and a three-month one if nobody is.
A redesign is a move. The domain stays, but every address changes, every internal link is redistributed, every template is replaced. A small dip is normal even after a clean move; what is not normal is a drop that never recovers.
How it runs
Six steps
Call
Half an hour, free. What the site sells, who buys, what has been tried and with whom. At the end — a straight answer on whether an audit makes sense for your site, including the cases where it does not.
Access
Search Console and analytics as a viewer, the CMS, and the server and repository where they exist. Every account stays in your name: access is added, not handed over, and nothing ends up held hostage.
Audit
While the check runs, nothing on the site changes. The result is the written list and the crawl exports. Both stay with you whether or not anything follows.
Walkthrough
An hour on a call, item by item and in order, so the document is understood rather than filed. Questions at this stage are unlimited and free.
Fixes
Every item is priced as its own line; the unwanted ones are struck out. The rest is implemented — here, by your team against the specification, or between the two.
Re-check
The same crawl, run the same way, set beside the first. An item is either closed or it is not, and both sides are looking at the same data.
Reporting does not live in someone else's portal. Positions, impressions, clicks and coverage come from your Search Console and your analytics under your login: any figure in a report can be checked by you in a minute.
Boundaries
What is not sold here
Every item below is sold elsewhere, usually cheaply. Below is why not here.
The line is drawn here because the technical half is the one half that cannot be bought from anyone already on the project. Many people can write the text; the fix in the template is made only by whoever is in the codebase.
Cost
Priced in three parts
For finding out where you stand
Audit
from$900one-off
A written list of what is wrong, ordered by the cost of the fault, with the fix each item needs. The figure is fixed before the work starts.
- A full crawl, with the exports handed over
- Indexation, canonicals, duplicates and redirects
- Structure, internal links and orphan pages
- Titles, descriptions, headings and structured data
- Language versions, where there is more than one
- Speed measured on your production site, with the date on it
- Search Console and analytics checked against reality
- One competitor compared on structure and coverage
- An hour's walkthrough on a call
For getting the list done
Implementation
pricedon findingsper item
No figure here on purpose: before the crawl any number would be invented, and an invented number is how a bad engagement usually starts.
- Every finding quoted as its own line
- The unwanted lines are struck out
- Implemented in the templates, theme, CMS and server configuration
- Or a specification, if your team implements it
- Structural fixes on a copy of the site first
- Redirect maps wherever addresses change
- Re-crawled and compared against the first run
- A dated record of what changed and where
For a site that keeps changing
Ongoing
from$650per month
Only worth it if the site genuinely keeps changing. If it does not, take the audit and the fixes and stop there.
- A monthly crawl compared against the last one
- Search Console read, and acted on
- The next items on the list, implemented and verified
- Redirect maps for anything that moves
- Content briefs for your copywriter
- One written report, drawn from your own accounts
- Billed monthly, no minimum term
The audit fee follows the number of templates, not pages: a catalogue of four thousand products built from eight templates is less work than forty hand-built pages that are all different. Beyond a dozen templates, or with several language trees, the figure is quoted individually — before the start either way. Writing and off-site work are not included and are priced separately.
Questions
Before you write in
Start
Get a free consultation
The address of the site, what it sells, and the one thing about its search traffic that worries you most — that is enough. If there is a Search Console property, say so: most of what the quote needs is already in it. A report from the previous contractor helps too — reading it costs nothing and shortens the conversation.