---
title: "llms.txt для WordPress: тест Yoast, Rank Math та AIOSEO"
description: "Протестував Yoast, Rank Math і AIOSEO на однакових сайтах і порівняв, що кожен плагін пише в llms.txt, від ліміту посилань до свіжості файлу."
date: 2026-10-18
translationOf: llms-txt-wordpress-plugins-compared
tags: [llms-txt, wordpress, aeo, ai-search]
---

# llms.txt для WordPress: тест Yoast, Rank Math та AIOSEO

Прослухати: [аудіо, 17:52](https://alexturik.com/audio/uk/llms-txt-dlia-wordpress.mp3)

llms.txt для WordPress вміють генерувати Yoast SEO, Rank Math та AIOSEO, тож для файлу не потрібен окремий плагін. Файл є Markdown-списком сторінок у корені сайту, призначеним для систем штучного інтелекту (AI) замість розбору HTML-коду. Але файли різні: Yoast за замовчуванням бере пʼять посилань на тип запису, Rank Math ставить свій підпис перед H1, а лише AIOSEO бере справжній meta description.

## Коротко: вердикт і таблиця "кому що"

- У тесті 25 вересня 2026 року Yoast SEO 28.5, Rank Math 1.0.279 і AIOSEO 5.0.2 генерували llms.txt безкоштовно, але це не означає, що файли однакові.
- Yoast і AIOSEO дотримуються порядку зі специфікації: BOM (byte-order mark), H1, далі вміст. У Rank Math підпис плагіна стоїть перед H1-заголовком.
- Rank Math і AIOSEO перелічують однакові записи й сторінки, але AIOSEO додає ще всі категорії й теги з описами.
- Лише AIOSEO бере у файл справжній meta description, а його свіжість залежить від wp-cron.
- Yoast пише файл після ввімкнення перемикача чи зміни налаштувань, далі раз на тиждень. Кожен тип запису він за замовчуванням обмежує пʼятьма посиланнями.

| Якщо вам потрібно | Обирайте |
|---|---|
| Найсвіжіший файл одразу після публікації | Rank Math |
| Власні meta description у файлі | AIOSEO |
| Не ставити нічого нового на сайті, де вже є Yoast | Yoast, памʼятаючи про його обмеження |
| Порядок розділів за специфікацією без додаткових налаштувань | Yoast чи AIOSEO (у Rank Math підпис плагіна стоїть перед H1) |

## Як я тестував

Я встановив [Yoast SEO 28.5](https://wordpress.org/plugins/wordpress-seo/), [Rank Math 1.0.279](https://wordpress.org/plugins/seo-by-rank-math/) і [All in One SEO (AIOSEO) 5.0.2](https://wordpress.org/plugins/all-in-one-seo-pack/) 25 вересня 2026 року. Лише безкоштовні версії, кожна на окремому свіжому інстансі [WordPress Playground CLI](https://developer.wordpress.org/playground/developers/local-development/wp-playground-cli/) (пакет @wp-playground/cli, версія 3.1.55) з PHP (версія 8.3) і останньою версією WordPress.

Усі інстанси отримали однакову фікстуру, тобто набір тестових даних: сайт пекарні Harbor Bakery з 12 записами та стандартним записом Hello world. Вісім опубліковано за дванадцять місяців до дати тесту, два старіші: 2024-05-10 і 2025-03-01, один захищено паролем, один лишився чернеткою. Ще були три власні сторінки й дві категорії, одна з описом, друга без. Власний SEO-опис для одного запису я задав у кожному плагіні однаково, а запис 2024 року позначив як cornerstone у Yoast і як pillar у Rank Math.

Розкриття інтересу: я продаю [Yoast Video SEO Booster](/plugins/yoast-video-seo-booster) (доповнення до Yoast) та [інші плагіни для WordPress](/plugins), але генератора llms.txt серед них немає.

Межі тесту: по одному інстансу на плагін, одна фікстура, один день. На 18 жовтня 2026 року на wordpress.org уже доступні Yoast SEO 28.7, Rank Math 1.0.280 і AIOSEO 5.0.3, і цих версій я не тестував. Ліміти Rank Math (100) і AIOSEO (1000) та вимкнений стан за замовчуванням у Yoast і AIOSEO я прочитав у коді, а не побачив у роботі: фікстура мала лише 10 придатних записів.

## Що згенерував кожен плагін

Нижче наведено реальні фрагменти виводу: я замінив лише адресу тестового стенду на example.com, решту, зокрема екранування, не чіпав. Три крапки позначають пропущені рядки.

### Yoast SEO 28.5

Yoast починає файл з H1, якого вимагає специфікація, одразу після BOM, [трибайтового підпису кодування](https://www.w3.org/International/questions/qa-byte-order-mark), за яким деякі парсери визначають кодування. Далі стоїть звичайний абзац-підпис плагіна, а не необовʼязковий blockquote зі специфікації:

```text title="llms.txt від Yoast SEO 28.5"
# Harbor Bakery: Sourdough, rye and pastry from a small bakery in Porto

Generated by Yoast SEO v28.5, this is an llms.txt file, meant for consumption by LLMs.

## Pages
...

## Posts
- [The Classic Baguette: Our Most Read Recipe](http://example.com/old-01-evergreen-baguette/)
- [Hello world\!](http://example.com/hello-world/)
- [How to Keep a Sourdough Starter Alive](http://example.com/recent-01-sourdough-starter/): Feeding ratios and temperatures that keep a starter active for years\.
...
```

Yoast екранує розділові знаки Markdown зворотним слешем. Через це знак оклику в заголовку посилання потрапляє у файл як `\!`, а крапка в описі як `\.`. Запис про багет 2024 року стоїть першим лише тому, що позначений cornerstone.

### Rank Math 1.0.279

Файл Rank Math починається з власного рядка-підпису плагіна, а H1 іде лише після нього. Це перевертає порядок, який вимагає специфікація:

```text title="llms.txt від Rank Math 1.0.279"
Generated by Rank Math SEO, this is an llms.txt file designed to help LLMs better understand and index this website.

# My WordPress Website

...

## Pages
- [Wholesale](http://example.com/wholesale/): Bread for cafes and restaurants.
- [Contact](http://example.com/contact/): Rua das Flores 12, Porto.
...
```

Цей H1, "My WordPress Website", не друкарська помилка. Rank Math зберігає назву сайту в налаштуванні Knowledge Graph (`titles.knowledgegraph_name`) під час встановлення, і саме це значення потрапляє у файл. Коли я активував плагін, сайт мав стартову назву тестового середовища. Пізніше я перейменував його на "Harbor Bakery", але у файлі лишилася стара назва.

### AIOSEO 5.0.2

AIOSEO відкривається так, як передбачає специфікація: спершу іде H1-заголовок. Але в 5.0.2 blockquote під ним зайнято підписом плагіна замість опису сайту:

```text title="llms.txt від AIOSEO 5.0.2"
# Harbor Bakery

> Generated by All in One SEO v5.0.2, this is an llms.txt file, used by LLMs to index the site.

Sourdough, rye and pastry from a small bakery in Porto

...

## Posts

- [Croissant Lamination Without a Sheeter](http://example.com/recent-03-croissant-lamination/): SEO-META: lamination at home with a rolling pin and a fridge.
...
```

Останній рядок фрагмента є головною перевагою AIOSEO над двома іншими. Опис узято з власного поля SEO meta description запису, про що свідчить префікс "SEO-META:", який лишився від мого тестового налаштування, а не з автоматичного уривка. Ні Yoast, ні Rank Math це поле не читали.

## Yoast проти Rank Math проти AIOSEO в одній таблиці

Значення я зняв зі згенерованих файлів, окрім лімітів і вимкненого стану за замовчуванням, які прочитав у коді. Дванадцять місяців і щотижневий графік Yoast додатково звірив із [функціональною специфікацією Yoast](https://developer.yoast.com/features/llms-txt/functional-specification/).

| Параметр | Yoast 28.5 | Rank Math 1.0.279 | AIOSEO 5.0.2 |
|---|---|---|---|
| Увімкнено за замовчуванням | Ні | Ні (модуль вимкнений) | Ні |
| Як віддається | Фізичний файл, пише PHP | Динамічно, через rewrite rule | Фізичний файл, пише PHP |
| Початок файлу | BOM, потім H1 | Рядок-підпис без BOM, потім H1 | BOM, потім H1 |
| Текст H1 | Назва сайту й опис | Застаріла назва Knowledge Graph з часу встановлення | Назва сайту, редагується |
| Blockquote з описом | Звичайний абзац-підпис | Порожній, поки не заповнено summary | Підпис плагіна, опис сайту абзацом нижче |
| Посилань на тип запису за замовчуванням | 5, жорстко в коді | 100 | 1000 |
| Які записи потрапляють за замовчуванням | Спершу cornerstone, потім найсвіжіше змінені; старші за 12 місяців відкинуто (лише тип post), крім cornerstone | Усі опубліковані, найновіші першими | Усі опубліковані |
| Таксономії | Категорії й теги, без описів | Немає | Усі публічні, з описами термінів |
| Джерело опису посилання | Лише ручний уривок; власний meta description ігнорує | Уривок чи весь перший абзац без обрізання; власний meta description ігнорує | Власний SEO meta description, інакше текст запису до 55 слів |
| Записи з noindex, паролем, чернетки | Не потрапляють | Не потрапляють | Не потрапляють |
| llms-full.txt (безкоштовна версія) | Немає, редирект на HTML | Немає, 404 | Немає, редирект на HTML |

За замовчуванням ліміт Rank Math у двадцять разів більший за жорстко прописані пʼять у Yoast, а ліміт AIOSEO у десять разів більший за Rank Math і у двісті разів за Yoast. Якщо на сайті понад пʼять записів одного типу, ця різниця вирішує, яку частину каталогу побачить AI-агент.

## Коли новий запис потрапляє в llms.txt?

Швидкість, з якою новий запис потрапляє у файл, у плагінів різна. На кожному тестовому сайті я опублікував новий запис і відразу відкрив /llms.txt. Файл Rank Math збирається на кожен запит, тому запис зʼявився одразу, без черги завдань.

AIOSEO планує оновлення, а не пише файл у реальному часі. У коді AIOSEO 5.0.2 публікація запису ставить у чергу Action Scheduler разове завдання перегенерації за 10 секунд, а щоденне повторюване завдання плагін планує окремо. Чи спрацює разове завдання вчасно, залежить від wp-cron, планувальника завдань WordPress: за [документацією WordPress](https://developer.wordpress.org/plugins/cron/), wp-cron перевіряє список завдань лише під час завантаження сторінки. Тож на сайті з малим трафіком очікування може тривати значно довше за 10 секунд. Playground сам цю чергу не виконує: новий запис зʼявився, лише коли я вручну запустив її, тобто виконав крок, який на справжньому сайті робить wp-cron.

Yoast на публікацію не реагує взагалі. Фізичний файл записується один раз, коли ввімкнено перемикач, а далі його оновлює лише щотижневе завдання cron, хіба що зміниться вибір контенту для llms.txt. [Специфікація Yoast](https://developer.yoast.com/features/llms-txt/functional-specification/) теж каже, що файл оновлюється щотижня запланованою дією. Новий запис не зʼявився ні відразу після публікації, ні після імітованого відвідування сайту, тож на сайті з щоденними публікаціями файл може відставати до семи днів.

## Три пастки налаштування

Дві пастки я відтворив у роботі, а третю частково описує документація Yoast, решту я вивів із механізму роботи плагінів:

1. **Модуль Rank Math не завантажується, поки майстер налаштування не завершено чи не пропущено.** У коді Rank Math 1.0.279 незавершена перевірка реєстрації блокує створення менеджера модулів, тож /llms.txt віддає 404, навіть коли перемикач увімкнено. Натискання Skip (пропустити) у майстрі знімає блокування, і перемикач починає працювати.
2. **Після зміни структури постійних посилань Yoast може записати у файл порожні посилання.** На одному інстансі я змінив структуру постійних посилань (permalinks) і перегенерував файл, не запустивши перед цим крок Yoast "SEO data optimization" (оптимізація SEO-даних). Кожне посилання на запис чи сторінку стало порожнім `[Title]()`, без URL між дужками. За кодом плагіна, зміна постійних посилань обнуляє збережені дані, з яких читає файл, а крок оптимізації їх відновлює. Yoast сам оновлює файл раз на тиждень, тож зламаний файл може пролежати порожнім до тижня.
3. **Фізичний файл перекриває динамічний маршрут іншого плагіна.** Yoast і AIOSEO потребують, щоб корінь сайту був доступний для запису, а Yoast відмовляється перезаписувати llms.txt, створений не ним. Зворотний випадок Yoast описує сам: за його [функціональною специфікацією](https://developer.yoast.com/features/llms-txt/functional-specification/), якщо інший плагін віддає llms.txt динамічно, Yoast однаково створює свій файл, і за адресою /llms.txt відкривається саме він, бо має вищий пріоритет. Rank Math віддає файл саме так, через rewrite rule, тож увімкнений поруч перемикач Yoast має сховати його файл. Цю пару разом я не запускав. А що будь-який інший забутий статичний llms.txt так само перекриє Rank Math, я лише вивів із того, як обидва механізми обробляють одну й ту саму адресу.

## Який llms.txt плагін обрати для WordPress?

Якщо на сайті вже працює Yoast, увімкнути перемикач нічого не коштує. Значення за замовчуванням: пʼять посилань на тип запису, записи типу post старші за рік відкидаються, окрім cornerstone, а оновлення в кращому разі раз на тиждень. Для малого сайту, що рідко публікує, цього досить, для великого каталогу чи частих публікацій замало.

Якщо працює Rank Math, спершу завершіть чи пропустіть майстер налаштування, бо інакше /llms.txt віддаватиме 404 попри перемикач. Далі весь каталог перебудовується на кожен запит, але ціною підпису плагіна перед H1, що ламає порядок читання файлу. За кодом Rank Math 1.0.279, підпис не виводиться, якщо фільтр `rank_math/llms_txt/remove_credit` повертає true.

Якщо працює AIOSEO, лише він із трьох бере у файл справжній meta description замість уривка, а його ліміт за замовчуванням найвищий. Компроміс: свіжість залежить від wp-cron, а в 5.0.2 blockquote зайнято підписом плагіна замість опису сайту. За [changelog AIOSEO](https://wordpress.org/plugins/all-in-one-seo-pack/#developers), у 5.0.3 опис сайту вже стоїть у blockquote, але цю версію я не тестував.

Для великого архіву AIOSEO має вищий ліміт (1000 проти 100 у Rank Math) і додає всі таксономії, а ліміт Rank Math є налаштовуваним значенням за замовчуванням, а не жорсткою межею. Для частих публікацій Rank Math тримає файл актуальним, бо будує його на кожен запит.

## Чи справді працює llms.txt?

Коротка відповідь: це дешева ставка з недоведеною віддачею, і ці дві половини не суперечать одна одній. [Специфікація llms.txt](https://llmstxt.org) називає проблему, яку розвʼязує: контекстні вікна стали більшими, але для більшості сайтів цілком усе ще замалі, а кожен зайвий токен коштує часу й грошей (переклад мій).

Там же сказано, що документацію для розробників супроводжують власними llms.txt самі AI-лабораторії: OpenAI, Anthropic і Gemini. Це підтверджує, що лабораторії підтримують формат для власних документів, але не доводить, що їхні краулери читають llms.txt звичайного сайту так само.

Власні дані теж є. За даними мого сканування [AEO Adoption Scan](/aeo/research-2026) від 9 серпня 2026 року 49 із 93 сторінок на 78 доменах, тобто 52,7%, віддавали файл llms.txt (відповідь 200 і тип вмісту, відмінний від HTML). Це кореляція в межах однієї вузької теми зі зміщеною вибіркою: сім запитів про Answer Engine Optimization (AEO) і Generative Engine Optimization (GEO), один день, один ринок (США, англійська мова). Вона показує, що сайти, зосереджені на AI-видимості, зазвичай ставлять такий файл. Вона не показує, що файл є причиною позицій чи цитувань.

Чи змінював llms.txt цитування в якомусь чат-асистенті для будь-якого з трьох плагінів, я не перевіряв. Тож підсумок такий: вмикати llms.txt для WordPress варто, бо перемикач безкоштовний. Який плагін дасть вам актуальний файл, що відповідає специфікації, перемикач сам не вирішує.

## Як перевірити llms.txt на сайті?

Найшвидша перевірка не потребує плагіна: відкрийте yoursite.com/llms.txt у браузері. Робочий файл відкривається як звичайний текст, а не як сторінка 404 чи редирект на HTML-сторінку. У моєму тесті редирект на HTML-сторінку означав, що безкоштовна версія плагіна не генерує файл llms-full.txt: так було в Yoast і AIOSEO. Далі пройдіть три кроки:

1. Звірте початок файлу зі специфікацією: необовʼязковий BOM, потім H1, потім необовʼязковий blockquote. У Rank Math перед H1 стоїть підпис плагіна.
2. Перевірте, чи є у файлі останній опублікований запис. Якщо його немає, згадайте, як оновлюється ваш плагін: Yoast раз на тиждень, AIOSEO через wp-cron.
3. Пошукайте порожні посилання виду `[Title]()`: після зміни постійних посилань їх міг залишити Yoast.

Розширення [AEO Checker](/extensions/aeo-checker), яке я зробив, автоматизує частину цієї перевірки: одна з його перевірок підтверджує, що /llms.txt відповідає статусом 200 і типом вмісту text/plain чи text/markdown. Якщо файл віддає 404, хоча перемикач увімкнено, спершу перевірте вимоги плагіна до налаштування, передусім майстер Rank Math.

## FAQ

### Для чого потрібен файл llms.txt?

Файл llms.txt є звичайним Markdown-файлом у корені сайту. Він дає AI-системам курований список сторінок, щоб їм не доводилося розбирати сирий HTML-код. Специфікація пояснює потребу так: контекстні вікна замалі для більшості сайтів цілком, а кожен зайвий токен коштує часу й грошей. Це добровільна конвенція, а не правило, яке примусово застосовує пошуковик чи AI-вендор.

### Як додати llms.txt у WordPress?

Якщо на сайті вже працює Yoast, Rank Math чи AIOSEO, це один перемикач, а не новий плагін. У Yoast і AIOSEO він розташований у власних SEO-налаштуваннях плагіна. Rank Math потребує завершеного чи пропущеного майстра налаштування, бо інакше адреса віддає 404 замість файлу. Після цього відкрийте yoursite.com/llms.txt і переконайтеся, що файл завантажується.

### Як створити файл llms.txt для сайту?

Є два шляхи. Перший: плагін, якщо ваша система керування сайтом його має. Другий: написати Markdown-файл вручну та покласти в корінь сайту як /llms.txt. Дотримуйтеся порядку зі специфікації: спершу H1, потім необовʼязковий blockquote, потім решта розділів. Приклад без плагіна на Next.js є в статті [llms.txt для Next.js: як додати його за 15 хвилин](/uk/aeo/llms-txt-za-15-hvylyn).

### Куди подавати файл llms.txt?

Подання не є частиною формату файлу: специфікація не описує жодного процесу надсилання. Файл лежить за умовною адресою, зазвичай у корені сайту, так само як [robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt), тож будь-яка AI-система, якій він потрібен, бере його напряму, а не через реєстр. Сторінка специфікації лише згадує сторонні каталоги llms.txt і не описує подання туди; підтвердження їхнього впливу на читання вашого файлу немає.

### Чи варто додавати llms.txt на сайт?

Додавати llms.txt для WordPress варто, якщо на сайті вже працює Yoast, Rank Math чи AIOSEO: увімкнути перемикач нічого не коштує, лише переконайтеся, що файл справді завантажується. За даними мого сканування, 52,7% сторінок за запитами про AEO і GEO віддавали файл, але це кореляція з однієї теми й одного дня, а не доказ впливу на позиції чи цитування.

## Джерела

- [Специфікація llms.txt](https://llmstxt.org) - порядок розділів, зокрема необовʼязковий BOM і необовʼязковий blockquote з описом
- [Yoast SEO: функціональна специфікація llms.txt](https://developer.yoast.com/features/llms-txt/functional-specification/) - пʼять найсвіжіше оновлених записів, сторінок і власних типів записів, для записів лише опубліковані за останні 12 місяців, щотижневе оновлення і пріоритет фізичного файлу Yoast над динамічним маршрутом іншого плагіна (розділ Known limitations)
- [Yoast SEO](https://wordpress.org/plugins/wordpress-seo/), [Rank Math](https://wordpress.org/plugins/seo-by-rank-math/) і [All in One SEO](https://wordpress.org/plugins/all-in-one-seo-pack/) на wordpress.org - перевірені безкоштовні версії 28.5, 1.0.279 і 5.0.2, актуальні на 25 вересня 2026 року
- [Changelog AIOSEO](https://wordpress.org/plugins/all-in-one-seo-pack/#developers) - опис сайту в blockquote з версії 5.0.3
- [W3C: BOM в HTML](https://www.w3.org/International/questions/qa-byte-order-mark) - що означають три байти на початку файлів Yoast і AIOSEO
- [WordPress: планування завдань через wp-cron](https://developer.wordpress.org/plugins/cron/) - чому оновлення AIOSEO залежить від трафіку сайту
- [WordPress Playground CLI](https://developer.wordpress.org/playground/developers/local-development/wp-playground-cli/) - середовище тесту
- [Google Search Central: створення файлу robots.txt](https://developers.google.com/search/docs/crawling-indexing/robots/create-robots-txt) - угода про файл у корені сайту, яку llms.txt запозичує
- [AEO Adoption Scan 2026](/aeo/research-2026) - файл llms.txt віддавали 49 із 93 сторінок вибірки

Матеріал про llms.txt для WordPress входить до кластера [Answer Engine Optimization](/uk/aeo), терміни якого пояснює [глосарій](/uk/aeo/glossary).

---

**Потрібен аудит AI-видимості чи чистий llms.txt на WordPress?** [Напишіть мені](mailto:alexturik@gmail.com) або знайдіть мене в [LinkedIn](https://linkedin.com/in/alexturik).
