llms.txt в WooCommerce: автоматически и вручную
Обновлено 2026-08-03
Чем llms.txt в WooCommerce отличается от обычного
Общий принцип файла разобран в гайде llms.txt для магазина: это короткая курируемая карта магазина для языковых моделей. Здесь — конкретика WooCommerce, где есть две особенности.
Во-первых, каталог живой: цены, наличие и категории в WooCommerce меняются постоянно. Статичный файл, собранный один раз руками, устаревает через неделю. Во-вторых, WordPress перехватывает адреса по-своему, и физический файл в корне ведёт себя не так, как виртуальный маршрут через плагин. Поэтому у WooCommerce есть два пути: собрать llms.txt автоматически или положить руками.
Почему это вообще стоит усилий: по индексу AI-трафика (13.07–01.08.2026) один ИИ-вендор сделал 606 017 запросов к одному магазину панели, а у другого боты прочитали 73 715 карточек товаров. Боты уже ходят по каталогам массово — llms.txt помогает им понять структуру магазина быстрее, чем разбор десятков HTML-страниц.
Два пути коротко
| Автоматически (плагин) | Вручную | |
|---|---|---|
| Кто собирает | плагин из каталога | вы сами |
| Обновление | само, при изменении каталога | руками после каждой правки |
| Категории и страницы политик | подтягиваются из WooCommerce | вписываете вручную |
| Кому подходит | живому каталогу | маленькому и статичному |
Автоматически: плагин Botmetria
Плагин Botmetria для WooCommerce собирает llms.txt из данных вашего магазина при каждом запросе, поэтому файл не устаревает. В него попадают:
- название и описание магазина — заголовок сайта и краткое описание из «Настройки → Общие» (пусть описание говорит, что вы продаёте, где и с какой доставкой);
- ссылка на страницу магазина — ваш каталог;
- категории товаров — до десяти самых крупных, со ссылками на
/product-category/...; - политики — страницы политики конфиденциальности, условий и возврата, если они опубликованы.
Главное — файл собирается из живых данных. Добавили категорию или переименовали страницу возврата — llms.txt отразит это при следующем запросе. Отдельных товаров, цен и наличия в нём нет — это задача JSON-LD-разметки и товарного фида. Руками поддерживать актуальность не нужно, а именно на этом обычно всё и ломается: файл собрали один раз и забыли.
Тот же плагин закрывает и JSON-LD Product: он добавляет полную разметку товара с ценой, валютой и наличием, если тема или SEO-плагин её не выводят (обычно её выводит сам WooCommerce), — так что каталог становится читаемым для ИИ сразу с двух сторон: карта в 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отвечает кодом 200 и текстом, а не HTML-страницей. Это категория discovery, 20% AI-readiness скора. Обращаются ли к нему ИИ-боты, видно в логах сервера или в аналитике Botmetria после подключения магазина.
Частые ошибки в 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 в корне сайта имеет приоритет.
llms.txt открывается в браузере, но аудит его не видит — почему?
Скорее всего WordPress отдаёт вместо файла свою HTML-страницу 404 с кодом 200 или вовсе не 200. HTML-страницу аудит считает отсутствующим llms.txt. Проверьте командами curl -sI и curl -s: нужен реальный код 200, обычный текст в теле и, желательно, content-type text/plain.
Связанные гайды
Проверьте магазин бесплатно
Аудит за 60 секунд покажет, насколько магазин готов к ИИ-агентам — и что чинить первым.