Technical and on-page SEO, Cardiff and UK wide

Technical And On-Page SEO, Diagnosed First

Two layers, two different failures, and a test that tells you which one you have

Technical SEO decides whether a search engine can reach, render and index your page. On-page SEO decides what that page means once it is indexed. One controls access, the other controls interpretation. Most sites are sold work on the wrong one, because nobody ran the test that separates them.

  • Findings ranked by the traffic they hold back, not by a severity colour a tool assigned them
  • A specification your developer can act on without interpreting it, not a 200-row crawl export
  • We tell you when it is not technical. Three of the four ranking failures are not, and we say so
  • Crawl and index
  • Rendering
  • Site structure
  • On-page and entities
  • Migrations
Diagram separating the two layers of page SEO: the technical foundation layer covering speed, mobile, crawlability, indexing and HTTPS, and the on-page relevance layer covering titles and headings, search intent, internal links and schema
The one-minute test

Which layer is your problem?

  • Not in the index? Technical. The page cannot be reached, rendered or indexed.
  • Indexed but no impressions? On-page. It is understood as an answer to nothing.
  • Impressions but the wrong page ranks? Cannibalisation, not a fault.
  • Everything fine and still behind? Coverage. You are being out-answered.
Get the test run on your site

Free, 30 minutes, and you keep the findings either way.

Technical and on-page SEO in five points

Technical SEO governs whether a search engine can reach, render and index a page. On-page SEO governs what that page means once it is indexed. One controls access, the other controls interpretation.

  • They fail differently and they look identical on a graph. A flat line can mean the page is not indexed, or indexed and misunderstood, or beaten on coverage. Three different fixes.
  • Access comes first, always. Publishing into a site that cannot be crawled properly is the most expensive mistake in search, because none of it can even be measured.
  • A crawl export is not an audit. An audit is a prioritised list of what is holding traffic back, with the evidence attached and the fix specified.
  • The commonest real fault is not exotic. It is duplicate intent, thin templates and internal links pointing at redirects, on sites whose owners were sold Core Web Vitals work instead.
  • Migrations are the one event that undoes years of work overnight. Tell us before the launch date is set, not after it has slipped.

Not sure which layer is costing you?

The free thirty-minute review runs the diagnostic below on one page you care about, live, with your Search Console open. You will leave knowing whether you have a technical problem, an on-page problem, a cannibalisation problem or a content problem, and we will tell you plainly when the answer is the last one.

What is the difference between technical SEO and on-page SEO?

Technical SEO governs whether a search engine can reach, render and index a page. On-page SEO governs what that page means once it is indexed. If the page is not indexed it is technical. If it is indexed and not ranking it is on-page.

The two get sold together and bought together, which is why so many businesses cannot tell which one they are paying for. They are not the same discipline, they usually fail for different reasons, and the order you fix them in decides whether the money does anything.

The two layers compared on what each controls, how each fails and who usually fixes it
 Technical SEOOn-page SEO
What it controlsWhether the page can be reached, rendered and indexedWhat the page is understood to mean once it is
Typical symptomThe page is missing from the index, or indexed in the wrong formThe page is indexed, gets impressions for nothing, or ranks for the wrong query
Where you checkSearch Console URL inspection and the pages reportSearch Console performance, filtered to that page
Usual causesrobots.txt, noindex, canonicals, redirect chains, render blocking, orphan pages, faceted URLsIntent mismatch, missing entities, heading structure, thin coverage, two pages competing
Who fixes itUsually a developer, working to a specificationUsually a writer or an SEO, working to a topical map
How fast it showsDays to three weeks once recrawledThree to eight weeks in impressions, longer in positions

The boundary matters commercially as well as technically. Technical work is bounded: there is a finite list of things that can be broken, and when they are fixed they stay fixed. On-page work is not bounded, because there is always a more complete answer someone could publish. Anyone selling you an open-ended technical retainer has the economics of their own service the wrong way round.

Where the two meet is structure: internal links, URL patterns and how pages relate to one another. That sits in both layers, and it is where our semantic SEO and topical authority work overlaps this page.

How do you know which of the two is actually your problem?

Take one page that should rank and does not, then ask three questions in order: is it indexed, does it get impressions, and is one of your own pages ranking instead. The first no you hit names the layer.

Chart 1

The three questions, and what each answer means

Swipe the chart sideways to read all of it.

Diagnostic chart deciding whether a ranking problem is technical, on-page, cannibalisation or coverage Take one page that should rank and does not, and work down three questions. Is the page in the index at all? If not, the problem is technical access: robots.txt, a noindex tag, a canonical pointing elsewhere, a blocked resource or no internal links. If it is indexed, does it get impressions for the query? If not, the problem is on-page meaning: the page is indexed but not read as an answer. If it does get impressions but ranks low, is one of your own pages ranking instead? If yes, that is cannibalisation. If no, it is coverage and authority, which is a content problem rather than a technical one. Which layer is actually your problem? Take one page that should rank and does not. Work down. Is the page in the index at all? NO Technical: access robots.txt, a noindex tag, a canonical pointing away, a block, or no links in. YES Does it get impressions for the query? NO On-page: meaning Indexed, but not read as an answer. Intent, headings and entity coverage. YES Is one of your own pages ranking instead? YES Cannibalisation Two pages splitting one intent. Merge them, or make each answer a different one. NO Coverage and authority Nothing is broken. You are simply being out-answered. That is a content problem. Three of the four answers are not technical work at all Which is why an agency that only sells technical audits will find technical problems on every site it looks at, and why the first question has to be asked before anyone is paid to answer the rest. Diagnostic chart deciding whether a ranking problem is technical, on-page, cannibalisation or coverage Take one page that should rank and does not, and work down three questions. Is the page in the index at all? If not, the problem is technical access: robots.txt, a noindex tag, a canonical pointing elsewhere, a blocked resource or no internal links. If it is indexed, does it get impressions for the query? If not, the problem is on-page meaning: the page is indexed but not read as an answer. If it does get impressions but ranks low, is one of your own pages ranking instead? If yes, that is cannibalisation. If no, it is coverage and authority, which is a content problem rather than a technical one. Which layer is actually your problem? Take one page that should rank and does not. Work down. Is the page in the index at all? Technical: access robots.txt, a noindex tag, a canonical pointing away, a block, or no links in. Does it get impressions for the query? Is one of your own pages ranking instead? On-page: meaning Indexed, but not read as an answer. Intent, headings and entity coverage. Cannibalisation Two pages splitting one intent. Merge them, or make each answer a different one. Coverage and authority Nothing is broken. You are simply being out-answered. That is a content problem. Three of the four answers are not technical work at all Which is why an agency that only sells technical audits will find technical problems on every site it looks at, and why the first question has to be asked before anyone is paid to answer the rest.
Only one of the four outcomes is technical work. That is worth knowing before you commission a technical audit, and it is the reason we run this test on the free call rather than after an invoice.

Run it yourself before you speak to anyone. Open Search Console, inspect the URL, and read what it tells you. A page that returns “URL is not on Google” has a technical problem and no amount of rewriting will help it. A page that is indexed, gets a thousand impressions and sits at position 40 does not have a technical problem, whatever a crawler’s severity score says.

The reason this matters is commercial. Crawl tools generate findings on every site ever built, because there is always a missing alt attribute or a redirect that could be shortened. A findings list is not a diagnosis. The diagnosis is the sentence that says which of those findings is costing you traffic today, and a tool cannot write it.

How does True SEO run a technical and on-page audit?

In four layers, in order: access, structure, coverage, conversion. Nothing on a layer gets worked on while the layer beneath it is still failing, because the result would not be measurable.

Chart 2

The four layers and the rule that stops work being wasted

Swipe the chart sideways to read all of it.

The four audit layers and the rule that work never starts on a layer above a failing one Four layers in order: access, structure, coverage, conversion. Layer one asks whether a crawler can reach, render and index the page, and if it fails nothing above it can be measured. Layer two asks whether the meaning is legible through headings, entities and internal links, and if it fails the page is indexed and misunderstood. Layer three asks whether the page answers the whole question. Layer four asks whether the ranking becomes an enquiry. The rule is never to work on a layer while the one beneath it is still failing. The four layers, and the rule that stops the work being wasted Never work on a layer while the one beneath it is still failing LAYER 1 Access Can a crawler reach it, render it and index it? If this fails, nothing above it can even be measured. LAYER 2 Structure Is the meaning legible: headings, entities, internal links? If this fails, the page is indexed and misunderstood. LAYER 3 Coverage Does the page answer the whole question, not a slice? If this fails, you rank behind a more complete page. LAYER 4 Conversion Does the ranking turn into an enquiry? If this fails, the traffic is real and worth nothing. Most stalled programmes are working on layer three of a site failing layer one. Publishing into a site that cannot be crawled properly is the most expensive mistake in SEO. The four audit layers and the rule that work never starts on a layer above a failing one Four layers in order: access, structure, coverage, conversion. Layer one asks whether a crawler can reach, render and index the page, and if it fails nothing above it can be measured. Layer two asks whether the meaning is legible through headings, entities and internal links, and if it fails the page is indexed and misunderstood. Layer three asks whether the page answers the whole question. Layer four asks whether the ranking becomes an enquiry. The rule is never to work on a layer while the one beneath it is still failing. The four layers, and the rule that stops the work being wasted Never work on a layer while the one beneath it is still failing LAYER 1 Access Can a crawler reach it, render it and index it? If this fails, nothing above it can even be measured. LAYER 2 Structure Is the meaning legible: headings, entities, internal links? If this fails, the page is indexed and misunderstood. LAYER 3 Coverage Does the page answer the whole question, not a slice? If this fails, you rank behind a more complete page. LAYER 4 Conversion Does the ranking turn into an enquiry? If this fails, the traffic is real and worth nothing. Most stalled programmes are working on layer three of a site failing layer one. Publishing into a site that cannot be crawled properly is the most expensive mistake in SEO.
The rule is the useful part. Almost every stalled SEO programme we inherit is doing real work on layer three of a site that is failing layer one.

What you receive is a specification, not an export. Every finding carries the URL pattern it affects, the number of pages involved, the evidence that it is costing something, the fix in language a developer can implement, and a position in the queue. Findings that cost nothing are listed and marked as such rather than padded into the total.

The same four layers drive our SEO audit service, which is the standalone version of this work when you want the diagnosis without the implementation.

What does the technical layer actually cover?

Everything that decides whether a page can be found, fetched, rendered and stored: crawl paths, indexation rules, server responses, rendering, speed, and the URL architecture underneath all of it.

Figure 1

From ranking issues to recovery, in four stages

Swipe the diagram sideways to see all of it.

Four stage diagram from ranking issues to recovery: identify issues including crawl errors, slow pages, cannibalisation and thin content; run a technical and on-page audit; implement fixes to speed, structure, internal linking and indexing; and restore visibility
Identify, audit, fix, recover. The stage most often skipped is the first one, because it is the only stage that produces no invoice.
The technical layer, by what breaks and how you would know
AreaWhat goes wrong in practiceHow you would know
Crawl accessrobots.txt blocks a directory nobody remembers adding; parameters generate millions of URLsCrawl stats fall or spike without a content change
Indexationnoindex left on after a launch; canonicals pointing at the wrong version; pagination self-canonicalisingThe pages report shows “excluded by noindex” or “alternate page with canonical”
RenderingContent that only exists after JavaScript runs, and the crawler never sees itURL inspection’s rendered HTML is missing your main copy
RedirectsChains three deep, loops, and internal links still pointing at the first hopCrawl shows internal links resolving through 301s rather than to 200s
Speed and stabilityUncompressed hero images, render-blocking scripts, layout that jumps on loadCore Web Vitals fails on mobile while passing on desktop
StructureOrphan pages with no internal link; templates that give every page the same linksImportant pages have fewer unique inlinks than your privacy policy

Two of these are worth more attention than they usually get. Rendering, because a site built as a single-page application can be beautiful, fast and completely invisible. And structure, because a template that links every page to every other page is the same as linking to none of them, which is the flat-site problem behind most sites that plateau after a year. Our optimised web design service exists so those decisions are made before a build rather than repaired after one.

What does the on-page layer cover?

Everything that decides what an indexed page is understood to be about: the intent it targets, the entities it names, the headings that carry them, the internal links pointing in, and whether the page finishes the job it started.

Figure 2

The four on-page signals worth working on

Swipe the diagram sideways to see all of it.

Diagram of four on-page signals around a web page: search intent and keyword mapping, headings and content structure, internal linking and authority flow, and conversion-led improvements
Search intent, heading structure, internal links and the conversion step. Note what is absent: keyword density, exact-match repetition and word count targets, none of which decide anything.

On-page work has changed more than technical work has. It used to mean placing a phrase in a title, a heading and the first sentence. It now means making a page legible as a complete answer to one question, using the vocabulary the subject actually uses, so that a search engine and a language model can both extract a passage from it and be right.

That is why we lead on entities rather than keywords. A page about “technical SEO” that never names crawling, indexation, rendering, canonicalisation or Core Web Vitals is a page about the phrase, not the subject, and it will lose to one that covers the subject even if it repeats the phrase less often.

Two pages competing for the same query

This is the most common on-page fault we find, and it is almost never diagnosed by the site owner, because both pages look fine on their own. The symptom is a query where your position oscillates, or where the page Google chose is not the page you would have chosen.

The fix is a decision, not an edit. Either the two pages answer genuinely different questions, in which case make that obvious in the H1, the opening sentence and the internal links pointing at each. Or they do not, in which case merge them, redirect the weaker one and keep the surviving page’s URL. Doing neither, and rewriting both, is how sites end up with four pages competing instead of two.

How do you stop filters, pagination and faceted navigation eating the crawl budget?

Decide which filter combinations are worth indexing before you build them, then make everything else uncrawlable rather than merely non-indexable. A noindex tag still costs a crawl; a link that does not exist does not.

This is the defining technical problem of any site with an inventory: a property portal, an ecommerce catalogue, a dealership, a directory. Price, location, size and sort parameters combine into effectively unbounded URLs, and a crawler will happily spend your entire budget on them while your service pages go unvisited for weeks.

What to do with each kind of generated URL
URL typeExampleTreatmentWhy
A filter with real demandCategory plus one high-demand attributeGive it a static, linkable URL and its own copyPeople search this combination, so it deserves a page
A filter with no demandThree attributes combined, plus a sort orderDo not link it at all; render via POST or fragmentNobody searches it, and every crawl of it is budget spent on nothing
PaginationPage 2 onward of a listingKeep it crawlable and self-canonical, link it in the markupIt is the only route to deep inventory; canonicalising it back to page one hides that inventory
Sort and view parametersOrder by price, grid or list viewCanonical to the unsorted URLSame items, same intent, different order
Sold or expired itemsA let property, a sold vehicleKeep the URL live with a status change and links onwardA 404 throws away the links and the history the page earned

The last row is the one that costs the most and is questioned the least. Deleting an expired listing looks like tidiness. What it actually does is delete an indexed, linked page and replace it with an error, at exactly the point when that page has finished accumulating whatever authority it was going to accumulate.

How do you audit a WooCommerce or Shopify site differently from a service site?

On a service site the risk is thin coverage across a handful of pages. On a store the risk is scale: templates repeat every fault thousands of times, and the architecture decides whether categories support each other or compete.

Where the audit changes by site type
 Service siteWooCommerce or Shopify store
First thing checkedWhether each page answers one intent completelyWhether the category architecture matches how people search
Biggest crawl riskOrphan pages nobody links toFaceted URLs, sort parameters and internal search results
Duplication sourceTwo service pages describing the same serviceVariant URLs, and Shopify’s collection and product path duplication
Content problemNot enough depth per pageManufacturer descriptions repeated across every competitor
Where the money isSix to twenty commercial pagesCategory pages, not product pages, for almost every store
Schema focusService, FAQ, breadcrumbs, the people behind itProduct, availability, reviews, breadcrumbs

Platform matters less than most people expect, and structure matters more. We cover the store-specific decisions in depth on our Shopify and ecommerce SEO page and in the WooCommerce SEO work, and the category-level thinking behind both comes from the same topical mapping used everywhere else.

What breaks when a site migrates without an SEO plan?

The redirects, the internal links, the indexation rules and the measurement, usually all four at once. A migration is the only routine event that can undo three years of search work in a single night.

Preventing that is a service in its own right. Our website migration SEO service, which protects rankings through a move covers the baseline, the address mapping and the weeks after launch.

Chart 3

The same migration, run two ways

Swipe the chart sideways to read all of it.

What a site migration looks like with a pre-flight SEO plan and without one A migration compared with and without a pre-flight plan. With: every old URL mapped to a new one, 301s tested before launch, internal links repointed at final URLs, sitemap and robots.txt rewritten, analytics and Search Console re-verified. Without: redirects guessed or sent to the homepage, chains and loops found by Google first, every link hopping through a redirect, staging noindex shipped to production, and six weeks of data lost with the cause unprovable. A migration, with a plan and without one Pre-flight done Pre-flight skipped Every old URL mapped to a new one Redirects guessed, or sent to the homepage 301s tested before launch, not after Chains and loops found by Google first Internal links repointed at final URLs Every link hops through a redirect Sitemap and robots.txt rewritten Staging noindex ships to production Analytics and Search Console re-verified Six weeks of data lost, cause unprovable A migration is the only SEO event that can undo three years of work in one night. It is also the one most often booked without telling the SEO. Tell us before the date is set, not after. What a site migration looks like with a pre-flight SEO plan and without one A migration compared with and without a pre-flight plan. With: every old URL mapped to a new one, 301s tested before launch, internal links repointed at final URLs, sitemap and robots.txt rewritten, analytics and Search Console re-verified. Without: redirects guessed or sent to the homepage, chains and loops found by Google first, every link hopping through a redirect, staging noindex shipped to production, and six weeks of data lost with the cause unprovable. A migration, with a plan and without one Pre-flight done Pre-flight skipped Every old URL mapped to a new one Redirects guessed, or sent to the homepage 301s tested before launch, not after Chains and loops found by Google first Internal links repointed at final URLs Every link hops through a redirect Sitemap and robots.txt rewritten Staging noindex ships to production Analytics and Search Console re-verified Six weeks of data lost, cause unprovable A migration is the only SEO event that can undo three years of work in one night. It is also the one most often booked without telling the SEO. Tell us before the date is set, not after.
None of the right-hand column is exotic. Every one of them is something we have been called in to unpick, usually six weeks after launch when the traffic has already gone.

The commonest single failure is the staging noindex shipping to production. It is invisible in the browser, it does not break anything a stakeholder would notice, and it removes the entire site from search within days. The second commonest is redirecting everything to the homepage, which passes almost nothing and tells Google the old pages simply no longer exist.

The pre-flight itself is not expensive, and it is one of the few pieces of SEO work with a hard deadline attached. If you know a rebuild, a replatform or a domain change is coming, that is the moment to talk, not the week after it lands.

How long does a technical fix take to show in rankings?

Access fixes show in days to three weeks once the pages are recrawled. Structural and on-page work shows in impressions within three to eight weeks, and in positions across a quarter or more.

What moves, roughly when, and where you can see it
FixTypical time to showWhere you see it first
Unblocking a page or removing noindexDays to two weeksIndexed page count in the pages report
Redirect and internal link repairTwo to four weeksCrawl stats, then impressions on the repointed pages
Render fixes on a JavaScript siteTwo to six weeksRendered HTML in URL inspection, then impressions
Speed and Core Web VitalsFour weeks to a quarterField data in the Core Web Vitals report; ranking effect is small and real
Heading and entity rewritesThree to eight weeksImpressions on that page, before positions move
Merging two competing pagesFour to twelve weeksOne page taking the query cleanly instead of both oscillating

Two honest caveats. Recrawl speed depends on how often Google already visits you, so a site it crawls daily sees technical fixes faster than one it visits monthly, and that is not something a fix can change on its own. And Core Web Vitals is a real ranking input with a small effect that is routinely oversold; it is worth doing, and it is almost never the reason a page sits at position 40.

What does technical and on-page SEO cost, and how is it scoped?

It is scoped from the diagnosis and quoted as a fixed piece of work, not billed by the hour, because the hours are not the thing you are buying and nobody can estimate them honestly before looking.

Four things move the number, and site size is only one of them. How many URL patterns exist, because a fault in a template is one fix and a fault across six templates is six. Whether the site renders server-side or in the browser, which changes what can be verified. Whether you want the specification or the implementation. And whether a migration is involved, which is a deadline rather than a task list.

The free thirty-minute review comes first, and it produces the scope. If the review finds the site is technically clean, we will say so and point you at whatever is actually costing you, which is frequently coverage rather than anything on this page. For market rates across the UK generally, our guide to what SEO costs in the UK states the bands without selling a tier, and our monthly SEO packages cover ongoing work rather than one-off repair.

Why True SEO

True SEO Consultants Ltd is a Cardiff-based SEO consultancy working with businesses across the UK and internationally. Technical work here is led by a named senior consultant, delivered as a specification your own developers can implement, and measured against the traffic it was supposed to release rather than against the number of findings closed.

Every service we run

The full consultancy, from audits to AI visibility.

See our SEO services

The diagnosis on its own

When you want the findings without the implementation.

SEO audit service

Learn to run it yourself

The same method, taught on your own site.

SEO mentoring

Frequently asked questions about technical and on-page SEO

Do I need technical SEO if my site is new and was built recently?

Often yes, and for a different reason than an old site. New builds fail on rendering, on staging rules shipped to production, and on architecture decided by a designer rather than by search demand. A recent build is not evidence of a crawlable one; it is evidence that nobody has checked yet.

Is technical SEO a one-off project or an ongoing service?

Mostly a project, with a small ongoing watch. The list of things that can break is finite, and once they are fixed they stay fixed until someone changes the site. What is genuinely ongoing is monitoring: a developer ships something, a plugin updates, a platform changes a default. That is a monthly check, not a retainer’s worth of work, and we will say so.

Can you work with our in-house developers rather than making the changes yourselves?

Yes, and it is the arrangement we prefer where the capability exists. You get a written specification with the affected URL patterns, the change, the acceptance test and the priority. Your developers keep control of their own codebase, and we verify each item after release rather than assuming it shipped.

Does Core Web Vitals really affect rankings?

Yes, as a small input, and it is consistently oversold. It matters most where two pages are otherwise equal, and it matters enormously for conversion regardless of ranking. Treat a failing score as a real problem worth fixing and never as the explanation for a page sitting at position 40.

Our site is built in React. Is that a problem?

Only if the content is rendered exclusively in the browser. Server-side rendering or static generation solves it entirely. The test takes a minute: inspect the URL in Search Console and read the rendered HTML. If your main copy is missing from it, search engines are looking at an empty page, however good it looks to you.

What is the difference between an SEO audit and technical SEO?

The audit is the diagnosis; technical SEO is one of the things the diagnosis might prescribe. Our SEO audit service covers all four layers, and roughly half the time the largest finding is not technical at all.

Will you tell us if we do not need this?

Yes, and we do it often enough that it is worth stating. Three of the four outcomes in the diagnostic above are not technical work. If your site is indexed, fast and cleanly structured and you are simply being out-answered, the honest recommendation is content and internal structure, and we would rather say that on a free call than sell you an audit that confirms it.

How do you handle a site migration?

With a pre-flight before launch: a complete URL map, redirects tested on staging, internal links repointed at final destinations, sitemap and robots rewritten, and analytics re-verified. Then a post-launch watch for the first fortnight, because the problems that matter surface in the crawl data rather than in the browser.

Do you cover AI and LLM visibility as part of this?

The technical half is the same work: a page that cannot be indexed or snippeted cannot be retrieved by an AI system either. The differences sit in structure and extractability, which we cover on ranking inside AI and LLM results.

The next step

Find out which layer is costing you

Book a free thirty-minute review. We run the diagnostic on one page you care about, with your Search Console open, and you leave knowing whether the problem is access, meaning, cannibalisation or coverage. You keep the findings whether or not you buy anything.