llms.txt в WooCommerce: автоматически и вручную
Обновлено 2026-08-03
Чем llms.txt в WooCommerce отличается от обычного
Общий принцип файла разобран в гайде llms.txt для магазина: это короткая курируемая карта магазина для языковых моделей. Здесь — конкретика WooCommerce, где есть две особенности.
Во-первых, каталог живой: цены, наличие и категории в WooCommerce меняются постоянно. Статичный файл, собранный один раз руками, устаревает через неделю. Во-вторых, WordPress перехватывает адреса по-своему, и физический файл в корне ведёт себя не так, как виртуальный маршрут через плагин. Поэтому у WooCommerce есть два пути: собрать llms.txt автоматически или положить руками.
Почему это вообще стоит усилий: по индексу AI-трафика за две недели по панели из трёх магазинов набралось около 1 005 146 обращений ИИ-ботов, а самый читаемый товар собрал 73 715 запросов. Боты уже ходят по каталогам массово — llms.txt помогает им понять структуру магазина быстрее, чем разбор десятков HTML-страниц.
Два пути коротко
| Автоматически (плагин) | Вручную | |
|---|---|---|
| Кто собирает | плагин из каталога | вы сами |
| Обновление | само, при изменении каталога | руками после каждой правки |
| Категории и товары | подтягиваются из WooCommerce | вписываете вручную |
| Кому подходит | живому каталогу | маленькому и статичному |
Автоматически: плагин Botmetria
Плагин Botmetria для WooCommerce генерирует llms.txt из вашего же каталога и держит его актуальным. Он берёт данные прямо из магазина:
- категории товаров — секции каталога со ссылками на
/product-category/...; - ключевые товары — хиты и важные карточки;
- политики — страницы доставки, возврата, оплаты, контактов;
- описание магазина — что вы продаёте, где, с какой доставкой.
Главное — файл обновляется при изменении каталога. Добавили категорию, сняли товар с продажи, поправили страницу возврата — llms.txt пересобирается сам. Руками поддерживать актуальность не нужно, а именно на этом обычно всё и ломается: файл собрали один раз и забыли.
Тот же плагин заодно отдаёт корректный JSON-LD Product с ценой, валютой и наличием — так что каталог становится читаемым для ИИ сразу с двух сторон: карта в llms.txt и данные товара в разметке.
Вручную: файл в корне
Если плагин ставить не хотите, llms.txt можно положить руками. В WooCommerce есть два рабочих способа.
Способ 1 — физический файл. Через File Manager хостинга или по FTP положите текстовый файл llms.txt в корень сайта — туда же, где лежат wp-config.php и .htaccess (обычно это public_html). Стандартный .htaccess WordPress отдаёт существующие файлы напрямую, не заворачивая их в маршрутизацию, — за это отвечает правило RewriteCond %{REQUEST_FILENAME} !-f. Файл откроется по https://ваш-магазин.md/llms.txt.
Способ 2 — виртуальный маршрут. Если доступа к файлам нет, отдайте файл сниппетом. Добавьте в functions.php дочерней темы или через плагин сниппетов:
add_action('init', function () {
if (trim($_SERVER['REQUEST_URI'], '/') === 'llms.txt') {
header('Content-Type: text/plain; charset=utf-8');
echo "# Магазин «Пример»\n\n> Что продаём и с какой доставкой.\n\n## Каталог\n- ...\n";
exit;
}
});
Что вписывать в содержимое — разобрано в общем гайде: заголовок, строка-описание, 3–4 секции по 3–6 ссылок. Для WooCommerce берите ссылки на категории (/product-category/), несколько ключевых товаров и страницы политик — не весь каталог из сотен позиций.
Где он лежит и как проверить
- Откройте
https://ваш-магазин.md/llms.txtв браузере. Должен показаться текст, а не оформленная страница и не 404. - Проверьте тип ответа. WordPress коварен: несуществующий адрес он иногда отдаёт как HTML-страницу 404, но с кодом
200 OK. Для ИИ это мусор.llms.txtдолжен отдаваться какtext/plainс кодом200. Самый быстрый способ — командаcurl -sI https://ваш-магазин.md/llms.txt: в ответе ищите строкиHTTP/2 200иcontent-type: text/plain. - Убедитесь, что ссылки внутри ведут на живые страницы каталога, а не на 404 и не на http.
- Запустите бесплатный аудит Botmetria — он проверит наличие и корректность
llms.txtи покажет, обращались ли к нему ИИ-боты. Это категория discovery, 20% AI-readiness скора.
Частые ошибки в WooCommerce
- Кэш отдаёт старую версию. Плагины кэширования (
WP Super Cache,LiteSpeed) могут закэшироватьllms.txt. После правок чистите кэш. - WordPress перехватил адрес. Виртуальный маршрут отдаёт HTML вместо текста или срабатывает 404-страница темы. Проверяйте content-type, а не только то, «открывается ли».
- Свалили весь каталог. 500 товаров в файле — это не карта, а свалка. Категории и хиты, 10–20 ссылок.
- Собрали один раз и забыли. Каталог в WooCommerce меняется каждую неделю, а файл — нет. Либо обновляйте после каждой правки, либо доверьте это плагину.
Частые вопросы
Нужен ли плагин, чтобы был llms.txt в WooCommerce?
Нет. Файл можно положить руками — физически в корень сайта или отдавать сниппетом через functions.php. Плюс плагина Botmetria в том, что он пересобирает файл из вашего каталога сам, поэтому файл не устаревает при смене категорий, цен и наличия.
Плагин Botmetria создаёт физический файл или виртуальный?
Виртуальный маршрут: плагин отдаёт по адресу /llms.txt свежий контент, собранный из живого каталога WooCommerce. Поэтому файл всегда синхронен с категориями, товарами и политиками — руками его хранить и обновлять не нужно.
llms.txt открывается в браузере, но аудит его не видит — почему?
Скорее всего WordPress отдаёт вместо файла свою HTML-страницу 404, но с кодом 200, либо content-type у ответа text/html. Для ИИ это невалидно. Проверьте командой curl -sI: нужен реальный код 200 и content-type text/plain.
Связанные гайды
Проверьте магазин бесплатно
Аудит за 60 секунд покажет, насколько магазин готов к ИИ-агентам — и что чинить первым.