FactoryJet

Generative engine optimization services

Generative engine optimization that gets you named in the answer.

A generative engine optimization agency working on one outcome: your brand appearing inside the answers ChatGPT, Claude, Perplexity, Gemini and Google AI Overviews write for your buyers. Access first, then extractable pages, then a mention number you can check.

Founder replies within 24 hours. No spam, no obligation.
A consultant walking through search and AI visibility reporting on a video call
4 enginesmeasured: ChatGPT, Claude, Gemini, Perplexity
12 surfacesaudited one by one, never by wildcard
Mentionsthe metric, not ranking position
Vendor docsevery claim traced to the source

// the basics

What is generative engine optimization?

Generative engine optimization is the work of getting your pages used and named as a source inside AI generated answers. Rather than competing for a position on a results page, you compete to be one of the few pages an engine pulls from when it writes an answer.

It splits into four jobs, in this order. Can the engine fetch your page at all. Can it lift a clean answer out of it. Does it know enough about who you are to put your name next to that answer. And are you counting how often that happens.

Most programmes skip the first and the last. Access is decided by a robots.txt file nobody has reread in two years, and measurement gets replaced by a screenshot of one good answer. Both are fixable in days, and both are where we start.

This page covers GEO, answer engine optimization and LLM SEO specifically. If your organic foundation is the bigger problem, start with our AI SEO services instead, or read the longer guide to generative engine optimization.

A performance dashboard showing load and engagement metrics used to track AI visibility work

// the labels

GEO, AEO, AIO and LLM SEO, in plain English

Four labels, heavy overlap, and a lot of agencies selling them as four separate retainers. Here is what each one means and where it applies, so you can read a proposal properly.

TermWhat people mean by itWhere it shows upOur read
Generative engine optimization (GEO)Getting your pages used and named as a source inside a generated answer.ChatGPT, Perplexity, Claude, Gemini, Google AI OverviewsThe broadest of the labels, and the one with real buyer search demand behind it.
Answer engine optimization (AEO)Writing pages so a direct answer can be lifted out cleanly.Featured snippets, People Also Ask, voice assistants, AI answersPredates GEO. It is a component of GEO now, not a competing service.
AI optimization (AIO)Either GEO and AEO together, or Google AI Overviews specifically.Mostly Google surfacesThe vaguest label of the four. Always ask which of the two meanings is intended.
LLM SEOThe same work, named after the model instead of the surface.ChatGPT, Claude, Gemini, CopilotA synonym for GEO in practice. No separate methodology exists.
Classic SEORanking a link on a results page, measured in clicks.Google and Bing organic resultsStill the foundation. Google requires a page to be indexed in Search before it can be a supporting link in an AI Overview.

Short version: GEO and LLM SEO are the same thing, AEO is a part of it, AIO means whichever of the two the speaker prefers, and none of them replace classic SEO. They sit on top of it.

// primary sources

What the engines themselves publish

Most GEO advice in circulation is folklore. These three statements come from the vendors themselves, and each was opened and checked before it went on this page.

  • The access gate

    OpenAI documents that sites opted out of its OAI-SearchBot crawler "will not be shown in ChatGPT search answers, though can still appear as navigational links." One robots.txt line decides whether the rest of the work is even possible.

    OpenAI, Crawlers

  • No secret markup

    Google states there are "no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary," and that there is "no special schema.org structured data that you need to add." Treat any proprietary AI ranking factor claim with suspicion.

    Google Search Central

  • Two different bots

    Anthropic documents ClaudeBot as the training crawler, while Claude-SearchBot "navigates the web to improve search result quality for users." Naming only ClaudeBot in robots.txt and assuming Claude visibility is covered is a common and expensive mistake.

    Anthropic Support

// the surfaces

The retrieval surfaces and crawlers we work against

Every answer surface has its own crawler token, and the retrieval bot is usually not the one people assume. This is the working reference we audit against, quoted from the vendors.

Surfacerobots.txt tokenWhat the vendor documentsSource
ChatGPT searchOAI-SearchBotSites opted out "will not be shown in ChatGPT search answers, though can still appear as navigational links."OpenAI
ChatGPT live fetchesChatGPT-UserUsed "for certain user actions in ChatGPT and Custom GPTs" when a question needs a live page.OpenAI
OpenAI model trainingGPTBotCrawls "content that may be used in training our generative AI foundation models." Training, not search.OpenAI
Claude search resultsClaude-SearchBot"Navigates the web to improve search result quality for users." Disabling it "may reduce your site’s visibility and accuracy in user search results."Anthropic
Claude live fetchesClaude-UserAccesses websites when individuals ask Claude questions. Disabling it "may reduce your site’s visibility for user-directed web search."Anthropic
Anthropic model trainingClaudeBotCollects "web content that could potentially contribute to their training." Not the search crawler.Anthropic
Perplexity answersPerplexityBot"Designed to surface and link websites in search results on Perplexity," and "not used to crawl content for AI foundation models."Perplexity
Perplexity live fetchesPerplexity-UserVisits a page "to help provide an accurate answer and include a link."Perplexity
Google AI Overviews and AI ModeGooglebotThere are "no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary."Google
Gemini training and groundingGoogle-ExtendedA control token with no separate user agent. It "does not impact a site’s inclusion in Google Search nor is it used as a ranking signal."Google
Bing chat answersbingbot, NOARCHIVE, NOCACHE"No action is needed to remain in Bing Chat." Content tagged NOARCHIVE "will not be included in Bing Chat answers, not be linked to in the answers."Bing Webmaster Blog
Spotlight, Siri and SafariApplebot, Applebot-ExtendedApplebot data powers "search technology integrated into many user experiences" including Spotlight, Siri and Safari. Generative training is opted out via Applebot-Extended.Apple

Two traps show up constantly. ClaudeBot is Anthropic’s training crawler, not its search crawler, so naming only ClaudeBot leaves Claude-SearchBot on a wildcard. And GPTBot is training only, so blocking it costs nothing in ChatGPT search, while blocking OAI-SearchBot costs everything.

// the problem

Why brands do not show up in AI answers

  • A robots.txt rule nobody reread

    One broad disallow written to stop scrapers also catches the retrieval bots. The site is absent from an entire engine, with no error anywhere to notice.

  • Pages that cannot be quoted

    The answer is buried in paragraph six of unbroken prose. Nothing can be lifted out as a self contained unit, so a competitor gets lifted instead.

  • The brand is not a resolvable entity

    The engine has no confident sense of what your company is or what it sells, so it names one it does have that confidence about.

  • Nobody is counting mentions

    Reporting shows rankings and sessions, so an answer that recommends a competitor to a ready buyer every day is invisible in the numbers.

// the audit

The twelve checks we run before writing anything

Content work is the visible part of GEO and the second thing that matters. This list is the first. It is cheap, fast, and where most of the damage we find has already been done, usually by a well meant rule written for another reason.

  1. Every retrieval crawler token named explicitly in robots.txt, never inheriting from a wildcard
  2. OAI-SearchBot, Claude-SearchBot, Claude-User, PerplexityBot and Perplexity-User checked one by one
  3. Training bot policy (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended) stated deliberately, not by accident
  4. Legacy NOARCHIVE and NOCACHE meta tags found and reviewed against Bing chat inclusion
  5. nosnippet, data-nosnippet and max-snippet directives audited for over-restriction
  6. Server rendered HTML checked with JavaScript disabled, so nothing load bearing depends on hydration
  7. Canonical tags, redirect chains and status codes checked, single hop only
  8. schema.org coverage: Organization, WebPage, Service, Product, BreadcrumbList, Person, FAQPage
  9. sameAs entity links pointed at real verified profiles, never invented ones
  10. Honest dateModified on anything time sensitive, and a named author with Person schema
  11. sitemap.xml, llms.txt and IndexNow submission wired and actually returning what they claim
  12. Core Web Vitals sampled on the pages that matter, because a page that fails to load cannot be cited

// what we do

What generative engine optimization services include

  • Retrieval access audit

    Every AI crawler token checked by hand: OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot, Perplexity-User, Googlebot, bingbot, Applebot.

  • Answer extraction rewrite

    Pages restructured into self contained factual units, real list markup, and definitions an engine can lift without the surrounding paragraph.

  • Named capability density

    Generic claims replaced with real system names, standards and versions, because specificity is what separates a page an engine will quote.

  • Entity and schema work

    Organization, Service, Product, BreadcrumbList, Person and FAQPage JSON-LD, with sameAs pointed at real verified profiles so your brand resolves as one entity.

  • FAQ and question coverage

    Buyer questions phrased the way buyers ask them, answered in extractable blocks, mirrored into FAQPage markup with zero drift between the two.

  • Technical foundations

    Server rendered HTML, single hop redirects, correct canonicals, clean sitemaps, llms.txt, IndexNow submission, and Core Web Vitals kept out of the way.

  • Comparison and shortlist assets

    The pages engines reach for on "which vendor should I use" questions: honest comparisons, selection criteria, category explainers that name real alternatives.

  • Mention measurement

    Repeat runs of your real buyer prompts across ChatGPT, Claude, Gemini and Perplexity, recording mention rate, position, and which domains own the answer instead.

  • Competitor answer teardown

    The domains currently cited on your questions, pulled apart page by page, so the gap is a specific list rather than a feeling.

// the outcome

What changes when it works

  • You are in the shortlist

    When a buyer asks an assistant who to consider, your name appears rather than being absent.

  • Visibility without a click

    An answer that names you does work even when nobody visits, which is exactly what classic reporting misses.

  • Blocked engines get unblocked

    The access audit usually finds a retrieval bot excluded by an old rule. Fixing it is the fastest win available.

  • Pages that answer, not waffle

    The rewrite that makes a page extractable also makes it faster to read, so conversion and citation move together.

  • A number to argue with

    Mention rate per engine on your own buyer prompts, measured the same way each cycle, instead of one lucky screenshot.

  • Your entity resolves cleanly

    Consistent naming, real profile links and correct schema stop engines confusing you with a similarly named company.

Want to know if you are blocked right now?

It is the cheapest question in this discipline and almost nobody has checked. Send us your domain and we will tell you which retrieval crawlers can reach you, which cannot, and whether your top pages can be quoted at all.

// measurement

How we measure AI visibility

Rankings do not tell you whether an assistant recommends you. Mentions do. The awkward part is that the same prompt returns different sources on different runs, so one answer proves nothing. Everything below is built around repeating the measurement, not capturing it once.

  • A fixed prompt set built from the questions your buyers actually type, not keyword strings
  • Each prompt run repeatedly, because the same question returns different sources run to run
  • Mention rate per engine: ChatGPT, Claude, Gemini and Perplexity measured separately
  • Position within the answer, since being named third is not the same as being named first
  • Linked versus unlinked mentions recorded separately
  • The competitor domains currently owning each answer, tracked over time
  • Google AI Overview presence checked on the same question set
  • Crawler access status per retrieval bot, rechecked every cycle in case a deploy changed robots.txt
An engineer reviewing structured page markup and crawler access settings

// how it runs

How a GEO engagement runs

  • 01

    Baseline

    We measure where you stand before touching anything: mention rate per engine on your real buyer prompts, plus a full retrieval access audit. Zeros are common and are a start line, not a verdict.

  • 02

    Unblock

    Crawler access, rendering and technical foundations first, because content work is wasted if an engine cannot fetch the page. OpenAI documents roughly a day for robots.txt changes to register.

  • 03

    Rewrite

    Your strongest existing pages restructured for extraction and specificity, schema corrected, FAQ blocks added, entity links cleaned up. Existing pages first, new pages second.

  • 04

    Remeasure

    The same prompts run again, the same way, and the diff reported honestly including the ones that did not move. Then the next set of pages.

// who we do this for

Where answer engine optimization pays off

The method is the same everywhere. What changes is which pages carry the citations, and that changes a lot.

  • Ecommerce and DTC brands

    Buying guides, category explainers and comparison pages are what assistants reach for on "which brand should I buy" questions. Product pages alone rarely get cited.

  • B2B and SaaS

    The assistant is often consulted before a vendor list exists. Category definition pages, integration and standards coverage, and honest alternative comparisons get named.

  • Professional services

    Legal, accounting, medical and consulting answers lean on trust signals. Named authors, credentials, jurisdiction specifics and clean entity resolution beat volume here.

  • Marketplaces and platforms

    When a category has a famous incumbent, the engine defaults to it. The route in is depth on use cases the incumbent covers thinly, named precisely.

  • Local and multi location businesses

    Assistants answer near me questions from the index plus local data. Consistent naming across profiles, correct location schema and genuinely distinct location pages.

  • Publishers and content sites

    Access decisions matter most here, because training and retrieval are separate rights choices. We help make both deliberately rather than by accident.

// straight answers

What we will not tell you about GEO

  • That there is a secret AI ranking factor. Google states there are no additional requirements or special optimizations for AI Overviews and AI Mode.
  • That FAQPage schema buys citations. It is worth shipping because it is honest and cheap, not because it is a lever.
  • That llms.txt is a technical necessity. We ship one because it costs nothing, and we will not build a strategy on it.
  • That longer is better. The pages we measured as cited cluster well below the word counts most agencies pitch.
  • That we can guarantee a ChatGPT citation. Answers vary run to run and no engine publishes its selection criteria.
  • That AI visibility replaces SEO. Google states a page has to be indexed and eligible to show in Search with a snippet before it can be a supporting link in AI Overviews or AI Mode.

We would rather lose a pitch than win it on a claim we cannot source. For how we test this, see our writeups on GEO and AI visibility tools and on US AI SEO agencies show the method rather than the sales deck.

GENERATIVE ENGINE OPTIMIZATION FAQ

Questions buyers ask about GEO and AEO

GEO basics

What is generative engine optimization?

Generative engine optimization is the work of getting your pages used and named as a source inside AI generated answers. Instead of competing for a link position, you are competing to be one of the few pages an engine pulls from when it writes an answer in ChatGPT, Perplexity, Claude, Gemini or Google AI Overviews.

What does a generative engine optimization agency actually do?

Four things. It makes sure retrieval crawlers can reach your pages. It restructures content so an answer can be lifted out cleanly. It builds the entity footprint that makes an engine confident naming you. And it measures how often you are actually mentioned. The first and last are where most programmes quietly fail.

What is answer engine optimization?

Answer engine optimization is the older sibling of GEO. It began as writing pages so a direct answer could be pulled into a featured snippet, a People Also Ask box or a voice reply. That same extractable structure now feeds AI answers, so AEO and GEO have largely converged.

What is LLM SEO?

LLM SEO is the same work named after the model rather than the surface. Someone saying LLM SEO usually means getting cited by ChatGPT, Claude, Gemini or Copilot. There is no separate methodology behind the label. Treat a vendor who claims otherwise as a marketing problem, not a technical one.

Is generative engine optimization just SEO with a new name?

Partly, and being straight about that matters. Google states there are no additional requirements or special optimizations to appear in AI Overviews or AI Mode. So much of GEO is excellent ordinary SEO. What is genuinely new is per engine crawler access, extractable answer structure, and measuring mentions instead of positions.

GEO vs AEO vs SEO

What is the difference between GEO and AEO?

GEO is about being a source inside a generated answer. AEO is about having a clean extractable answer on the page in the first place. AEO is a component of GEO, not a rival to it. Anyone selling them as two separate retainers is selling the same work twice.

What is the difference between GEO and traditional SEO?

Traditional SEO competes for a ranked position and is measured in clicks. GEO competes to be quoted inside an answer and is measured in mentions. The underlying index is largely shared, so the technical foundations overlap heavily, but the winning page shape and the reporting are different.

Should I hire a GEO agency or an AI SEO agency?

It depends what you need first. If your organic foundation is weak, start there, and our broader AI SEO services page covers that programme. If you already rank and are simply not being named in AI answers, this page is the right starting point. Most brands do both, in that order.

Does schema markup get me cited by AI?

Not on its own, and we will not tell you otherwise. Google states there is no special schema.org structured data you need to add to appear in its AI features. We still ship correct schema because it is cheap and helps entity resolution. We just do not sell it as a citation lever.

Do I need an llms.txt file?

It is harmless and takes minutes, so we ship one. It is not a lever. No major engine has published a commitment to reading it. If an agency puts llms.txt at the centre of its GEO pitch, that tells you how much measured work sits behind the rest of the pitch.

Engines & crawlers

Which AI engines can you actually influence?

The ones that retrieve live web content and cite sources: ChatGPT search, Perplexity, Claude, Google AI Overviews and AI Mode, Bing chat answers, and Apple surfaces fed by Applebot. We cannot change what a model memorised in training. We can change what it retrieves and links at answer time.

How does ChatGPT decide which sites it can cite?

Access is the first gate and OpenAI documents it. Sites opted out of the OAI-SearchBot crawler will not be shown in ChatGPT search answers, though they can still appear as navigational links. That makes robots.txt the cheapest and most damaging mistake in the whole discipline.

Does blocking AI crawlers hurt my visibility?

It depends which bot. Blocking a training crawler such as GPTBot or ClaudeBot is a rights decision with no documented effect on search citation. Blocking a retrieval crawler such as OAI-SearchBot, Claude-SearchBot or PerplexityBot removes you from that engine. Many sites block both by accident with one broad rule.

What is Google-Extended and should I allow it?

Google-Extended is a robots.txt control token, not a crawler. Google documents that it has no separate user agent, and that it does not affect inclusion in Google Search and is not a ranking signal. It governs training and grounding in Gemini apps and the Vertex AI API. Allowing it is a rights call.

How do I stay in Bing chat answers?

By doing nothing, according to Microsoft. Bing published that no action is needed to remain in its chat answers, and that content tagged NOARCHIVE will not be included in them or linked from them. If someone added NOARCHIVE years ago for another reason, it is costing you answer inclusion now.

Do AI crawlers run the JavaScript on my site?

We do not assume they do, and neither should you. Google tells site owners to make sure important content is available in textual form, and the other retrieval crawlers publish nothing at all about rendering. So anything load bearing gets server rendered. If your key content only exists after hydration, treat it as invisible.

What the work is

What happens in the first few weeks?

We start with an access and extraction audit: every retrieval crawler token checked by name, rendering checked with JavaScript off, and your top pages scored for whether an answer can be lifted out of them. Alongside that we run a baseline mention sweep so we know where you stand.

Do you rewrite our existing pages or build new ones?

Mostly rewrite. A page that already ranks and already has links is a far better citation candidate than a new page with neither. We restructure it into extractable units, raise the density of named systems and standards, add a real FAQ block, and fix the schema. New pages come later.

What actually makes a page more likely to be cited?

Self contained factual sentences that survive being lifted out of context. Real list structure instead of long prose. Specific named systems and standards rather than generic claims. An honest last updated date, and a named author. Those are the traits that recur across the pages we measured as cited.

Results & measurement

How long before we get cited?

Crawler access fixes can register within about a day, since OpenAI documents that robots.txt changes take roughly twenty four hours to be picked up. Content and entity work is slower and usually shows in months rather than weeks. Anyone promising ChatGPT citations in thirty days is guessing.

How do you measure AI visibility?

We run the same buyer questions repeatedly across ChatGPT, Claude, Gemini and Perplexity and record how often you are mentioned, where in the answer, and which competitor domains own it instead. Repeating the prompt matters, because these answers vary run to run. One screenshot is not a measurement.

Can you guarantee we will be cited in ChatGPT?

No, and a guarantee would be a red flag. Answers vary between runs on the same prompt, and no engine publishes its selection criteria. What we commit to is a measured baseline, a specific set of changes, and a repeat measurement on the same prompts so you can see whether it moved.

Is AI traffic worth chasing if the volume is small?

The visit count is the wrong metric. An answer that names you reaches a buyer at the moment they are building a shortlist, and it works even when nobody clicks. Judge it on mention share across your buying questions, and on how many sales conversations open with a recommendation.

Working together

How do we start?

A short call where we look at your robots.txt, your top pages, and the questions your buyers actually ask an assistant. You leave knowing whether you are blocked, whether your pages are extractable, and what a realistic programme looks like. You can also run our free AI visibility check first.

GENERATIVE ENGINE OPTIMIZATION

Find out whether AI answers can even see you.

Send us your domain. We check every retrieval crawler by name, look at whether your best pages can be quoted, and run a baseline mention sweep across ChatGPT, Claude, Gemini and Perplexity.

Run the free AI visibility check

No retainer to start. You get the findings whether or not you work with us.

Free quote
Founder replies in 24h