Your data, not a score
Search Console, server logs where available and a real crawl – not a third-party "SEO score" out of a hundred that nobody at Google has heard of.
The part of SEO that lives in the code, done by someone who writes it.
Crawlability, indexation, site structure, schema and page experience – audited properly and then actually fixed, rather than handed to you as a 60-page report with no one to implement it.
Technical SEO is the part that has nothing to do with writing content or acquiring links. It is whether search engines can reach your pages, understand what they contain, decide which version is canonical, and render them without difficulty. If any of that is broken, the best content in your sector will not help you, because it is not being counted.
It is separate from content SEO for a useful reason: it is largely a fixed cost. Content SEO is ongoing work that never really finishes. Technical SEO is mostly a set of structural decisions that are either right or wrong, and once they are right they tend to stay right until someone changes the site.
WordPress introduces its own technical problems, mostly through convenience. Category, tag, author and date archives generate large numbers of thin pages by default. Attachment pages create a URL for every uploaded image. Plugins add their own routes and parameters. Page builders emit markup that buries the actual content. None of this is a flaw exactly – it is defaults that suit a blog from 2008 and not a business site now.
The businesses that need this are usually ones that have already invested in content or ads and are not getting the return. Pages that were published months ago and never indexed, a site that ranks for its own brand and nothing else, traffic that dropped after a redesign, or a store where thousands of filter URLs are competing with the pages that matter.
What it solves is waste. Content already written but never crawled. Link equity flowing into pages nobody wants ranked. Duplicate URLs splitting signals between themselves. A migration that lost half a site’s visibility because the redirects were an afterthought. Fixing those does not add anything new – it stops you losing what you already have.
Crawling the site the way a search engine does and comparing that against what Search Console reports, rather than reading a third-party score.
A findings list ranked by what each issue is actually costing, not by tool severity colour.
Fixing what blocks crawling or gets pages excluded: robots directives, noindex tags left behind, orphan pages, crawl budget wasted on parameters.
The pages you want found become findable, which is the precondition for everything else.
Restructuring URLs, categories and internal links so the site’s shape reflects what matters, and important pages are not five clicks deep.
Authority flows towards the pages that earn money instead of towards tag archives.
Canonical tags, parameter handling, pagination and the archive pages WordPress generates whether you want them or not.
Signals consolidate on one URL instead of being split across four versions of it.
Organization, LocalBusiness, Product, Article, FAQ, Breadcrumb and Service markup implemented in templates and validated.
Search engines are told what the content is rather than being left to infer it.
Page experience measured from real visitor data and fixed at the cause, which usually means images, scripts or queries.
A known ranking factor stops working against you.
URL mapping, 301 chains resolved, and a plan executed before launch rather than patched afterwards.
A redesign or replatform without the traffic collapse that usually accompanies one.
hreflang, country targeting, and separate location pages that do not cannibalise each other.
The right page shown to the right country or city, instead of competing with your own pages.
The difference between an audit and a fix is whether anyone implements it.
Search Console, server logs where available and a real crawl – not a third-party "SEO score" out of a hundred that nobody at Google has heard of.
The audit is the start, not the deliverable. Most audits are never actioned because the person who wrote it cannot edit the templates.
One template change fixes a thousand pages. Fixing pages one at a time is how technical SEO becomes a permanent retainer.
Findings ordered by what they are actually costing, so you can stop at the point where the remaining items are not worth the money.
Redirects, canonicals and robots directives are exactly the things that take sites out of the index when they go wrong. They get tested on a copy.
Search engines take weeks to recrawl. The work is verified once that has happened, rather than declared done the day it ships.
I will tell you what is broken and fix it. Anyone guaranteeing a position is either guessing or lying, and usually charging monthly for it.
What changed, where, and why – so the next redesign does not quietly undo it, which is how most technical SEO gets lost.
If you have an agency doing content and links, I do the implementation they cannot. No territory, no overlap.
Usually the symptom is not "our technical SEO is bad". It is something else.
The most common and most fixable case: URLs changed, redirects were partial, and months of visibility went with them.
Content published, submitted, and still not in the index weeks later, with Search Console giving a reason nobody has decoded.
Where filters, variations and parameters generate more URLs than products, and crawl budget is spent on the wrong ones.
Where real money has gone into writing and none of it ranks, which is often a structural problem rather than a content one.
Where the strategy is sound but nobody on the team can edit a template, so the technical recommendations sit unimplemented.
Several cities or branches, where the location pages are competing with each other instead of each owning its area.
A replatform or migration, where the redirect plan needs to exist before launch rather than after the traffic drops.
Where the markup is heavy, the heading structure is whatever the builder emitted, and page experience scores reflect it.
A report full of red warnings and no sense of which ones matter. Most of them usually do not.
I work with businesses in Bangalore and across India, and local search has its own technical requirements that get overlooked. Consistent business information across the site and your Google Business Profile, LocalBusiness schema that matches what is actually on the page, and location pages with genuinely different content rather than the same paragraph with the city swapped.
Multi-location businesses in India run into a specific version of this. A company with branches in Bangalore, Chennai and Hyderabad often ends up with three near-identical pages competing with one another, none of them ranking well. The fix is structural – making each page genuinely about its location, with distinct content, and linking them so the relationship is explicit.
The work is remote and the deliverables are documents and code changes, so location makes little practical difference – which is also how I work with clients in the UK, USA, Canada, the UAE and Singapore. For international sites, hreflang and country targeting become part of the job rather than an afterthought.
LocalBusiness schema and consistent business information.
City pages that stop competing with each other.
hreflang and country targeting where you sell abroad.
India, the UK, USA, Canada, the UAE and Singapore.
Serving Chennai, Bangalore, India, Canada, UK, USA, Dubai, Singapore.
Technical SEO failures are fairly sector-specific once you look.
Typically needs: Filter and variation URLs outnumbering products, and out-of-stock items still ranking.
How I help: Parameter handling, canonical rules for variations and facets, and a deliberate policy for discontinued products.
Typically needs: High volume, archive sprawl, and crawl budget spent on tag pages nobody reads.
How I help: Archive pruning, pagination handled correctly, Article schema, and internal linking that surfaces older work.
Typically needs: Listings that come and go constantly, leaving a trail of dead URLs behind them.
How I help: A lifecycle policy for expired listings, search page canonicalisation, and structured data on live properties.
Typically needs: Course and batch pages duplicating each other year on year.
How I help: Evergreen course URLs with dated content inside them, rather than a new URL every intake.
Typically needs: Practitioner and service pages that overlap, plus trust signals search engines look for.
How I help: Distinct service and practitioner structures, with medical and organisational schema implemented accurately.
Typically needs: Thin service pages and location pages that are copies of each other.
How I help: Service pages with genuine depth, and location pages differentiated properly rather than by find-and-replace.
Typically needs: Booking parameters generating endless URLs, and heavy third-party widgets.
How I help: Parameter rules, canonicalisation of booking states, and page experience work on the templates that matter.
Typically needs: Product catalogues buried deep, with specifications trapped in PDFs.
How I help: Flatter architecture, specifications as crawlable content, and internal linking to the pages that generate enquiries.
Typically needs: Branch pages cannibalising each other and inconsistent business information.
How I help: Genuinely distinct location content, LocalBusiness schema per branch, and consistent details everywhere.
Audit, agree, implement, verify. The verification is the part usually missing.
I crawl the site as a search engine would, pull your Search Console data, review server logs where they are available, and compare what should be indexed against what actually is.
You get: A findings list ranked by what each issue is costing, in plain language.
Why it matters: Without your own Search Console data an audit is guesswork dressed up as a report.
We go through the findings together and decide what to fix. Some items are an hour, some are a restructure. You decide where the line is once you know what each one costs and gains.
You get: An agreed scope and a fixed quote for implementation.
Why it matters: Most audits die here, because nobody converts the findings into a decision about money.
Where structure is the problem, the new architecture is planned first: URLs, categories, internal linking and the redirect map, reviewed before anything moves.
You get: A URL and redirect plan you have approved.
Why it matters: Moving URLs without a complete map is the single most reliable way to lose traffic.
Implementation in the templates: canonicals, robots directives, schema, heading structure, internal linking and pagination, plus the page experience work.
You get: The fixes live, applied at template level rather than page by page.
Why it matters: A fix that has to be repeated per page is not a fix, it is a subscription.
Validation: schema tested against Google’s own tools, redirects checked for chains and loops, crawl re-run, and indexation monitored as Google works through the site.
You get: A verified implementation and a re-crawl report.
Why it matters: Redirect chains and invalid schema are silent failures – nothing tells you unless you look.
A follow-up weeks later, once search engines have recrawled, comparing indexation, coverage and page experience against the baseline.
You get: A before-and-after on indexation and coverage, from your own Search Console.
Why it matters: Technical SEO takes weeks to show. Judging it on the day it ships tells you nothing.
Mostly your own data. Third-party scores are the least useful thing in the room.
Findings are ranked by cost to you, not by how alarming the tool made them look.
Technical SEO removes obstacles. It does not create demand. If your pages are not being crawled, not being indexed, or splitting their signals across duplicate URLs, fixing that lets your existing content compete. It does not make weak content strong, and it does not substitute for having something worth ranking.
Nobody can guarantee a position on Google, and any ranking claim made before the work starts is invented. What I will tell you is what is broken, what it is costing, and what it will take to fix.
Answer engines face the same problems crawlers do, with less patience. They need to reach the content, understand what it is about, identify who published it, and extract a direct answer. Almost everything in a technical SEO engagement helps with that, because it is the same underlying requirement: be readable and be unambiguous.
No one can promise your content will be quoted by ChatGPT, Gemini, Perplexity or Google’s AI Overviews. Structured, accessible, clearly attributed content is simply the part of it you can influence.
The practical reasons, rather than the adjectives.
The common failure of technical SEO is a thorough audit handed to a team who cannot edit a template. I write the code, so the findings become changes rather than a document in a shared drive.
Most technical problems on a WordPress site come from how WordPress works – archives, attachment pages, plugin routes, builder markup. Knowing the platform is most of knowing where to look.
One change to a template fixes every page using it. Page-by-page remediation is how technical SEO turns into a permanent monthly cost for work that should have been finished.
You will get a clear account of what is broken, what it costs and what fixing it involves. You will not get a number, a timeline to page one, or a guarantee, because nobody can honestly offer those.
If someone else is doing content and links, I stay out of their way and do the implementation they cannot. That division usually suits everyone.
The work is checked weeks later against your own Search Console data, once search engines have actually processed it – not declared successful on the day it shipped.
Tell me what you need. I reply within one working day, and the first conversation costs nothing.