Como funciona esta verificação
O Scanaris pede /llms.txt na raiz do teu domínio e dá-o por presente só se responder 200, o tipo de conteúdo não for HTML, o corpo não contiver uma etiqueta <html> e não estiver vazio. Assim exclui as aplicações de página única que devolvem o seu HTML para qualquer caminho. Se não o encontrar, abre um achado informativo que não desconta pontos: não o ter não é uma falha, é uma oportunidade que ainda poucos aproveitam.
O que é o llms.txt
É uma proposta de 2024 (llmstxt.org) para dar aos assistentes de IA um resumo curado do teu site em Markdown: quem és, o que fazes e que páginas convém ler para o perceber. A ideia é a mesma do robots.txt para os rastreadores ou do sitemap para os motores de busca, mas pensada para modelos de linguagem: em vez de o ChatGPT, o Claude ou o Perplexity terem de rastrear vinte páginas cheias de menus e cookies para saber o que vendes, contas-lho tu num ficheiro curto e limpo. Convém ser honesto sobre o seu estado: nenhum fornecedor grande confirmou usá-lo oficialmente para responder, mas várias ferramentas de documentação e frameworks já o geram, o custo de o adicionar é de dez minutos, e é o sítio natural onde pôr a versão "para máquinas" do teu site quando os assistentes a procurarem.
Como criá-lo
# Scanaris
> Scanner de segurança, SEO e visibilidade em IA para sites e apps criados com ferramentas de IA. Uma análise de 60 segundos devolve cada falha com a sua solução.
## Páginas principais
- [O que verificamos](https://teudominio.com/checks): as 47 verificações, com guia de solução para cada uma.
- [Preços](https://teudominio.com/pricing): plano gratuito e planos Pro.
- [Blog](https://teudominio.com/blog): guias de segurança para Cursor, Lovable, Supabase, Next.js e Vercel.
## Opcional
- [Documentação da API](https://teudominio.com/docs/api)
- Estrutura: um único título de nível 1 com o nome do site, uma citação em bloco com a descrição numa ou duas frases, e depois secções com listas de ligações, cada uma com uma descrição curta a seguir aos dois pontos. A secção
## Optionalé para o que se pode saltar se houver pouco contexto. - Conteúdo: escreve para alguém que não conhece o teu site e tem trinta segundos. Que problema resolves, para quem e onde está a informação importante. Nada de marketing vazio nem de listar as 300 páginas do blog.
- Onde: na pasta pública do projeto (
public/llms.txtem Nuxt, Next.js, Vite ou Astro), servido comotext/plainoutext/markdown. Se a tua aplicação captura todas as rotas, adiciona uma exceção. - Versão completa: o padrão prevê também
/llms-full.txtcom o conteúdo inteiro das páginas principais em Markdown, útil para documentação técnica.
Confirma que está corrigido
curl -si https://teudominio.com/llms.txt | grep -iE "^(HTTP|content-type)"
curl -s https://teudominio.com/llms.txt | head -5
Esperado: 200, um tipo de texto e as primeiras linhas do teu Markdown, não HTML.
Perguntas frequentes
Isto faz com que o ChatGPT me recomende?
Por si só, não. Que um assistente te conheça depende de ter lido sobre ti em muitas fontes, e isso mede-o visibilidade perante a IA. O llms.txt é uma das peças, a mais barata, e serve sobretudo quando um assistente visita o teu site em direto para responder a uma pergunta concreta.
Tenho de o manter atualizado?
Como o sitemap: quando mudar algo importante. Se o gerares a partir da tua framework com as mesmas rotas do sitemap, mantém-se sozinho.
E se bloquear os bots de IA no robots.txt?
Então o llms.txt não serve de muito, porque não vão chegar a lê-lo. Que bots estás a bloquear vê-o rastreadores de IA, e o panorama completo está em o que é AEO.