Dodawanie llms.txt do Next.js
Opublikowano:
Next.js ułatwia to zadanie: plik musi po prostu być serwowany pod adresem https://yoursite.com/llms.txt jako zwykły tekst. Istnieją dwa przejrzyste podejścia.
Opcja 1 — folder public/ (najprostsza)
Wszystko, co znajduje się w public/, jest serwowane z katalogu głównego witryny. Utwórz swój plik (zobacz jak utworzyć plik llms.txt) i zapisz go jako public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Bez kodu, bez konfiguracji. Next.js serwuje go automatycznie z nagłówkiem Content-Type: text/plain.
Opcja 2 — route handler (dla treści generowanej)
Jeśli wolisz zbudować plik na podstawie danych (swojej mapy witryny, CMS lub MDX), dodaj trasę. W App Routerze utwórz 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" },
});
}
Uważaj na te kwestie
- Lokalizacja w katalogu głównym: plik musi rozwiązywać się pod adresem
/llms.txt, a nie/public/llms.txtani w podścieżce. - Zwykły tekst: serwuj jako
text/plain, nigdy jako HTML. - Przepisywanie adresów (rewrites): jeśli używasz middleware lub rewrites, upewnij się, że nie przechwytują one
/llms.txt.
Zweryfikuj plik
Wdróż go, a następnie przepuść swoją domenę przez walidator — potwierdzi on strukturę oraz to, że każda podlinkowana strona faktycznie się wczytuje.