Adicionando o llms.txt ao Next.js
Publicado:
O Next.js facilita isso: o arquivo só precisa ser servido em https://yoursite.com/llms.txt como texto puro. Existem duas abordagens limpas.
Opção 1 — a pasta public/ (a mais simples)
Qualquer coisa em public/ é servida a partir da raiz do site. Escreva seu arquivo (veja como criar um arquivo llms.txt) e salve-o como public/llms.txt:
my-app/
public/
llms.txt # served at https://yoursite.com/llms.txt
app/
package.json
Sem código, sem configuração. O Next.js o serve com Content-Type: text/plain automaticamente.
Opção 2 — um route handler (para conteúdo gerado)
Se você prefere construir o arquivo a partir de dados (seu sitemap, CMS ou MDX), adicione uma rota. No App Router, crie 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" },
});
}
Fique atento a estes pontos
- Localização na raiz: ele precisa resolver em
/llms.txt, não em/public/llms.txtou em um subcaminho. - Texto puro: sirva como
text/plain, nunca como HTML. - Rewrites: se você usa middleware ou rewrites, certifique-se de que eles não interceptem
/llms.txt.
Verifique
Faça o deploy e, em seguida, passe seu domínio pelo validador — ele confirma a estrutura e que cada página vinculada realmente carrega.