Sanora.

GEO: How to Get Your Product Recommended by ChatGPT, Claude and Perplexity

Key takeaways

  • GEO is about being quotable, not just crawlable. Assistants lift self-contained factual sentences, so write pages that answer the question in one paragraph.
  • Structured data is the cheapest win. FAQPage, SoftwareApplication and Organization schema give models pre-parsed facts they can repeat with confidence.
  • Third-party mentions beat your own copy. Models weight what other sites say about you more heavily than what you say about yourself.
  • Ship an llms.txt. It is a five-minute file that hands assistants a clean, unambiguous summary of what you do.

Somebody types "best QR code generator without a subscription" into ChatGPT. They do not get ten blue links. They get one paragraph, three product names and a decision. If you are not one of those three names, the click never happens — and no amount of ranking fourth on Google saves you.

That shift has a name: generative engine optimization. It is the work of making your site legible, quotable and trustworthy to the systems that now sit between your customer and their answer. We have been running this playbook on our own products — QRever, Alarmor, ChatLodge — and on client work. Here is what actually moves the needle.

Understand what the model is actually doing

There are two very different paths by which an assistant can mention you, and they need different tactics.

The retrieval path. Perplexity, ChatGPT with search, Claude with web access and Google's AI Overviews all fetch live pages, then summarize them. This path is fast, competitive and reachable — a page you publish today can be cited next week. Everything in this article targets it.

The parametric path. The model just knows about you from training data. You cannot optimize this directly and you cannot rush it. What you can do is make sure the corpus that gets trained on — your site, plus everything anyone else writes about you — says the right things.

Write paragraphs a model can lift

The single biggest change to your writing: each answer must survive being copy-pasted out of context.

A model retrieving your page pulls a chunk, not the whole thing. If that chunk says "it's completely free and there's no expiry," it is useless — what is free? If it says "QRever's static QR codes are free and never expire, and dynamic codes are a one-time payment with no subscription," the model can hand that straight to the user with a citation.

Practical rules we follow:

Give the machine structured facts

Schema.org markup is the highest-leverage hour you will spend. It converts your prose into unambiguous key–value facts that retrieval systems parse without guessing.

The three that matter for a software business:

Add BreadcrumbList so the assistant understands where the page sits in your site, and keep everything in a single @graph so it reads as one connected description rather than four disconnected islands.

Open the door in robots.txt

A surprising number of sites have quietly locked AI crawlers out — sometimes deliberately, often because a security plugin or a copy-pasted robots.txt did it for them. If you sell software or services, this is self-harm. Check that these are allowed:

User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

Then add an llms.txt — a plain-text summary of your business, products, pricing and FAQs, written for machines. It takes an afternoon and it removes every excuse a model has to guess about you.

Make the page renderable without JavaScript

Most AI crawlers do not run your JavaScript bundle. If your marketing site is a client-rendered SPA, a crawler fetching it sees an empty <div id="root"></div> and moves on. That is a silent, total failure — your analytics will never show it.

Fix it with server-side rendering, static generation, or a prerender step in your build. Our own site prerenders the homepage to static HTML at build time and hydrates on the client, and every product page and blog post is plain static HTML. Test it the honest way:

curl -s https://yoursite.com/ | grep -i "your key claim"

If the claim is not in the response body, the model never saw it.

Earn mentions you did not write

This is the uncomfortable part, and it is the part that matters most. Models weight corroboration. Ten sites independently describing you the same way is worth more than a thousand words of your own marketing copy.

Where that corroboration comes from, roughly in order of value:

You cannot fake this at scale, and trying to looks exactly like what it is. What you can do is make it easy: ship something worth mentioning, then make sure anyone who wants to describe it has a crisp, consistent, one-sentence description to copy.

Measure the right thing

Classic rank tracking tells you nothing here. Instead:

The uncomfortable truth

GEO rewards clarity, specificity and honesty, because those are the properties that make a claim safe for a model to repeat. It punishes vague positioning, keyword padding and marketing language that means nothing when pulled out of context.

Which means the fastest way to be recommended by an AI assistant is depressingly old-fashioned: be genuinely good at one clearly-stated thing, and say so plainly on a page a machine can read.

Want your product to show up in AI answers?

We build sites that are fast, prerendered, schema-rich and legible to both search engines and language models — and we do it for our own products first.

Talk to us →
generative engine optimization GEO AI SEO ChatGPT recommendations llms.txt schema.org structured data AI search

FAQ

Common questions

What is generative engine optimization (GEO)?

GEO is the practice of making your content easy for AI assistants like ChatGPT, Claude, Perplexity and Google AI Overviews to retrieve, understand and cite when answering user questions. Where SEO optimizes for a ranked list of blue links, GEO optimizes for being named inside a synthesized answer.

Is GEO different from SEO?

They overlap heavily — crawlability, page speed, clear headings and authoritative links help both. The difference is the unit of success. SEO wants a click; GEO wants a mention. That changes how you write: self-contained, factual, extractable paragraphs matter more than keyword density or word count.

Do I need to block AI crawlers to protect my content?

If you sell content, maybe. If you sell a product or a service, blocking AI crawlers means AI assistants cannot recommend you. For most software businesses the recommendation is worth far more than the scraped paragraph, so allow GPTBot, ClaudeBot, PerplexityBot and Google-Extended in robots.txt.

How long does GEO take to show results?

Faster than classic SEO in our experience. Retrieval-augmented assistants like Perplexity and ChatGPT search pick up new pages within days, while models with a training cutoff only reflect your content after the next training run. Optimize for the retrieval path first — that is the one you can influence this month.

Sanora Technologies

Got a product to build?

We build web apps, mobile apps, SaaS platforms and AI agents for founders and businesses — MVPs in as little as a week, and you work directly with the person writing the code.