Skip to content
SEO Evaluate
TREN (current language)ARFA

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

AuditCrawl, render, indexability
Plan90-day technical remediation roadmap
ReportMonthly technical-health regression check

/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.

/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

Each layer is reported with its own tools and output.
LayerWhat we checkPrimary toolsOutput
Crawlrobots.txt, sitemap coverage, redirect chains, 404/410 handling, parameterised URLs, crawl budgetScreaming Frog, Sitebulb, server logs, Search Console crawl statsDo-not-crawl list; robots and sitemap fixes
RenderSource HTML versus rendered DOM, JavaScript-dependent content and links, lazy loading, blocked resourcesScreaming Frog JavaScript rendering, URL InspectionRender-dependency report; SSR or pre-render recommendation
IndexIndex coverage, noindex and canonical consistency, duplicates, thin contentSearch Console, Screaming Frog, SitebulbGap between pages that should be indexed and pages that are
Performance and Core Web VitalsLCP, INP and CLS in field (CrUX) and lab (Lighthouse) data; image, font and script loading; cachingCrUX, PageSpeed Insights, Lighthouse, Search ConsolePer-template diagnosis and fix tickets
Structure and internal linksClick depth, orphan pages, breadcrumbs, heading hierarchy, anchor text, paginationSitebulb architecture map, Screaming FrogArchitecture proposal and internal-linking rules
International and hreflanghreflang reciprocity, x-default, agreement with canonicals, language switcher, country targetingScreaming Frog hreflang report, Search Consolehreflang specification per URL cluster
Structured dataSchema.org JSON-LD types, required properties, consistency with visible content, rich-result eligibilityRich Results Test, Schema Markup Validator, Search ConsoleSchema 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

The owner column decides who receives the ticket.
Technical issueSymptomHow we detect itFix owner
Wrong robots.txt rule or blocked resourceImportant pages or CSS/JS not crawled; rendering looks brokenScreaming Frog robots simulation, URL InspectionDeveloper / DevOps
Canonical conflictSeveral URLs indexed for one page; "Google chose a different canonical"Crawl comparison of canonicals, sitemap and internal linksDeveloper (template) + SEO (rule)
Redirect chains and loopsSlow loads, lost link equity, 404 spike after a migrationScreaming Frog redirect report, log analysisDevOps / server configuration
Poor LCP or high CLSHero content appears late or shifts; templates rated "poor" in CrUXCrUX, Lighthouse, LCP element and layout-shift traceFront-end developer
JavaScript-dependent internal linksDeep pages not discovered; "Discovered, currently not indexed" growsSource versus rendered HTML comparisonDeveloper (framework)
Missing or invalid schemaNo rich results; errors in Search Console enhancement reportsRich Results Test, Schema Markup ValidatorDeveloper (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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

/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.

Official PartnerMeta · Google Partner · TikTok Marketing Partner
  • Meta
  • Google
  • 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.