Technical SEO
Technical SEO Services That Remove the Ceiling
Technical SEO decides whether Google can reach, index and load the pages that earn you money. Our technical SEO services find what’s blocking them, fix it in order of what it costs you, and prove each fix worked. We deliver sales, not just rankings.
What Is Technical SEO?
Technical SEO is the work of making sure search engines can reach, read and index every page that earns you money, and that those pages load fast for real visitors. It covers robots.txt (the file that tells crawlers where they may go), status codes, redirects, canonical tags (which tell Google the main version of a duplicated page), rendering, Core Web Vitals and structured data. Great content can’t rank on a page Google never indexed. That’s the ceiling.
We come at it as engineers. Our founder, Colin Ma, has a computer science degree from UC Irvine and has shipped technical SEO for Toyota and Lexus. Python scripts we wrote pull our Search Console data. We read the raw exports behind the dashboards.
How Common Are Technical SEO Problems?
Technical SEO problems are common enough that we assume a site has them until a crawl says otherwise. The HTTP Archive’s 2025 data shows why.
of mobile websites had good Core Web Vitals in Chrome’s real-user data in 2025, up from 36% in 2023 (HTTP Archive Web Almanac, 2025)
of web pages lazy-load their Largest Contentful Paint image, the biggest image on screen, which delays the main content (HTTP Archive Web Almanac, 2025)
of mobile pages had invalid elements in the <head> (the code section that holds a page’s title and tags), which can end it early so titles, canonicals and robots tags placed below stop working (HTTP Archive Web Almanac, 2025)
Technical Problems We Fix
These are the technical problems we fix, and each has a cause we can find in the data. None are mysteries.
Pages you need in Google sit under “Crawled, currently not indexed” in Search Console
Old URLs keep showing in your reports months after you redirected them
Product or service pages load slowly on phones, and nobody can say which fix matters
A theme or plugin update quietly changed your titles, canonicals or headings
Filter, parameter and trailing-slash URLs split one page’s rankings across duplicates
Your developer got a 90-item audit PDF and no idea where to start
Our Technical SEO Process
Our technical SEO process runs in a fixed order. Each step asks one question about the pages that bring in revenue, and a later step doesn’t start while an earlier one is failing. Speeding up an unindexed page wastes money.
Reach
Can Googlebot get to the page? We check robots.txt, status codes and redirect chains for every revenue URL. You get a list of the pages Google is blocked from or bounced away from, with the line that causes each.
Index
Will Google keep it? We review canonical tags, noindex rules, duplicates from filters and parameters, and the “not indexed” reasons in Search Console. You learn which pages Google has chosen to ignore, and why.
Render
Does the content exist without JavaScript? We compare the raw HTML a crawler downloads with the page a browser builds. Prices, reviews or links that only appear after scripts run get flagged, with the template responsible.
Speed
Is it fast for real visitors? We size fixes from Chrome’s real-user data, split into server response, load delay, load time and render delay. Lab scores can read several times worse than what visitors see, so we never size work from them.
Verify
Did the fix work? Every change gets a dated before-and-after read in Search Console, with matched day-of-week windows and branded searches split out, so a weekday mix or a swing in brand demand doesn’t get credited to a fix.
What We Fix First, and What We Skip
We fix whatever stops Google from indexing a revenue page first, because nothing else on the list can pay off until that’s solved. Next comes speed on the templates with the most traffic. Schema and polish come last.
We skip work that only sounds thorough. Crawl budget analysis is a large-site problem that gets sold to small sites. For a single-location dental practice, we left it out, along with image alt text, because neither would move the map pack. Our San Diego dental SEO case study walks through what we did instead.
What a Robots.txt Error Tells Crawlers
A robots.txt error changes what crawlers may access, and the status code decides which way. In 2025, 13% of requests for robots.txt files returned a 404 (HTTP Archive Web Almanac, 2025). Under RFC 9309, the 2022 internet standard for robots.txt, a 4xx response on the file means crawlers may access anything on the site. A 5xx server error means the opposite. Crawlers must assume the whole site is off limits, though after a reasonably long outage (the standard gives 30 days as an example) they may treat the file as missing and crawl freely. So a missing file opens your site to every crawler, and a flaky server can close it.
Robots.txt is also a request. Google’s own 2024 submission to an IETF workshop on AI crawling says the protocol runs on an honor system, will never work as access control, and leaves firewalls as the answer for crawlers that ignore it. So we use noindex to keep pages out of Google’s results, and firewall rules to keep bots out.
How We Size Core Web Vitals Fixes
We size Core Web Vitals fixes from real-user data before anyone writes code. One Largest Contentful Paint defect we’ve found on large ecommerce category pages is the hero image or first category tile set to lazy-load, with no preload or fetchpriority hint. So the main image loads late.
A tag manager loaded in the page head, plus its consent banner, can be the biggest render delay. Marketing or privacy usually owns it. That decides who gets the ticket.
Server response time is the trap. Hitting a time-to-first-byte target can buy surprisingly little LCP, so we do the math on each part of the load before anyone spends a sprint on it. On a large dynamic site, caching the HTML at the edge can be the only change that moves it.
We cross-check every finding between PageSpeed field data and a throttled mobile test. Both must agree. Each confirmed issue becomes a ticket with the evidence, the fix and acceptance criteria.
Search Console Data We Don’t Take at Face Value
We don’t trust a Search Console report until we know how it was pulled, because some of its defaults hide real traffic. It can list one URL twice, with and without a trailing slash, as separate rows. A careless merge can keep the smaller row. We’ve caught a high-traffic page reported with a few dozen impressions. The tell is a tiny impression count at a near-perfect position.
Adding a country filter to a page-level pull silently drops clicks from anonymized queries. Long-tail articles can look dead when they aren’t. And old URLs keep appearing in performance reports for months after a 301 redirect. It looks like cannibalization, two of your pages competing for one search, but the old URL is only a reporting leftover.
We Test on Our Own Sites
We test on our own sites, starting with a scheduled weekly audit of matchagrowth.com that crawls every URL in its sitemap. Between July 24 and October 16, 2026, that produced 12 dated audit runs.
On one of our WordPress sites, we updated 197 pages through the API, but the Rank Math sitemap kept their 2022 to 2024 lastmod dates (the last-updated date a sitemap reports for each URL). Stale dates can slow Google’s recrawl. Re-saving the sitemap settings rebuilds the file. Host page caches also serve stale HTML, so we check every edit against the origin server with a cache-buster.
What’s Included
Each deliverable ties back to a revenue page.
Indexing Audit
A list of the revenue pages Google can’t reach or won’t index, with the cause of each.
Field-Data Speed Tickets
Core Web Vitals fixes sized from real-user data and written as developer tickets with acceptance criteria.
Dead Page & Redirect Check
Broken pages, soft 404s (error pages that still return a 200 status) and redirect chains, each mapped to a fix.
Search Console Health
Indexing, Core Web Vitals and crawl stats reviewed monthly, with the reporting traps corrected.
Structured Data
Schema markup that matches the page, so Google and AI search can read your products, services and FAQs.
Site Structure & Internal Links
URLs, internal links and navigation arranged so crawlers and link value reach your revenue pages.
Before-and-After Reads
A dated Search Console comparison for every change, so you know what each fix earned.
Technical SEO FAQs
Short answers to common technical SEO questions.
Does a small business need to worry about crawl budget?
Most small businesses don’t need to worry about crawl budget. It’s the number of URLs Google will crawl on your site in a given period. Small sites rarely hit it. It only becomes a constraint on very large sites, like big catalogs with filter pages. On a local service site or a store with a few hundred products, we look at why specific pages aren’t indexed instead.
Should I block a page with robots.txt or noindex?
To keep a page out of Google’s results, use a noindex tag rather than a robots.txt block. Google has to crawl a page to see its noindex tag, and a URL blocked in robots.txt can still be indexed from links pointing at it. Robots.txt controls crawling. Google itself calls it an honor system. To keep a bot off your server, use a firewall rule.
Should a deleted page return a 404 or a 410?
A deleted page should return a 410 when you know it’s gone for good, and a 404 when you aren’t sure. RFC 9110, the 2022 HTTP standard, says a 410 tells recipients the removal is likely permanent and that the owners want links to it removed. If the server can’t tell, the standard says 404 “ought to be used instead”. If a close replacement exists, we 301-redirect.
Do you make the fixes or just hand over an audit?
We make the fixes where we have access, and hand the rest to your developer as tickets. On WordPress we can ship changes ourselves. We check each one on the live page, because a plugin can strip what the API reported as saved. Where your team owns the code, every ticket carries the evidence, the fix and acceptance criteria your developer can test against, and we verify the result after release.
Is technical SEO a one-time project?
Technical SEO runs as an ongoing monthly retainer with us, with no setup fee. The first weeks go to the audit and the fixes that unblock revenue pages. Then we keep watching. Theme updates, plugins and new templates keep introducing problems on sites that were clean, so we review Search Console and Core Web Vitals every month.
Related SEO Services
Technical SEO is one part of our SEO services.
E-Commerce SEO
Collection and product pages that rank and sell.
Learn more →Content SEO
Pages and articles that answer real buyer questions.
Learn more →Link Building
Links from relevant sites, pointed at pages ready to rank.
Learn more →GEO & AI Search Optimization
Get named in ChatGPT, Google AI Overviews and Perplexity.
Learn more →Ready to Turn Search Into Sales?
Book a free 30-minute consultation and we’ll show you where the opportunities are.