Technical SEO
Most sites that do not rank have a technical reason before they have a content reason. Our technical SEO audit services find what is stopping Google crawling, rendering and indexing your pages, fix it, and prove the fix in Search Console.
- Every important page crawlable, renderable and indexable
- Core Web Vitals passing on real-user data, not just lab scores
- No internal links pointing at pages that do not exist
What technical SEO actually covers
Technical SEO is everything that decides whether a search engine can reach, render, understand and store a page. It comes before content and links because none of those matter for a page Google never indexes. In practice it is a short list done thoroughly.
- Crawlability: robots.txt, XML sitemaps, internal linking, crawl traps, orphan pages, and whether the server stays up when a crawler requests thousands of URLs in an hour.
- Indexability: canonicals, noindex, duplicate and thin pages, parameter handling, pagination, and what Search Console reports as "Crawled, currently not indexed".
- Rendering: whether content that depends on JavaScript is visible to Googlebot and to AI crawlers, most of which do not run scripts at all.
- Status codes: 404s, redirect chains, soft 404s and server errors under crawl load.
- Speed: Core Web Vitals on field data from real Chrome users, especially LCP and INP on mobile.
- Structured data: valid markup that matches what is on the page.
- Site-level files: robots.txt rules for search and AI crawlers, sitemap accuracy and lastmod dates, hreflang where there is more than one language or country.
Technical SEO audit services: what the full audit includes
The full audit is the first thing we do on every plan, and it is also available on its own for CAD $1,800, credited against month one if you start a plan within 60 days. It runs in this order.
- Full crawl. We crawl every URL the way a search engine does, following links, sitemaps and redirects, and record status, canonical, title, headings, word count, internal links in and out, and render differences between raw and rendered HTML.
- Index comparison. The crawl is compared with Search Console's index coverage report and with URL inspection on the pages that matter most, so we know what Google has, what it has dropped, and why.
- Log sample. Where you can export server logs, we read what Googlebot and the AI crawlers actually requested, how often, and what response they received. Logs show crawl waste that no crawler can.
- Speed on field data. Core Web Vitals from the Chrome UX Report, per template, with the specific element or script responsible when a metric fails.
- Site-level checks. robots.txt, sitemap, llms.txt, hreflang, HTTPS and redirect behaviour across www, trailing slashes and parameters.
- Prioritised fix list. Every issue with how many pages it affects, what it likely costs in visibility, who fixes it (us or your developer) and how the fix will be verified.
Our free page-level audit runs a subset of these checks on a single URL in about 20 seconds. It is a useful first look, not a replacement for a crawl of the whole site.
The problems we find most often
In roughly this order of frequency:
- Internal links to pages that were removed or never built, which waste crawl budget and show up as 404s in Search Console.
- Pages in the sitemap that are noindexed, redirected or canonicalised elsewhere, so the sitemap tells Google one thing and the page another.
- Client-rendered content that replaces the server HTML on load, which delays the largest paint, shifts the layout, and is invisible to crawlers that do not run JavaScript.
- Orphan pages that exist in a sitemap but have no internal link pointing to them.
- A server or CDN that returns 5xx or 429 under a burst of requests, which is exactly what a crawl is.
- Titles and descriptions truncated or duplicated across templates.
- A CDN or firewall rule that blocks OAI-SearchBot, PerplexityBot or ClaudeBot by default, which removes the site from AI answers without anyone deciding to do that.
None of these are exotic. They are common because nobody checks them after launch, and every deploy can reintroduce them.
What we need from you
- Read-only Search Console access for every property (www and non-www, http and https, and any subdomains).
- A way to ship changes: either CMS and code access for us, or a developer on your side who will take tested tickets. We write tickets with the exact file, line or setting where we can.
- Server logs if your host can export them. Not required, but the audit is better with them.
- A staging environment for template-level changes on larger sites.
- Honesty about history: past migrations, penalties, paid links and previous agencies, so we are not surprised.
What technical SEO can and cannot do
It can get pages indexed that were not, stop signals being split across duplicate URLs, make templates fast enough to pass Core Web Vitals, and make sure AI crawlers can read the site. When a site has a real indexing or rendering problem, fixing it is often the single largest gain available.
It cannot make a thin page rank, replace missing content or authority, or guarantee a position. A site that is technically perfect and has nothing worth ranking stays where it is. That is why technical work is paired with on-page SEO and content strategy on every plan. We will tell you when the technical audit is clean and the lever is elsewhere.
How the work is measured
- Index coverage: valid indexed pages versus excluded, and the reasons, from Search Console.
- Crawl stats: requests per day, response time and error share from Search Console's crawl stats report and from logs where available.
- Core Web Vitals: the share of URLs passing LCP, INP and CLS on field data, per template.
- Errors over time: 404s, redirect chains and server errors found on each scheduled recrawl.
- Clicks and impressions on the pages that were fixed, compared with the period before the fix. Technical fixes show up here last, usually one to three months after Google recrawls.
Each fix is listed in the monthly report with the date it shipped and what changed afterwards. See the sample report for the format.
Common failure modes
Technical SEO fails in predictable ways. We check for each of these on a schedule.
- The fix is reverted by a deploy. A template change is overwritten by a theme update or a rebuild from an older branch. Scheduled recrawls catch it.
- Staging settings reach production. A noindex tag or a robots.txt disallow written for staging goes live with the release.
- A plugin adds a second canonical or a second title. Two tags, two answers, Google picks one.
- A migration ships without a redirect map. Old URLs 404 and years of links point at nothing. Our migration protection add-on exists for exactly this.
- Speed fixes chase a lab score. A Lighthouse number improves and the field data does not, because the real problem was a third-party script loading for logged-in users.
- Bots blocked by accident. A CDN bot-protection setting starts challenging Googlebot or AI crawlers after a settings change nobody thought was related to search.
What we will not do
We will not sell you a score. A Lighthouse number is a lab measurement; Google ranks on field data and on whether the page answers the query. We will tell you when a technical issue is cosmetic and not worth your developers' time, and we will not invent urgent problems to justify the retainer.
Deliverables
| Deliverable | What it is | Cadence |
|---|---|---|
| Full-site crawl and index audit | Every URL crawled and compared with Search Console, with a prioritised fix list | At start, then quarterly |
| Log file analysis | What Googlebot and AI crawlers requested, what they got, and where budget is wasted | Quarterly, where logs are available |
| Core Web Vitals review | Field and lab data per template with the specific elements causing LCP, INP and CLS failures | Monthly |
| Tested tickets or direct fixes | Exact changes, implemented by us or written up for your developer | As found |
| Fix verification | Each fix re-checked in Search Console and re-crawled, with the date logged | Per fix |
| Monthly health check | Recrawl of key templates for reverted fixes, new errors and blocked bots | Monthly |
How it runs
- Crawl and inspectWe crawl the site and inspect URLs in Search Console to find what is not indexed and why.
- PrioritiseIssues are ranked by pages affected and likely traffic impact, not by how alarming they sound.
- FixWe implement directly or brief your developers with exact changes.
- VerifyEvery fix is confirmed in the tools that found it, then watched on scheduled recrawls.
Which plan includes it
| Starter $2,200 | Growth $4,500 | Scale $8,500 |
|---|---|---|
| Full audit and 90-day plan in month one Technical fixes or tested tickets Monthly health check | Everything in Starter Log analysis Core Web Vitals work per template Migration advisory | Everything in Growth Migration and replatform work hreflang and international Developer pairing and engineering time |
Questions
How long before technical fixes show results?
Indexing fixes can show within days to weeks as Google recrawls. Ranking effects from speed and structure typically take one to three months, and depend on how often Google visits the affected pages.
Do you need access to our code?
For fixes, yes, or a developer on your side we can brief. For the audit, Search Console access and a crawlable site are enough.
What is the difference between the free audit and the full audit?
The free tool checks one page and its robots.txt, sitemap and llms.txt in about 20 seconds. The full audit crawls the whole site, compares it with Search Console, reads logs and field speed data, and ends in a prioritised plan.
Is technical SEO a one-time job?
The audit is, but sites change. New templates, plugins and content reintroduce problems, which is why we recrawl on a schedule.
Will this fix my Core Web Vitals?
We identify exactly which elements cause poor LCP, INP and CLS and fix what can be fixed in the front end. Some causes are architectural, such as a slow origin or a heavy third-party script you cannot remove, and we will say so.
Which platforms do you work on?
WordPress, Shopify, Webflow, headless and custom stacks. Our parent company builds software, so custom and headless sites are normal work rather than a special case.
Do you handle site migrations?
Yes. A migration gets a pre-launch crawl, a redirect map for every old URL, a launch-day check and monitoring for a month afterwards. It is included on Scale and available as an add-on on other plans.
Related
Find out what is holding your site back.
A 30-minute call with the person who will do the work, after we have crawled your site. No slides, no pressure.