Technical SEO Consultant

Something is wrong with your SEO. Your tools just can't tell you why.

Traffic drops. Pages disappear from Google. Indexing stops making sense. A migration goes through and performance never comes back. Every tool reports something different.

I investigate what’s actually happening, identify the root cause and give your team a clear path to fix it.

same site · same day
CONFLICTING
Crawler A 0 critical issues
Crawler B 14,802 errors
Search Console "Crawled – not indexed"
Site audit tool Health score 94
Your analytics -38% organic

The diagnosis

Why the phone isn't ringing.

Six things I find over and over. None of them are obvious from the outside, which is why nobody has told you yet.

01

Google crawls thousands of pages that don't matter

WHAT YOU SEE

Your store has 5,000 products. Search Console reports Google is crawling 500,000 URLs. Nobody knows where the other 495,000 came from.

WHAT MAY BE HAPPENING

Faceted filters, sort parameters, session IDs, internal search results and pagination combining into URL patterns that multiply without limit.

WHAT I INVESTIGATE

Which URL patterns actually deserve crawling, which don’t, and how search engines are discovering the ones that shouldn’t exist.

02

Your important pages exist, but Google isn't indexing them

WHAT YOU SEE

The page loads fine. It’s in the sitemap. Search Console says “Crawled — currently not indexed” and offers no explanation beyond that.

WHAT MAY BE HAPPENING

Discovery depth, thin or duplicated content signals, canonical conflicts, quality thresholds, or crawl priority being spent elsewhere.

WHAT I

INVESTIGATE

How the page is discovered, what Google receives when it fetches it, and what distinguishes it from the pages that did get indexed.

Important website pages crawled by Google but not indexed in search results

03

Your canonical signals point Google in the wrong direction

WHAT YOU SEE

The page you want ranking never appears. A near-duplicate — a filtered view, a print version, an old URL — shows up instead.

WHAT MAY BE HAPPENING

Canonical tags contradicting internal links, sitemaps or redirects. Google treats canonicals as a hint, and when signals conflict it makes its own choice.

WHAT I

INVESTIGATE

Every signal pointing at the URL: canonical, hreflang, internal links, sitemap entries, redirects and where they disagree.

04

JavaScript is hiding your most important content

WHAT YOU SEE

The page looks complete in your browser. Google ranks it for almost nothing, as though half the content isn’t there.

WHAT MAY BE HAPPENING

Content injected client-side after load, blocked resources, hydration failures, or a rendered version that differs from what a visitor sees.

WHAT I

INVESTIGATE

The raw HTML against the rendered DOM, what’s present at each stage, and which elements never make it into the indexed version.

05

Your architecture buries the pages that make money

WHAT YOU SEE

Your highest-margin pages sit six clicks from the homepage, while low-value pages sit two clicks away and get crawled constantly.

WHAT MAY BE HAPPENING

Navigation built around how the business is organized internally rather than how demand is structured, plus internal linking that never got revisited as the site grew.

WHAT I

INVESTIGATE

Click depth against commercial value, where internal authority is concentrated, and which pages are effectively orphaned.

06

A migration changed more than your URLs

WHAT YOU SEE

The new site launched. Redirects were checked. Weeks later, traffic is down and never fully recovers.

WHAT MAY BE HAPPENING

Redirect chains, lost internal links, changed templates, altered content depth, dropped structured data, or a robots directive that shipped with the build.

WHAT I

INVESTIGATE

A full before-and-after comparison: URLs, rankings, templates, internal links and markup to find what actually changed beyond the addresses.

07

Your tools disagree and nobody can explain why

WHAT YOU SEE

One audit says the site is healthy. Another lists fourteen thousand errors. Search Console tells a third story. Every report is technically accurate.

WHAT MAY BE HAPPENING

Different crawlers use different user agents, render differently, respect directives differently and sample differently. They aren’t looking at the same site.

WHAT I

INVESTIGATE

Server logs – what Googlebot genuinely requested and received. Not a simulation of crawling, but the record of it.

SEO crawler tools showing different website errors compared with actual Googlebot activity in server logs

Why audits miss this

Tools give you evidence. Someone has to connect it.

What a tool produces

A list of symptoms, ranked by severity

Modern SEO tools are genuinely excellent at what they do. They will find the broken links, the missing tags, the redirect chains and the slow templates and they’ll find them faster than any person could.

What they can’t do is tell you which of those 14,802 findings is causing your problem or whether any of them is. That judgment isn’t something a crawler is built to make.

Screaming Frog

Search Console

Server logs

Crawl data

Rendering tests

Redirects

Canonicals

Sitemaps

robots.txt

What I do with it

A list of symptoms, ranked by severity

The hard part of technical SEO isn’t collecting evidence — it’s reasoning from it. Two sites can show identical crawl reports and have completely different underlying problems.

So I read the same data your team has, plus the data most audits skip, and work backwards from the symptom until the cause is confirmed rather than assumed.

You don’t need another SEO audit. You need someone who can figure out what is actually broken.

The investigation

How I work through it.

Five stages, in order. Nothing gets recommended before it’s been verified.

01

Observe

What changed?

Timeline of traffic, indexing, rankings and deployments, lined up against each other.

02

Isolate

Where is it happening?

Which templates, sections, URL patterns or page types are affected and which aren't.

03

Verify

Can we prove it?

Reproduce the behaviour against logs, live fetches and rendering tests before calling it the cause.

04

Fix

What's the root-level fix?

Developer-ready specifications your team can ship, in priority order, with the reasoning attached.

05

Validate

Did it actually work?

Crawling, indexing and organic performance tracked afterwards to confirm the fix moved what it should.

When companies bring me in

You already have SEO people. You need someone to solve the problem they can't explain.

Most of my work comes from teams that are capable. The internal SEO lead knows what they’re doing, the developers are competent and the agency’s audit was thorough. The problem is that a technical diagnosis needs someone who can sit between all three and that person usually doesn’t exist on the org chart.

What I solve

The problem areas.

Grouped by what’s actually going wrong — not by what’s easiest to put on an invoice.

Crawl & indexation

Architecture

Rendering

Migration & recovery

Technical infrastructure

Large & enterprise sites

Real client result

What a technical diagnosis changes.

A brand online since 2004, held
back by what was underneath it.

69% → 92%

technical health score

2,642 → 7,280

keywords ranked in 5 months

Real client result

An established brand performing like a new one

Shea Terra Organics had been selling online since 2004. The brand was real, the products were established, and organic performance was well below what a site of that age should have been producing.

The diagnosis

Technical debt accumulated over years

Technical issues, weak keyword targeting and limited authority signals were compounding. None of them were visible as a single obvious failure — which is exactly why the site had been underperforming quietly for so long.

The intervention

Foundation first, then everything else

A white-hat, data-driven programme covering technical SEO, on-page optimization and authority growth — executed in that order, so later work had something solid to build on.

Why it worked

The technical layer stopped capping the rest

Technical health moved from 69% to 92%, keyword coverage nearly tripled, and organic traffic roughly doubled inside five months. The content and authority work was only able to compound because the foundation could finally carry it.

Engagement: November 2022 – April 2023  ·  Duration: ~5 months

Proof slot 2 — technical evidence
Proof slot 3 — testimonial

What you actually get

Not a report. A diagnosis and a path.

01

Technical diagnosis

What is actually wrong, stated plainly, with the evidence that confirms it.

02

Root-cause analysis

Not the list of symptoms — the thing underneath them that's producing the symptoms.

03

Prioritized roadmap

Ordered by impact and effort, so your team knows what to ship first and why.

04

Developer-ready specifications

Written so an engineer can pick up a ticket and implement it without translation.

05

Implementation guidance

Available while the work is being built, not just at handover.

06

Validation

Confirmation that crawling, indexing and performance actually responded to the fix.

07

Ongoing consultation

Working directly with your internal team and developers as questions come up.

I don't hand over a report and disappear

The gap between a technical recommendation and a shipped fix is where most SEO engagements quietly fail. A document gets delivered, it enters a backlog, priorities shift, and six months later nothing has changed.

So the diagnosis is the beginning of the engagement, not the end of it. I stay involved while the work is being implemented, answer your developers’ questions directly and verify afterwards that the fix did what it was supposed to.

If your team can implement it all without me, that’s a good outcome and I’ll say so.

Honest fit

Whether this is worth your time.

This is a good fit if

This probably isn't if

Not every website needs a technical SEO consultant. That’s exactly why I diagnose first, so neither of us spends months on the wrong problem.

Questions

What people ask before reaching out.

When should I hire a technical SEO consultant?

Usually when something has gone wrong that your existing team can’t explain. A sudden traffic drop with no obvious cause, pages that won’t index, a migration that didn’t recover, or conflicting reports from different tools.

The other common trigger is scale — a site that worked fine at 5,000 URLs starts behaving unpredictably at 500,000, because problems that were invisible at small scale become structural at large scale.

An agency is built to deliver a defined scope of work across many clients, which is genuinely efficient for ongoing execution — content, links, reporting, campaign management.

A consultant is brought in for a specific problem that needs judgment rather than throughput. The practical difference is that the person diagnosing your problem is the person you actually work with, rather than a strategist who scopes the work and hands it to a delivery team.

That’s usually the arrangement. With full-stack and server-level experience I can write specifications your engineers can implement without translating them first, join technical calls, review implementations before they ship, and answer questions in whatever tracker your team already uses.

Both, depending on your platform, access and team. Where I have access I can implement directly. Where your developers own the codebase, I work alongside them — which is the more common arrangement on enterprise sites, and usually the right one.

Typically three to six weeks to a confirmed root cause, depending on site size, how much historical data exists, and how quickly I can get access to logs and analytics. Very large or multi-team sites can take longer simply because there’s more surface to rule out.

Implementation and validation run beyond that, on a timeline set by your development cycle rather than mine.

Can you diagnose a sudden organic traffic drop?

Yes — it’s one of the most common reasons I’m brought in. The first job is separating the possibilities: an algorithm update, a technical change that shipped without anyone connecting it to SEO, an indexing shift, a manual action or a competitor change.

Those look similar from a traffic graph and have completely different fixes, so the diagnosis matters more here than almost anywhere else.

Yes, both after a migration that lost performance and before one that hasn’t happened yet. Post-migration work means comparing what existed against what shipped — URLs, templates, internal links, markup and directives — because migrations rarely fail on redirects alone.

If your migration is still upcoming, that’s the better time to involve someone. Preventing the loss costs considerably less than recovering from it.

In most cases, once the cause is identified. “Crawled — currently not indexed” is a symptom with many possible causes: discovery depth, duplication, canonical conflicts, rendering, or quality signals.

The fix is straightforward once you know which one it is. Guessing at it is what wastes months.

By comparing what’s in the raw HTML against what’s in the rendered DOM, then checking what Google actually receives when it fetches the page. That usually surfaces the gap quickly — content injected too late, resources blocked, or a rendered version that differs from what a visitor sees.

Regularly. Large catalogs are where technical problems compound fastest — faceted navigation, variant duplication, crawl budget and template-level issues all scale with the number of products. Shopify, BigCommerce, Magento, WooCommerce, custom and headless builds.

A technical SEO consultant diagnoses why a website isn’t performing in search for reasons that sit below the content layer — how it’s crawled, indexed, rendered and structured — and then directs the work to fix it.

In practice that means analyzing server logs and crawl data, testing how pages render, mapping site architecture and internal linking, resolving canonical and indexation conflicts, and translating findings into specifications developers can implement. The distinguishing work isn’t finding issues — tools do that — it’s determining which issue is actually causing the problem.

Crawl budget is the amount of crawling a search engine will do on a site — how many URLs it fetches and how often it returns.

For a small site it’s rarely a concern. It becomes significant on large sites, particularly where filters, parameters or programmatic pages can generate far more URLs than the site has real content. When that happens, crawling gets spent on pages that will never rank while the pages that would rank are visited less often.

Crawling and indexing are separate decisions. Google can fetch a page successfully and still choose not to store it, and Search Console reports this as “Crawled — currently not indexed” without explaining the reason.

Common causes include content that’s too similar to other pages, conflicting canonical signals, pages buried deep in the architecture, content that only appears after JavaScript runs, or the page not clearing a quality threshold relative to what’s already indexed.

Server logs record every request made to your site, including every request from Googlebot — which URLs it asked for, when, how often, and what your server returned.

It matters because it’s the only source that shows what search engines actually did, rather than what a crawler simulation predicts they would do. When tools disagree with each other, logs are usually how the disagreement gets settled.

Start here

Tell me what's happening.

Send me the site and what you’re seeing: the traffic pattern, the timeline, what’s already been tried. I’ll tell you what I think is going on and whether it’s the kind of problem I can solve.

If the problem isn’t technical, I’ll tell you that too, before you spend anything