Paywalls e SEO
Como manter conteúdo com paywall e restrito por cadastro indexável sem cloaking — amostragem flexível, marcação isAccessibleForFree/cssSelector, a armadilha do paywall em JavaScript e estratégia de medição.
Idiomas
Um paywall não prejudica o SEO por si só. O problema é o Google não conseguir ver conteúdo suficiente para entender a página. Use amostragem flexível: permita que o Googlebot rastreie o artigo completo e declare a parte restrita com dados estruturados (isAccessibleForFree e cssSelector). Essa é uma exceção explícita ao cloaking porque a barreira é declarada e não há intenção de enganar. Escolha medição — começando, para notícias diárias, com cerca de 6–10 artigos gratuitos por mês — ou prévia; aplique a restrição no servidor, dê texto exclusivo às páginas de login e nunca use robots.txt para ocultar URLs privadas.
TL;DR — Um paywall (assinatura, pagamento único ou apenas uma barreira de cadastro/login) não prejudica automaticamente o SEO. O Google oferece uma forma compatível de tratá-lo, chamada amostragem flexível: o Googlebot lê o artigo inteiro, e dados estruturados informam qual parte é restrita. Assim, mostrar o artigo completo ao Google e uma versão truncada aos leitores não é cloaking — é uma exceção aprovada.
Paywalls prejudicam o SEO?
O Google aceita conteúdo com paywall quando os rastreadores conseguem acessá-lo e a implementação usa o padrão documentado de dados estruturados para paywall. Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Paywalled content structured data A orientação sobre amostragem flexível descreve medição e prévia, não uma garantia de ranking. Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Flexible sampling
Não por si só. Esse é o primeiro ponto a esclarecer, porque muitos guias tratam paywalls como um problema de SEO a ser minimizado. Não são. O Google não tem viés contra conteúdo pago — New York Times, Wall Street Journal, Financial Times e Washington Post usam paywalls e ainda aparecem com destaque para as matérias restritas.
O que prejudica o ranking é o Google não conseguir ver conteúdo suficiente para entender a página. Se um robô vê apenas uma prévia de duas frases, só pode classificar a página por essas frases. Portanto, o objetivo é: deixar o mecanismo de busca ler o artigo inteiro enquanto visitantes comuns ainda encontram a barreira.
Essa marcação não é uma promessa. Mesmo que isAccessibleForFree e o restante
estejam perfeitos, não há garantia de indexação, ranking ou resultado avançado — a
documentação do próprio Google diz que nenhum recurso é garantido nos resultados de
busca. A marcação elimina o risco de cloaking ao mostrar mais aos rastreadores do
que aos usuários; ela não cria rankings por conta própria.
A forma compatível: amostragem flexível
O modelo do Google se chama amostragem flexível e tem duas modalidades:
- Medição — visitantes recebem uma cota de artigos gratuitos (o Google sugere começar com cerca de 6–10 por mês) antes que o paywall apareça.
- Prévia — você mostra o início do artigo e restringe o restante.
Em qualquer modalidade, adicione à página um pequeno trecho de dados estruturados que diga ao Google: “esta seção está atrás de um paywall”. Essa declaração torna a implementação legítima.
Mostrar o artigo completo ao Google não é trapaça?
Essa é a dúvida mais comum, e a resposta é não — porque a restrição foi declarada. Cloaking ocorre quando se mostra conteúdo diferente aos mecanismos de busca e aos usuários para enganá-los e manipular rankings. A amostragem flexível faz o oposto: os dados estruturados avisam abertamente que usuários reais veem menos do que o rastreador. A política de spam do Google exclui nominalmente os paywalls da definição de cloaking, desde que a orientação seja seguida e o Google veja o conteúdo completo.
O único erro a evitar
Não implemente o paywall enviando o artigo inteiro no HTML e apenas ocultando-o com JavaScript ou CSS até o login. Embora pareça mais fácil, qualquer pessoa pode desativar o JavaScript e ler o conteúdo pago, leitores de tela anunciam o texto “oculto” e o Google não identifica com segurança a parte restrita. Faça a restrição no servidor e só envie o artigo completo após confirmar login ou assinatura.
Quer os detalhes — dados estruturados exatos, números de medição, armadilha do JavaScript e problemas próprios das páginas de login? Abra a aba Avançado.
TL;DR — Paywalls não prejudicam o ranking por natureza; o problema é o Google não conseguir ver o conteúdo. O modelo compatível é a amostragem flexível — medição ou prévia — declarada com dados estruturados (
isAccessibleForFree: falsee umhasPart/cssSelectorpara a seção restrita, somente com seletores de classe). Essa declaração impede que o envio do artigo completo ao Googlebot seja cloaking: cloaking exige intenção de manipular e enganar, e a política de spam exclui paywalls declarados. Restrinja no servidor, dê texto exclusivo às páginas de login, nunca bloqueie URLs privadas comrobots.txte usenoarchivepara evitar vazamento por cache.
O que realmente causa problemas de ranking (não é a barreira)
A elegibilidade de um paywall depende de conteúdo rastreável e marcação correta; sua mera presença não é documentada como penalidade. Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Paywalled content structured data A escolha da amostragem continua sendo decisão do publisher, com impactos para usuários e negócio. Evidence for this claim Official or primary documentation supporting the adjacent article claim, with scope limited to the source's published description. Scope: No ranking guarantee or undisclosed system mechanics are inferred beyond the cited source. Confidence: high · Verified: Google: Flexible sampling
O Google não aplica penalidade a conteúdo com paywall: conteúdo restrito funciona desde que o Google consiga lê-lo pelo método compatível. A falha ocorre antes do ranking — na compreensão. Se o Googlebot vê apenas uma prévia, só pode indexar e classificar por ela. Todas as técnicas abaixo resolvem o mesmo problema: o mecanismo lê tudo, enquanto pessoas não autenticadas continuam encontrando a barreira.
Vale explicitar dois limites. Primeiro, essa marcação serve para conteúdo que você
quer indexar sob uma barreira declarada — não para expor conteúdo que deveria
permanecer privado. URLs de conta ou administração são outro caso (veja a árvore
de decisão): use noindex ou redirecionamento de autenticação, não
isAccessibleForFree. Segundo, marcação válida e acesso completo ao rastreador
não garantem ranking. As diretrizes dizem: “Google does not guarantee that features
that consume structured data will show up in search results” (tradução) “O Google
não garante que recursos que usam dados estruturados aparecerão nos resultados”.
A marcação evita a classificação como cloaking; não promete indexação, ranking,
tráfego ou resultado avançado.
A história traz o principal alerta. Quando o Wall Street Journal saiu do antigo programa First Click Free em 2017, relatou queda de cerca de 44% no tráfego da busca do Google — não porque paywalls fossem penalizados, mas porque o Google deixou de ver os artigos. Há mais sobre isso abaixo; é história, não política atual.
Amostragem flexível: medição e prévia
O modelo atual é a amostragem flexível, descrita nas diretrizes do Google. O Google define duas modalidades: “metering, which provides users with a quota of articles to consume before requiring users to subscribe or log in, after which paywalls will start appearing; and lead-in, which offers a portion of an article’s content without it being shown in full.” (tradução) “medição, que oferece uma cota de artigos antes de exigir assinatura ou login; e prévia, que oferece parte do artigo sem mostrá-lo por inteiro”.
Os números relevantes, todos da documentação do Google:
- Prefira medição mensal à diária. O Google afirma: “In general, we think that monthly, rather than daily metering provides more flexibility and a safer environment for testing.” (tradução) “Em geral, a medição mensal oferece mais flexibilidade e um ambiente de teste mais seguro do que a diária”.
- Comece com 6–10 artigos por mês. Para publishers de notícias diárias, o Google recomenda começar nessa faixa e ajustar com experimentos.
- Observe a frequência do paywall. A satisfação cai significativamente quando a barreira aparece em mais de 10% das vezes, o que costuma expor cerca de 3% do público à barreira.
- Use a prévia com intenção. Mostrar algumas frases antes da barreira é uma boa prática; o Google não determina um número mínimo de palavras.
Nenhum desses números é obrigatório. O Google declara: “There is no single value for optimal sampling across different businesses.” (tradução) “Não existe um único valor de amostragem ideal para negócios diferentes”. O ponto de partida de 6–10 artigos refere-se a publishers de notícias diárias; teste a economia da sua assinatura, a frequência de visita e a combinação de conteúdo.
Um ponto pouco valorizado: medição não é apenas um controle de monetização. O Google abre a documentação observando que “even minor changes in the current sampling levels could degrade user experience and, as a result, unintentionally affect article ranking in Google Search.” (tradução) “até pequenas alterações nos níveis de amostragem podem piorar a experiência e, por consequência, afetar sem intenção o ranking”. Trate a cota como experimento de experiência e receita, não como constante.
Por que isso não é cloaking — o raciocínio, não apenas a regra
Essa é a parte central do tema, mas muitos guias apenas afirmam que “paywalls não são cloaking se houver marcação” sem explicar por quê. O raciocínio vem diretamente das políticas de spam do Google.
Comece pela definição. Cloaking é “the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (tradução) “a prática de apresentar conteúdo diferente a usuários e mecanismos de busca com a intenção de manipular rankings e enganar usuários”. A diferença decisiva não é apenas o conteúdo recebido, mas a intenção de enganar.
Depois vem a exceção explícita na mesma política: “If you operate a paywall or a content-gating mechanism, we don’t consider this to be cloaking if Google can see the full content of what’s behind the paywall just like any person who has access to the gated material and if you follow our Flexible Sampling general guidance.” (tradução) “Não consideramos cloaking quando o Google vê o conteúdo completo como qualquer pessoa autorizada e a orientação de amostragem flexível é seguida”.
Portanto, a exceção tem duas condições: (1) o Google vê o mesmo conteúdo completo que um assinante pago e (2) a orientação de amostragem flexível é seguida. A marcação é a declaração verificável que liga essas condições. Sem conteúdo completo, o Google não compreende a página; sem declaração, a diferença de entrega fica ambígua.
Como implementar os dados estruturados
A marcação aparece na documentação Conteúdo por assinatura e com paywall. Há duas peças com níveis de exigência diferentes:
isAccessibleForFree(booleano, obrigatório) — informa se o conteúdo é gratuito ou restrito. A referência do Google marca essa propriedade como obrigatória; defina-a no nó principalCreativeWork/NewsArticlee em cada seção restrita.hasPart(recomendado, não obrigatório) — uma lista de objetosWebPageElementque identifica as partes restritas, cada qual comisAccessibleForFree: falsee umcssSelectorbaseado em classe.
Um NewsArticle mínimo tem esta forma:
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"isAccessibleForFree": false,
"hasPart": {
"@type": "WebPageElement",
"isAccessibleForFree": false,
"cssSelector": ".paywall"
}
}Três detalhes de implementação costumam causar erros:
- Somente seletores de classe.
cssSelector“references the class name that you set in the HTML.” (tradução) “referencia o nome da classe definida no HTML”. Use.paywall, não um ID (#paywall) nem seletor descendente ou de atributo. - Várias seções restritas usam uma lista de objetos
hasPart, cada um com seu seletor baseado em classe. Não aninhe seções restritas umas nas outras. - Não serve apenas para notícias. A marcação funciona em qualquer subtipo de
CreativeWork:Article,NewsArticle,Blog,Comment,Course,HowTo,Message,RevieweWebPage. A orientação trataisAccessibleForFreecomo propriedade geral deCreativeWork. - Marcação correta não garante resultado. Ela apenas torna a barreira legível para o Google; não garante ranking nem resultado avançado.
Barreiras de cadastro usam a mesma marcação. Para o schema, o Google não distingue “pagar para acessar” de “cadastrar-se para acessar”. John Mueller explicou no Search Off the Record que o mecanismo pode exigir login, pagamento ou atingir uma quantidade de conteúdo gratuito. Se houver barreira, marque-a, paga ou não. Ele também cita testes A/B com limites diferentes como motivo válido para usar dados estruturados de paywall.
A armadilha do paywall em JavaScript
O erro prático mais comum é diferente de esquecer os dados estruturados. Muitas soluções enviam o artigo inteiro na resposta HTML e então usam JavaScript para ocultá-lo até a confirmação da assinatura. O Google alertou contra isso em uma atualização de 2025 da documentação de solução de problemas de JavaScript: o conteúdo completo só deve ser fornecido depois que o status da assinatura for confirmado.
Isso é ruim em três frentes:
- É trivial contornar. Desative o JavaScript e o artigo “oculto” aparece no código-fonte. Não existe controle de acesso real.
- Confunde a declaração de paywall. O texto está presente para todos, então o Google pode não identificar com segurança qual parte deveria estar restrita.
- Prejudica a acessibilidade. Leitores de tela podem anunciar o texto oculto. No Search Off the Record de setembro de 2025, Mueller citou exatamente esse problema.
A correção é a restrição no servidor: confirme a assinatura ou o login no servidor
e inclua o artigo completo na resposta somente para usuários autorizados (e para o
Googlebot sob amostragem flexível). A atualização de 2025 da documentação afirma que
soluções JavaScript não são confiáveis e que o conteúdo completo só deve ser fornecido
depois da confirmação do status de assinatura. Em seguida, aplique isAccessibleForFree
e cssSelector para declarar a barreira ao Googlebot.
Páginas de login e barreiras de cadastro: problemas menos óbvios
Dois problemas distintos de login e cadastro aparecem no mesmo episódio do Search Off the Record.
Páginas genéricas de login são agrupadas como duplicadas. Mueller explicou que, se todas as URLs privadas redirecionam para uma página de login muito genérica, o Google pode considerá-las equivalentes. Dê à página de login texto contextual próprio sobre o serviço, em vez de apresentar a mesma tela sem contexto para toda URL.
Não bloqueie URLs privadas com robots.txt. Embora pareça intuitivo, uma URL
bloqueada ainda pode ser indexada como endereço vazio, sem conteúdo. Mueller recomenda
noindex ou redirecionamento de autenticação. A ressalva: o Google precisa rastrear a
URL para ver a diretiva; portanto, não a bloqueie simultaneamente no arquivo robots.
Testes e o receio de “vazamento”
Teste com o Rich Results Test. Em outubro de 2023, o Google
adicionou suporte a conteúdo com paywall
ao Rich Results Test. A ferramenta valida
isAccessibleForFree/cssSelector em uma URL publicada como Googlebot para desktop
ou smartphone. Como Mueller explicou, o ponto difícil é garantir que o Googlebot consiga
ver o conteúdo completo.
Autoauditoria: abra uma janela anônima, pesquise sua marca ou serviço e observe o resultado. Uma página genérica de login aparece em vez das páginas úteis? URLs privadas aparecem sem título ou descrição? Esse teste revela duplicação de login e URLs bloqueadas no robots.txt melhor do que uma inspeção autenticada.
Mostrar o artigo completo ao Googlebot causa “vazamento”? Não. Danny Sullivan,
representante da Busca do Google, respondeu ao receio de exposição do conteúdo pago:
“Nosso sistema procura receber o conteúdo completo, se o publisher quiser mostrá-lo.
Se entendermos mais, talvez possamos exibi-lo para mais consultas relevantes”, e
“Como somente nós vemos isso, não existe o ‘vazamento’ sugerido”. O vetor real de
vazamento, observou ele, é a cópia em cache — resolvida com noarchive, um controle
separado da marcação do paywall.
As declarações de Sullivan foram reproduzidas pela cobertura do Search Engine Roundtable; trate-as como relato, não como transcrição primária.
A abordagem do Bing
A orientação do Bing sobre assinaturas e paywalls
é semelhante, mas não centrada em schema: permita que o Bingbot rastreie o conteúdo
completo, use noarchive/nocache (ou o cabeçalho X-Robots-Tag: noarchive) para
evitar vazamento por cache e confirme o IP do rastreador, não apenas o agente de usuário.
Não há equivalente publicado do Bing para isAccessibleForFree/cssSelector; seu
modelo combina acesso de rastreamento e controle de cache.
First Click Free — história, não política
Ainda existem posts que descrevem First Click Free como política atual. Não é. O Google encerrou o programa em outubro de 2017 e o substituiu pela amostragem flexível, permitindo que publishers escolham medição ou prévia. Qualquer checklist que exija um clique gratuito diário está desatualizado.
Onde isso se encaixa no SEO para notícias
O tratamento de barreiras pagas é uma parte do cenário mais amplo de otimização de conteúdo jornalístico e recomendações, junto de mapas de páginas jornalísticas, elegibilidade no serviço jornalístico e nas Principais matérias do Google, presença no espaço de recomendações e sindicação (URL preferencial versus exclusão do índice). Publicadores devem resolver a marcação da barreira e a política de sindicação antes que qualquer uma prejudique indexação ou atribuição.
Resumo por IA
Uma síntese da versão Avançada:
- Paywalls não prejudicam o SEO por natureza. Grandes publishers com conteúdo restrito se posicionam bem. O problema é o Google não conseguir ver material suficiente; a marcação é uma declaração, não garantia de ranking ou recurso na busca.
- A amostragem flexível é o modelo compatível, não o First Click Free encerrado em outubro de 2017: medição (comece com 6–10 artigos gratuitos por mês e prefira o período mensal) ou prévia (mostre o início e restrinja o restante). Não há um valor universal; acima de cerca de 10% de exposição, a satisfação cai e apertar a cota pode afetar ranking.
- Dados estruturados são o mecanismo:
isAccessibleForFree: falseé obrigatório no artigo; o recomendadohasPart/WebPageElement, comcssSelectorbaseado em classe, identifica seções. Funciona em qualquerCreativeWork. URLs realmente privadas recebemnoindex, não essa marcação. - Por que não é cloaking: cloaking exige intenção de manipular e enganar; a política exclui paywalls quando o Google vê o conteúdo completo e a orientação é seguida.
- Barreiras de cadastro/login usam a mesma marcação dos paywalls pagos; o schema não diferencia pagamento de cadastro.
- Armadilha do JavaScript: não envie o artigo inteiro no HTML para ocultá-lo com JS/CSS. Isso é contornável, confunde a exceção e leitores de tela leem o texto. Restrinja no servidor e inclua o conteúdo integral também na resposta móvel para o Googlebot.
- Problemas de login: dê texto exclusivo a páginas genéricas e nunca bloqueie URLs
privadas com
robots.txt; use a diretivanoindexou redirecionamento. - Vazamento por cache é outro controle:
noarchive/nocacheimpede que a cópia exponha o texto. O Bing combina acesso do rastreador, cache e verificação de IP, sem equivalente aisAccessibleForFree. - Teste no Rich Results Test, compatível com paywalls desde outubro de 2023, e faça a autoauditoria anônima recomendada por Mueller.
Documentação oficial
Orientações de fonte primária dos mecanismos de busca.
- Amostragem flexível — modelo central: medição versus prévia, ponto de partida de 6–10 artigos por mês, teto de 10% de exposição e justificativa da distinção de cloaking.
- Marcação para conteúdo por assinatura e com paywall —
isAccessibleForFree,hasPart/WebPageElementecssSelectorbaseado em classe. - Políticas de spam — Cloaking — definição de cloaking e exceção explícita para paywalls.
- Corrigir problemas de JavaScript relacionados à busca — orientação de 2025 sobre paywalls em JavaScript.
- Lista de rastreadores comuns do Google — agentes de usuário reais, usados abaixo para refutar o inventado “Googlebot Subscriber”.
- Impulsionando o futuro das assinaturas digitais — transição de First Click Free para amostragem flexível em 2017.
- Rich Results Test — valida os dados estruturados de paywall em uma URL publicada.
Bing / Microsoft
- Boas práticas de SEO para conteúdo por assinatura e com paywall — acesso do rastreador, marcação, prévia para usuários e controle de cache com nocache.
Citações das fontes
Declarações oficiais do Google e do Bing. Cada link aponta diretamente para a passagem citada na página de origem.
Google — por que paywalls não são cloaking (as citações centrais)
- “Cloaking refers to the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users.” (tradução) pt-BR: “Cloaking é a prática de apresentar conteúdo diferente a usuários e mecanismos de busca com a intenção de manipular rankings e enganar usuários.” — Políticas de spam do Google. Ir para a citação
- “If you operate a paywall or a content-gating mechanism, we don’t consider this to be cloaking if Google can see the full content of what’s behind the paywall just like any person who has access to the gated material and if you follow our Flexible Sampling general guidance.” (tradução) pt-BR: “Não consideramos cloaking se o Google vê o conteúdo completo como qualquer pessoa autorizada e a orientação de amostragem flexível é seguida.” Ir para a citação
- “Enclose paywalled content with structured data in order to help Google differentiate paywalled content from the practice of cloaking, where the content served to Googlebot is different from the content served to users.” (tradução) pt-BR: “Envolva conteúdo com paywall em dados estruturados para ajudar o Google a diferenciá-lo de cloaking.” Ir para a citação
Google — amostragem flexível e medição
- “There are two types of sampling we advise: metering, which provides users with a quota of articles to consume before requiring users to subscribe or log in, after which paywalls will start appearing; and lead-in, which offers a portion of an article’s content without it being shown in full.” (tradução) “Recomendamos medição, que oferece uma cota de artigos antes de exigir assinatura ou login, e prévia, que oferece parte do artigo sem exibi-lo por completo.” Ir para a citação
- “In general, we think that monthly, rather than daily metering provides more flexibility and a safer environment for testing.” (tradução) “Em geral, a medição mensal oferece mais flexibilidade e um ambiente de teste mais seguro do que a diária.” Ir para a citação
- “As a starting point for your explorations, we encourage you to provide 10 articles per month to Google search users and iterate from there… for most daily news publishers, we expect the value to fall between 6 and 10 articles per user per month.” (tradução) “Como ponto de partida, ofereça 10 artigos por mês; para a maioria dos publishers de notícias diárias, esperamos entre 6 e 10 por usuário por mês.” Ir para a citação
- “Our analysis shows that general user satisfaction starts to degrade significantly when paywalls are shown more than 10% of the time (which generally means that about 3% of the audience has been exposed to the paywall).” (tradução) “A satisfação começa a cair significativamente quando paywalls aparecem em mais de 10% das vezes, expondo cerca de 3% do público.” Ir para a citação
Google — a armadilha do paywall em JavaScript
- “Some JavaScript paywall solutions include the full content in the server response, then use JavaScript to hide it until subscription status is confirmed. This isn’t a reliable way to limit access to the content. Make sure your paywall only provides the full content once the subscription status is confirmed.” (tradução) “Algumas soluções incluem o conteúdo completo na resposta e o ocultam com JavaScript. Isso não limita o acesso de modo confiável; forneça o conteúdo completo somente após confirmar a assinatura.” Ir para a citação
Richard Gingras, vice-presidente de Notícias do Google (outubro de 2017)
- “First, Flexible Sampling will replace First Click Free. Publishers are in the best position to determine what level of free sampling works best for them.” (tradução) “A amostragem flexível substituirá o First Click Free. Publishers estão na melhor posição para definir o nível gratuito que funciona para eles.” Leia o anúncio
John Mueller — programa Search Off the Record do Google (setembro de 2025)
- Sobre cadastro versus pagamento: “It also doesn’t have to be something that’s behind a clear payment thing. It can just be something like a login or some other mechanism that basically limits the visibility of the content.” (tradução) “Não precisa haver pagamento explícito; pode ser login ou outro mecanismo que limite a visibilidade.”
- Sobre DOM e leitores de tela: “you make sure that it’s really not loaded into the page’s DOM so that, if a browser has something like… a screen reader, that the screen reader doesn’t go off and read all of this text that you’re trying to hide.” (tradução) “Garanta que o texto não seja carregado no DOM para que leitores de tela não anunciem o que deveria estar oculto.”
- Sobre URLs privadas: “if it’s private content, serve it with a noindex or redirect it to a login page somewhere. Don’t use robots.txt.” (tradução) “Se for conteúdo privado, use noindex ou redirecione para uma página de login. Não use robots.txt.” Transcrição completa (PDF)
John Mueller, Google — horário de atendimento de SEO (dezembro de 2020)
- “Essentially you would use the rich results test, like any other kind of structured data. I think the tricky part with some of these paywall implementations is that Googlebot, of course, needs to be able to see the full content so that we can understand what it is that we should be showing your site for.” (tradução) “Use o Rich Results Test como para qualquer dado estruturado; o Googlebot precisa ver o conteúdo completo para entendermos em que consultas mostrar o site.” Cobertura do Search Engine Journal
Danny Sullivan, Google Search Liaison — esclarecimento de que não há “vazamento”
- “Our system is looking to be shown the full content, if a publisher wants to do that. If they do, we understand more about it. If we understand more, then we might be able to show it for more queries where it’s relevant.” (tradução) pt-BR: “Nosso sistema procura o conteúdo completo se o publisher quiser mostrá-lo. Ao entender mais, podemos exibi-lo para mais consultas relevantes.” e “Since only we are seeing this, there’s nothing ‘leaky’ as you are suggesting.” (tradução) pt-BR: “Como somente nós vemos isso, não há o ‘vazamento’ sugerido.” Cobertura do Search Engine Roundtable
Qual configuração de paywall devo usar?
As implementações diferem principalmente em como a restrição é aplicada e o que deve ser indexado. Percorra a árvore; cada folha indica a implementação e o teste.
Choosing the right gating + markup approach
O que não fazer com paywalls
1. Tratar First Click Free como política atual. Muitos textos antigos ainda o descrevem como requisito. O Google o substituiu pela amostragem flexível em outubro de 2017. Use medição ou prévia e escolha a cota conforme o seu negócio.
2. Ocultar o artigo completo com JavaScript/CSS em vez de restringi-lo no servidor. Enviar tudo no HTML torna o conteúdo contornável, confunde a declaração e pode expô-lo a leitores de tela. Confirme a autorização no servidor antes de enviar o texto integral.
3. Presumir que todo paywall é cloaking. A política de spam exclui paywalls quando o Google vê o conteúdo completo e a orientação é seguida. A intenção de manipular e enganar é parte essencial da definição de cloaking.
4. Acreditar em um rastreador especial “Googlebot Subscriber”. Guias de baixa qualidade repetem esse nome, mas ele não existe na documentação do Google. O acesso é do Googlebot comum sob amostragem flexível. A lista publicada de rastreadores inclui Googlebot, Googlebot-Image, Googlebot-Video e Googlebot-News, sem nenhum agente relacionado a assinantes. Não crie regras para um agente inventado.
5. Bloquear URLs privadas ou de login com robots.txt. A URL bloqueada ainda pode
ser indexada sem conteúdo. Use noindex ou redirecionamento de autenticação e deixe o
Google rastrear o suficiente para ver a diretiva noindex.
6. Citar “mínimo de 80 palavras na prévia” como política do Google. Esse número circula sem fonte oficial. A orientação quantificada real trata de 6–10 artigos mensais, exposição de 10% ao paywall e da ausência de um valor universal.
7. Esquecer que mostrar o texto completo ao Google exige controle de cache. A
marcação permite o acesso do Googlebot, mas uma cópia em cache pode expor o conteúdo.
Use noarchive para o Google e nocache quando precisar do equivalente no Bing;
o cabeçalho correspondente é X-Robots-Tag: noarchive.
Trechos para verificar uma configuração de paywall
Verificações práticas para saber se a restrição e a marcação funcionam. Troque
https://example.com/article e .paywall pelos valores reais.
1. O artigo completo é enviado no HTML? (teste da armadilha de JS)
Se o conteúdo pago aparece na resposta bruta do servidor, ele não está realmente restrito — apenas oculto visualmente. Busque o HTML sem executar JavaScript e procure uma frase que deveria ser exclusiva de assinantes.
macOS / Linux (curl + grep)
# Fetch the raw HTML (no JS execution) and look for a line that should be gated.
curl -s "https://example.com/article" | grep -i "a sentence only subscribers should see"
# Empty result = the gated text isn't in the raw HTML (good, server-side gated).
# A match = the full content is shipping to everyone and merely hidden (the JS trap).Compare o que o Googlebot e um usuário desconectado recebem
# As a normal visitor:
curl -s "https://example.com/article" -o guest.html
# Emulating Googlebot's user-agent (only meaningful if you serve UA-based content):
curl -s -A "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" \
"https://example.com/article" -o googlebot.html
# Diff the visible article body — Googlebot should get the full text under flexible sampling.
diff <(grep -o '<p>.*</p>' guest.html) <(grep -o '<p>.*</p>' googlebot.html)2. Extraia e confira os dados estruturados do paywall
Extraia os blocos JSON-LD pelo Console do Chrome DevTools. Abra o artigo, DevTools → Console e cole:
// Dump every JSON-LD block and flag paywall properties.
[...document.querySelectorAll('script[type="application/ld+json"]')]
.map(s => { try { return JSON.parse(s.textContent); } catch { return null; } })
.filter(Boolean)
.forEach(obj => {
const json = JSON.stringify(obj);
if (json.includes('isAccessibleForFree') || json.includes('cssSelector')) {
console.log('Paywall markup found:', obj);
} else {
console.log('JSON-LD (no paywall props):', obj['@type']);
}
});Confirme que cssSelector encontra um elemento (somente seletores de classe;
#id e seletores complexos não são compatíveis):
// Paste your declared selector; it MUST match at least one element, and be a .class.
const sel = '.paywall';
console.log('Matches on page:', document.querySelectorAll(sel).length);
console.log('Is a class selector:', /^\.[\w-]+$/.test(sel)); // true = supported form3. Bookmarklet: esta página está marcada como restrita?
Arraste esta linha para os favoritos (ou cole na barra de endereços) para verificar
isAccessibleForFree: false sem abrir o DevTools:
javascript:(()=>{const b=[...document.querySelectorAll('script[type="application/ld+json"]')].map(s=>s.textContent).join('');alert(b.includes('"isAccessibleForFree":false')||b.includes('"isAccessibleForFree": false')?'Gated: isAccessibleForFree:false present':'No paywall markup found on this page');})();4. Confirme que a cópia em cache não vaza (teste de noarchive)
# Check for a noarchive directive in the meta robots tag or the X-Robots-Tag header.
curl -s "https://example.com/article" | grep -i 'name="robots"'
curl -sI "https://example.com/article" | grep -i 'x-robots-tag'
# You want "noarchive" (or nocache) present if you don't want a cached copy exposing gated text.Depois desses testes, valide a URL publicada no Rich Results Test
como Googlebot para desktop e smartphone. É a verificação de referência para confirmar
que o Google interpreta a marcação isAccessibleForFree/cssSelector.
Sintomas, causas e correções de paywall
O Rich Results Test não valida a seção restrita
Sintoma: a URL publicada não mostra marcação utilizável de conteúdo com paywall,
ou o cssSelector informado não identifica a seção restrita.
Causa provável: isAccessibleForFree está ausente ou inconsistente;
hasPart está malformado; o seletor usa ID ou expressão complexa em vez de classe;
o HTML não contém a classe declarada; ou o Googlebot recebe apenas a prévia.
Correção e confirmação: use isAccessibleForFree: false no conteúdo e em cada
WebPageElement; faça todo cssSelector apontar para uma classe real, como
.paywall; disponibilize ao Googlebot o conteúdo equivalente ao do assinante sob
amostragem flexível; e teste novamente como smartphone e desktop.
A resposta para usuários desconectados contém todo o artigo pago
Sintoma: desativar JavaScript, inspecionar o HTML ou usar leitor de tela revela texto que o paywall visível afirma estar indisponível.
Causa provável: o servidor envia o artigo completo a todos e JavaScript ou CSS apenas o oculta depois que a página carrega.
Correção e confirmação: mova a verificação de autorização para o servidor e envie o texto completo somente após login ou assinatura. Busque a URL desconectado, sem JavaScript, e confirme que o corpo restrito não está na resposta bruta; depois confirme que uma sessão autorizada recebe o artigo inteiro.
Os resultados de busca levam principalmente a uma página de login vazia
Sintoma: uma busca anônima pela marca ou serviço mostra uma página genérica de login, ou muitas URLs privadas convergem para o mesmo resultado sem contexto.
Causa provável: rotas privadas redirecionam para uma página genérica sem contexto do serviço, ou o robots.txt bloqueia as URLs e impede o Google de ver uma diretiva noindex ou o redirecionamento correto.
Correção e confirmação: dê texto contextual exclusivo aos destinos legítimos de
login. Para conteúdo realmente privado, use noindex ou redirecionamento de
autenticação em vez de robots.txt. Repita a busca anônima e a inspeção de URL para
confirmar que páginas vazias deixaram o índice.
O Google só consegue classificar a prévia
Sintoma: a página está indexada, mas parece relevante apenas para o texto inicial, não para o assunto do artigo completo.
Causa provável: o Googlebot recebe a mesma prévia curta do leitor não autenticado e não consegue compreender o tópico integral.
Correção e confirmação: implemente amostragem flexível para que o Googlebot verificado rastreie o mesmo conteúdo completo de um assinante, mantendo a barreira para usuários. Em seguida, inspecione a URL e acompanhe consultas relacionadas ao assunto integral; a recuperação de ranking não é garantida nem imediata.
Checklist de lançamento do paywall
Modelo de amostragem e acesso
- Escolha deliberadamente medição ou prévia; não herde um padrão arbitrário do fornecedor.
- Se usar medição, teste primeiro uma cota mensal e trate os 6–10 artigos gratuitos do Google como ponto de partida para notícias diárias, não como regra universal.
- Monitore a frequência de exibição do paywall; o Google alerta que a satisfação cai acima de 10% de exposição.
- Documente quais usuários e rastreadores recebem o artigo completo e por quê.
Marcação
- O
Article,NewsArticleou outroCreativeWorkprincipal declaraisAccessibleForFree: falsequando o conteúdo é restrito. - Cada seção restrita tem um
hasPartWebPageElementcomisAccessibleForFree: false. - Cada
cssSelectorusa uma classe real, como.paywall, não ID nem seletor descendente complexo. - Várias seções restritas são entradas
hasPartseparadas e não aninhadas. - Barreiras de cadastro usam a mesma marcação dos paywalls pagos.
Entrega e privacidade
- A autorização é aplicada no servidor; o HTML desconectado não contém o artigo completo oculto para JavaScript ou CSS revelar.
- A resposta móvel segue a mesma lógica de restrição da resposta para desktop.
- URLs realmente privadas usam
noindexou redirecionamento de autenticação, não bloqueio por robots.txt. - Páginas de login têm texto contextual exclusivo suficiente para não serem agrupadas como duplicadas.
-
noarchiveounocacheestá definido quando uma cópia em cache criaria vazamento.
Comprovação antes do lançamento
- A URL candidata é validada no Rich Results Test como smartphone e desktop.
- Uma busca desconectada e sem JavaScript não revela o corpo restrito completo.
- Uma sessão autenticada recebe o artigo completo sem regressões de acessibilidade.
- O cssSelector declarado corresponde a um elemento real na página publicada.
- Uma busca anônima pela marca não mostra URLs privadas vazias nem uma página de login sem contexto.
Comprove que o paywall está declarado e é aplicado
Teste dos dados estruturados de paywall
- Teste: avalie a URL publicada no Rich Results Test do Google como smartphone e
desktop, inspecionando
isAccessibleForFree,hasParte cadacssSelector. - Resultado esperado: o Google interpreta o
CreativeWorkrestrito e cada classe declarada corresponde à seção pretendida, enquanto o Googlebot recebe o artigo completo. - Falha: propriedade ausente ou conflitante, seletor sem correspondência, seção malformada ou apenas a prévia disponível ao Googlebot.
- Responsável: engenharia de SEO junto à equipe de plataforma/paywall.
- Gatilho de reversão: a implantação em produção não pode prosseguir enquanto a marcação não for interpretada e a entrega completa ao Googlebot não estiver comprovada.
Teste de autorização no servidor
- Teste: busque o mesmo artigo desconectado, com JavaScript desativado, e depois em uma sessão autenticada e autorizada; inclua uma verificação com leitor de tela na resposta desconectada.
- Resultado esperado: a resposta desconectada contém apenas a prévia permitida, a autenticada contém o artigo completo e nenhum texto pago fica oculto no HTML público.
- Falha: o artigo completo aparece no código-fonte desconectado, a sessão autorizada recebe texto incompleto ou o leitor de tela anuncia conteúdo supostamente restrito.
- Responsável: engenharia de aplicação/autenticação.
- Gatilho de reversão: reverta qualquer versão que transforme controle de acesso no servidor em ocultação por JavaScript ou CSS.
Teste de controle de cache e URLs privadas
- Teste: inspecione robots meta e X-Robots-Tag para
noarchiveounocachequando necessário e verifique URLs realmente privadas quanto a autenticação enoindex. - Resultado esperado: não há cópia em cache contornando a barreira; URLs privadas redirecionam ou exibem noindex rastreável e não dependem de robots.txt.
- Falha: cache público expõe texto restrito, URLs bloqueadas aparecem sem conteúdo no índice ou um login genérico substitui destinos distintos.
- Responsável: SEO técnico com plataforma e segurança.
- Gatilho de reversão: interrompa o lançamento se cache ou indexação puderem expor conteúdo ou metadados privados.
Métricas contínuas de amostragem flexível
Taxa de exibição do paywall
- Métrica: porcentagem de visualizações elegíveis em que o paywall é exibido.
- O que informa: quão restritivo o modelo parece ao longo das visitas; é a medida de exposição que o Google relaciona diretamente à satisfação.
- Como obter: divida impressões da barreira no servidor ou na plataforma de paywall por visualizações elegíveis, segmentadas por coorte, aquisição e dispositivo.
- Referência realista: o Google afirma que a satisfação cai significativamente quando o paywall aparece em mais de 10% das vezes, expondo em geral cerca de 3% do público. Use isso como teto de cautela e teste com seus assinantes, modelo de negócio e artigos.
- Cadência: semanal após alterações e mensal para a tendência estável; é um controle antecedente de experiência e monetização.
Cota mensal de artigos gratuitos e consumo
- Métrica: cota mensal configurada e distribuição de quantos artigos gratuitos os usuários consomem antes de encontrar a barreira.
- O que informa: se a cota permite descoberta suficiente ou entrega valor demais antes da conversão; conecta a recomendação inicial de 6–10 artigos ao comportamento real.
- Como obter: registre o contador do medidor em cada visualização elegível e compare visitantes, cadastrados e assinantes por origem e dispositivo.
- Referência realista: para notícias diárias, comece testando 6–10 por mês; não é padrão universal, pois o Google diz não haver um valor ideal único entre negócios.
- Cadência: semanal durante experimentos e mensal depois da estabilização, sempre acompanhada de conversão, retorno e satisfação.
Teste seus conhecimentos: Paywalls e SEO
Cinco perguntas rápidas sobre como manter conteúdo restrito indexável sem cloaking. Escolha uma resposta e confira.
Registro de alterações
Atualizado em 20 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 18 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.