SEO & Organic Growth · Service
Technical & On-Page SEO
Crawl, render, index: the infrastructure that decides whether your content is seen at all.
SEO Evaluate is a technical SEO agency: we specify, prioritise and verify the fixes that bring your site up to the standards Google, Bing and Yandex document. From Core Web Vitals to log file analysis, from schema to canonicals, every layer is audited, every finding prioritised and every fix written as a developer-ready ticket. The output is a 90-day implementation plan in which every sprint's fixes are verified after release.
How we work
/01 · Definition
What is technical SEO?
Technical SEO is the work that makes a website crawlable, renderable and indexable by search engines, and brings its speed, structure and markup up to the standards those engines expect. It covers robots.txt and XML sitemaps, canonical and hreflang tags, Core Web Vitals, JavaScript rendering, log file analysis, crawl budget, internal-link architecture and schema.org structured data. Content and authority are built on top of it; when the foundation fails, neither is evaluated properly.
Most brands attribute their rankings to content or backlinks. The reality: if Google's crawler cannot find, render or index your page, content quality barely matters. Technical SEO is the infrastructure of visibility; on-page SEO is its page-level expression: heading hierarchy, metadata, internal links and markup.
The service has two halves: a layered audit across crawl, render, index, performance, structure, international and structured-data checks, and implementation support that turns each finding into a developer ticket. Each audit becomes a 90-day implementation plan in which every sprint's fixes are verified after release.
/02 · Who it is for
Who a technical SEO agency is for
Clinics and health-tourism providers
Multilingual, image-heavy sites that change often; treatment-page indexing, hreflang consistency and mobile performance have to be handled together.
E-commerce stores
Thousands of product and filter URLs, faceted navigation and out-of-stock pages burn crawl budget; what is indexed and what is never crawled is a technical decision.
SaaS and B2B technology companies
Product sites on React, Next.js or Vue with documentation and a blog attached; JavaScript rendering, canonical conflicts and internal-link depth problems appear most often here.
Brands with developers but no SEO specification
Your team can ship the fix; what is missing is a specification that says what to change, why, and how to verify it. We write that; your team writes the code.
/03 · Problems we solve
Problems we solve
Pages are not being indexed
A growing pile of "Crawled, currently not indexed" URLs in Search Console, usually caused by thin content, weak internal linking, a canonical conflict or render dependency.
Slow templates and failing Core Web Vitals
Pages that pass a lab test but fail in CrUX field data, usually because of third-party scripts, unsized images, late fonts and components that shift the layout.
JavaScript-rendered content that search engines do not see
Headings, links and copy that exist only after client-side execution depend on Googlebot's render queue; other crawlers see even less.
Crawl budget wasted on the wrong URLs
Parameterised URLs, infinite calendars, filter combinations and redirect chains consume Googlebot's time at the expense of the pages that matter; without logs the waste stays invisible.
/04 · Comparison
Audit scope: the seven layers we check
| Layer | What we check | Primary tools | Output |
|---|---|---|---|
| Crawl | robots.txt, sitemap coverage, redirect chains, 404/410 handling, parameterised URLs, crawl budget | Screaming Frog, Sitebulb, server logs, Search Console crawl stats | Do-not-crawl list; robots and sitemap fixes |
| Render | Source HTML versus rendered DOM, JavaScript-dependent content and links, lazy loading, blocked resources | Screaming Frog JavaScript rendering, URL Inspection | Render-dependency report; SSR or pre-render recommendation |
| Index | Index coverage, noindex and canonical consistency, duplicates, thin content | Search Console, Screaming Frog, Sitebulb | Gap between pages that should be indexed and pages that are |
| Performance and Core Web Vitals | LCP, INP and CLS in field (CrUX) and lab (Lighthouse) data; image, font and script loading; caching | CrUX, PageSpeed Insights, Lighthouse, Search Console | Per-template diagnosis and fix tickets |
| Structure and internal links | Click depth, orphan pages, breadcrumbs, heading hierarchy, anchor text, pagination | Sitebulb architecture map, Screaming Frog | Architecture proposal and internal-linking rules |
| International and hreflang | hreflang reciprocity, x-default, agreement with canonicals, language switcher, country targeting | Screaming Frog hreflang report, Search Console | hreflang specification per URL cluster |
| Structured data | Schema.org JSON-LD types, required properties, consistency with visible content, rich-result eligibility | Rich Results Test, Schema Markup Validator, Search Console | Schema template per page type |
Core Web Vitals: reading field and lab data together
Core Web Vitals are three metrics: Largest Contentful Paint (LCP), Interaction to Next Paint (INP) and Cumulative Layout Shift (CLS). As Google Search Central documents, they are assessed on real-user data from the Chrome User Experience Report (CrUX); Lighthouse is a single lab run, and the field data is what counts.
Our method is template-based: we group pages into templates such as product, category or treatment page, because an LCP problem in a template repeats on every page built from it. For each template we identify the LCP element, the long tasks that stretch INP and the unsized images or late-rendering components behind CLS.
Fixes become prioritised tickets: critical CSS and font loading, image sizing, deferral of third-party scripts, server response time and caching. We do not promise a speed figure; we track the URLs that move into the "good" group in Search Console.
What log file analysis shows
A crawler shows how a site could be crawled; server logs show what Googlebot actually did: which URLs it requested and how often, which status codes came back, where it spent its time, and when your most important pages were last visited.
Typical findings: crawl requests absorbed by parameterised or filter URLs, legacy URLs still crawled after leaving the sitemap, 301 chains and 404 clusters, and product pages not visited in weeks. Crawl-budget optimization starts here; robots.txt, canonical and internal-linking decisions are made from logs, not guesses.
We take raw access logs from your server, CDN or Cloudflare, strip fields that could contain personal data, and reconcile the result with Search Console crawl stats.
JavaScript SEO: the gap between source and rendered page
Sites built on React, Next.js, Vue or Angular assemble part of their content in the browser. Google can render JavaScript, but in a second step that depends on a render queue; content that only appears after rendering is indexed late or not evaluated at all. Bing and other crawlers are more limited still.
In the audit we compare source HTML with the rendered DOM: which content exists only after JavaScript runs, whether internal links are real anchor elements or click handlers, whether canonical and meta robots tags change during rendering, and whether lazy loading or infinite scroll hides content from the bot.
The fix is usually architectural: server-side rendering (SSR), static generation or pre-rendering for critical routes, agreed with your developers and verified with URL Inspection after release.
Site migrations: redesigns, CMS changes and domain moves
A new design, CMS, URL structure or domain is a migration, and each can reset visibility. We run migrations as a section of the engagement: pre-launch inventory, one-to-one URL mapping, launch-day checks and post-launch monitoring. Before launch we list every URL that earns traffic, links or conversions, define a target for each, and set 301 redirects as single hops rather than chains.
Canonicals, hreflang, sitemaps, robots.txt, schema and internal links are regenerated for the new structure and validated by crawling staging. After launch we watch logs and index coverage to confirm legacy URLs decline and new ones are indexed; larger migrations get a separate pre-launch and post-launch checklist.
/09 · Comparison
Common technical issues: symptom, detection and fix owner
| Technical issue | Symptom | How we detect it | Fix owner |
|---|---|---|---|
| Wrong robots.txt rule or blocked resource | Important pages or CSS/JS not crawled; rendering looks broken | Screaming Frog robots simulation, URL Inspection | Developer / DevOps |
| Canonical conflict | Several URLs indexed for one page; "Google chose a different canonical" | Crawl comparison of canonicals, sitemap and internal links | Developer (template) + SEO (rule) |
| Redirect chains and loops | Slow loads, lost link equity, 404 spike after a migration | Screaming Frog redirect report, log analysis | DevOps / server configuration |
| Poor LCP or high CLS | Hero content appears late or shifts; templates rated "poor" in CrUX | CrUX, Lighthouse, LCP element and layout-shift trace | Front-end developer |
| JavaScript-dependent internal links | Deep pages not discovered; "Discovered, currently not indexed" grows | Source versus rendered HTML comparison | Developer (framework) |
| Missing or invalid schema | No rich results; errors in Search Console enhancement reports | Rich Results Test, Schema Markup Validator | Developer (template) + SEO (specification) |
/10 · Method and process
How we run a technical SEO engagement
Five steps: two for the audit, three for executing and verifying the 90-day implementation plan.
- 01
Access and inventory
We obtain Search Console, GA4, CrUX and log access, document the CMS, framework, hosting and existing redirect rules, run a full crawl and the first log extract, and build the template list.
- 02
Layered audit and prioritisation
The seven layers are reviewed in order. Each finding is scored for impact, effort and risk; anything that blocks indexing outranks a performance improvement. The output is a 90-day plan that assigns every finding to a sprint.
- 03
Ticket and specification writing
Each finding becomes a ticket for your team's tools (Jira, Linear, GitHub Issues): problem, affected template, expected behaviour, sample code or configuration, acceptance criteria and a test step.
- 04
Sprint support and verification
Across three sprints we answer developers' questions, crawl changes on staging and verify every fix after release with URL Inspection, a re-crawl and the logs. A ticket closes only when we have verified it.
- 05
Monthly technical-health reporting
After the plan completes, a monthly report tracks index coverage, Core Web Vitals status, crawl stats and regressions; after every release we run a short regression crawl, and anything that broke becomes a new ticket.
/11 · Tools and platforms
Tools and standards we work with
Screaming Frog and Sitebulb
Full-site crawling, JavaScript render comparison, hreflang and canonical reports, architecture visualisation and log-file matching.
Lighthouse, PageSpeed Insights and CrUX
Lab diagnosis of LCP elements and long tasks, alongside real-user Core Web Vitals by template and device.
Google Search Console
Page indexing report, crawl stats, Core Web Vitals report, URL Inspection and rich-result enhancement reports.
Google Search Central and Schema.org documentation
Core Web Vitals, structured-data and JavaScript SEO decisions follow Google's published documentation and the Schema.org vocabulary.
/12 · Measurement and KPIs
How we measure technical SEO
No metric is promised at a level; the point is to see movement each sprint and catch regressions early.
- Indexing
Indexation of the pages that should be indexed
The gap between sitemap URLs and the Search Console page indexing report, which should shrink each month.
- Performance
Core Web Vitals status per template
URLs moving into the "good" group in CrUX and Search Console, split by mobile and desktop.
- Crawl
Share of crawl requests reaching strategic pages
In the logs, the proportion of Googlebot's time spent on indexable, strategic pages.
- Delivery
Tickets closed and regressions open
Verified and closed 90-day-plan tickets, and new regressions found after each release.
/13 · Common challenges
Common challenges in technical SEO projects
Developer capacity
An audit that is never implemented is worthless. We write tickets small and independent, plan only what fits in a sprint, and say at the start if capacity is the constraint.
CMS and platform limits
Some platforms restrict how canonicals, hreflang or schema are generated; the answer is a plugin, a middleware layer or, rarely, a platform change.
Third-party scripts
Marketing, chat and analytics tags are among the most frequent causes of Core Web Vitals failures; managing their load is a joint decision with marketing.
Migration timelines
Migrations are often planned without telling SEO; we ask for enough time before launch for inventory and mapping, and document the risks if it is not available.
How we work with your developers: the ticket and specification model
Technical SEO usually fails in the gap between the report and the code. A fifty-page PDF is reading homework for a developer, not work. Our output is ticket-shaped: one problem per ticket, the affected template, expected behaviour, sample code where possible, acceptance criteria and a verification step. We open tickets in your tools, join sprint planning and flag SEO-risky changes in pull requests.
Writing the code is your team's job; writing the specification and verifying the result is ours. If you work with an external agency, the same tickets go to them. We do not build or redesign websites; we make sure the team you have does the right work in the right order.
/15 · Relevant industries
Industries where technical SEO matters most
Clinics and health tourism
Indexing, hreflang consistency and mobile performance for multilingual treatment pages.
E-commerce
Faceted navigation, crawl budget, product schema and category architecture.
SaaS and B2B technology
JavaScript frameworks, documentation sites and SSR decisions.
B2B industrial marketing and SEO for manufacturers
B2B industrial marketing for manufacturers: product and specification pages, RFQ-focused Google Ads, export-market SEO, and tracking from inquiry to order.
Marketing and local SEO for auto repair and roadside assistance
Local SEO and call-focused Google Ads for auto repair and roadside assistance: Business Profile setup, make and area pages, and call tracking to bookings.
/16 · Frequently asked questions
Technical SEO: frequently asked questions
What is technical SEO, and how is it different from on-page SEO?
Technical SEO is the infrastructure work that makes a site crawlable, renderable and indexable: robots.txt, sitemaps, canonicals, hreflang, performance, JavaScript rendering, log analysis and schema. On-page SEO is the page-level counterpart: heading hierarchy, metadata, internal links and markup. We handle both, because each has limited effect without the other.
What does a technical SEO audit cover?
Seven layers: crawl, render, index, performance and Core Web Vitals, structure and internal links, international configuration and hreflang, and structured data. Findings are scored for impact, effort and risk; the output is a report, a 90-day implementation plan and developer tickets.
Why do Core Web Vitals matter?
They are the three page-experience metrics documented in Google Search Central: LCP, INP and CLS, evaluated on real-user CrUX data. A page that passes a lab test can still fail in the field, and poor values affect both user experience and search visibility.
What does log file analysis show, and do we need it?
Logs show what Googlebot actually crawls and how often; a crawler only shows what could be crawled. On large, dynamic or e-commerce sites, crawl-budget waste and uncrawled strategic pages are only visible in logs; on small static sites it matters less.
What changes for sites built with JavaScript?
Content assembled in the browser is seen by Google in a second rendering step, which can delay or prevent indexing. We compare source HTML with the rendered DOM and write an SSR, static-generation or pre-rendering recommendation for your framework.
How long does a technical SEO engagement take?
The audit usually takes a few weeks, depending on site size and log access. Implementation runs as a 90-day plan of three sprints, followed by monthly reporting. How quickly fixes show in search results depends on Google's re-crawl cadence, which we do not promise.
How do you work with our development team?
We write findings as tickets for the tool your team already uses (Jira, Linear, GitHub Issues), join sprint planning, answer questions directly and verify every fix that ships. We do not write your code; we write the specification and confirm the result.
/17 · Supporting resources
Related services and resources
- SEO services and consultancy (family overview)The wider SEO programme that technical work runs inside.
- SEO audit and strategyAdds content, competition and priorities to the technical layers.
- International SEOhreflang, ccTLD / subdirectory decisions and multilingual architecture in depth.
- Analytics and dataGA4 and Search Console measurement of how fixes affect conversions.
- Technical SEO audit checklistA free checklist for running the seven layers on your own site.
- ContactShare your site and the problem; we will say which layer to start with.
Related services
Services worth considering together
SEO Services & Consultancy
One SEO programme across technical, content, authority, international and AI search, delivered natively in four languages.
Learn moreSEO Audit & Strategy
A full-site audit that ends in a prioritised, owned roadmap, not a findings dump.
Learn moreInternational SEO Services
Multilingual and multiregional search visibility, built market by market.
Learn moreAnalytics & Data Strategy
Measurement you can defend: GA4, Tag Manager, server-side tagging and Consent Mode v2 as one plan.
Learn moreCRO & UX Research
Earning traffic is half; converting it is the real work.
Learn moreE-commerce & Marketplace
Category architecture, faceted navigation rules and feed quality for your store and the marketplaces you sell on.
Learn more
From the blog
Latest articles on this service
- Meta
- TikTok
Next step
Request an SEO audit
Tell us where you are today; we will scope the work, set priorities and outline the first 90 days together. No commitment, a written assessment.