Service

Technical SEO that ends in shipped fixes, not a PDF

Most SEO audits hand you a 60-page document and an invoice. I am a developer first, so I find the problems and then fix them in the codebase — crawlability, indexation, schema, Core Web Vitals, and whether AI answer engines can read your site at all.

Starting from
$80
Timeline
3 days
Proof
3 live sites
Aftercare
30 days

What technical seo actually means

Technical SEO is everything that decides whether a search engine can reach your pages, render them, index them and understand what they are about. It sits underneath content and links: a page that cannot be crawled will never be judged on its writing, and a page that renders empty will never be judged at all.

The cheaper version of this is SEO website development — building the site correctly in the first place, so the fixes below are never needed. Every build on this site ships with that baseline included, which is why this service exists mainly for sites somebody else built.

What I do differently from most audits is finish the job. The deliverable is not a document describing problems — it is the fixes deployed in your codebase, with a before-and-after record of what changed and how to verify it stayed fixed.

Who this is for

  • Sites that publish steadily and get no organic traffic for the effort
  • Anyone who has been handed an audit PDF and does not have a developer to implement it
  • Sites built on a JavaScript framework where the content may not exist in the HTML
  • Businesses about to migrate domain, host or platform, who want the redirect map right the first time
  • Anyone who has never checked whether AI crawlers can reach their site — most have not, and a surprising number are blocked

Who it is not for

Saying this out loud costs me some enquiries and saves both of us the ones that would have gone wrong. If you are on this list, I will tell you in the first reply rather than after a deposit.

  • Sites with no content problem and no technical problem, which do exist. I will tell you if yours is one
  • Anyone looking for a guaranteed ranking position — nobody can honestly sell that
  • Link-building campaigns. I do not buy links and will not arrange for anyone else to
  • Sites where the real issue is that nobody has written anything worth ranking, in which case technical work will not save it

The problems it solves

Pages not indexed
Crawl and render diagnosis first, then the specific cause named — noindex, canonical conflict, thin content, or a page nothing links to.
Content invisible to crawlers
A view-source word count against the rendered page. If the gap is large, the fix is server rendering or static output.
AI crawlers blocked at the edge
Tested per user-agent. Hosts return 403 to GPTBot and ClaudeBot before robots.txt is read, and nothing in your control panel mentions it.
Core Web Vitals failing
The specific resource on the critical path identified, not a score screenshot.
Structured data that means nothing
Islands of unlinked nodes rebuilt into one graph with resolvable @id references.
Traffic lost after a migration
Redirect chains, stranded URLs and missing mappings found and repaired.

What you get

  • Full crawl and indexation audit — what Google can reach, render and index
  • Rendering check: exactly what a non-JavaScript crawler receives
  • Core Web Vitals diagnosis with the specific code causing each failure
  • Schema.org structured data — written, validated and deployed
  • Search Console and Bing Webmaster Tools setup and sitemap submission
  • AI-crawler access check across GPTBot, ClaudeBot, PerplexityBot and Applebot
  • Internal linking and information-architecture recommendations
  • Every fix implemented in your codebase, with a before/after record

What is included in the starting price

Everything below is in the $80 figure. Nothing here is quoted as an extra once the build is underway, which is the point of publishing it.

  • Full crawl with every issue evidenced by URL, response and line of code
  • Rendering check: exactly what a non-JavaScript crawler receives
  • AI crawler access test across GPTBot, ClaudeBot, PerplexityBot, Applebot and CCBot
  • Indexation and duplication audit — canonicals, protocol and slash variants, parameters
  • Structured data written, validated and deployed
  • Core Web Vitals diagnosis with the causing code named
  • Internal linking and orphan-page report
  • Every fix implemented, with a written before-and-after record

What costs extra, and why

A quote that omits these is not cheaper — it is less honest. Each one is real work that someone has to do, and pretending otherwise is how a fixed price becomes a negotiation in week two.

Content writing
I will tell you what is missing and brief it. Writing it at volume is a separate engagement.
Large-scale migration execution
A full domain or platform migration with thousands of URLs is a project rather than an audit line item.
Ongoing monthly work
Covered by the SEO retainer rather than repeated one-off audits.
Paid search or ads
Not something I do. I will say so rather than take the budget.

How the work runs

  1. Crawl. I crawl the site the way a search engine does and record what is actually reachable — not what the sitemap claims.
  2. Diagnose. Each issue gets evidence attached: the URL, the response, the file and line. No finding without proof.
  3. Prioritise. Ranked by impact, not by count. A hundred trivial warnings are worth less than one blocked crawler.
  4. Implement. I make the changes. This is the part most audits leave to you, and it is the part that actually moves rankings.
  5. Verify. Re-crawl, re-test, and hand over a written record of what changed and how to check it stayed fixed.

Day by day

3 days from the day scope is signed off. Published as a schedule rather than a promise of speed — you should be able to tell on day three whether a build is on track.

WhenWhat happens
Day 1 Crawl, render and access testing. Everything measured before anything is claimed.
Day 2 Diagnosis and prioritisation, ranked by impact rather than by count. A hundred trivial warnings are worth less than one blocked crawler.
Day 3 Implementation of the fixes in your codebase, re-crawl to verify, and a written record of what changed.

The technology

Deliberately boring, and that is the feature. A stack another developer can pick up is worth more to you than one that impresses other developers.

Crawling
A real crawler plus manual per-user-agent requests, because the two disagree more often than people expect
Rendering
view-source and Search Console URL Inspection — what Google actually received, not a third-party simulation
Performance
Lighthouse for diagnosis, field data for judgement. They answer different questions
Structured data
Schema Markup Validator for correctness, Rich Results Test for eligibility
Implementation
Whatever your site is built in. PHP, WordPress, Astro, static HTML, or a framework I have to read first

What it integrates with

  • Google Search Console — verification, sitemap submission, coverage monitoring
  • Bing Webmaster Tools, which feeds Microsoft Copilot
  • IndexNow for Bing, Yandex, Seznam and Naver
  • Analytics setup, cookieless by preference so no consent banner is required
  • Uptime and broken-link monitoring
  • CI checks that fail a build on an SEO regression, where your setup allows it

What I need from you

Short list, and the first item matters most. Projects do not usually slip because the code was hard — they slip because a decision waited a week.

  • Read access to the codebase, or a developer contact who has it
  • Search Console access, or the ability to verify it
  • Hosting or CDN access where the fix is at that layer
  • A decision on anything commercial — URL changes, page removals, content consolidation
  • Honesty about what has been tried before, including anything bought from a previous supplier

Content and photography

Technical work makes a page eligible to rank. It does not make it worth ranking. Where the audit finds that the real problem is thin or missing content, I say so plainly rather than selling more technical work.

The most common version of this: a services page targeting a commercial query with two paragraphs on it, competing against pages that answer the question completely. No amount of schema fixes that.

Performance standards

Targets, not aspirations — measured before handover on a throttled mobile connection rather than on a fast laptop.

MetricTarget
Largest Contentful PaintUnder 2.5s on a mid-range Android over 4G, measured in the field rather than on my laptop
Interaction to Next PaintUnder 200ms — which mostly means shipping less JavaScript rather than reordering it
Cumulative Layout ShiftUnder 0.1: every image carries width and height, fonts have metric-matched fallbacks
Total page weightBudgeted before the build, not discovered after it

Accessibility standards

StandardWCAG 2.2 AA as the build target, tested rather than asserted
KeyboardEvery interactive element reachable and operable without a mouse, with visible focus
ContrastText at 4.5:1, interface elements and icons at 3:1, checked with a contrast tool not by eye
MotionAnything animating over five seconds gets a pause control — WCAG 2.2.2 is a Level A requirement
FormsReal labels, errors described in text next to the field, no colour-only signalling
Why it matters commerciallyThe European Accessibility Act has applied to consumer e-commerce since June 2025, and the obligation sits with the business selling, not the agency that built it

This site is built to the same standard it sells, and the accessibility statement lists what is conformant and what is not — which is the part most statements leave out.

Security practices

TransportHTTPS enforced in a single redirect hop, HSTS enabled
HeadersCSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy and COOP set
DatabasePrepared statements everywhere. Not "mostly" — everywhere
InputValidated server-side, because client-side validation is a convenience and not a control
SecretsEnvironment variables, never in the repository, never in a JavaScript bundle
EmailSPF, DKIM and DMARC aligned so your order confirmations reach inboxes

The SEO included in every build

Not an upsell. A site that launches unindexed is a shop with the shutters down, and the work below is cheap during a build and expensive afterwards because the fixes are structural.

RenderingContent present in the HTML without JavaScript execution, so every crawler and answer engine can read it
IndexationOne canonical per page, generated XML sitemap, robots.txt that does not block what it should not
Structured dataA linked JSON-LD graph — Organization, WebSite, page type and the commercial type that fits
AI crawlersAccess verified per user-agent before launch, because a host can 403 GPTBot before robots.txt is read
Search ConsoleVerified and the sitemap submitted at launch, so the site goes live indexed rather than as a blank shell

Ownership and handover

You own everything: the domain registered to you, hosting in your account, code in a repository you control, and the payment provider account in your business name. Credentials are handed over as they are created rather than at the end.

A supplier who resists this is protecting recurring revenue rather than your interests. If you want the reasoning in full, including how to check your current site, there is a guide on it.

Aftercare and what happens after launch

Thirty days of snag fixes are included. A snag is something that does not work as scoped — not a new feature, and the difference is written down before launch rather than argued about after it.

You also get written handover documentation aimed at whoever maintains the site next, which may well not be me. That is deliberate: the test of a good handover is whether another developer could take over without calling me, and on my projects they can.

Ongoing maintenance

Optional, monthly, cancellable. Nothing here is required to keep what you paid for.

RetainerFromCovers
Maintenance $50/month Software, plugin and dependency updates; Automated backups with restore tested quarterly; Uptime monitoring with alerting
SEO retainer $80/month Monthly technical crawl and fix cycle; Search Console monitoring and issue resolution; Content briefs based on your real query data

Payment terms

Working hoursMon–Fri, 09:00–18:00 PKT (UTC+5). That overlaps 05:00–14:00 UK time and 00:00–09:00 US Eastern.
Response timeWithin one business day, always. If I will be unreachable for longer, you know before it happens.
MeetingsGoogle Meet or Zoom, scheduled in your timezone. I will take an early or late call to reach you — that is my problem to solve, not yours.
LanguageAll work, documentation and communication in English.
Payment40% deposit, 60% on completion. Bank transfer or Wise. Invoices issued for your records.
CurrencyQuoted in USD by default. GBP, CAD or EUR on request.

How this compares to the alternatives

Including the routes that do not involve me, because a comparison that only flatters the author is not a comparison.

RouteCostWhat you trade
Free online SEO checkerFreePriority and context. It cannot test crawler access or rendering
Audit-only consultantModerateYou receive a document and still need a developer to act on it
This serviceStarting from $80Findings and implementation together, because I am a developer first
Agency retainerMonthly, ongoingBudget, for breadth, reporting and a team

What could go wrong, and how it is handled

Fixes need code access I do not have
Established before quoting. Where you have a developer, I hand over exact changes rather than vague recommendations.
The platform blocks the correct fix
Some hosted platforms will not allow the right answer. I say so and give you the best available alternative rather than pretending.
Rankings do not move
They may not, and I will not promise otherwise. Technical work removes barriers; it does not manufacture demand or authority.
A fix breaks something else
Changes are made in a branch, reviewed and verified, not typed into production.

Live builds you can open

Every project below is live right now. Nothing here is a mockup, a concept piece or a template screenshot, and the build fails if any of these URLs stops responding.

E-commerce + SEO

Wardrobe Store UK

Responsive e-commerce site for a UK wardrobe retailer - product pages with cart / checkout and extensive on-page and technical SEO (schema, meta tags, location pages).

wardrobe-store.co.uk ↗
Service Website

CCTV Installers

Responsive website for a UK CCTV and security-camera installation company, with service pages and local SEO.

cctv-installers.co.uk ↗
Service Website

24 Hours London

Developed and deployed a responsive client website with a full SEO setup.

24hrs.london ↗

Case studies

What the brief was, what I built and the decisions worth explaining. No invented traffic figures — every number on this site is one I can evidence.

Written for your trade

These exist only where a live client build proves the pairing. If your trade is not listed the work is the same — there is simply no page claiming otherwise.

What to measure after launch

A site with no measurement is a site nobody can improve. These are the numbers worth watching, in the order they matter.

  1. Indexed page count against submitted, in Search Console
  2. Crawl errors and redirect errors, trending down
  3. Core Web Vitals field data, which moves on a 28-day rolling window
  4. Impressions before clicks — impressions move first and are the earliest honest signal
  5. AI crawler hits in server logs, which is the only direct evidence they can reach you

Common mistakes in this kind of project

Every one of these has been found on a real site, several of them on this one before it was rebuilt.

Buying an audit with no implementation attached
The document is the easy half. The fixes are the half that moves anything.
Blocking crawlers in robots.txt to remove pages
Prevents the crawl that would read the noindex, stranding the URL in both directions.
Chasing a Lighthouse score
A lab simulation of one load on one device. Field data is what is assessed.
Adding review markup without reviews
The most commonly penalised structured-data violation there is.
Assuming robots.txt is the last word on access
Edge proxies, WAFs and CDN bot rules all run before it.

Glossary

Terms that come up in quotes and get nodded at rather than asked about.

Crawl budget
How much a search engine is willing to fetch from your site. Only a real constraint on large sites.
Canonical
The tag declaring which URL is the preferred version of a piece of content.
Rendering
The step where a crawler executes JavaScript. Deferred at Google, and absent at most AI crawlers.
Core Web Vitals
LCP, INP and CLS — loading, responsiveness and visual stability, measured on real visitors.
Schema / JSON-LD
Machine-readable description of what a page is and who published it.
IndexNow
A protocol for telling Bing, Yandex, Seznam and Naver that a URL changed. Google does not participate.

Guides on this subject

Free, ungated, and written from client work. If reading one convinces you I know what I am doing, the enquiry follows on its own.

Questions people ask before hiring

Do you guarantee first-page rankings?
No, and nobody credibly can. Anyone who guarantees a position is either buying links or counting a keyword nobody searches. What I guarantee is that the technical barriers stopping you from ranking get identified and removed.
How is this different from a normal SEO audit?
A normal audit ends with a document. Mine ends with the fixes deployed to your site. I am a developer, so implementation is included rather than quoted separately.
How long before I see results?
Technical fixes (indexation, crawl errors, speed) can show in Search Console within two to four weeks. Ranking movement realistically takes three to six months, and longer on a new domain. I will not tell you otherwise to close a sale.
Can you check whether ChatGPT and Perplexity can see my site?
Yes, and it is part of every audit. A surprising number of hosts silently return 403 to AI crawlers — I test each user-agent directly and show you the response codes.

Every other question I get asked → · or just ask me directly

Technical SEO by location

Same fixed scope and the same $80 starting price, priced in the local currency with that country's tax and data-protection terms set out in full.

All 735 locations across 39 countries →

Other services

Need technical seo?

Send the brief and you get a reply within one business day — either questions, or a scoping call. If your project is not something I should take on, I will say so then.

Response
Replies within 1 business day
Hours
Mon–Fri, 09:00–18:00 PKT — overlaps 05:00–14:00 UK, 00:00–09:00 US Eastern
Booking
Booking projects from October 2026
WhatsApp — opens a chat with +92 346 5348466 in a new tab