Answer engine optimization

Anatomy of a page built for AI search

The classic on-page checklist assumed a person scanning results and deciding what to click. This one assumes a language model deciding what to quote. The two want different things from the same HTML: liftable answers rather than clever introductions, tables rather than prose, attributed numbers rather than adjectives, and text the server sent rather than text a browser drew.

Twelve parts of a page, each one annotated on a worked example below.

The page, annotated

Twelve parts of one page

A worked example in the middle, the notes in the margins. Everything in the sample is invented, including the figures; the points around it are not.

Title, meta and crawl elements

TitleHotel Booking Engines: How They Work, What They Cost and How to Choose
Meta descriptionWhat a hotel booking engine actually does, what it costs per property, and what separates a system that converts direct bookings from an expensive one.
URLexample.com/guides/hotel-booking-engines
robots.txtGPTBotClaudeBotPerplexityBotOAI-SearchBotGoogle-ExtendedAllow: /
example.com/guides/hotel-booking-engines

Hotel Booking Engines: How They Work, What They Cost and How to Choose

Sample AuthorDirect booking leadUpdated 12 September 20269 min read

Key takeaways

  • A booking engine takes the reservation on your own domain, so the commission stays with the property.
  • Pricing is set per room and per property, not by booking volume, on most of the market.
  • Commission-free does not mean cost-free: the fee moves to a subscription or to the payment provider.
  • Mobile checkout is where direct bookings are lost, not the room page.

What is a hotel booking engine?

A booking engine is the software that takes a reservation directly on the hotel website: it reads live availability and rates, holds the room, takes payment and writes the booking back to the property management system.

Availability
live room inventory, read from the PMS or channel manager
Rate plans
the prices and conditions a guest can actually book
Write-back
the confirmed reservation, returned to the PMS

How much does a booking engine cost?

Cost is set per property and per room rather than per booking on most of the market. The table below is illustrative.

Illustrative monthly figures. A sample page, not pricing advice.
RoomsEntryMid-marketEnterprise
Up to 20EUR 49EUR 180-
21 to 80EUR 215EUR 640EUR 1,100
Over 80-EUR 1,450EUR 2,400

Illustrative monthly figures. A sample page, not pricing advice.

3.1x

the direct-booking rate of properties that finished mobile checkout in three steps rather than five.

Illustrative figure. Sample page, not a real study.

What the comparison tables leave out

Every roundup scores the same feature grid. None of them mentions that rate-parity clauses survive the switch, or that a new payment descriptor takes weeks to stop triggering chargebacks.

Frequently asked questions

Is a booking engine the same as a channel manager?
No. A channel manager distributes availability to the OTAs. A booking engine takes the reservation on your own site, and the two exchange the same inventory.
How long does implementation take?
Two to six weeks for most properties, and most of that is rate mapping rather than installing anything.
ArticleFAQPageDatasetOrganizationdateModified

Author bio with real credentials, linked from the page and consistent with every other profile on the web.

Updated 12 September 2026, matching the dateModified in the markup above.

Title / H1 / URL

One page, one intent

The title names the topic and the jobs the page does for the reader. The H1 says the same thing. The URL is short, readable and never changes. All three tell a model what this page is before it reads a line of body copy.

Crawler access

Let the AI crawlers in

GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended each need an allow rule in robots.txt, and the content has to render on the server. Most AI crawlers do not run JavaScript, so anything drawn client-side is not there as far as they are concerned.

Answer first

Put the answer above the fold

Open with four to six sentences that answer the query outright. Each one has to survive being lifted out of the page alone, which rules out "as mentioned above" and any pronoun pointing backwards.

Fan-out coverage

One prompt, many queries

An answer engine splits a single prompt into a fan of related queries before it retrieves anything. Give each one its own H2, phrased the way it would be asked: what it is, how it works, what it costs, how to choose.

Structured formats

Tables and lists, not prose

Pricing belongs in a table with real headers. A sequence belongs in a numbered list. Self-contained rows parse cleanly and come back quoted; the same facts in a paragraph usually do not come back at all.

Extractable passages

Chunks that stand on their own

Retrieval pulls a passage, not a page. Lead each section with its answer and explain afterwards, so a paragraph that arrives without the one above it still makes sense.

Original data

Give it a number worth quoting

Models cite what is concrete, attributed and checkable. One figure you produced, with the sample size, the period and the method attached, is the most linkable thing on the page.

Non-commodity content

Say what nobody else can

A model already knows the definition and has read the other forty articles on the topic. What it cannot generate is your first-hand finding, your audit, the result that contradicts the consensus.

FAQ section

Question in, answer out

The format already matches how people prompt. Use the questions that actually arrive from sales calls and support tickets, in the words they arrive in, each answered in two sentences and marked up as FAQPage.

Schema markup

Say it twice, machine-readably

Article, FAQPage, Dataset for your own research, Organization for the publisher. Structured data restates in parseable form exactly what the visible copy already claims, and never anything it does not.

Entity and author

Be a thing the web knows

A named author with real credentials, a linked bio, one spelling of the brand everywhere it appears. Models resolve entities across the whole web, which makes off-page consistency an on-page job.

Freshness signals

Prove it is still true

A visible last-updated date backed by dateModified, figures stamped with when they were measured, and facts that are genuinely current. A stale number is the quickest way to lose a citation you already had.

NoteThere is no perfect page and no score to optimize against here. This maps the places the effort pays when the reader is a model deciding what to cite. The example content is illustrative.
How to check a page

Auditing one of your own, in five minutes

Read the page the way a retrieval system does rather than the way its author does. Most of what is wrong shows up in the first two steps.

  1. 1

    Read the HTML the server sent

    View source rather than the inspector, or fetch the URL with curl. What is in that response is what a crawler that does not run JavaScript gets. Anything missing from it is missing, full stop.

  2. 2

    Check who is allowed in

    Open /robots.txt and look for GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and Google-Extended by name. A blanket allow covers them; a blanket disallow with a Googlebot exception does not.

  3. 3

    Lift a paragraph out at random

    Copy one from the middle of the page and read it with nothing around it. If it needs the paragraph above to make sense, a retrieval system cannot use it either.

  4. 4

    Look for the number

    Find the one figure on the page that nobody else could have published, and check that its sample size, period and method are next to it. If there is no such figure, that is the finding.

  5. 5

    Compare the markup with the copy

    Run the page through a structured-data test and read what it asserts. Every claim in the JSON-LD has to appear in the visible text, and anything the text says that the markup omits is a free signal left on the table.

Honest limits

What this is not

Checklists turn into scorecards, and scorecards turn into pages written for a machine that nobody wants to read.

  • There is no score here and nothing to hit 100 on
  • Doing all twelve does not make a citation owed to you
  • A page that needs every one of them is usually two pages
  • The example content is fiction, including every figure in it

The order the effort pays in is set out on the layer model: access first, then the shape of the answer, then the material worth quoting.

FAQ

Questions about writing for answer engines

Asked often enough to belong on the page rather than in a reply.

Access. Allow the AI crawlers in robots.txt and render the content on the server. Most of them do not execute JavaScript, so a page that draws its copy client-side is empty as far as they are concerned, and nothing further you do to it matters.

Run this over your own pages

We audit the pages that already have demand, fix what blocks retrieval, and track which assistants start citing them.

Get a quote
WhatsApp