Website Rebuilds & Technical GEO
How to Structure Your Website for Perplexity, ChatGPT, and Gemini
Bottom line: Perplexity, ChatGPT, Gemini, and Google AI Overviews cite websites that give them clean, unambiguous facts to extract — not websites with the best design. A GEO-ready site needs four structural layers: semantic HTML that separates content from decoration, Schema.org markup that names entities explicitly, single-topic pages with a direct answer in the first 100 words, and a crawlable technical foundation (fast render, no JS-gated content, clean internal linking). Most Malaysian and Singaporean SME websites — built on template CMS platforms with div-soup layouts and zero structured data — have none of these, which is why they’re invisible in AI-generated answers even when they rank on page one of classic Google.
Why This Matters Now
Large language models (LLMs) powering Perplexity, ChatGPT, and Gemini don’t “rank” your website the way Google’s PageRank algorithm does. They retrieve candidate documents (often via a RAG — retrieval-augmented generation — pipeline layered on top of a search index), extract facts from them, and synthesize a single answer that names one or two businesses. There’s no page two. If the model can’t confidently extract what you do, who you serve, where you operate, and whether it’s verifiable, it moves to a competitor’s site that made those facts explicit.
This is the structural problem DataDoodle solves for clients in Kuala Lumpur, Petaling Jaya, Singapore, and across the Klang Valley: rebuilding websites so the underlying architecture — not just the copy — is legible to machines.
How AI Search Engines Actually Read Your Site
Each platform has a different retrieval mechanism, but they share a common requirement: structured, unambiguous content beats persuasive, unstructured content every time.
| Engine | Retrieval Method | What It Prioritizes | Practical Implication |
|---|---|---|---|
| Google AI Overviews | Pulls from Google’s existing crawl index + ranking signals | Pages already ranking well organically; strong schema markup | Traditional technical SEO is a prerequisite, not a substitute, for AI Overview inclusion |
| Perplexity | Real-time web search + its own crawler (PerplexityBot) | Recency, direct factual answers, clear source attribution | Content must state facts plainly — Perplexity favors extractable claims over narrative |
| ChatGPT (with browsing/search) | Bing index (via Microsoft partnership) + OpenAI’s crawler (GPTBot) | Structured data, FAQ-style content, entity clarity | Schema.org FAQPage and Organization markup directly aids extraction |
| Gemini | Google’s index + Google’s own knowledge graph | Entity relationships, Google Business Profile data, structured data | Local entity consistency (NAP — Name, Address, Phone — across Google Business Profile and site) matters heavily |
Two things follow from this table. First, you cannot opt out of technical SEO — every one of these engines still depends on crawlability and indexation as a baseline. Second, schema markup is the one lever that pays off across all four engines simultaneously, which is why it’s the highest-priority technical fix for most SME sites.
The Four Structural Layers of a GEO-Ready Website
1. Semantic HTML5, Not Div-Soup
Most template-built SME websites (common on WordPress page builders and drag-and-drop platforms popular in Malaysia and Singapore) render every element as a generic <div>. There is no <article>, no <section>, no <h1>–<h6> hierarchy — just visually styled boxes. LLM crawlers and parsers rely on semantic HTML to distinguish navigation from body content, headings from captions, and primary content from boilerplate.
Minimum requirements:
- Exactly one
<h1>per page, describing the page’s core topic - No skipped heading levels (
<h2>must not jump to<h4>) <article>,<nav>,<main>,<aside>, and<footer>used for their intended purpose- Body copy in real
<p>tags — not text rendered inside styled<div>wrappers with no semantic role
2. Schema Markup and Structured Data
Schema.org markup (implemented as JSON-LD) is a machine-readable layer sitting alongside your visible content. It tells a model explicitly: this is an Organization, this is its address, this is its FAQ, this is its service and price. Without it, a model has to infer these facts from prose — a lossy, error-prone process.
For an SME site targeting AI search visibility in Malaysia or Singapore, the priority order is:
Organization— legal name, logo, address, service areaLocalBusiness— critical for “near me” and location-qualified AI queries (e.g., “best conveyancing lawyer in Petaling Jaya”)Service— what you sell, at what price point, to which audienceFAQPage— question-and-answer pairs are the single highest-yield format for AEO (Answer Engine Optimization) citation, because they map directly onto how users phrase promptsReview/AggregateRating— verifiable trust signals models weight heavily when deciding which business to name
Validate every implementation in Google’s Rich Results Test before launch. Invalid schema is either ignored or, worse, treated as a spam signal.
3. Single-Topic Pages With the Answer Up Front
LLMs extract better from pages that answer one question clearly than from pages that vaguely cover ten. This is the same BLUF (Bottom-Line Up Front) principle applied at the page-architecture level: your most important factual claim — what you do, for whom, where — should appear in the first 100 words of the page, not buried after three paragraphs of brand narrative.
This has a direct structural consequence: a single “Services” page trying to cover five service lines will be outcompeted by five separate pages, each answering one query precisely. This is what DataDoodle calls the topic map — a site structure derived from an AI keyword and query analysis, not from a template’s default navigation.
4. Crawlable Technical Foundation
Structure and schema are wasted if the crawler can’t reach the content in the first place.
- No content gated behind client-side JavaScript rendering. GPTBot, PerplexityBot, and Google’s crawlers have inconsistent JavaScript execution support. Critical content — headings, body copy, schema — should be present in the initial server-rendered HTML.
- Fast Largest Contentful Paint (LCP). Crawl budgets and rendering timeouts penalize slow pages; a target under 1.8s on 4G is a reasonable bar for markets where a large share of traffic is mobile-data-constrained, as in Malaysia and Singapore.
- Clean internal linking. Entity relationships (this service page links to this case study links to this FAQ) help models understand topical authority across the site, not just on a single page.
robots.txtandsitemap.xmlexplicitly permitting known AI crawlers (GPTBot, PerplexityBot, Google-Extended, ClaudeBot) where you want visibility, rather than inheriting a default block from a security plugin.
Why Legacy CMS Platforms Fail at This
Most Malaysian and Singaporean SME websites are built on page-builder plugins layered over WordPress, Wix, or similar platforms, optimized for visual drag-and-drop editing, not for HTML output quality. The typical failure pattern:
- Nested
<div>wrappers with no semantic meaning, generated automatically by the builder - No native schema support beyond a generic “SEO plugin” that adds only basic
Organizationdata, if that - Heading tags chosen for font size, not document hierarchy —
<h3>used because it “looks right,” regardless of outline logic - Render-blocking scripts and bloated page weight from stacked plugins, pushing LCP well past 3–4 seconds on mobile
This is the direct justification for a rebuild rather than a patch: schema can be bolted onto an existing template, but semantic HTML structure and single-topic page architecture cannot — they require rebuilding the underlying page templates and information architecture, not just adding a plugin.
A Practical Structuring Checklist
- One
<h1>per page, matching the page’s core query - Full heading hierarchy with no skipped levels
-
Organization,LocalBusiness,Service, andFAQPageJSON-LD implemented and validated - Core content (headings, body text, schema) present in server-rendered HTML, not JS-only
- One topic per page — split multi-service pages into dedicated pages
- Direct factual answer in the first 100 words of every page
-
robots.txtexplicitly allows GPTBot, PerplexityBot, Google-Extended, and ClaudeBot - NAP (Name, Address, Phone) consistent across the site and Google Business Profile
- LCP under 1.8s on 4G, CLS under 0.05
- Internal links connect services, case studies, and FAQs into a coherent topic cluster
How DataDoodle Approaches This
DataDoodle rebuilds SME websites in Malaysia and Singapore against this exact structure: an AI keyword and topic map first, semantic page templates and schema second, and a measured findability score — visibility across Google, ChatGPT, Perplexity, and AI Overviews against three named competitors — before and after launch. The goal isn’t a prettier website. It’s a website an AI model can confidently cite by name.
FAQ
What is the single highest-priority fix for a website that’s invisible in AI search?
Valid, complete Schema.org markup — specifically Organization, LocalBusiness, and FAQPage — because it directly benefits extraction across Google AI Overviews, ChatGPT, Perplexity, and Gemini simultaneously. It’s also the fastest fix relative to a full rebuild, though it works best combined with semantic HTML.
Why does JavaScript rendering hurt AI search visibility? AI crawlers like GPTBot and PerplexityBot have inconsistent support for executing client-side JavaScript, meaning content injected after page load may never be seen. If your headings, body copy, and structured data only appear after a script runs, some models will index an empty or incomplete page.
Does ranking well on Google guarantee visibility in Google AI Overviews? No, but it’s a prerequisite. AI Overviews draw primarily from Google’s existing index and ranking signals, so a page that doesn’t rank organically is unlikely to be surfaced in an Overview — but ranking alone isn’t sufficient without clean structure and schema to support extraction.
How is structuring for AI search different from traditional SEO? Traditional SEO optimizes for ranking position within a list of ten blue links. Structuring for AI search optimizes for being the one or two businesses a model names directly in a synthesized answer — which depends more on unambiguous entity data and extractable facts than on backlink volume or keyword density.
Get your quote
Find out what it takes to get you found.
Tell us about your business and we'll come back with a straight quote — where you stand in Google and AI search today, and what it costs to fix it.
Get your quote