# How restaurants get cited by AI search

> ChatGPT and AI Overviews already recommend places to eat. Here is what their crawlers read, what they skip, and the pages you need to be quoted.
>
> Published: 2026-07-28
> by The Menugram team · Menugram · https://menugram.bg/blog/en/how-restaurants-get-cited-by-ai-search
> Topics: ai-search, marketing

## Key takeaways

- Most AI crawlers do not execute JavaScript, so they can only quote what is present in the HTML of the very first response.
- Assistants quote short, self-contained sentences — a paragraph that still makes sense out of context gets cited far more often than one that depends on the paragraph above it.
- An llms.txt file is a short site map written for agents; it takes ten minutes and makes your content discoverable without guesswork.
- A visible author and a visible last-updated date are trust signals that both people and models use to choose between two otherwise equal sources.

---

People increasingly do not search for "restaurant in Shoreditch". They ask: "where should I eat in Shoreditch with a decent vegetarian menu and outdoor seating". The answer comes back as a paragraph with two or three links, not a list of ten.

That is a different game. A search engine ranks sources; an assistant writes an answer and *then* decides whom to credit. If it has not read you, it cannot mention you.

## What an AI crawler actually reads

Briefly: HTML. That is all.

Googlebot executes JavaScript — late, but it does. The crawlers behind most AI assistants do not. They request the URL, take the response, and move on. If your site paints its content in the browser, what they saw was an empty page.

:::callout A thirty-second check
`curl -A "GPTBot" https://yoursite.com/menu | wc -c` — if the number is small and there is not a single dish in the text, the assistant does not know what you serve.
:::

So the first question is not which keywords to use. It is whether the words are in the server's response at all.

## Why short sentences win

An assistant assembles an answer out of fragments. A fragment that is true on its own is safe to quote. A fragment that depends on the paragraph above it is not.

Compare:

- "As we saw above, this applies to the lunch menu too."
- "The lunch menu at [the restaurant] is served from noon to 4pm on weekdays."

The second can be lifted with nothing around it. The first cannot.

:::stat 1
One self-contained sentence per question. It is the format that serves both the person skimming and the model composing an answer.
:::

In practice: phrase the heading as a question, and answer it in the first sentence underneath. Everything after that is detail for the people who want it.

## The three files that cost an afternoon

1. **A `robots.txt` that lets the right crawlers in.** GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot, Google-Extended. A blocked agent does not stop answering questions about your neighbourhood — it just answers them without you.
2. **`llms.txt`.** A short markdown map written for an agent: what this place is, which pages matter, how to cite it. [The convention](https://llmstxt.org/) is new; the file is fifteen lines.
3. **`FAQPage` and `Restaurant` markup.** The questions and answers you already wrote for humans become machine-readable without writing anything new.

## And the dullest thing, which works

Put an author's name and a last-updated date on the page. Visible, in the body, not only in a meta tag.

A person and a model, each facing two equally good sources, both take the more recent one with a name under it. That is not a trick — it is the same judgement you would make.

:::cta /blog/en
We write about this regularly. The rest of the posts are here.
:::

If you are still assembling the foundations, start with [your menu](/blog/en/why-google-cannot-read-your-pdf-menu) — it is the page an assistant will quote first.

## Frequently asked

### Should I block the AI crawlers?

If you sell content, perhaps. If you sell dinners, no. A blocked crawler does not stop existing; it just stops knowing about you, and the guest asks the assistant regardless.

### What is the difference between SEO and optimising for AI?

Most of it overlaps — clean HTML, clear structure, a fast page. The difference is that a search engine ranks links while an assistant composes an answer. That is why short, self-contained statements are rewarded and long wind-ups are not.

### How do I check whether they can see me?

Load your page with JavaScript disabled, or request it with curl. Whatever survives is roughly what a crawler that does not run scripts gets to read.

## Sources

- [llms.txt — the proposed site map for LLMs](https://llmstxt.org/)
- [Google Search Central — Overview of Google crawlers](https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers)
- [Schema.org — FAQPage](https://schema.org/FAQPage)
