Skip to main content

How We Build SEO, AEO, and GEO for Real AI Visibility

SEO, AEO, and GEO are not separate tricks. They are three views of the same problem: can the internet understand, trust, and recommend your business accurately?

At True North, we build search and AI visibility as part of the website operating system. That includes technical SEO, content SEO, structured data, server-rendered content, sitemaps, robots.txt, llms.txt, markdown summaries, internal linking, page speed, off-page trust, backlinks, partner profiles, and measurement. It also includes restraint. If the content is generic, no schema type will make it authoritative.

The goal is not to look optimized. The goal is to make the business easy to understand, easy to verify, and easy to act on.

How does people-first content become machine-readable?

Google's current guidance on creating helpful, reliable, people-first content is still the cleanest editorial test: content should be made for people, demonstrate experience and expertise, and leave the reader satisfied. That does not conflict with AEO or GEO. It is the foundation.

The mistake is writing for a crawler first and then trying to humanize it. That creates the obvious patterns: repeated intros, keyword-loaded headings, fake certainty, generic "ultimate guide" structure, and source lists added for decoration.

Our order is different:

  1. define the reader decision;
  2. write the useful answer from our direct experience;
  3. add examples, limits, and implementation detail;
  4. structure the page so search and AI systems can extract it cleanly;
  5. connect it to the rest of the site through internal links and schema.

That is how promotional content can appear naturally. We do not interrupt a technical article to say "hire us." We explain how we solve the problem and link to the relevant services, case studies, or partnerships only where it helps the reader verify the method.

Why does rendering matter for technical SEO?

Critical content must exist in the initial HTML, before any JavaScript runs. If a crawler or an AI system has to execute your page to see the words, you have already lost reliability, because not every bot renders JavaScript, and the ones that do render it later, slower, and less completely. So rendering strategy is the first technical SEO decision, not an afterthought.

Three modes matter, and serious sites use all three deliberately:

  1. SSG, static generation. The page is built to HTML at deploy time, then served from the edge. Fastest to load, cheapest to cache, and perfectly crawlable. This is the default for marketing pages, blogs, docs, and anything whose content does not change per request.
  2. SSR, server-side rendering. The server builds the HTML on each request. The right call when content is dynamic or personalized but still has to arrive fully formed for crawlers and LLMs, not assembled in the browser.
  3. Hybrid and incremental, ISR. Static where possible, server-rendered where needed, with individual pages regenerated on a schedule or on demand. This is how most real sites ship: static speed with dynamic freshness, and no full rebuild to update one page.

We build these on modern, engineering-grade frameworks. Next.js gives full control over SSG, SSR, ISR, route metadata, image optimization, and server functions. Nuxt gives the same rendering model for Vue teams. TanStack Start is excellent React tooling for app-heavy products that need full-document SSR and typed routing. Shopify Hydrogen, built on Remix, is the right layer for headless commerce when Shopify stays the source of truth. What they share is the point: the meaningful content, copy, headings, links, and structured data, is server-visible by default.

StackSEO/AEO advantageWatchout
Next.jsStrong route metadata, SSG/SSR/ISR, server components, structured pages, custom APIsNeeds disciplined engineering ownership
NuxtSSR/SSG for Vue teams, content-friendly architecture, strong routingSame need for clean content contracts
TanStack StartGenuinely strong React tooling for app-heavy builds with SSR and typed routingOverkill for a simple marketing site; reach for it when the product needs it
Shopify native themeMerchant-friendly commerce, stable checkout, product and collection operationsTheme and app bloat can hurt speed
Headless Shopify or HydrogenDeeper content and frontend control around Shopify dataMore cache, preview, API, and deployment ownership
WebflowFast visual publishing for simpler marketing sitesComplex app logic and structured SEO can become awkward

This is why stack selection belongs inside SEO strategy. On a modern, server-rendered stack, good content is crawlable, fast, and easy to connect to conversion data. On a slow, plugin-heavy legacy build, the same content fights the rendering the whole way.

Should structured data describe visible truth?

Structured data is not a place to hide sales claims. It should clarify the page's visible content and relationships.

Google's structured data guidelines are clear that structured data should represent content on the page. I treat JSON-LD as a trust surface. If the schema says something the user cannot verify on the page, it weakens the system.

For service and ecommerce sites, we usually inspect:

SchemaUse when
OrganizationThe business identity, logo, sameAs profiles, contact, and official URL are clear
WebSiteThe site has a canonical entity and search/discovery context
WebPageImportant pages need explicit name, URL, description, and relation to the site
BreadcrumbListPage hierarchy should be machine-readable and match visible navigation
ServiceService pages describe real offers, scope, area, and provider
ProductProduct details, availability, price, and merchant truth are present
FAQPageQuestions and answers are visible, useful, and not duplicated spam
BlogPosting or ArticleAuthored content has title, author, image, date, and topic clarity
ReviewReviews are real, visible, and follow the platform's rules

For our own site, we also care that llms.txt, markdown mirrors, visible copy, and JSON-LD do not contradict each other. AEO/GEO is partly consistency engineering.

How do you write AEO answers with real judgment?

Answer Engine Optimization works when sections answer real questions directly. It fails when every heading becomes a forced question and every paragraph sounds like a snippet farm.

The structure I like:

  • direct answer first;
  • when the answer changes;
  • what we do in practice;
  • what the reader should not assume;
  • one internal link to the next useful page.

Example: "Should every page be indexable?" The answer is no. Index pages that deserve discovery. Noindex thin, duplicate, private, temporary, internal search, and low-value filter pages. Then connect that rule to the sitemap, canonical tags, CMS workflow, and measurement.

This is not anti-SEO. It is better SEO because it respects the reader's decision.

What does GEO need beyond llms.txt and markdown?

Generative Engine Optimization is about making it easier for AI systems to identify the right source, parse the page, and summarize the business accurately.

The llms.txt convention, described at llmstxt.org, proposes a clean markdown file that helps language models find useful site context. I treat it as a supporting layer, not a magic file.

Our GEO stack usually includes:

SurfaceWhat it does
sitemap.xmlLists canonical public pages for discovery
robots.txtCommunicates crawl permissions and sitemap location
llms.txtSummarizes important pages for AI readers
Page-level llms.txtGives concise context for a route when useful
Markdown mirrorsExposes clean article or page text without layout noise
JSON-LDClarifies entities, breadcrumbs, articles, services, products, and FAQs
Internal linksShows topical relationships and next-step hierarchy
SameAs profilesHelps connect the brand entity across trusted external surfaces

The content has to match across those surfaces. If the article says one thing, schema says another, and llms.txt says a third, AI systems are more likely to summarize the brand badly.

Is content SEO about architecture or blog volume?

Content SEO is not publishing more posts. It is creating the minimum set of pages that answer real buyer, operator, and search questions better than the alternatives.

I separate content into four jobs:

Content typeJob
Service pagesExplain the offer, scope, proof, process, and next step
Case studiesProve capability with named context, work performed, and honest limits
Blog postsTeach a decision, objection, process, or technical judgment
Trust pagesShow team, partnerships, policies, contact, and business legitimacy

This is where our agency context matters. A blog on voice agents should connect to AI automation, development, and contact only when the reader has enough context to act. A technical SEO post should connect to case studies when proof matters, not as a random CTA.

Google's SEO starter guide still emphasizes useful content, clear links, descriptive titles, crawlability, and avoiding practices that make pages worse for users. That is not basic advice. It is the part many sites skip while chasing advanced tactics.

Internal links should not be sprinkled like seasoning. They should express the site's logic.

For a growth agency, that logic might be:

The anchor text should describe the destination. "Read more" is weak. "How we choose website tech stacks" tells both the reader and the crawler what the link is doing.

How does off-page SEO prove your entity is real?

Backlinks still matter, but the lazy version of link building is dangerous. Buying irrelevant links, submitting to junk directories, or producing guest posts nobody reads may create short-term noise and long-term risk.

I care about off-page signals that strengthen the entity:

Off-page surfaceWhy it matters
Partner directoriesConfirms real platform relationships where verified
Founder profilesConnects expertise to real people
Client mentionsShows the agency exists in real commercial contexts
Case-study referencesProvides proof beyond a service page
Industry directoriesHelps discovery when the directory has editorial value
PR and speakingBuilds authority around the people and the business
Useful tools or researchEarns links because the asset helps someone

For TNM, our formal partner and certification ecosystem includes Google, Meta, HubSpot, Vercel, DigitalOcean, and Cloudflare. Tools we use, such as Shopify, WP Engine, PostHog, Typeform, Klaviyo, Pinecone, n8n, Make, Claude, and ElevenLabs, are part of the working stack, but I do not call them formal partnerships unless they are verified as such.

That distinction matters. Trust grows when claims are precise.

Technical SEO includes speed, but not only speed

Core Web Vitals, image strategy, script loading, crawl health, redirects, canonicals, metadata, hreflang, schema, and sitemap hygiene all affect visibility. But technical SEO is not only a PageSpeed score.

For a serious audit, I check:

  • indexable route inventory;
  • canonical and alternate language rules;
  • status codes and redirect chains;
  • title and meta description uniqueness;
  • structured data validity and visible-content match;
  • image size, alt text, loading, and format;
  • JavaScript required to read primary content;
  • duplicate and thin pages;
  • internal link depth;
  • event and conversion tracking;
  • page templates that carry paid or organic demand.

The LaserYou case study is a good example of the full shape: performance, treatment content, structured data, llms.txt, markdown mirrors, tracking, accessibility, and a dated PageSpeed proof point. The point is not that Next.js magically ranks. The point is that the rebuild treated content, semantics, performance, and measurement as one system.

Backlinks and partnerships should support the same story

A good backlink strategy should make the same claim the website makes. If the site says the agency specializes in performance marketing, development, AI automation, and creative, external surfaces should support that reality.

That can include partner listings, trusted directories, client references, founder profiles, speaking pages, case studies, and useful educational content. It should not include irrelevant posts placed only for anchor text.

The anchor profile should look natural because the work is natural: brand name, founder name, service categories, case-study subjects, and useful resources. If every link uses a commercial keyword, it looks manufactured because it is.

Measurement connects visibility to revenue

SEO can create traffic that never helps the business. AEO can produce snippets that never produce trust. GEO can create AI visibility that cannot be measured perfectly. That is why I connect visibility back to business records where possible.

I look at:

  • indexed pages and crawl errors;
  • query and landing-page movement;
  • qualified organic enquiries;
  • assisted conversions and revenue;
  • lead quality from organic journeys;
  • branded search growth after stronger proof;
  • backlink quality and referring domains;
  • AI system summaries when tested manually;
  • whether pages reduce repetitive sales questions.

This connects SEO to performance marketing, web development, AI automation, and creative. Search does not live in a corner. It touches the page, the proof, the offer, the CRM, and the follow-up.

The SEO, AEO, and GEO checklist I trust

Before I call a site ready, I want this operating stack in place:

LayerPass condition
StrategyEach important page has a reader decision and business purpose
RenderingCore content is SSR, SSG, or otherwise server-visible
MetadataTitles, descriptions, canonicals, Open Graph, and hreflang are deliberate
SchemaJSON-LD matches visible content and uses explicit entity names
ContentFirst-person expertise, useful examples, limits, and no keyword stuffing
Internal linksNatural links connect services, blogs, case studies, partnerships, and contact
AI surfacesllms.txt, route summaries, and markdown mirrors match the public truth
Technical SEOSitemaps, robots, redirects, index rules, speed, and crawl health are clean
Off-pageBacklinks, profiles, directories, partners, and proof strengthen the entity
MeasurementOrganic and AI-assisted visibility connect to business outcomes where possible

That is the difference between SEO as a checklist and visibility as an operating system.

If your site is on Next.js, Nuxt, Shopify, or a hybrid modern stack, the principle stays the same: make the truth visible, structured, fast, connected, and externally credible. That is how we build search and AI visibility without turning content into spam.

Web & Development6 min read

Why Developers Directly Impact Marketing Performance

My engineering checklist for tracing a paid click through the page, the event layer, the CRM, and the revenue outcome before a campaign takes the blame.

ByVedant Achharya
Performance Marketing6 min read

The B2B TikTok Ads Framework for the GCC

A decision framework for GCC B2B teams considering TikTok Ads: test attention fit, evidence fit, and the path from interest to a sales-qualified outcome.

ByThavi Achharya
AI & Automation6 min read

How AI Automation Replaces Marketing Busywork

How I scope a production marketing automation: event contract, deterministic routing, optional AI, evaluation cases, human approval, and rollback plan.

ByVedant Achharya
Strategy & Insights5 min read

How to Choose a Strong MarTech Partner in the UAE

A practical way to evaluate a UAE MarTech partner: who owns the handoffs, how decisions get documented, and whether measurement survives sales and finance.

ByThavi Achharya

About the authors

Written by the people who ship it

Vedant Achharya

Vedant Achharya

Co-Founder & CTO, Engineering & AI

Vedant builds the tracking, automation, and AI agents behind the growth. The engineering posts come from code he shipped, not from theory.

Thavi Achharya

Thavi Achharya

Founder & CEO, Strategy & Performance

Thavi leads strategy, media, and client work. The performance posts here come from campaigns she runs and numbers she defends in client calls.

Shreya Biswas

Shreya Biswas

Growth & Operations

Shreya runs growth operations, client systems, and delivery workflows. The process posts come from playbooks she runs in practice.

Partner logos

Unfair Advantage of Brands

Experts at Scaling Brands

ALL RIGHTS RESERVED. TRADEMARKS REMAIN THE PROPERTY OF THEIR RIGHTFUL OWNERS.

Hand holding a smartphone displaying a grocery delivery promotion campaign

Frequently asked questions

SEO improves discovery and rankings in search. AEO makes answers clear enough for answer engines and AI Overviews. GEO prepares content and technical surfaces for generative engines that summarize, cite, or recommend sources. Strong sites treat them as one system: useful content, crawlable rendering, clear entities, links, and trust.

No. AEO depends on SEO fundamentals. A page still needs crawlable HTML, good information architecture, internal links, helpful content, structured data, fast loading, and authority signals. llms.txt, FAQ blocks, and answer-style sections can help only when the underlying page deserves to be trusted.

SSR and SSG expose core content, headings, links, metadata, and schema in the initial HTML. That helps search engines, AI crawlers, social previews, and accessibility tools understand the page without relying on client-side rendering. Client interactivity is fine, but the content that carries meaning should be server-visible.

Use schemas that match visible content: Organization, WebSite, WebPage, BreadcrumbList, Service, Product, FAQPage, BlogPosting, Article, LocalBusiness where accurate, and Review only when reviews are real and displayed. Structured data should clarify truth, not hide extra claims inside JSON-LD.

llms.txt is a proposed convention for giving AI systems a concise map of important site content and machine-readable summaries. It is useful when maintained carefully, but it is not a ranking switch. It should mirror public pages, canonical URLs, policies, and markdown versions without contradicting the site.

Write for a real reader decision first. Then make the structure extractable: clear headings, direct answers, examples, limits, internal links, and visible authorship. Avoid keyword stuffing, fake expertise, and generic source blocks. Google repeatedly frames useful content around people-first value, not search-engine-first production.

Yes, but quality and relevance matter more than volume. Useful backlinks come from real mentions, partner ecosystems, directories with editorial value, client proof, PR, case studies, research, and genuinely helpful assets. Paid spam, irrelevant directories, and manipulative link schemes create risk instead of durable authority.

AI systems and search engines both need external confidence signals. Off-page work helps when it confirms the entity: consistent brand profiles, partner pages, directory listings, client references, founder profiles, media mentions, and authoritative backlinks. The goal is entity confidence, not a backlink number.

The SEO model is the same, but the rendering and control differ. Next.js and Nuxt give strong SSG, SSR, and ISR with route-level metadata and structured data, which is why we default to them for content and marketing sites. Shopify needs theme, product, collection, canonical, and JSON-LD discipline, and headless Shopify or Hydrogen when the storefront needs more frontend control. We build on modern, server-rendered stacks so the content is crawlable and fast by default, rather than fighting a slow, plugin-heavy legacy build.

We measure indexed page quality, crawl health, rankings, qualified organic traffic, assisted conversions, branded demand, backlink quality, AI citation visibility where observable, and whether the site is summarized accurately by major AI systems. Traffic alone is not the result. Commercial action and entity trust are the result.

The Newsletter For People Who Build Growth Systems

Articles, client case studies, partner platform news and agency updates. We only send when there is something worth sending, so it is rare and valuable.

Notes on growth, tracking, and AI

No spam. Unsubscribe anytime.

Digital Marketing • SEO Strategy • AI Automation • Performance Marketing • Web Development