Skip to content

TECHNICAL SEO

Technical SEO —
a site that cannot be read
does not get evaluated

However much content you add, if a machine cannot reach those sentences it is as though they do not exist. We check rendering method, URL format, status codes, sitemap, performance and semantic structure, and get the site into a state search engines and answer engines can read through to the end.

In one paragraph

Technical SEO is the work of getting a site into a state search engines and AI can read and process. We confirm whether body text is in the HTML source, whether one document has exactly one address, whether requests respond with the intended status code, and whether the addresses in the sitemap match the actual responses — then fix what disagrees. It is the layer to check before writing more content, because when it is blocked the work above it never reaches evaluation.

Technical problems mostly proceed quietly. The screen looks fine while a list is empty only for crawlers, or an internal link takes one extra redirect hop every time, or a deleted page returns an error screen with a 200. Because it does not show to the human eye, we find it by measuring.

Full URL inventoryChange specification deliveredRe-measured before and after

Last verified

WHEN YOU NEED THIS

When you have these problems,
this is the work you need

These are the situations we hear repeatedly in consultations. If any of them apply, start by measuring.

The page opens but the content inside lists and tabs disappears

On a live site it is more common for only the script-rendered stretches — lists, tabs, show-more — to be missing from the HTML source than for a whole page to be empty. The screen looks fine so it is found late, and the content actually worth citing is usually gathered in exactly those stretches.

The same document exists at several addresses

Mix trailing slash, www, letter case and tracking parameters and a search engine sees that many different documents. Evaluation splits, and canonical, sitemap and internal links end up pointing at different addresses.

Crawl budget is leaking through redirects

When internal links do not point at the final address, a crawler takes one extra hop every time. In our own review on 3 August 2026 we found 924 internal links missing a trailing slash and corrected all of them.

A missing page responds to an error screen with a 200

The screen can say 'page not found' while the server returns 200 — and the search engine collects it as a normal document. Documents with almost no content accumulate as index candidates, and the collection budget for the pages that matter shrinks by that much.

WHAT WE DO

What Navirang
actually does

Written as units of work rather than abstract proposals. The scope of an engagement is set from this list.

Reviewing the rendering method

We start by confirming whether body text is in the HTML source. Once the extent of the areas depending on JavaScript execution is identified, we decide what moves to static output or server rendering.

  • Measuring the body character count remaining in HTML with scripts removed
  • Checking whether lists, tabs, accordions and show-more areas exist in the source
  • Collapsing areas built with the details element rather than scripts — the answer stays in the source even when collapsed
  • Checking the raw HTML response for client-routed stretches

Unifying and canonicalising the URL format

One document gets exactly one address. After confirming which format the host actually serves, canonical, sitemap, structured data addresses and internal links are matched character for character to the same string.

  • Settling the trailing slash rule to one side
  • Unifying www, protocol and letter case
  • Deciding the canonicalisation rule for tracking, sort and filter parameters
  • Confirming that redirect rules and canonicals do not point in opposite directions

Tidying status codes and redirects

We confirm across every URL that requests respond with the intended code. Redirects that stay get reduced to one hop, and internal links are fixed to point at the final address directly.

  • Collecting status codes across every URL
  • Removing redirect chains and loops
  • Finding the stretches where a missing document responds 200 (soft 404s)
  • Distinguishing permanent moves as 301 and temporary as 302

Cross-checking the sitemap against actual responses

We match line by line whether the address written in the sitemap returns 200 at exactly that address. A mismatched address means a crawler takes a redirect or receives an empty document. Submission, index status and lastmod operation carry over to the indexing area.

  • Character-level comparison of listed addresses against final response addresses
  • Excluding redirecting addresses, blocked paths and non-indexed pages
  • Finding pages present on screen but missing from the sitemap
  • Clearing addresses that are not indexing targets — admin, search results, parameter combinations

Mobile and Core Web Vitals

We clear the resources blocking render and remove the causes of a screen appearing late or shifting. Low mobile scores usually come not from responsiveness but from the volume of script execution and style computation.

  • Removing render-blocking resources by inlining CSS
  • Non-blocking web font loading with fallback fonts specified
  • Suppressing layout shift (CLS) by setting image dimensions and lazy loading
  • Applying content-visibility to off-screen sections

Semantic HTML and accessibility

Document structure gets organised so a machine can interpret it. A document with a tidy heading hierarchy and landmarks is easier for a person to read and easier for an answer engine to cut paragraph by paragraph.

  • One h1 per page, with skipped heading levels removed
  • Returning tables, lists and quotations to their proper tags instead of divs
  • A skip-to-content link and visible keyboard focus
  • Reviewing alternative text on icon-only buttons and image alt

PROCESS

In what order
does it run

What you receive at each stage is stated alongside it. Durations are the working time Navirang controls; they are not a promise about when results appear.

  1. 01 3–5 days

    Collecting the current state

    We crawl the site in full and gather the URL list, status codes, canonicals and redirect hop counts. Whether body text survives in HTML with scripts removed is checked on a sample too.

    Technical inventory

  2. 02 2–3 days

    Classifying problems

    The collected values get split into six areas — rendering, URLs, status codes, sitemap, performance, accessibility — and we count how many URLs each problem spans.

    Assessment by area

  3. 03 2–3 days

    Settling the change plan

    We order by effect against cost and write the change targets and rules as a specification a development team can act on directly. Items handleable in-house are marked as such.

    Technical change specification

  4. 04 2 weeks onward

    Implementation

    Applied per the specification. What we do directly and what the client's development team owns is divided before starting, and confirmed per deploy.

    Implementation record · deploy log

  5. 05 1–2 weeks after applying

    Re-check

    The same items from step 01 get measured again by the same method and compared. What remains carries to the next round, and we leave a checklist for watching recurrence.

    Before-and-after comparison · recurrence checklist

DELIVERABLES

What you
receive

We do not do work that ends in conversation. The documents below remain, and become the baseline for the next measurement.

Technical inventory

Status codes, canonicals, redirect hop counts and sitemap inclusion for every URL in one table. You get the raw collected values, not a summary.

URL canonicalisation rules

Trailing slash, www and parameter handling settled on one page. Follow that rule when making new pages and the format never splits again.

Technical change specification

A change list a development team can act on directly. Each item carries its scope and how to verify it, so completion is not judged differently by different people.

Performance and accessibility measurements

Before and after measured under the same conditions. The tool and the network conditions are recorded, because later comparison only holds if they are.

Recurrence checklist

The items to check on every deploy. Technical problems recur less by appearing new than by what was fixed coming back.

This site checked against the same standard

Rendering method
Static output (SSG) — body text remains in the HTML source even with JavaScript unexecuted
Body text with scripts removed
8,194–14,632 characters across a four-page sample (measured 2026-08-03)
URL format
Unified on the trailing slash. Address assembly is bound into one helper function, removing any room for the format to split in two places
Internal link correction
The 2026-08-03 review found 924 internal links missing a trailing slash; all were corrected
Sitemap
Every listed address is the same string as its canonical, and admin paths are excluded
Render blocking
A 2026-08-14 measurement identified external CSS as a delay cause, so it was inlined. Web fonts load non-blocking, and off-screen sections use content-visibility
Script failure
The reveal animation's hiding rule sits only under a .js class, so the body stays visible even when the script dies

Because it is our own site we can publish the checked items and their values as they are. Client reviews use the same items and the same method.

HOW IT CONNECTS

How it connects
to the other work

Our work moves as one piece. SEO builds the foundation for being found by search engines, AEO raises the odds of that information being cited in an answer, structured data helps machines understand the facts, and content supplies the evidence there is to cite.

Area Relationship to this work
Indexing Reflecting the tidied structure in the index — sitemap submission, lastmod operation, index status
Content SEO Deciding what to write and in what structure, once it can be read
AI crawler optimization Access policy per crawler and handling AI collectors belongs here
AEO audit Separating by measurement whether the cause of not being cited is technical or content
Website rebuild Rebuilding while protecting existing search performance, when the current structure cannot be fixed

FAQ

Frequently asked questions

Q What specifically does technical SEO check?

A Rendering method, URL format and canonicals, status codes and redirects, agreement between the sitemap and actual responses, mobile and Core Web Vitals, and semantic HTML and accessibility. What they have in common is that every item concerns how a machine reads and processes the site. What to write is handled in content SEO; index submission, index status and sitemap lastmod operation are handled in the indexing area.

Q Is a JavaScript-built site disadvantaged in AI search?

A It can be, if the structure means body text appears only after scripts execute. Unlike search engines, a large share of AI collectors do not execute scripts, so such a site can be read as a document with no body. Checking is simple — disable scripts in a browser, open the page, and see whether the body survives. It is often solved by server rendering or pre-rendering without changing framework.

Q Which way should we unify the trailing slash?

A Either way is fine; what matters is that they do not mix. The method for deciding is verification rather than preference — request both formats, see which one the host returns 200 for and which it redirects, and take the format that returns 200 as the standard. Then match canonical, sitemap, structured data and internal links to that string, and consolidate the code that builds addresses into one place so new pages cannot split it again.

Q Is technical SEO done once?

A Some items are done once and others keep coming back. Structural decisions such as the URL format rule or the rendering method hold once settled, but redirect chains, soft 404s and sitemap omissions arise again every time a page moves or is deleted. So the final step leaves a checklist to review per deploy, and at moments when the structure shakes — a site overhaul, a domain change — we recommend measuring again from step 01.

Q If we raise our Core Web Vitals scores, will rankings rise?

A We cannot promise a ranking rise. Speed and stability are one of many signals a search engine looks at, and ranking is decided by many factors including content and trust signals. That said, clearing render-blocking resources reduces the time a user waits to see the content, and the shifting after the screen appears goes with it. That is a result obtained in itself, independent of any score. Rather than targeting a score, we measure before and after under the same conditions and record what changed by how much.

Q Will technical SEO alone get us cited in AI answers?

A It will not. Technical review is the precondition for an answer engine being able to read the site, not a reason to be cited. In our own review every technical item passed, and all that told us was that the problem sat in another layer. After making it readable, you need documents that answer and trust signals.

Q We have a separate development agency. Can this still proceed?

A Yes. The review results get delivered as a change specification the development team can act on directly, and after applying we measure the same items again and compare. Given code access we can also split off a scope we handle ourselves — either way, the division of ownership is settled in writing before starting.

Can a machine read your site through to the end?

Send us a URL and we check rendering, URL format, status codes and the sitemap first, and tell you where it stops. It is the same set of items as the free audit's technical review; the full URL inventory runs separately once the scope is set.

We reply within one business day.

Free audit Call Email Blog