Gerador e validador de llms.txt
Free, no signup. Build a clean llms.txt that points LLMs at your key pages, or paste one you already have and check that it's well-formed.
| Check | Status when healthy |
|---|---|
| H1 | One site-name H1 |
| Summary | A short blockquote is recommended |
| Links | Grouped, absolute HTTPS URLs |
| Size | Keep the map concise (under ~20 KiB) |
llms.txt is a community proposal
(llmstxt.org), not an official standard.
No major AI crawler is documented to read it today. Treat it as low-effort, low-risk housekeeping —
not a ranking lever. If you want to influence what AI systems can access, that's
robots.txt and your on-page content, not this file.
More on how AI crawlers actually work → Upload your own access log to the Log File Analyzer. Its browser-local /llms.txt report distinguishes verified AI crawler requests, unverifiable crawler claims, spoofed claims, other traffic, and no observation in the supplied period. A request is retrieval evidence only—not proof of rankings, citations, or broad provider adoption.
The Optional section (a crawler may skip it) is emitted last automatically — just name a section “Optional”.
Executado inteiramente no seu navegador — nada do que você cola é enviado ou armazenado. Contadores anônimos de resultados por execução podem ser usados em pesquisas agregadas; URLs, domínios, IPs e identificadores nunca são incluídos, e nenhuma estatística é divulgada com menos de 100 execuções.
We fetch only <domain>/llms.txt (nothing else) — browsers can't, because of CORS.
Executado inteiramente no seu navegador — nada do que você cola é enviado ou armazenado. Fetch by URL sends only the domain to our server to retrieve /llms.txt (browsers can't — CORS); validation still runs locally. Contadores anônimos de resultados por execução podem ser usados em pesquisas agregadas; URLs, domínios, IPs e identificadores nunca são incluídos, e nenhuma estatística é divulgada com menos de 100 execuções.
+ salva o site ou a página atual. Use ☆ ao lado de qualquer site, página ou lista salva para adicioná-la aos favoritos. O histórico de verificações recentes aparece abaixo.
Criar uma lista nomeada
Alvo preenchido a partir das suas escolhas locais.
Passaporte do site Contexto local deste site salvo
Dados locais
Alvos salvos, listas nomeadas e resumos de verificações recentes permanecem apenas neste navegador.
Avaliar esta ferramenta
Where this is heading: serving Markdown to LLMs
Looking ahead — not something to do today. llms.txt and per-page Markdown are proposals no major AI crawler is documented to consume yet.
llms.txt is a directory — one file pointing at your key pages. The more interesting
idea, once AI clients adopt it, is content negotiation: same URL, two representations.
Serve HTML to browsers and a clean Markdown rendering to LLM clients,
and decide which at the edge.
A Cloudflare Worker picks the representation from the request — either
Accept: text/markdown or a known AI user-agent — and emits
Vary: Accept (or Vary: User-Agent) so shared caches don't hand the wrong
variant to the wrong client.
It's exactly the move behind this site's hybrid /robots.txt —
same bytes, only the Content-Type label negotiated — just extended to actual content,
and to a real body difference rather than only a header.
Sobre esta ferramenta
Grátis, sem cadastro. Crie um llms.txt bem-formado que aponte os LLMs para suas páginas principais, ou cole um arquivo existente e verifique sua estrutura.
O llms.txt é uma proposta da comunidade, não um padrão oficial. Use-o como uma manutenção simples e de baixo risco, não como uma garantia de visibilidade para IA.
Recursos
- Copie, baixe e compartilhe um link que armazena seu rascunho no fragmento da URL
- Adicione e remova seções e linhas de links em um formulário, com saída ao vivo e autovalidação
- Preencha a partir de sitemap.xml e organize URLs pelo primeiro segmento do caminho
- Valide títulos H1, resumo, links HTTPS absolutos, duplicatas e destinos externos sem sair do navegador
Como funciona
Na aba Gerar, informe o nome do site, um resumo e as seções; o gerador exige um título H1, um resumo opcional em bloco > logo depois e seções ## com links - [título](https://url). Na aba Validar, cole, envie ou busque /llms.txt do domínio; os achados são agrupados por gravidade e mostrados com uma prévia.
Limitações
- A ferramenta avalia a estrutura do arquivo, não se algum sistema de IA realmente o lê.
- Arquivos acima de cerca de 20 KiB recebem um aviso informativo; para conteúdo completo, prefira Markdown por página e negociação de conteúdo.
- A busca por URL usa um proxy CORS limitado; conteúdo colado ou enviado permanece no navegador e não é armazenado.
Perguntas frequentes
Os rastreadores de IA realmente leem o llms.txt?
Não de forma documentada. O llms.txt é uma proposta da comunidade llmstxt.org, não um padrão oficial, e nenhum grande rastreador de IA (OpenAI, Google, Anthropic, Perplexity) publicou suporte para lê-lo. Trate-o como uma organização de baixo esforço e baixo risco — um mapa bem estruturado das suas melhores páginas —, não como um fator de ranqueamento. O que os sistemas de IA realmente conseguem acessar é controlado pelo robots.txt e pelo conteúdo das suas páginas.
O que deve constar em um arquivo llms.txt?
Um título H1 obrigatório no formato “# ” (o nome do site), um resumo recomendado de uma linha em bloco de citação no formato “> ” logo depois e, em seguida, títulos de seção “## ” (Documentação, Guias, Artigos), cada um com itens de lista de links Markdown no formato “- [título](url): observações opcionais”. Uma seção especial “## Optional” contém links que o rastreador pode ignorar. Todas as URLs dos links devem ser endereços absolutos https:// que o LLM consiga buscar diretamente.
Onde o arquivo llms.txt deve ficar no meu site?
Na raiz do domínio, servido em https://site.example/llms.txt — a mesma convenção de localização do robots.txt. Este validador consegue buscar exatamente esse caminho em qualquer domínio (por meio de um pequeno serviço intermediário no servidor, pois navegadores não podem fazer buscas entre origens) para que você verifique um arquivo ativo sem colá-lo.
O que o validador verifica?
Ele verifica a forma do arquivo em relação à proposta, não se algum sistema o lê. Sinaliza título H1 ausente (erro), resumo ausente (alerta), URLs de links malformadas ou relativas, links http://, URLs duplicadas, links antes de qualquer seção, títulos profundos “### ” que não fazem parte da estrutura, links externos e arquivos grandes o bastante para deixarem de ser um mapa conciso. Ele não pode e não pretende garantir que algum sistema de IA consuma o arquivo.
Qual deve ser o tamanho do llms.txt?
Pequeno. Ele é um diretório de links, não uma cópia do conteúdo. O validador mostra uma observação informativa quando o arquivo ultrapassa cerca de 20 KiB, pois nesse tamanho ele geralmente deixou de ser um mapa conciso e começou a duplicar páginas. Se quiser fornecer conteúdo completo e limpo a LLMs, use Markdown por página e negociação de conteúdo, não um llms.txt maior.
Problemas comuns e como corrigi-los
- Erro O arquivo contém vários títulos H1 Correção: Mantenha exatamente um H1 para o nome do site e converta os títulos adicionais de nível superior em seções H2.
- Erro A URL do link é relativa Correção: Substitua o link relativo por uma URL HTTPS totalmente qualificada que um rastreador possa buscar diretamente.
- Erro A URL do link é inválida Correção: Corrija o destino malformado para uma URL HTTPS absoluta válida.
- Aviso A URL do link usa HTTP Correção: Alteração o HTTP link para seu funcionando HTTPS equivalente.
- Informação O link aponta para outro host Correção: Remova o link para fora do host ou coloque-o no arquivo llms.txt pertencente a esse host.
- Erro O arquivo não tem título H1 Correção: Adicione exatamente um título H1 # no topo com o nome do site ou projeto.
- Aviso O arquivo não tem bloco de citação de resumo Correção: Adicione um resumo curto em bloco de citação > imediatamente após o H1.
- Informação O resumo não está diretamente após o título Correção: Mova o bloco de citação do resumo diretamente para baixo do H1, antes de qualquer título de seção.
- Aviso Nenhuma seção contém links Correção: Adicione links HTTPS absolutos úteis abaixo de títulos de seção H2 descritivos.
- Aviso A seção opcional não está por último Correção: Mova a seção ## Optional para depois de todas as seções de links obrigatórias ou principais.
- Aviso A URL do link está duplicada Correção: Mantenha a URL uma única vez na seção mais relevante e remova as entradas duplicadas.
- Informação O arquivo é grande demais para um mapa conciso Correção: Reduza links e descrições de baixo valor até que o arquivo seja um mapa conciso com menos de cerca de 20 KiB.
- Erro O arquivo está vazio Correção: Adicione um H1, um resumo curto e links HTTPS absolutos agrupados para os principais recursos do site.