Services Durban SEO Work Approach Studio Insights Book a diagnostic

Service 01 / Technical SEO

Technical SEO Services in Durban & KZN, Built for Crawling, Rendering and Indexing

SEO Studio is a Durban-based organic search practice led by Mvelo Gumbi, Founder and Principal Consultant, and Qiniso Ntanzi, Co-Founder and SEO Specialist. We diagnose the infrastructure that decides whether search engines can crawl, render and index a site, then turn the findings into work your developers can ship.

The service fits businesses facing indexation, JavaScript, migration or performance problems. We work online across Durban and KZN, throughout South Africa, and with clients in the US and UK.

  • Durban and KZN, worldwide
  • R4,500 once-off diagnostic
  • Jira or Linear tickets
  • No account managers
googlebot / crawl path
  1. 01 Discover A URL is found through a link, a sitemap or a submission.
  2. 02 Crawl The server is asked for the URL and answers with a status and HTML.
  3. 03 Process The HTML is parsed. Directives, canonicals and links are read.
  4. 04 Render JavaScript is queued, executed, and the DOM is built.
  5. 05 Index The page may then be stored and become eligible to rank.

A failure at any one of these stops the page ranking, regardless of how good the content is.

The layer underneath

What technical SEO means.

Technical SEO covers the infrastructure and delivery conditions that decide whether a search engine can discover, crawl, render and index a page. Googlebot finds a URL, fetches it, processes the HTML, renders any JavaScript, and only then may add the page to Google’s index. Each of those is a distinct step, and a failure at any one of them stops a page from ranking regardless of how good the content is.

An audit checks whether server responses, search directives, canonical signals, internal links and page templates support that pipeline, plus page experience factors like load speed, interaction responsiveness and visual stability.

The diagnostic

What we audit.

Four disciplines, run against your own URLs, your own logs and your own templates.

01

Server Log Analysis

Third-party crawl simulators show you what a crawler could see. Server logs show what Googlebot actually requested, how your server answered, and where the crawl budget went. With log access, we segment requests by bot user agent, status code, URL pattern, template and response time, which gives a factual picture of crawl behaviour instead of a simulated one.

We check status code distribution across your priority templates and separate valid requests from redirects, soft errors, server errors and dead URLs. On large sites, crawl budget often leaks into faceted navigation, filter combinations, tracking parameters, internal search pages and session-based URLs, and we trace exactly how much of it goes there. The output is a list of which URL rules, redirects or server responses need to change, and why.

02

DOM Render-Path and JavaScript Hydration

Google crawls raw HTML first and queues JavaScript execution separately. If your copy, links, canonical tags or structured data only appear after JavaScript runs, and something in that rendering step breaks, Google can end up indexing a page that looks nothing like what a visitor sees in their browser. The two versions of the page, raw and rendered, can genuinely disagree with each other.

We pull the raw HTML the origin server returns and compare it against the fully rendered DOM after JavaScript execution. The diff shows missing copy, missing links, missing or delayed metadata, canonical tags that change mid-render, duplicate elements, and schema that either loads too late or never loads. The fix depends on the framework and deployment: server-side rendering, static generation, pre-rendering, or a narrower fix at the component level. We name the specific one your codebase needs, not a generic recommendation to “improve rendering.”

render diff / raw html vs rendered dom
Raw HTMLRendered DOM
H1 present present
Body copy missing present
Internal links 11 64
Canonical /product/a /product/b
Product schema absent present

An illustrative diff, not client data. Yours is generated from your own URLs and every mismatch becomes a ticket.

03

Index Control and Link Graph Engineering

A robots.txt rule and a noindex directive do different jobs, and mixing them up causes real damage: block a page in robots.txt before Google reads its noindex tag, and that page can stay visible in the index indefinitely because Google never gets the chance to see the tag telling it to leave. We audit parameter canonicalisation, canonical tags and headers, XML sitemap membership, robots.txt, robots meta directives, X-Robots-Tag headers, internal links and HTTP status codes together, because they only work as a system.

We also model your internal link structure as a directed graph rather than a flat list. That surfaces orphan pages, click depth that is too deep for Google to bother with, redirect-dependent paths, and templates that quietly pull internal PageRank away from the pages you actually want to rank. You get changes at the template level, not a spreadsheet of individual links to add by hand.

Structured data gets checked in the same pass: whether the raw and rendered states expose the same schema, whether your entities connect into something coherent, and whether the markup actually matches what is on the page.

04

Core Web Vitals

We check your current Core Web Vitals against field data where it exists, then use lab and staging tests to find which specific elements are causing failures.

core web vitals / current thresholds

LCP

Largest Contentful Paint

2.5 s or less

Measures loading performance.

INP

Interaction to Next Paint

200 ms or less

Measures how responsive the page is to user interaction.

CLS

Cumulative Layout Shift

0.1 or less

Measures visual stability.

The thresholds Google currently recommends, at the 75th percentile of page loads, scored separately for mobile and desktop.

These thresholds apply at the 75th percentile of page loads, scored separately for mobile and desktop. We trace every failure to the template, component, asset or execution path responsible. A ticket might target the LCP resource and server response, the JavaScript task blocking INP, or the missing size reservation causing CLS.

Symptoms

When you need a technical SEO audit.

A technical audit is worth running when:

Priority pages sit stuck as “Discovered” or “Crawled, currently not indexed,” fall in and out of the index, or do not show up through normal site search at all.

Organic visibility dropped after a redesign, CMS migration, domain move, or an SEO migration and replatforming project.

Google is crawling filter combinations, tracking parameters, internal search results, or other duplicate URL patterns you never meant to publish.

Users see content, links or structured data on screen that is missing from the raw HTML or the version Googlebot actually renders.

Canonical tags disagree with each other across HTML, HTTP headers, sitemaps, redirects and internal links.

Redirect chains, soft errors, server errors or wrong status codes are hitting templates that matter.

LCP, INP or CLS is failing for a group of pages and generic performance advice has not identified which component is responsible.

Your developers have a list of SEO recommendations with no reproducible evidence or code-level direction to act on.

If the site can already be crawled and indexed fine but simply is not covering enough of the market, that is a content strategy problem, not a technical one, and the fix looks different.

The deliverable

What you receive.

The R4,500 Technical SEO Diagnostic turns every confirmed finding into something a developer can pick up and act on. Mvelo Gumbi and Qiniso Ntanzi run the analysis themselves and work directly with you or your developers, with no account manager translating between the two.

Tickets go into Jira or Linear structured like this:

ticket / anatomy
Ticket fieldWhat it contains
IssueA precise description of the crawl, render, index, link or performance defect.
EvidenceLog entries, response data, rendered-page comparisons, field measurements or reproducible test results.
Affected URLs or templatesThe exact examples, plus the template, route or component responsible.
Calculated impactScale of affected URLs or templates, current organic exposure, and likely implementation reach, with the assumptions stated.
Code fixThe recommended change to the application, server, CDN, template or search directive.
Acceptance criteriaObservable conditions that have to pass before the ticket closes.
CI/CD regression verificationA repeatable check that catches the same defect before a future release, wherever the issue can be tested in the delivery pipeline.

The result is a prioritised technical backlog a developer can reproduce, estimate and test on their own. Retain SEO Studio afterward and we work inside your sprint process, review staging changes, and verify releases. See how our SEO audits work.

Measurement does not stop at deployment. Index coverage, crawler behaviour, affected templates and organic outcomes get checked against the diagnostic baseline through SEO measurement and analytics.

Where we work

Durban and global reach.

Crawling, rendering and indexing run on the same mechanics whether the site serves Durban, Johannesburg, London or a US market. We do not invent a Durban-specific rule for code, server responses or JavaScript, because there is not one. SEO Studio applies the same diagnostic method regardless of where the site sits.

Regional visibility is a separate layer of evidence on top of that. A business targeting Durban and KZN needs to map its services to the places it can genuinely serve, backed by physical operational proof or a verified work history there, not just a page claiming the area. Suburb-level entity mapping can distinguish Umhlanga, Westville, Pinetown, the Upper Highway, Berea, Ballito and Amanzimtoti (often searched as “Toti”), but those pages have to be built where the business actually operates, not copied across suburb names with the location swapped.

SEO Studio is fully remote with no walk-in office. We work online from Durban with businesses across KZN and beyond. See our broader SEO services in Durban, or how local SEO handles Google Business Profile, service-area evidence and location architecture.

UmhlangaWestvillePinetownUpper HighwayBereaBallitoAmanzimtoti

Engagement

Engagement and pricing.

engagements / published rates
EngagementPriceDeliverablesBest fit
Technical SEO DiagnosticR4,500 once-offPriority crawl, rendering, index-control and Core Web Vitals analysis; server log review where access is supplied; evidence-backed developer backlog; acceptance criteria; regression checks where applicable.Businesses that want a factual diagnosis before committing to ongoing work, or internal developer teams that need technical direction.
Standard RetainerR4,500–R8,000 per monthMonthly sprint integration, technical verification, local SEO engineering and schema management within an agreed scope.Regional service businesses and mid-market sites with recurring implementation work.
Advanced RetainerR8,000–R15,000+ per monthMulti-location architecture, schema graph work, developer coordination and direct staging implementation within the agreed access model.Complex ecommerce, multi-branch or international sites with larger template sets and ongoing engineering needs.

The diagnostic works on its own. Hand the resulting backlog to your own team, or stay on with SEO Studio for implementation and verification.

Questions

Technical SEO FAQ.

Crawling, server responses, JavaScript rendering, index controls, canonical signals, XML sitemaps, internal links, structured data and Core Web Vitals. Every finding comes with evidence, affected URLs or templates, a recommended code fix, acceptance criteria and a way to verify the fix. Server log analysis depends on you supplying log access.

Yes. We compare raw HTML against the rendered DOM, reproduce the failure, and identify which framework, route or component is responsible. Depending on the evidence, the fix might be server-side rendering, static generation, pre-rendering, or a narrower code change.

Yes. Mvelo Gumbi and Qiniso Ntanzi work directly with your developers, with no account-management layer in between. Findings come as Jira or Linear tickets with evidence, implementation direction, acceptance criteria and regression verification.

Yes. LCP for loading, INP for responsiveness, CLS for visual stability. We use field data where it is available and isolate the template, component or resource behind each failure with lab and staging tests.

No. SEO Studio is based in Durban and works online across KZN, throughout South Africa, and with clients in the US and UK. The technical mechanics stay the same across markets; local entity and location work changes with the business’s actual service area.

You get a prioritised technical backlog your developers can implement. SEO Studio can stay involved through a monthly retainer to support sprint planning, review staging work, verify releases, and track the affected search signals.

The once-off Technical SEO Diagnostic costs R4,500. Ongoing work runs R4,500 to R8,000 per month for a Standard Retainer, and R8,000 to R15,000+ per month for an Advanced Retainer.

Both. Take the backlog to your own developers, bring SEO Studio into Jira or Linear alongside them, or use an ongoing engagement for staging implementation and release verification within an agreed scope.

Also part of the programme

What this connects to.

Next step

Get a technical diagnosis before you commit to a retainer.

Send us the domain, platform and the problem you are seeing. We start with the R4,500 once-off diagnostic and return evidence-backed work your developers can act on.

Book a diagnostic See how we work
Call Book a diagnostic