Додавання llms.txt до Next.js
Опубліковано:
Next.js спрощує це завдання: файл просто має віддаватися за адресою https://yoursite.com/llms.txt як простий текст. Існує два чисті підходи.
Варіант 1 — папка public/ (найпростіший)
Усе, що міститься в public/, віддається з кореня сайту. Створіть свій файл (див. як створити файл llms.txt) і збережіть його як public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Жодного коду, жодного налаштування. Next.js автоматично віддає його з Content-Type: text/plain.
Варіант 2 — обробник маршруту (для згенерованого вмісту)
Якщо ви волієте формувати файл із даних (вашого sitemap, CMS чи MDX), додайте маршрут. У App Router створіть app/llms.txt/route.ts:
export function GET() {
const body = "# My App\n\n> Short summary.\n\n## Docs\n- [Start](https://myapp.com/start): Get going\n";
return new Response(body, {
headers: { "Content-Type": "text/plain; charset=utf-8" },
});
}
Зверніть увагу на це
- Кореневе розташування: файл має бути доступним за адресою
/llms.txt, а не/public/llms.txtчи якомусь підшляху. - Простий текст: віддавайте як
text/plain, ніколи як HTML. - Перезаписи (rewrites): якщо ви використовуєте middleware або перезаписи, переконайтеся, що вони не перехоплюють
/llms.txt.
Перевірте це
Розгорніть сайт, а потім пропустіть свій домен через валідатор — він підтвердить структуру та те, що кожна пов’язана сторінка справді завантажується.