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
- Crawl. I crawl the site the way a search engine does and record what is actually reachable — not what the sitemap claims.
- Diagnose. Each issue gets evidence attached: the URL, the response, the file and line. No finding without proof.
- Prioritise. Ranked by impact, not by count. A hundred trivial warnings are worth less than one blocked crawler.
- Implement. I make the changes. This is the part most audits leave to you, and it is the part that actually moves rankings.
- 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.
| When | What 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.
| Metric | Target |
|---|---|
| Largest Contentful Paint | Under 2.5s on a mid-range Android over 4G, measured in the field rather than on my laptop |
| Interaction to Next Paint | Under 200ms — which mostly means shipping less JavaScript rather than reordering it |
| Cumulative Layout Shift | Under 0.1: every image carries width and height, fonts have metric-matched fallbacks |
| Total page weight | Budgeted before the build, not discovered after it |
Accessibility standards
| Standard | WCAG 2.2 AA as the build target, tested rather than asserted |
|---|---|
| Keyboard | Every interactive element reachable and operable without a mouse, with visible focus |
| Contrast | Text at 4.5:1, interface elements and icons at 3:1, checked with a contrast tool not by eye |
| Motion | Anything animating over five seconds gets a pause control — WCAG 2.2.2 is a Level A requirement |
| Forms | Real labels, errors described in text next to the field, no colour-only signalling |
| Why it matters commercially | The 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
| Transport | HTTPS enforced in a single redirect hop, HSTS enabled |
|---|---|
| Headers | CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy and COOP set |
| Database | Prepared statements everywhere. Not "mostly" — everywhere |
| Input | Validated server-side, because client-side validation is a convenience and not a control |
| Secrets | Environment variables, never in the repository, never in a JavaScript bundle |
| SPF, 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.
| Rendering | Content present in the HTML without JavaScript execution, so every crawler and answer engine can read it |
|---|---|
| Indexation | One canonical per page, generated XML sitemap, robots.txt that does not block what it should not |
| Structured data | A linked JSON-LD graph — Organization, WebSite, page type and the commercial type that fits |
| AI crawlers | Access verified per user-agent before launch, because a host can 403 GPTBot before robots.txt is read |
| Search Console | Verified 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.
| Retainer | From | Covers |
|---|---|---|
| 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 hours | Mon–Fri, 09:00–18:00 PKT (UTC+5). That overlaps 05:00–14:00 UK time and 00:00–09:00 US Eastern. |
|---|---|
| Response time | Within one business day, always. If I will be unreachable for longer, you know before it happens. |
| Meetings | Google 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. |
| Language | All work, documentation and communication in English. |
| Payment | 40% deposit, 60% on completion. Bank transfer or Wise. Invoices issued for your records. |
| Currency | Quoted 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.
| Route | Cost | What you trade |
|---|---|---|
| Free online SEO checker | Free | Priority and context. It cannot test crawler access or rendering |
| Audit-only consultant | Moderate | You receive a document and still need a developer to act on it |
| This service | Starting from $80 | Findings and implementation together, because I am a developer first |
| Agency retainer | Monthly, ongoing | Budget, 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.
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 ↗CCTV Installers
Responsive website for a UK CCTV and security-camera installation company, with service pages and local SEO.
cctv-installers.co.uk ↗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.
- Indexed page count against submitted, in Search Console
- Crawl errors and redirect errors, trending down
- Core Web Vitals field data, which moves on a 28-day rolling window
- Impressions before clicks — impressions move first and are the earliest honest signal
- 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.
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