{"url":"https://www.spartanti.com.br/blog/o-que-e-llms-txt","titulo":"O que é llms.txt e como criar o do seu site","resumo":"O arquivo de texto que resume seu site para as inteligências artificiais: para que serve, o que escrever, como gerar automaticamente e os erros que anulam o esforço.","categoria":"SEO","publicado_em":"2026-10-26","atualizado_em":"2026-10-26","autor":"Spartan TI","markdown":"Se você mexe com site, já conhece dois arquivos de texto que ficam na raiz e conversam com robôs: o `robots.txt`, que diz quem pode entrar onde, e o `sitemap.xml`, que lista os endereços do site. Agora apareceu um terceiro na conversa, o `llms.txt`, e com ele uma dúvida razoável: isso é coisa séria ou é a moda do momento?\n\nA resposta honesta: é uma proposta de comunidade, não um padrão obrigatório, e nenhuma empresa de inteligência artificial garante que lê o arquivo. Mesmo assim, criá-lo custa pouco, não atrapalha nada e tem um efeito colateral valioso — para escrever um llms.txt decente você é obrigado a organizar, em texto simples, o que a sua empresa faz. Este artigo explica o que é o arquivo, o que colocar dentro, como gerar sem manutenção manual e quais erros tornam o esforço inútil.\n\n## O que é o llms.txt\n\nÉ um arquivo de texto comum, sem formatação, publicado na raiz do site — ou seja, acessível em `seusite.com.br/llms.txt`. Dentro dele vai um resumo do site escrito para ser lido por máquina: quem você é, o que oferece, onde atende e quais são as páginas que importam, com uma linha explicando cada uma.\n\nA sigla vem de *large language models*, os modelos de linguagem que sustentam assistentes como ChatGPT, Gemini, Copilot, Claude e Perplexity. A proposta surgiu na comunidade técnica em 2024, com um raciocínio simples: um site moderno entrega ao robô um HTML cheio de menu, rodapé, scripts, banner de cookies e código de layout, e o texto que interessa fica perdido no meio. Um arquivo de texto limpo, feito só de conteúdo, resolve isso de uma vez. É a mesma ideia do robots.txt — convenção simples na raiz do site — aplicada a outro problema.\n\n**Não confunda com permissão de uso.** O llms.txt não autoriza nem proíbe nada. Quem controla o que os robôs podem acessar é o robots.txt (e, na prática, as regras do seu serviço de proteção contra bots). O llms.txt é só conteúdo organizado — pense nele como um folheto em texto puro, não como um contrato.\n\n## Onde fica e o que precisa estar certo\n\nTrês requisitos técnicos, e todos os três costumam ser a parte onde o projeto falha:\n\n  - **Endereço exato:** na raiz do domínio, em /llms.txt. Não em uma subpasta, não em subdomínio diferente do site principal.\n\n  - **Tipo de conteúdo text/plain:** o servidor precisa anunciar que aquilo é texto puro. Se ele anunciar HTML, alguns leitores vão tentar interpretar tags que não existem.\n\n  - **Código 200 e sem redirecionamento:** o arquivo responde direto, sem pular de http para https para www e por aí vai. Cada redirecionamento é uma chance de o leitor desistir.\n\nAlguns sites publicam também um `llms-full.txt` — mesma ideia, mas com o conteúdo inteiro de todos os artigos e páginas, e não apenas o resumo. Se o seu site tem blog ou base de conhecimento, essa versão completa é a que realmente agrega, pelo motivo que veremos adiante.\n\n## O que colocar dentro\n\nNão existe validador oficial dizendo \"está certo\" ou \"está errado\", mas a estrutura que a comunidade adotou é razoável e funciona. Em ordem:\n\n### 1. Nome e uma linha de resumo\n\nComece com o nome do site e uma frase que explique o negócio para quem nunca ouviu falar de você. Se um leitor parasse de ler aqui, essa frase precisa ser suficiente para ele saber o que você faz e para quem.\n\n### 2. Bloco de identificação\n\nDados objetivos, um por linha: razão social ou nome fantasia, cidade e estado, área de atendimento, canais de contato, horário. Escreva exatamente como está no site e no Google Perfil da Empresa — divergência de nome, endereço ou telefone entre as fontes é um dos motivos pelos quais os assistentes dão informação errada sobre empresas, como explicamos em [como fazer sua empresa aparecer no ChatGPT e nas outras IAs](https://www.spartanti.com.br/blog/como-aparecer-no-chatgpt-e-nas-ias).\n\n### 3. Serviços ou produtos\n\nUma linha por serviço, com o nome que o cliente usa e não o nome interno da sua equipe. Se houver condições relevantes — prazo típico, forma de cobrança, o que está incluído — diga. Vago não serve de nada: \"soluções completas em tecnologia\" não informa nada a ninguém, humano ou máquina.\n\n### 4. Páginas principais, com descrição\n\nAqui vão os endereços que importam: início, serviços, [portfólio](https://www.spartanti.com.br/portfolio), [perguntas frequentes](https://www.spartanti.com.br/faq), [guia de serviços](https://www.spartanti.com.br/guia), blog, [contato](https://www.spartanti.com.br/#contact). Cada link acompanhado de uma frase dizendo o que a pessoa encontra ali. Link sem descrição é só uma lista de endereços — e para isso já existe o sitemap.\n\n### 5. Conteúdo\n\nA parte que a maioria esquece. Se o seu site tem artigos, inclua-os — com título, data e, idealmente, o texto. É nessa parte que o arquivo deixa de ser um cartão de visitas e passa a ser uma fonte.\n\n*Imagem: Checklist com sete itens: na raiz do site marcado como correto, servido como texto puro correto, gerado a partir do conteúdo correto, com data de atualização correto, HTML dentro do arquivo marcado como erro, lista de links sem conteúdo marcada como erro e arquivo escrito à mão e esquecido marcado como erro — Os quatro primeiros itens você quer ter; os três últimos são os erros que vemos com mais frequência.*\n\n## Índice ou conteúdo completo: a decisão que mais importa\n\nEste é o ponto central do artigo. Um llms.txt que é só uma lista de títulos com links não entrega informação nenhuma: para saber o que há naquelas páginas, o leitor precisa abrir cada uma — exatamente o trabalho que o arquivo deveria poupar. E quando um assistente está montando uma resposta, ele raramente vai atrás de dez páginas adicionais.\n\nA versão que vale a pena, portanto, é a que traz o **conteúdo completo**: o texto inteiro dos artigos, das perguntas frequentes e das páginas de serviço, em texto corrido. O arquivo fica grande — alguns megabytes em sites com blog ativo — e isso não é problema: é um arquivo de texto, comprime bem e só é baixado quando alguém pede.\n\n| Abordagem | O que entrega | Quando usar |\n| --- | --- | --- |\n| Só índice | Títulos e links, nenhuma informação | Praticamente nunca; no máximo como mapa inicial |\n| Índice com descrições | Dá para entender a estrutura do site | Site institucional pequeno, sem blog |\n| Conteúdo completo | Texto inteiro das páginas e artigos | Qualquer site com blog, FAQ ou base técnica |\n| Índice mais arquivo completo | Resumo em /llms.txt e tudo em /llms-full.txt | Sites grandes, para quem quer as duas portas |\n\nSe você tiver que escolher uma só, escolha a de conteúdo completo. Um resumo bonito que não diz nada perde para um texto bruto que responde a pergunta do cliente.\n\n## Como gerar automaticamente\n\nEscrever o arquivo à mão é o começo do problema, não a solução. Em três meses você publicou cinco artigos, mudou um preço e trocou o telefone, e o arquivo continua descrevendo o site de antes. Arquivo desatualizado é pior do que arquivo nenhum, porque agora você está distribuindo informação errada em formato fácil de ler.\n\nA forma certa é **gerar o arquivo a partir da mesma fonte que alimenta o site**. Se o seu site é feito sob medida, isso significa criar uma rota que monta o texto na hora, percorrendo o conteúdo que já existe no banco ou nos arquivos do projeto. O roteiro:\n\n  1. **Liste as fontes de conteúdo:** páginas fixas, serviços, artigos do blog, perguntas frequentes, fichas de produto.\n\n  2. **Converta para texto:** remova as tags, mantenha os títulos como linhas de texto, preserve tabelas em formato legível e descarte menu, rodapé e scripts.\n\n  3. **Monte na ordem:** cabeçalho com nome e resumo, identificação, serviços, páginas e, por último, o conteúdo.\n\n  4. **Inclua a data de geração** no topo, para quem lê saber o quanto a informação é recente.\n\n  5. **Sirva com o cabeçalho certo:** text/plain, codificação UTF-8 e um tempo de cache curto, de minutos ou horas.\n\nEm plataformas prontas de site, verifique se é possível criar um arquivo na raiz — algumas não permitem, e aí o caminho é publicar uma página comum que devolve texto, o que já é melhor do que nada. É um dos itens que levamos em conta quando comparamos caminhos de construção em [quanto custa um site profissional](https://www.spartanti.com.br/blog/quanto-custa-um-site-profissional).\n\nNos sites que mantemos na Spartan TI o llms.txt é gerado pelo próprio servidor a cada requisição, a partir do mesmo conteúdo que alimenta as páginas. Publicar um artigo novo atualiza o arquivo no mesmo instante, sem ninguém lembrar de nada — que é o único jeito de isso sobreviver ao primeiro mês.\n\n## Erros comuns\n\n### Arquivo estático que envelhece\n\nJá tratado acima, e é o erro número um. Se a única forma possível for manual, coloque na rotina de manutenção uma revisão a cada trimestre e uma data visível no arquivo. Rotina de manutenção, inclusive, é assunto que vai muito além desse arquivo — veja [por que manutenção de site não é opcional](https://www.spartanti.com.br/blog/manutencao-de-site-importancia).\n\n### HTML em vez de texto\n\nGerar o arquivo copiando o código-fonte das páginas produz um llms.txt cheio de tags, atributos e trechos de script. Quem lê aquilo recebe lixo misturado com conteúdo. O arquivo tem que ser texto limpo: se você abrir no bloco de notas e não der para ler confortavelmente, está errado.\n\n### Content-type errado\n\nO servidor anunciando text/html, ou o arquivo vindo com nome de download, ou ainda a extensão .txt entregue como octet-stream. Isso acontece quando o arquivo é servido por uma rota de aplicação que não define o cabeçalho explicitamente. Confira sempre depois de publicar.\n\n### Cache antigo no serviço de borda\n\nSe o seu site passa por um serviço de cache ou CDN, o llms.txt pode ficar guardado lá por muito tempo. Você atualiza o conteúdo e a versão entregue continua sendo a de semanas atrás. Defina um tempo de cache curto para esse endereço e limpe o cache depois de mudanças grandes.\n\n### Conteúdo que não existe no site\n\nColocar no arquivo serviço que você não presta, cidade que você não atende ou prêmio que não ganhou. A informação inconsistente entre o site e o arquivo é o pior dos mundos: você perde credibilidade com quem confere.\n\n## Como conferir se está sendo servido como texto\n\nDois testes rápidos. O primeiro, no navegador: abra `seusite.com.br/llms.txt`. Se o texto aparecer cru, em fonte de máquina de escrever, sem nenhum elemento de layout, está no caminho certo. Se o navegador oferecer baixar o arquivo, ou se aparecerem tags visíveis, há algo errado.\n\nO segundo, mais preciso, pela linha de comando. Use a opção do `curl` que mostra apenas os cabeçalhos da resposta e confira três linhas: o código de status, que deve ser 200 sem redirecionamento; o content-type, que deve dizer text/plain com charset UTF-8; e o tamanho, que deve ser compatível com o conteúdo que você espera — alguns quilobytes para um site institucional, bem mais para um site com blog. Faça o mesmo teste pelo endereço público, não pelo servidor local, porque é justamente na borda que o content-type costuma se perder.\n\nVale repetir o teste depois de qualquer mudança de hospedagem, de CDN ou de configuração de servidor. É o tipo de coisa que quebra em silêncio.\n\n## O llms.txt não substitui sitemap nem robots.txt\n\nOs três arquivos resolvem problemas diferentes e você precisa dos três:\n\n| Arquivo | Para que serve | Quem usa |\n| --- | --- | --- |\n| robots.txt | Diz quais robôs podem acessar quais partes do site | Buscadores e rastreadores de IA |\n| sitemap.xml | Lista todos os endereços do site com data de alteração | Buscadores, para descobrir e revisitar páginas |\n| llms.txt | Resume ou reúne o conteúdo em texto legível | Leitores por máquina, por convenção e não por regra |\n\nQuem apagar o sitemap achando que o llms.txt resolve vai simplesmente perder indexação no Google. O sitemap continua sendo a peça que o [Search Console](https://www.spartanti.com.br/blog/search-console-para-leigos) usa para acompanhar o que entrou e o que ficou de fora. E o robots.txt continua sendo a única porta real de controle de acesso dos robôs.\n\nEm resumo: faça o llms.txt porque é barato, gere automaticamente para não envelhecer, prefira conteúdo a índice e confira o content-type. Mas trate-o como o último item da lista, não o primeiro — antes dele vêm o site legível por máquina, os [dados estruturados](https://www.spartanti.com.br/blog/dados-estruturados-schema-para-empresas) e o conteúdo que de fato responde às perguntas dos seus clientes, assunto de [o que faz um site converter em clientes](https://www.spartanti.com.br/blog/site-que-converte-em-clientes).\n\n## Perguntas frequentes\n\n### O llms.txt é obrigatório ou oficial?\n\nNem um nem outro. É uma convenção proposta pela comunidade técnica, sem órgão que a mantenha e sem garantia de que qualquer assistente a leia. Fazê-lo é uma aposta de custo baixo: se for lido, ajuda; se não for, você pelo menos organizou o conteúdo do seu site em texto limpo.\n\n### Preciso mesmo colocar o conteúdo inteiro, ou basta a lista de páginas?\n\nColoque o conteúdo inteiro sempre que puder. Uma lista de links obriga quem lê a abrir cada página para descobrir o que há nela, e na prática isso não acontece. É o conteúdo que responde à pergunta do cliente, não o endereço onde ele mora.\n\n### Um arquivo de vários megabytes não vai pesar no meu site?\n\nNão. É texto puro, que comprime muito bem, e só é baixado quando alguém pede aquele endereço específico — nenhum visitante do site carrega esse arquivo ao abrir uma página. Mantenha compressão ativada no servidor e não se preocupe com o tamanho.\n\n### Como eu sei se alguma IA está lendo o meu llms.txt?\n\nPelo registro de acessos do servidor. Filtre as requisições para o endereço /llms.txt e veja quais robôs apareceram, com que frequência e com qual código de resposta. É também assim que você descobre que o arquivo está devolvendo erro ou redirecionamento em vez do conteúdo.\n\n### Preciso de uma versão em outro idioma?\n\nSó se o site tiver versão em outro idioma. Nesse caso, o caminho mais limpo é um arquivo por idioma, cada um no prefixo correspondente do site, cada um descrevendo apenas as páginas daquele idioma. Misturar dois idiomas no mesmo arquivo confunde quem lê e não ajuda ninguém."}