llms.txt - Это файл в формате Markdown с описание для ИИ пауков, что это за сайт, и какая у него структура.
Есть пакет seo в рамках которого реализована подоная возможность управления этим файлом.
Здесь мы рассмотрим как без пакета реализовать такую возможность на своем сайте.
Добавляем настройку в /settings - llms.txt
В /rsfiletypes добавляем тип llms с такой процедурой:
CREATE PROCEDURE [dbo].[rs_llms_getFile]
@urlParameters DictionaryParameter READONLY,
@username nvarchar(32),
@langID int = 0
AS
BEGIN
declare @s nvarchar(max) = isnull((select top 1 Value from as_settings where code='llms.txt'), '')
select 1 Result, '' Msg, @s Text, 'text/plain' MimeType
END
В правилах URL Rewrite (файл urlrewrite.xml в корне сайта) добавляем правило для редиректа:
<rule name="llms" stopProcessing="true">
<match url="(.*)llms\.txt" />
<action type="Rewrite" url="/controls/resource/getfile?code=llms" />
</rule>
Само содержимое llms удобно генерировать через ИИ с таким промптом:
Ты — эксперт по созданию файлов llms.txt. Это Markdown-файл для ИИ-агентов, который кратко описывает сайт, его ключевые разделы, преимущества и ссылки.
Создай файл llms.txt для указанного сайта. Проанализируй главную страницу, меню, подвал, карту сайта (если есть). Извлеки самую важную информацию и оформи по структуре:
1. Заголовок первого уровня (# Название сайта — краткое описание). Название бери с сайта, описание — ёмкое (до 10 слов).
2. Сразу после заголовка — краткое резюме в формате цитаты (> **Кратко:** ...). Это 2–3 предложения, передающих суть проекта.
3. Далее — 1–2 предложения вводного абзаца, раскрывающих, для кого и зачем сайт.
4. Основные разделы (## Заголовок). Названия подбери исходя из содержания: «Основные преимущества», «Для каких проектов подходит», «Техническая информация», «Кейсы и проекты», «Процесс работы», «Часто задаваемые вопросы» и т.п.
5. Внутри разделов — маркированные списки. Каждый пункт включает:
- ссылку (полный URL, все относительные ссылки преобразуй в абсолютные, используя данный адрес сайта как базовый);
- краткое пояснение (до 10 слов), что по этой ссылке.
6. Включи все важные страницы: о компании, услуги, проекты, отзывы, блог, контакты, документацию, демо, политику конфиденциальности и т.д. Но не перегружай — 15–40 ссылок оптимально.
7. Пиши нейтрально, фактологично, избегай рекламы. В конце добавь стандартное уведомление о cookie/метриках, если есть на сайте.
Важно: не выдумывай, бери только то, что есть на сайте.
Теперь я даю URL. Напиши готовый файл llms.txt от начала до конца.
Сайт: [ВСТАВЬТЕ СЮДА ПОЛНЫЙ URL, например https://мойсайт.рф]