Access
AI bots, robots.txt and Cloudflare, plus content available in the HTML without waiting for JavaScript.
Technical optimisation for ChatGPT, Gemini, Perplexity and AI Overviews: bot access, structured data, content structure and measurement.
Access
AI bots, robots.txt and Cloudflare, plus content available in the HTML without waiting for JavaScript.
Understanding
An entity graph in schema.org, answers at the start of each section, clear headings, author and organisation.
Measurement
Traffic from AI assistants in GA4, bot logs and citation samples before and after the changes.
GEO (Generative Engine Optimization) prepares a website so that AI assistants such as ChatGPT, Perplexity, Gemini, Claude and Google AI Overviews can fetch it, understand it and cite it in a generated answer. AEO (Answer Engine Optimization) is about being the direct answer to a question, for example in AI Overviews or a voice response. Both build on technical SEO rather than replacing it: a site that Google cannot index properly is rarely a good source for language models either.
You know which AI bots can access the site, and that is your decision rather than a side effect of default hosting or CDN settings.
A model can tell who runs the business, what the service covers and who wrote the article, because the site states it in the content and in structured data.
A passage that answers the question in its first sentences and carries a date and a source is easier to quote than a general description of an offer.
Instead of guessing whether AI systems see the site at all, you have data on bot visits and on traffic arriving from AI assistants.
I check what AI bots actually receive from the server, not only what robots.txt says. You decide which bots to allow.
Structured data describes the site as a network of connected entities: the business, the author, the service and the specific page.
I review key pages for whether a specific, verifiable answer can be taken from them.
I set up measurement before the changes so there is a baseline to compare against.
GEO and AEO optimisation makes most sense when a site already has valuable content and a clear offer, but you do not know whether AI assistants can use it at all.
I start with the questions and pages that matter to you. I check bot access, structure and content, and record a measurement baseline before any changes so the effect can be compared.
We choose the questions and pages for which your site should be a source. We decide which AI bots you allow and which you want to block.
Outcome: A list of prompts, pages and bot decisions.
I check bot access and server responses, the HTML of key pages, structured data and content. I record a baseline in GA4, bot logs and sample prompts.
Outcome: Documented issues and a measurement baseline.
I explain what to change first and why, separating findings confirmed by data from hypotheses that need testing on your site.
Outcome: A roadmap with priorities, findings and hypotheses.
If implementation is included, I prepare code changes and verify them in staging, including with AI bot user agents.
Outcome: Implemented changes or implementation-ready tasks for your team.
After a few weeks I repeat the measurements and compare them with the baseline. We review what changed and what to check next.
Outcome: A before-and-after comparison and a plan for further observation.
How it differs from SEO, AI bots, llms.txt, measurement, timing and scope.
SEO is about visibility in search results, while GEO is about whether AI assistants can fetch, understand and cite a page in a generated answer. GEO builds on SEO rather than replacing it: bot access, readable HTML and structured data help in both cases. The main differences lie in how content is prepared for citation and how you measure the effect.
No. Model answers depend on the prompt, the conversation and the sources the model chooses, and nobody outside the provider controls that. I can improve the chance that your pages are fetched, understood and cited, and show how traffic and presence in sample prompts change.
Not directly. OpenAI separates its bots: GPTBot collects training data, OAI-SearchBot indexes pages for search in ChatGPT, and ChatGPT-User fetches a page when a user asks for it. You can block training and still remain available in search. We decide this separately for each provider.
It is not required. It is a proposed format that some tools read, but the major AI providers do not state that they use it when choosing sources. I add it as a low-cost extra when it makes sense for the site, not as the basis of the optimisation.
In GA4 I separate traffic from AI assistant domains such as chatgpt.com, perplexity.ai and gemini.google.com. Cloudflare logs show which bots visit the site and with what status. Sample prompts in AI assistants before and after the changes complement this, treated as a signal rather than a hard measurement, because model answers change.
Changes to bot access and structured data can be verified immediately after release. Changes in traffic and citations usually take several weeks, because bots need to fetch the pages again and AI systems need to refresh their indexes. That is why I repeat the measurements a few weeks after publication.
Not in full. I review key pages and point out what to change in structure and form, for example where to put the answer first or add a date or a source. You or your team write the content itself, and I can propose the layout and check the effect.
The diagnosis does: I can check bot access, server responses, structured data and content on any site. I implement code changes mainly in Next.js, Astro and React. For WordPress I hand over recommendations for your team, or we discuss a migration if you are planning one anyway.
You can start with a standalone GEO and AEO audit ending with a roadmap, choose an audit with implementation in code and measurement setup, or combine the optimisation with a technical SEO audit when the site also has indexing or performance problems.
For the diagnosis I usually need access to Google Search Console, GA4 and, if the site uses it, Cloudflare. Implementation requires repository access and an agreed release process. We agree the scope of access before the work starts.
Compare the scope with these services, or explore selected client projects and my role in them.