Technical SEO consulting
Technical SEO consulting finds and fixes the problems that stop search engines from crawling, rendering and indexing a website’s pages. I work as an independent technical SEO consultant, and I take the work through to the fix, with your developers or myself.
Stability before scale — authority can’t compound on an unstable foundation.

When
When you need technical SEO consulting
Technical SEO consulting helps when the content is fine but the pages don’t get indexed, or when a change knocks them out of the results. These are the situations in which companies most often look for a technical SEO consultant:
Situation 01
Before or after a migration, redesign or domain change.
With a new platform, URL structure or domain, old pages keep their rankings and links only if every old URL redirects to the right new one. That has to be planned before launch: a redirect map, staging checks, monitoring after go-live. If traffic has already dropped, I start by comparing the old and the new URLs.
Situation 02
Pages haven’t been indexed for months.
Search Console shows “Crawled – currently not indexed” or “Discovered – currently not indexed”, and every check looks fine. The server logs show whether Googlebot reaches those pages, and what it sees when it does.
Situation 03
Traffic disappeared overnight.
When most indexed pages or impressions vanish at once, the cause is often technical: a firewall or CDN rule blocks Googlebot, or a staging noindex went live. If the technical side is clean and the drop lines up with a Google update, it’s a content and quality question, which I cover on the SEO consulting page.
Situation 04
A JavaScript site whose content search engines don’t see.
On React, Vue or Next.js sites the raw HTML is sometimes an empty shell, and the text and links load in the browser. Google renders this later, and several AI crawlers don’t run JavaScript at all.
Situation 05
The CMS generates thousands of URLs nobody needs.
Filters, parameters, tag pages and feeds create URLs that Google crawls, and Google sometimes picks a different canonical from the one you declared. On Shopify, WordPress or a custom system, the template decides what you can fix in settings and what needs a developer.
Situation 06
You have an audit, but the issue list never turned into developer work.
A tool gives you hundreds of warnings and doesn’t tell you which ones cause damage, how much work they are, or whose job they are. I start from the audit you have, pick out what matters and write developer tickets with acceptance criteria.
How I work
Technical SEO audit: how I work
A technical SEO audit is part of a measurement loop for me, not a standalone document. The loop has seven steps. I measure the same metrics before and after the work, on the same page groups, so you can see what the fix delivered.
01
Data and access
Data collection starts with access: Search Console, Bing Webmaster Tools, analytics, server logs and the staging environment. From your team, this step needs the access and one conversation about how the site is built.
I run the crawl with Screaming Frog SEO Spider, in rendered mode as well, so you can see what search engines get in the raw HTML and what they get after JavaScript runs. The crawl produces the URL inventory: every reachable URL with its status code, canonical, indexability and internal links. On large sites the crawl runs on a server, not on my laptop, so a staging site behind your firewall or VPN can be checked too. When many teams and business units work on the same site and need segmented, role-based access, I set up the crawl to fit that need.
Server logs show what Googlebot, Bingbot and AI crawlers actually do: which URLs they request, how often, and what response they get. I analyze them with Screaming Frog Log File Analyser.
Search Console’s URL Inspection, Page indexing and Crawl stats reports show what Google indexed and what it left out. Bing Webmaster Tools gives the same for Bing.
Core Web Vitals field data comes from the Chrome UX Report, measured on real visitors. Lighthouse and WebPageTest measure in the lab: useful for debugging, but I keep the two apart. Ahrefs gives backlink and visibility data, DataForSEO keyword and SERP data. I pay for the tools; their cost is included in the hourly rate.
A checker I built myself runs through technical and entity issues. Tools automate finding issues. They don’t automate the diagnosis or the order of work.
02
Measurement: the baseline
The baseline records where we start: a fixed period, by page group (template, device, market), and any outside change in that period, such as a Google update or a campaign. These are the metrics:
- Indexed pages: how many of the valuable URLs are in the index.
- Time to index: how long it takes from publishing to being indexed.
- Crawl efficiency: how much of Googlebot’s activity goes to valuable URLs, and how much is spent on parameter, duplicate or broken URLs.
- Canonical match: whether Google picks the canonical you declared.
- Structured data: whether the markup is valid and the page is eligible for rich results.
- Server response (TTFB, DNS): how fast the server answers. This is the technical SEO benefit of speed: with faster responses, bots crawl more and sooner.
- Core Web Vitals (LCP, INP, CLS): loading, responsiveness and layout stability for real visitors. Google’s ranking systems take them into account, but the bigger effect shows up in user experience and conversion.
- Organic performance: clicks, impressions, click-through rate and position in Search Console.
03
Audit: what I check
The audit goes area by area through what blocks crawling, rendering and indexing. For every issue I look for the metric it shows up in and the cause behind it.
Crawlability. Crawlability means whether bots can reach your pages. I check crawl paths and crawler access, parameter handling and crawl budget, meaning whether Googlebot’s time goes to the URLs that matter. In internal linking I look at orphan pages and link depth: what sits deep in the site gets reached less often.
Indexability. Indexability means whether a page that bots reach can get into the index. The canonical is the main question here: is it absolute, does it point to itself, and does it match the one Google picks. In robots.txt I check the disallow rules and user-agent groups, in the XML sitemap that it lists only canonical, indexable URLs. For redirects I check the type (301 and 308 are permanent, 302 and 307 temporary), chains and loops.
Rendering. Rendering means what search engines see after JavaScript runs. I compare the raw HTML with the rendered DOM: if text, links or meta tags only appear through JavaScript, search engines see them later and several AI crawlers don’t see them at all. The fix is server-side rendering (SSR), static generation (SSG) or incremental static regeneration (ISR), and I check hydration and the caching layers too.
Speed. For technical SEO, speed is about server response time and the cost of rendering: the faster the response and the less client-side JavaScript, the more and the sooner search and AI bots crawl. On the CDN I check edge caching and that it doesn’t lock bots out. On the visitor side, Core Web Vitals show what causes poor LCP, INP or CLS on each template. Visitors leave a slow page and go back to the results sooner, and Google and Bing can treat that as a negative signal; Google acknowledged its use of click data in the 2023 US antitrust trial. How speed affects conversion is in the site speed and conversion case study.
Structured data. For structured data I check the JSON-LD markup: whether it matches the page content and passes Schema.org and Google validation without errors.
Site structure. For site structure I look at the URL hierarchy and crawl depth, and at the URLs and HTML your CMS templates generate. Information architecture, faceted navigation and the category system are content questions too, which I cover on the SEO content strategy page. Choosing and building the CMS is on the website implementation page.
International setup. On multilingual or multi-country sites I check the hreflang annotations and that they match the canonicals. Which market to enter with which URL structure and localization is on the international SEO consulting page.
Migration. For a migration I build an old-to-new URL map and a redirect and canonical plan, crawl staging before launch and watch the DNS cutover. A crawl runs before and after, so the two can be compared. The numbers from one of my own migrations are in the WordPress to Astro case study.
04
Prioritization and roadmap
Prioritization decides what comes first. I rank every issue on four criteria: how big the impact is, how much work it takes, how risky it is, and how sure we are of the cause. That becomes a technical SEO roadmap with owners, deadlines and dependencies, and every item says which metric it will show up in. This is the technical SEO strategy: not a list of issues, but the order of the fixes.
05
Implementation with your developers
Implementation runs through developer tickets. Every ticket says what to change, why, and what the acceptance criteria are, so a developer can start without coming back with questions. The tickets go into your backlog and sprints, and I tell you up front how much developer time they need, so they fit your capacity. On Shopify and WordPress I make the fixes myself; on other platforms I work with your developers while the tickets ship. The work doesn’t stop at the audit.
06
Checks before and after release
Checks run at two points: on staging before release and on production after it. I look for regressions, meaning whether the fix broke something else. If development runs through GitHub, the check is built into the release process and runs on every change. Otherwise a crawl runs before and after release.
07
Re-measurement and results
Re-measurement looks at the same metrics, on the same page groups, as the baseline. I set alert thresholds and allow for the time Google needs to recrawl and reprocess.
The technical results show first: faster and more indexing, faster server response, less wasted crawling, matching canonicals. The business results come later: more visibility, more relevant organic visitors, more organic conversions. We measure these with analytics data, and setting that up is covered on the web analytics consulting page. If traffic is large enough, I measure the effect with a template-level SEO split test against a control group. I don’t promise timelines. I tell you what we measure and what we compare it against.
AI search
Technical SEO in AI search
Technical SEO in AI search is the same foundation with more crawlers. Google’s AI Overviews and AI Mode work from Google’s index, so what matters there is the same: the page has to be crawlable, indexed and eligible for a snippet. ChatGPT and Perplexity send their own crawlers (OAI-SearchBot, PerplexityBot), and Copilot builds on Bing’s index.
In the server logs I check whether these crawlers reach the site, or whether a firewall or CDN rule locks them out. Several AI crawlers don’t run JavaScript, so the important content has to be in the raw HTML, and server-side rendering matters even more here. In Bing Webmaster Tools I check what Bing has indexed.
Whether AI answers cite the page is not only a technical question: it also depends on how the content is structured and on entities. That’s covered on the generative engine optimization (GEO) page.
Evidence
Proof
411 → 129 ms
Googlebot response time
WordPress to Astro: what Google saw
kk.coach moved from WordPress to static Astro pages on Cloudflare Workers. The response time Googlebot measured fell from 411 to 129 ms, and 37 of the 40 sitemap URLs appeared in search within 24 days.
Case study: WordPress to Astro migration
Own measurement · kk.coach · Google Search Console
r = −0.81
Mobile load time vs. conversion rate
Page speed and purchase behavior
Page speed and purchase behavior, measured across one ecommerce dataset. Not a correlation someone quoted — one I ran, with the method published.
Case study: site speed and revenue
Own measurement — one ecommerce dataset.
+38%
Google impressions, Oct 2026 vs. Oct 2025
SEO on a catalog of 10,000+ products
A ShopRenter catalog of 10,000+ products, restructured in two-week sprints from March to September. Traffic held during the changes; in October, impressions were 38% above the year before.
Case study: SEO for a large e-commerce catalog
Impressions, Oct 2026 vs. Oct 2025 · Google Search Console
Pricing model
What it costs.
I charge €50 per hour. Every figure below is hours × €50, so you can see what each budget buys.
Hourly consulting€50 / hour
Two example projects
B2B website
Around 500 pages
Audit and fixes
- 01
Technical audit
Indexing, rendering, speed and structure, ranked by effect.
€800
16 h · one-off
- 02
Fixes, template by template
One fix on a template reaches every page built on it.
€1,000
20 h · one-off
- Site-wide: indexing, redirects, speed8 h
- Homepage3 h
- Service page template5 h
- Blog and article template4 h
- 03
Monitoring
Indexing, errors and speed checked after releases.
€200
4 h / month
or
Standalone audit
Audit & handover
Fix list and tickets your developers can work from
€1,200
24 h · one-off
Webshop
Around 5,000 products
Audit and fixes
- 01
Technical audit
Crawling, indexing, filters, templates and speed.
€1,200
24 h · one-off
- 02
Fixes, template by template
One fix on a template reaches every page built on it.
€1,800
36 h · one-off
- Site-wide: indexing, crawl, speed10 h
- Homepage3 h
- Category template8 h
- Product template8 h
- Filters and faceted navigation7 h
- 03
Monitoring
Indexing, errors and speed checked after releases.
€300
6 h / month
or
Standalone audit
Audit & handover
Fix list and tickets your developers can work from
€1,800
36 h · one-off
These are indicative budgets, not fixed prices. The platform, the number of templates, how the site is built and what the audit finds all change the final quote.
No VAT is added to these figures — I’m VAT-exempt under Hungarian law.
Why is the audit lower when I also do the fixes?
An audit on its own has to work without me. Every issue is written up as a ticket with acceptance criteria, so your developers can fix it without having to ask.
When I do the fixes myself, the audit only has to point me to them. The detailed write-up happens in the work itself, which is why the audit costs less upfront.
What the audit covers
The audit crawls the whole site and checks what search engines can reach and index, how pages render, how fast they load, and how the site is structured: redirects, canonical tags, internal links and structured data. I also use the data you already have in Search Console, Bing Webmaster Tools and Google Analytics.
Every finding is ranked by its effect on search and tied to the template it comes from. You get a fix list, not a list of warnings exported from a tool.
B2B website: template by template
A website with around 500 pages is usually built on a handful of templates: the homepage, service pages, blog articles and a few landing pages. Most technical problems sit in these templates or in site-wide settings, so fixing a template fixes every page built on it.
On Shopify and WordPress, I make the fixes myself. On other platforms, I write the tickets and work with your developers while they ship them.
After the fixes, monitoring checks indexing, errors and speed after each release, so a new problem is caught before it spreads.
Webshop: templates, categories and filters
A webshop with around 5,000 products has few templates but many pages: the homepage, category pages, product pages, and the pages generated by filters. Filters are where the index usually grows out of control, so they get their own line.
The crawl covers the whole shop. The manual review focuses on each template and its important exceptions, such as discontinued or out-of-stock products.
Monitoring follows new products, categories and platform updates, the usual source of new technical problems.
What the monthly budget covers
Research, strategy, implementation or coordination with your developers, monitoring, meetings and reporting. Reporting time counts in the hours.
You get access to the project management tool, where you can see the priorities, who is responsible, progress and what comes next. Each month starts with agreed priorities and ends with a review of what changed and what the data shows.
Priced separately
Content writing and production, including an external writer if needed.
Outreach and digital PR. The audit includes the backlink analysis and recommendations.
Setting up or repairing measurement. The audit analyzes your existing data; new tracking and integrations are scoped separately.
Development beyond the agreed hours, including external developer fees.
AI search research or monitoring beyond the agreed topics, languages and AI systems.
Before you start
You receive a proposal with the scope, the estimated hours, the audit fee and the monthly budget. It also states whether the first phase includes implementation, when the ongoing work begins, and what your team needs to provide.
There is no lock-in. Any change to the scope or budget is agreed before the extra work starts.
Return
Return: how we measure it
I measure the return on technical SEO with the same measurement loop described above. Within weeks the technical leading signals show: shorter time to index, more valuable URLs indexed, less wasted crawling, faster server response. Over months the business result follows: organic revenue and conversions, and what an organic conversion costs compared with paid channels. The return is that gain set against the cost of consulting and development.
Delay has a price too: a fix that ships one sprint later, or a migration that launches without a redirect plan. What can’t be separated out precisely, I say so: seasonality, Google updates and parallel campaigns. How to measure organic revenue reliably is covered on the web analytics consulting page.
Questions
Questions people ask about technical work
Why pay a consultant when AI or an SEO tool can find the issues?
AI and tools find symptoms. They can’t tell which ones actually hurt your site, because they don’t see your server logs, your Search Console data or how your site is built. I use AI and a crawler too, along with a checker I built myself. My job is to work out which issues matter, what comes first, and turn them into developer tasks.
Isn’t this something my developer should handle?
Often yes — and if you have one, I’ll work with them. The difference is that a developer fixes what you report; this finds what nobody reported. Most of what I surface has never generated a single error message.
A one-off project or ongoing work?
Either. A migration or a specific fix is a fixed-scope project. If releases keep coming, it’s monthly work. Prices and two examples are in the pricing section above.
Should we hire an in-house technical SEO instead?
If there is a full-time job’s worth of technical SEO work, yes. If there isn’t, or your team needs senior support for a migration or a large release, consulting is the smaller commitment. I work with your marketers and developers, not instead of them.
How is this different from an agency?
A full-service agency runs several channels at once, often with several people. With me you work directly with the person who runs the audit, writes the developer tickets and measures the result.
What should we look for in a technical SEO consultant?
Ask how they work, not only what they find. If they can’t tell you which data they start from, what they measure improvement against and how an issue becomes a developer ticket, you’ll get a tool report. That’s why the full measurement loop is written out above.
How do I know if I have a technical problem at all?
Sometimes you don’t, and the audit says so. The signals worth taking seriously: pages that never get impressions, content that appears in the browser but not in the page source, and a site that feels slow on a phone on mobile data.
We’re replatforming. Is that this?
Yes, and it’s the highest-stakes version of it. A migration touches every part of the technical layer at once — URLs, redirects, rendering, structured data — and it’s where the most organic revenue gets lost on a single bad decision.
It’s technical SEO under time pressure, with one chance to get it right. If that’s what you’re facing, say so early: the work is planned differently.
Does technical SEO help with AI search too?
It’s the part that transfers most directly. Ranking needs crawlable, fast pages; AI systems need the same pages to be parseable and internally consistent. The technical layer is one job with two scorecards.
What happens when Google updates its algorithm?
An update changes ranking, not the technical conditions for crawling and indexing. If a drop lines up with an update, I first rule out a technical cause, because a technical fault can be fixed. If there isn’t one, it’s a content and quality question.
Do you check for spam-policy risks?
Yes, it’s part of the audit. I check for manual actions in Search Console, for leftover spam URLs from a hacked site, and for auto-generated pages that conflict with Google’s spam policies.
Does our cookie banner affect crawling?
It can. If the banner hides content or blocks scripts before consent, search engines see something different from what visitors see. I check the rendered HTML without consent and the Consent Mode setup.
My site is on WordPress. Does that change anything?
It changes what breaks. Plugin conflicts, theme-generated markup and caching layers produce a specific set of technical problems, and I’ve spent years inside them — I implement the fixes myself rather than filing them.
Next step
Not sure whether it’s technical?
Send me your most important page. I’ll tell you what a crawler sees, how fast it arrives, and whether a machine can resolve who you are — before you commit to anything.