Skip to main content

Quick navigation

What are you looking for?

Suggestions

Enter at least two characters.

Blog · LLMO tutorial

Optimise your website for ChatGPT, Perplexity and Claude: a practical 2026 tutorial

Step by step with code examples: accurate structured data, the experimental status of llms.txt, documented bots and a monitoring protocol. No promise of citation.

Optimise your website for ChatGPT, Perplexity and Claude: 2026 tutorial (Schema.org, llms.txt, FAQ, robots.txt)
By Hani Kanaftchian ·Published on 30 April 2026 ·Reading time: ~10 min ·Category: LLMO / Tutorial

This article presents five practical checks for a WordPress, Astro, Webflow or Shopify website. They improve accessibility, consistency and measurement, but do not guarantee that a platform will display or cite the brand. To choose which actions to prioritise before implementing them, see the guide Appearing in ChatGPT: what should your website prioritise?.

Prerequisites: admin access to your website (editing the `<head>`, adding files at the root, editing templates). If you are not technical, send this tutorial to your developer or ask us for a free audit.

Action 1

Test llms.txt as a complementary format

Distinguish documentation, description and access
An understandable website
  • Documentation llms.txt as a supplement to test, not a requirement.
  • Description Schema.org that accurately reflects the information actually visible.
  • Access An explicit robots.txt policy and accessible pages.
  • Content Complete, verifiable and updated answers.
llms.txt remains optional and experimental. None of these elements guarantees a citation.

llms.txt is a community proposal for a Markdown file, not the official equivalent of robots.txt. Google states that no special file is needed for its AI features. If you test it, present it as an optional documentation layer.

Create an `llms.txt` file at the root of your domain (accessible at `https://votredomaine.com/llms.txt`) with this sample content:

# [Votre marque]

> Description courte de votre activité en 1-2 lignes (qui, quoi, pour qui, où).

## Services principaux

- [Service 1] : courte description
- [Service 2] : courte description
- [Service 3] : courte description

## Expertise distinctive

[2-3 paragraphes sur ce qui vous différencie]

## Cas clients documentés

- [Client 1] : problème, intervention et preuve consultable
- [Client 2] : problème, intervention et preuve consultable

## Coordonnées

- Site : https://votredomaine.com
- Email : contact@votredomaine.com
- Téléphone : +32...
- Adresse : Bruxelles, Belgique
- BCE : BE 0XXX.XXX.XXX

An extended version is useful only if it stays up to date and does not duplicate contradictory information. Refer to our experimental example, without inferring any effect on indexing or citation.

Action 2

Add Organization Schema in JSON-LD

Add an appropriate Organization block on the page that clearly represents the business. Properties must match visible, verifiable information:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "[Votre marque]",
  "url": "https://votredomaine.com",
  "logo": "https://votredomaine.com/logo.svg",
  "description": "[Description factuelle de l'organisation]",
  "founder": {
    "@type": "Person",
    "name": "[Nom fondateur]"
  },
  "foundingDate": "2018",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "[Adresse]",
    "postalCode": "1180",
    "addressLocality": "Bruxelles",
    "addressCountry": "BE"
  },
  "sameAs": [
    "https://www.linkedin.com/company/[votre-marque]",
    "https://www.wikidata.org/wiki/[Votre-Q-ID]",
    "https://www.facebook.com/[votre-marque]"
  ]
}
</script>

The `sameAs` attribute can link official profiles actually controlled by the organisation. Do not add a Wikidata entry or third-party platform listing that does not exist or whose eligibility has not been established.

Action 3

Choose structured data suited to the content

Choose types that actually describe the page: Article for editorial content, Service for a service offering or BreadcrumbList for breadcrumbs. When a page contains a genuine visible FAQ, FAQPage can describe its questions and answers:

Since 7 May 2026, Google no longer displays FAQ rich results, as its updates log explains. FAQPage markup remains a descriptive vocabulary, with no Google display benefit to promise. You should not create an FAQ or JSON-LD solely to seek a citation.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Combien coûte [votre service] ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "[Réponse visible, complète et sourcée]"
      }
    },
    {
      "@type": "Question",
      "name": "[Question 2]",
      "acceptedAnswer": { "@type": "Answer", "text": "[Réponse]" }
    }
  ]
}
</script>

An answer should be as short as possible and as long as necessary. No word count guarantees extraction. Add the context, limitations and sources the reader needs.

Action 4

Allow LLM crawlers to access your website

Check your root `robots.txt` and decide what you want to allow. OpenAI distinguishes, among others, its search bot and training bot. Perplexity also documents several types of access. Here is a sample policy, not a universal recommendation:

# Exemple de politique, à adapter à vos objectifs
User-agent: OAI-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: GPTBot
Disallow: /

Also check the firewall, CDN and server logs. An `Allow` rule makes access possible but guarantees neither a bot visit, indexing nor citation. User-initiated access may also follow different rules.

Action 5

Publish complete, verifiable content

Length is not a goal. Content should answer the intent, distinguish facts from assumptions and allow readers to verify important information:

  • Scope: a clear question and an answer covering useful nuances
  • Structure: descriptive headings, lists or tables only when they make reading easier
  • Sources: primary references placed near the claims they support
  • Identified author: verifiable identity and expertise when the subject requires it
  • Updates: `dateModified` updated with each major revision

Focus effort on usefulness and maintenance. Several pages can be relevant if they answer distinct intentions. A long page is not inherently better.

Bonus

How to check whether it works

Define representative questions, then test them in ChatGPT and Perplexity. Keep the date, language, context, answer and displayed references. Repeat the same protocol before concluding that something has changed.

No timeframe or stability can be guaranteed. Platforms and their sources evolve, and an answer can change between tests. For a closer look at Perplexity specifically, read how to check your presence in Perplexity.

Free bonus · 15-page PDF

Download the complete guide

The 12 areas of AI Search Optimization Belgium 2026 in an actionable PDF. A complete AEO + GEO + LLMO method.

Get the free PDF →

To go further: see the AEO / GEO / LLMO hub, which distinguishes facts, checks and hypotheses, or request an LLMO audit.

For a clearer understanding

This article's glossary.

Technical terms, simply explained.

22 terms
Digital accessibility
Designing content and services that people with different abilities can use, including with assistive technologies.Documentation
AEO
A market term for work aimed at direct answers in engines or assistants. It does not denote a certification or a method that guarantees citation.
Audit
A structured examination of a website or process to identify problems, gather evidence and set priorities.
CBE
Crossroads Bank for Enterprises: the Belgian register holding identification data for businesses and their establishment units.
CDN
A network of servers distributing content from several locations, particularly to bring it closer to visitors.
Crawling
A bot’s exploration of pages and links to discover or update content.Documentation
Structured data
Information organised in code to describe an entity, product or content clearly to software.Documentation
FAQ
Frequently asked questions: a section bringing together common questions and their answers.
GEO
A market term for practices aimed at the presence of a brand or content in generative answers. Results vary between platforms.
Indexing
Recording a page in an engine's index after analysis. An indexed page is not guaranteed to appear for a given search.Documentation
Artificial intelligence (AI)
A set of techniques that enable software to perform tasks such as classifying, predicting or producing content. Their outputs require appropriate review.
JSON-LD
A format for embedding linked structured data in a document, often through a code block on a page.Documentation
LLM
Large language model: a system trained to process and produce text. It can formulate a convincing but inaccurate answer.
LLMO
A market term for practices intended to help systems based on large language models understand or use content.
llms.txt
A proposed file presenting useful website content to AI systems. Its presence guarantees neither reading, citation nor ranking.
Maintenance
Work needed to keep a website or tool operational: updates, checks, corrections and monitoring.
PDF
A document format that preserves layout. A PDF is not, by itself, a structured invoice format.
AI assistant bots
Programs identified by AI providers to crawl or access the web. Their roles vary: search, training or access requested by a user.
robots.txt
A file that tells compatible crawlers which parts of a website they may crawl. It is neither a password nor a guarantee of removal from the index.
Schema.org
A shared vocabulary for describing people, organisations, articles or products using structured data.Documentation
Schema.org types
Labels in the Schema.org vocabulary: Organization describes an organisation, LocalBusiness a business, FAQPage an FAQ, aggregateRating an aggregated rating and sameAs an equivalent identity.Documentation
Wikidata
A collaborative structured database. Its identifiers distinguish entities such as a person, organisation or place.

Ready to structure your digital growth?

Let's discuss your project. An initial conversation with no obligation.