Pages get crawled
Crawl budget spent on pages that matter rather than on infinite URLs.
Making sure a search engine can reach, render and understand the site.
Content cannot rank on a page that is never crawled, never rendered or never indexed. Technical SEO is the layer underneath everything else, and on modern JavaScript sites it is where the quiet, expensive problems live.
Four questions, in order. Can a crawler reach the page. When it does, does it see the content or an empty shell. Having seen it, does it index it. And is the page fast and stable enough that the experience is not itself a problem. Fail the first and nothing else matters.
On a traditional server-rendered site these are mostly settled. On a React, Vue or headless build they are not. Content assembled in the browser may or may not be seen, depending on how rendering is configured, and the gap between what you see and what a crawler sees is where months of unexplained underperformance come from.
Indexation is its own category. Pages can be reachable and renderable and still excluded – by a stray noindex, a canonical pointing elsewhere, a robots rule nobody remembers adding, or simply because Google decided they were not worth it. Search Console says which, and reading it properly is most of the job.
Core Web Vitals belong here too, with one caveat worth stating: they are a real but modest ranking factor, and they matter far more for conversion than for position. Anyone selling a perfect score as a ranking strategy is overselling it.
The site as a crawler sees it, including what JavaScript does and does not produce.
The gap between your view and Google’s, measured.
Why pages are excluded, page by page, from Search Console rather than from guesswork.
The actual reason, not a theory.
Server-side rendering, prerendering or hydration problems on React, Vue and headless builds.
Content that exists for crawlers as well as for users.
LCP, CLS and INP traced to their real causes and fixed in the build.
Field data that improves, not just a lab score.
Schema written to specification, validated, and kept matching the page.
Markup that earns rich results instead of warnings.
URL changes mapped properly, before launch rather than after the traffic drops.
A replatform that does not cost a year of rankings.
Six things, none of which is a promised position.
Crawl budget spent on pages that matter rather than on infinite URLs.
What renders for a crawler verified rather than assumed.
Exclusions diagnosed individually and resolved.
Real causes fixed, measured in field data.
Schema matching the page, so it keeps working.
Redirects mapped before launch, not reconstructed after.
Usually sites where content is good and performance is not.
React, Vue, Next.js and headless builds where rendering is the question.
Where something changed and nobody established what.
Where a migration went live without a redirect map.
Where crawl budget is a real constraint rather than a theory.
The classic signature of a technical problem.
Covered here, but the WordPress-specific page goes deeper on plugins and themes.
Two patterns come up repeatedly in Bangalore. The first is a startup that built a beautiful single-page application and discovered, months later, that almost none of it is indexed – because rendering was never configured and nobody checked. It is an expensive discovery and entirely preventable.
The second is a site that was replatformed over a weekend with no redirect map. Traffic falls off a cliff, the agency blames the algorithm, and a year of accumulated ranking is sitting behind 404s. This is recoverable, and the recovery is mostly patient mapping rather than anything clever.
On performance, the honest local point is that your audience is largely on mid-range Android phones on variable connections. A site that scores well in a lab test on a fast machine can still be slow for the people actually using it. Field data is the number that matters, and it is the one most reports leave out.
The common and costly startup failure.
Redirect maps rebuilt after the fact.
Field data, not a lab score on a fast laptop.
The cause identified before any work is priced.
Serving Chennai, Bangalore, India, Canada, UK, USA, Dubai, Singapore.
Scale and JavaScript are the two predictors.
Typically needs: Application-style sites built without rendering considered.
How I help: Rendering fixed so marketing pages are actually indexable.
Typically needs: Catalogue scale and faceted URLs.
How I help: Crawl control, canonicals and template-level speed.
Typically needs: Large archives with crawl and pagination problems.
How I help: Pagination handled, old content kept reachable.
Typically needs: Generated pages at scale, thin and duplicated.
How I help: Index management and consolidation.
Typically needs: Years of migrations layered on each other.
How I help: Redirect chains untangled, canonicals rationalised.
Typically needs: Content in an API and uncertain rendering.
How I help: Server rendering or prerendering verified against real crawls.
Six steps, and it begins with what a crawler actually receives.
I crawl the site as a search engine does, compare rendered output against source, and read Search Console coverage properly.
You get: A diagnosis naming the actual problem, with a baseline and a fixed quote.
Why it matters: Most technical SEO is sold before anyone has established what is wrong.
Findings are ranked by effort against effect. Some will be urgent, some cosmetic, and some not worth doing.
You get: A prioritised plan with reasoning you can argue with.
Why it matters: A flat list of two hundred issues avoids the decision about which five matter.
Where rendering is the problem, the approach is chosen: server-side rendering, prerendering, or fixing hydration.
You get: A rendering decision with its trade-offs written down.
Why it matters: This choice has architectural consequences. It deserves a conversation, not a default.
Implementation: crawl rules, canonicals, redirects, schema, rendering and the performance work, in the codebase.
You get: Changes shipped, with a change log.
Why it matters: Technical findings that stay in a document are the most common waste in this field.
Verification: refetch, confirm what renders, check index coverage moves, revalidate schema, measure field data.
You get: A verification report proving the fixes took effect.
Why it matters: An unverified fix is indistinguishable from no fix until the next quarter.
Monitoring: coverage, Core Web Vitals and crawl stats watched, with alerts when something regresses.
You get: Ongoing monitoring and a short monthly report.
Why it matters: Technical health decays. A deploy can undo a quarter of work silently.
Platform-agnostic by design – the questions are the same, the levers differ.
Diagnosis, implementation and proof.
This page is platform-agnostic: React, Shopify, headless, custom builds. If your site is WordPress, the WordPress Technical SEO page goes further into the specifics – plugin conflicts, theme rendering, and the particular ways WordPress sites break.
The underlying discipline is identical. The difference is which levers exist and which problems recur, and those differ enough to be worth separate pages.
AI crawlers have the same basic requirement as search crawlers and rather less patience: content present in the served HTML. A site that depends on client-side rendering is frequently invisible to them. Nobody can promise inclusion in any AI product, but a site that cannot be read certainly will not be.
Four things that separate a diagnosis from a document.
Twelve years of building sites means the findings get implemented rather than handed to a developer who has other priorities. Most technical audits die at that handover.
The single most common unexamined assumption on a modern site, and the one that quietly costs the most.
Refetched, coverage checked, schema revalidated. A fix nobody confirmed is a line on an invoice.
They are a modest ranking factor and a significant conversion factor. I will not sell you a perfect score as a ranking strategy.
Tell me what you need. I reply within one working day, and the first conversation costs nothing.