nosnippet e data-nosnippet: como controlar o snippet no Google

Quando você adiciona a diretiva nosnippet a uma página, está dizendo ao Google para não gerar nenhum trecho de texto nem miniatura de vídeo para aquele resultado — a página continua indexada, mas aparece na busca só com título e URL. É a ferramenta certa quando o problema não é "quero mudar o texto que aparece", e sim "não quero que nenhum texto meu apareça ali". Se o seu objetivo é o primeiro caso, entender como o Google constrói e reescreve snippets a partir do meta description e do conteúdo da página é assunto de outro artigo; aqui a pergunta é como restringir o que ele pode mostrar, usando nosnippet, data-nosnippet, max-snippet e max-image-preview — e o que cada uma dessas diretivas custa em cliques.
As quatro diretivas resolvem problemas diferentes, apesar de aparecerem juntas na documentação de robots meta tags do Google. nosnippet bloqueia a página inteira. data-nosnippet bloqueia só um trecho específico do HTML, deixando o resto da página livre para gerar snippet normalmente. max-snippet controla o tamanho do texto, em caracteres, com um valor numérico. max-image-preview controla o tamanho da imagem de prévia. Confundir essas quatro — e é fácil confundir — leva tanto a bloquear informação que você queria mostrar quanto a deixar exposto exatamente o trecho que você queria proteger.
O que a diretiva nosnippet bloqueia no resultado de busca
A diretiva nosnippet é um valor da meta tag robots — ou do cabeçalho X-Robots-Tag, que veremos mais adiante — que instrui o Google a omitir o trecho descritivo de texto, o resumo que normalmente aparece sob o título e a URL, e também a miniatura de vídeo, quando existir. A sintaxe no head do documento é a seguinte:
- <meta name="robots" content="nosnippet">
- Para direcionar só o Googlebot, sem afetar outros mecanismos de busca que também leem essa meta tag: <meta name="googlebot" content="nosnippet">
O que permanece: a página continua indexada normalmente, o título e a URL aparecem no resultado, e uma imagem estática de miniatura pode ainda ser exibida, se o Google entender que isso melhora a experiência — a diretiva nosnippet não tem controle sobre essa imagem; para isso existe max-image-preview, tratada mais adiante. O que desaparece: qualquer linha de texto explicativo abaixo do título, em qualquer superfície do Google que use esse mecanismo — busca web, Google Imagens e Discover. Um erro comum é achar que nosnippet remove a página do índice; ela não faz isso. Quem quer esse efeito usa noindex, uma diretiva completamente diferente e não relacionada. Dá para combinar as duas na mesma meta tag, mas nesse caso o efeito prático do nosnippet é irrelevante, porque a página nem chega a aparecer.
data-nosnippet: bloqueando só um trecho da página
nosnippet é tudo ou nada: a página inteira perde o trecho de texto. Quando o problema é mais específico — por exemplo, uma tabela de preços que muda todo mês e você não quer que apareça desatualizada num snippet, ou um parágrafo com dados de contato que só deveriam aparecer dentro do site — o atributo HTML data-nosnippet resolve isso em nível de elemento, aplicado direto na tag, sem precisar de meta tag alguma:
- <p>Este texto pode aparecer no snippet normalmente.</p>
- <span data-nosnippet>Este trecho específico fica de fora.</span>
- <div data-nosnippet>Um bloco inteiro também pode ser marcado dessa forma.</div>
A limitação prática é que o atributo só é reconhecido em três elementos: span, div e section. Se você marcar um parágrafo ou um item de lista diretamente, o Google ignora o atributo — é preciso envolver o trecho num span ou div para que funcione. Outra limitação, essa conceitual: nosnippet e data-nosnippet dizem ao Google o que ele não pode usar, mas não garantem qual texto ele vai escolher para o restante da página. Marcar o parágrafo errado com data-nosnippet não impede que outro trecho, igualmente indesejado, seja escolhido no lugar — o controle é negativo, não positivo.
max-snippet: limitando o tamanho do texto exibido
max-snippet, seguido de um número, define um limite de caracteres para o trecho de texto, e aceita três formas de uso. max-snippet:-1 é o padrão implícito quando nada é declarado: sem limite definido pela diretiva, e o Google decide o tamanho por conta própria. max-snippet:0 equivale, na prática, a bloquear qualquer trecho de texto — funcionalmente parecido com nosnippet para esse fim específico, embora sejam diretivas distintas na documentação. E max-snippet seguido de um número positivo permite ao Google mostrar até esse número de caracteres, nunca mais.
A ressalva importante, e que gera confusão, é que esse limite vale para o trecho de texto gerado a partir do conteúdo comum da página. Ele não se aplica a resultados enriquecidos que vêm de dados estruturados: se a página tem marcação de Schema.org para um produto, uma receita ou um evento, as estrelas de avaliação, o preço ou a data que aparecem no resultado não são cortados por max-snippet, porque não são o trecho de texto que essa diretiva regula — são um resultado rico, com fonte de dados e regra de elegibilidade próprias. Isso importa na hora de decidir: bloquear o snippet textual de uma página de produto não faz as estrelas nem o preço desaparecerem do resultado.
max-image-preview e max-video-preview: controlando as prévias visuais
max-image-preview, seguido de none, standard ou large, controla o tamanho máximo da imagem de prévia que o Google pode exibir junto ao resultado. large é o padrão desde que o Google passou a mostrar imagens maiores nos resultados de busca; standard limita a uma miniatura pequena, no tamanho tradicional; none remove a prévia de imagem por completo, deixando só texto, sujeito às outras diretivas. A sintaxe soma-se às demais dentro da mesma meta tag, separada por vírgula:
- <meta name="robots" content="max-image-preview:standard">
- <meta name="robots" content="nosnippet, max-image-preview:none">
Existe uma diretiva irmã, max-video-preview, com a mesma lógica aplicada a prévias de vídeo dentro do resultado, medida em segundos de duração máxima do trecho reproduzível. Publicações que dependem de assinatura, ou que já viram conteúdo próprio — texto ou imagem — reproduzido em resultados de busca de forma que consideram excessiva, costumam combinar max-image-preview:none com um max-snippet baixo, exatamente para reduzir o quanto do próprio conteúdo é reproduzido fora do site antes do clique.
Efeito sobre featured snippets e a posição zero
Um featured snippet é, mecanicamente, um trecho de texto ampliado e destacado no topo da busca — ou seja, é um snippet, só que numa vitrine maior. Se a página está com nosnippet ou com max-snippet:0, ela fica automaticamente inelegível para ocupar essa posição, porque não existe texto disponível para ser ampliado. Isso vale mesmo que a página tenha, em qualquer outro critério, o melhor conteúdo da SERP para aquela pergunta: a diretiva de bloqueio elimina a elegibilidade antes de qualquer critério de qualidade entrar em jogo.
Com data-nosnippet, o efeito é mais cirúrgico e, por isso, mais fácil de errar sem perceber. Marcar um parágrafo específico como data-nosnippet não bloqueia o featured snippet da página como um todo: só remove aquele trecho da lista de candidatos. Se o parágrafo que respondia exatamente à pergunta da busca for o marcado, a página perde a chance de aparecer na posição zero para aquela consulta específica, mesmo continuando elegível para snippets normais com outros trechos do texto. É uma ferramenta útil quando você quer impedir que um parágrafo específico — uma definição, uma lista de passos — seja copiado literalmente para a posição zero, mas o efeito colateral de reduzir a chance de aparecer ali precisa ser um trade-off consciente, não um acidente de marcação.
O impacto em AI Overviews e resumos gerados por IA
O Google já afirmou publicamente que os controles de conteúdo já existentes — nosnippet entre eles — também valem para o texto usado em recursos que sintetizam respostas com inteligência artificial, como o AI Overviews. Na prática, isso significa que a mesma diretiva que impede um trecho de aparecer como snippet tradicional também tende a impedir que aquele mesmo trecho seja citado ou resumido dentro de uma resposta gerada. Não existe, até o momento, uma diretiva separada e exclusiva só para bloquear resumos de IA: o mecanismo de opt-out é o mesmo dos snippets clássicos, reaproveitado para a nova superfície.
Isso tem uma implicação prática direta: se você aplicar nosnippet pensando apenas em remover o trecho de texto do resultado de busca tradicional, o efeito colateral — querido ou não — é também sair da fonte usada para resumos de IA naquela página. Para quem depende de tráfego de descoberta e não quer ficar fora dessas superfícies mais recentes, isso pesa contra usar a diretiva de forma ampla e permanente; para quem já decidiu que não quer nenhuma reprodução do próprio texto fora do site, sob nenhuma forma, é exatamente o comportamento desejado.
O trade-off de CTR: quando vale a pena bloquear o snippet
Um snippet de texto existe para dar ao usuário informação suficiente para decidir clicar antes de clicar. Removê-lo com nosnippet, ou reduzi-lo a zero caracteres com max-snippet:0, tira exatamente essa informação de decisão: o resultado passa a mostrar só título e URL, o que tende a competir pior contra resultados vizinhos que mostram um resumo completo, uma imagem grande e, eventualmente, estrelas de avaliação. Não é um número que se possa citar de forma confiável, porque varia por nicho, por posição na página e por quão informativo o título já é por conta própria — mas a mecânica é direta: menos informação visível antes do clique tende a significar menos cliques, não mais.
Onde o bloqueio compensa apesar desse custo:
- Conteúdo pago ou por assinatura, quando mostrar o parágrafo inteiro no snippet permite que alguém leia a resposta completa sem nunca visitar a página, especialmente em respostas curtas e diretas.
- Dados que mudam com frequência, como preço, disponibilidade ou data de um evento, onde um snippet desatualizado, cacheado por dias pelo Google, gera mais reclamação do que a simples falta de snippet.
- Páginas de login, termos legais ou dados pessoais que não deveriam circular fora do contexto completo da página, mesmo estando indexadas normalmente.
- Editores que já documentaram reprodução do próprio conteúdo, sem gerar clique, em volume suficiente para justificar abrir mão de visibilidade de snippet em troca de controle sobre o próprio texto.
Onde normalmente não compensa: páginas comerciais comuns, posts de blog, páginas de produto — qualquer página cujo objetivo primário é ser clicada. Nesses casos, o snippet é parte do argumento de venda do próprio resultado, e bloqueá-lo tende a jogar contra o objetivo da página estar na busca.
Como aplicar corretamente e erros comuns
Além da meta tag no head do HTML, essas diretivas também podem ser enviadas via cabeçalho HTTP, o que é a única forma de aplicá-las a arquivos que não têm head, como um PDF ou uma imagem servida diretamente pelo servidor — por exemplo, X-Robots-Tag: nosnippet ou X-Robots-Tag: max-snippet:150, max-image-preview:standard.
Erros que aparecem com frequência ao revisar implementações reais:
- X-Robots-Tag: nosnippet
- X-Robots-Tag: max-snippet:150, max-image-preview:standard
- Combinar noindex com nosnippet na mesma tag sem necessidade real — se a página não vai ser indexada, o nosnippet nunca chega a ter efeito prático, é puramente redundante.
- Tentar aplicar data-nosnippet num parágrafo ou num item de lista esperando que funcione; o atributo só é lido pelo Google em span, div e section.
- Declarar max-snippet:0 pensando que isso também remove estrelas de avaliação ou preço de um resultado rico; esses elementos vêm de dados estruturados e seguem regras próprias de elegibilidade.
- Não testar depois de publicar: a ferramenta de inspeção de URL do Search Console mostra o HTML renderizado e os cabeçalhos de resposta, e é o jeito mais direto de confirmar que a diretiva está mesmo chegando ao Google como pretendido, em vez de simplesmente assumir que funcionou.
Perguntas frequentes
nosnippet impede que a página seja indexada?
Não. nosnippet só remove o trecho de texto e a miniatura de vídeo do resultado; a página continua indexada e aparece com título e URL. Para remover a página do índice, a diretiva correta é noindex, que é independente e não relacionada.
max-snippet:0 é a mesma coisa que nosnippet?
Sobre o trecho de texto, o efeito prático é equivalente: nenhum texto aparece. São diretivas distintas na documentação do Google, mas quando o objetivo é só bloquear texto, qualquer uma resolve. nosnippet também bloqueia a miniatura de vídeo, o que max-snippet:0 isoladamente não cobre.
data-nosnippet funciona em qualquer tag HTML?
Não. O atributo só é reconhecido pelo Google em três elementos: span, div e section. Marcá-lo direto num parágrafo ou num item de lista não tem efeito — é preciso envolver o trecho num span ou div para que funcione.
Bloquear o snippet afeta o ranking da página?
Não diretamente. nosnippet, data-nosnippet, max-snippet e max-image-preview controlam a apresentação do resultado, não critérios de ranqueamento. O efeito indireto é sobre cliques: um resultado sem trecho de texto tende a informar menos antes do clique, o que pode reduzir o CTR.