Pular para o conteúdo
SEO e crawlers

llms.txt no WordPress: o que é, como criar e se isso serve para alguma coisa

Publique um arquivo llms.txt no WordPress de três formas diferentes e saiba exatamente o que as evidências dizem sobre alguma empresa de IA realmente ler esse arquivo.

Publicado

llms.txt é um arquivo markdown simples que você coloca na raiz do seu domínio — https://exemplo.com/llms.txt — listando suas melhores páginas com uma descrição de uma linha para cada uma, para que um modelo de linguagem encontre seu conteúdo útil sem rastrear o site inteiro. É uma proposta, não um padrão, e nenhum grande fornecedor de IA confirmou publicamente que lê ou usa esse arquivo.

As duas metades dessa frase importam. O formato é real, bem especificado e leva uns vinte minutos para publicar. O benefício não está comprovado, e boa parte do que vendem hoje em torno disso não é honesta sobre esse ponto.

Como o arquivo é de verdade

O formato proposto é markdown com uma estrutura definida: um H1 com o nome do site, um resumo opcional em citação, depois seções H2 com listas de links, cada uma com uma descrição curta após os dois-pontos. Uma seção chamada “Optional” sinaliza conteúdo que pode ser ignorado quando o contexto está apertado.

# Odie Themes

> Free WordPress tools and technically honest guides for theme
> and image configuration problems.

## Guides

- [Why WordPress images look blurry after upload](https://example.com/guides/wordpress-image-blurry-after-upload): Why the 2560px cap creates a -scaled file and how to raise or disable it.
- [WordPress llms.txt](https://example.com/guides/wordpress-llms-txt): What the file is, how to add one, and what it does not do.

## Tools

- [Robots.txt generator](https://example.com/tools/wordpress-robots-txt-generator): Build a robots.txt with correct AI crawler rules.

## Optional

- [About](https://example.com/about): Who runs the site.

Essa é toda a especificação que vale a pena conhecer. Os links devem ser absolutos. As descrições devem ter uma frase e ser factuais, não texto de propaganda — a premissa inteira é que uma máquina está lendo, e adjetivo enfeitado desperdiça justamente os tokens que você queria economizar.

Você também vai encontrar o llms-full.txt, uma convenção complementar que guarda o texto markdown completo do seu conteúdo em um único arquivo. Ele é bem mais pesado e tem ainda menos evidência a favor do que o llms.txt. Pule, a não ser que tenha um motivo específico.

A parte honesta

Nenhuma documentação pública da OpenAI, da Anthropic, do Google ou da Perplexity afirma que seus rastreadores ou sistemas de busca consomem o llms.txt. O Google já indicou publicamente que não usa o arquivo na busca. Donos de sites veem requisições ao arquivo nos logs, mas um acesso não prova que o conteúdo moldou alguma resposta — muitos bots testam arquivos por tentativa.

Então tome cuidado com as afirmações que você aceita:

Afirmação que você vai verSituação real
”llms.txt é o novo robots.txt da IA”Falso. O robots.txt é documentado e respeitado; o llms.txt é uma proposta.
”Adicionar llms.txt melhora seu posicionamento no Google”Sem evidência. O Google não disse que usa o arquivo.
”O ChatGPT lê seu llms.txt”Não confirmado pela OpenAI.
”É um arquivo barato de publicar”Verdade, e esse é o único argumento sólido a favor.

A posição razoável é a da porta aberta barata. Um arquivo de texto estático custa um upload, zero tempo de carregamento e nenhum risco. Se a convenção pegar, você já tem o seu. Se nunca pegar, você perdeu vinte minutos. É uma troca justa — só não deixe ninguém vender isso como estratégia de visibilidade em IA.

Colocando o arquivo no WordPress

Opção 1: arquivo estático na raiz (recomendada)

Escreva o arquivo no seu computador e envie por SFTP para o mesmo diretório onde ficam o wp-config.php e o index.php.

O WordPress não intercepta o arquivo, porque o bloco padrão de reescrita do .htaccess só encaminha requisições que ainda não correspondem a um arquivo ou diretório real:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Um llms.txt real no disco reprova na condição !-f, então o Apache entrega o arquivo direto e o PHP nem roda. Configurações em Nginx que usam try_files $uri $uri/ /index.php se comportam do mesmo jeito.

Uma ressalva: algumas hospedagens gerenciadas de WordPress bloqueiam escrita por SFTP na raiz web, ou rodam o site a partir de uma imagem de container somente leitura. Se esse for o seu caso, as opções 2 e 3 são o caminho.

Opção 2: um plugin

Procure “llms.txt” no diretório de plugins do WordPress — vários plugins já geram o arquivo a partir dos seus posts e páginas publicados, e alguns plugins de SEO adicionaram isso como recurso. É genuinamente útil se você publica com frequência, porque uma lista escrita à mão envelhece.

Mas a troca é real. Você está adicionando um plugin, uma tela de configurações e mais uma coisa para atualizar em troca de automatizar um arquivo que ninguém confirmou ler. Listas geradas automaticamente também costumam despejar todos os posts usando o resumo como descrição, o que produz um arquivo longo e sem diferenciação — o oposto do mapa curado para o qual o formato foi criado. Se usar um plugin, revise e corte o que ele gera.

Opção 3: entregar o arquivo pelo tema, com um filtro

Se você não consegue escrever na raiz web mas consegue editar código, coloque um mu-plugin pequeno em wp-content/mu-plugins/llms-txt.php que intercepta a requisição e entrega um arquivo guardado dentro do seu tema:

<?php
// wp-content/mu-plugins/llms-txt.php

add_action( 'init', function () {
	$path = parse_url( $_SERVER['REQUEST_URI'] ?? '', PHP_URL_PATH );

	if ( '/llms.txt' !== $path ) {
		return;
	}

	$file = get_stylesheet_directory() . '/llms.txt';

	if ( ! is_readable( $file ) ) {
		return;
	}

	header( 'Content-Type: text/plain; charset=utf-8' );
	readfile( $file );
	exit;
} );

Usamos um mu-plugin em vez do functions.php para que o arquivo sobreviva a uma troca e a uma atualização de tema. Se você realmente colocar no functions.php, use um tema filho.

Confirme que o arquivo está sendo entregue

Não presuma. Verifique o código de status e o tipo de conteúdo:

curl -sI https://example.com/llms.txt

Você quer 200 e Content-Type: text/plain. Duas falhas são comuns:

  • Você recebe 200, mas o corpo é sua página 404. O WordPress engoliu a requisição. O arquivo não está onde você acha que está, ou algum plugin sequestrou a rota.
  • Você recebe Content-Type: text/html. Alguma coisa está renderizando o arquivo pelo tema. Corrija o cabeçalho antes de se preocupar com o conteúdo.

Depois abra a URL no navegador e leia. Se algum link der 404 ou apontar para http:// enquanto seu site é HTTPS, corrija — um mapa quebrado é pior do que nenhum mapa.

O que de fato controla os rastreadores de IA hoje

Se o seu objetivo real é influenciar como os sistemas de IA tratam seu site, o robots.txt é o arquivo documentado, respeitado e em vigor agora. GPTBot, ClaudeBot, PerplexityBot, CCBot e Google-Extended são user agents nomeados com comportamento publicado, e o robots.txt decide se eles podem acessar suas páginas.

Essa é a alavanca com um mecanismo de verdade por trás. Monte a sua com o gerador de robots.txt, que deixa você liberar ou bloquear cada rastreador de IA de forma explícita, em vez de chutar a sintaxe. Acerte isso primeiro e depois adicione o llms.txt como o extra especulativo e barato.

O que não fazer

Não bloqueie rastreadores de IA no robots.txt e publique um llms.txt ao mesmo tempo. As pessoas fazem isso sem perceber — um arquivo convida o modelo a entrar, o outro bate a porta na cara dele. A porta ganha.

Não coloque um llms.txt em subpasta. A convenção é só na raiz. Um arquivo em /blog/llms.txt é um arquivo que ninguém vai procurar.

Não cole seu sitemap inteiro nele. Quatrocentos links com resumos genéricos é um despejo de rastreamento, não um mapa curado, e isso destrói o único propósito declarado do formato. De vinte a cinquenta páginas realmente úteis é o tamanho certo para a maioria dos sites.

Não adie trabalho de verdade por causa disso. Velocidade de carregamento, HTML limpo, dados estruturados corretos e conteúdo que as pessoas realmente citam são coisas que comprovadamente importam. O llms.txt não é uma delas. Distribua seu esforço nessa ordem.

FAQ

Perguntas

O que é o llms.txt no WordPress?

É um arquivo markdown simples colocado na raiz do site, acessível em seusite.com/llms.txt, que lista suas páginas mais úteis com uma descrição de uma linha para cada uma. A ideia é que um modelo de linguagem que leia esse arquivo receba um mapa limpo do seu conteúdo, em vez de rastrear seu menu, seus anúncios e seus avisos de cookies.

As empresas de IA leem mesmo o llms.txt?

Não existe confirmação pública da OpenAI, da Anthropic, do Google ou da Perplexity de que elas busquem ou usem o llms.txt. Alguns logs de servidor mostram requisições ao arquivo, mas uma requisição não é a mesma coisa que o conteúdo influenciar uma resposta. Trate qualquer promessa de ganho comprovado de posicionamento como marketing sem base.

Onde fica o llms.txt em um site WordPress?

Na raiz do domínio, no mesmo lugar em que fica o robots.txt, então a URL é seusite.com/llms.txt, sem subpasta. Envie o arquivo por SFTP para junto do index.php do WordPress. O WordPress entrega arquivos reais diretamente, porque suas regras de reescrita só encaminham requisições que não correspondem a um arquivo existente.

O llms.txt é a mesma coisa que o robots.txt?

Não. O robots.txt é uma convenção consolidada que rastreadores de IA como GPTBot, ClaudeBot e PerplexityBot documentam e respeitam, e ele controla se eles podem sequer acessar suas páginas. O llms.txt é uma proposta não ratificada que sugere o que deve ser lido. Um vale hoje, o outro é especulação.

Adicionar o llms.txt ajuda no SEO ou no posicionamento?

Não há evidência de que ele afete o posicionamento no Google, e o Google não disse que usa o arquivo. Publicar custa quase nada, então o argumento razoável para criá-lo é manter uma porta aberta barata, não um ganho mensurável. Não deixe de lado velocidade de carregamento, dados estruturados ou qualidade de conteúdo por causa dele.

Devo usar um plugin ou um arquivo estático para o llms.txt?

Use um arquivo estático se suas melhores páginas mudam pouco, porque isso não executa nenhum PHP e não tem como quebrar. Use um plugin se você publica com frequência e quer a lista reconstruída sozinha. Um plugin adiciona uma dependência e algum peso por um arquivo que ninguém confirmou ler, então comece pelo estático.