- Respostas relevantes de comunidades podem ser exibidas no Google
- Google mostra, de forma silenciosa, que o futuro passa por comunidades
A Google anunciou recentemente a adição de suporte a dados estruturados específicos para fóruns de discussão, uma medida que visa aprimorar a forma como conversas e perspectivas de usuários são identificadas e apresentadas nos resultados de pesquisa. Esta nova marcação, DiscussionForumPosting, permite que os motores de busca compreendam melhor o conteúdo gerado por usuários em plataformas de comunidade, potencialmente aumentando sua visibilidade em recursos como “Discussões e Fóruns” da Pesquisa Google.
- A marcação do fórum de discussão e sua finalidade
- Como usar DiscussionForumPosting dentro de um fórum
- Como adicionar os dados estruturados (passo a passo)
- Regras gerais
- Definições de tipo de dados estruturados
- O futuro da informação passa por comunidades?
- Ampliando a audiência conquistada: o efeito secundário da nova marcação
A seguir, detalhamos o funcionamento, a implementação e as diretrizes completas para utilizar essa nova funcionalidade.

A marcação do fórum de discussão e sua finalidade
A marcação DiscussionForumPosting foi projetada para qualquer site no estilo fórum, onde as pessoas compartilham coletivamente perspectivas e experiências em primeira mão. Quando os sites de fórum adicionam essa marcação ao seu código, a Pesquisa Google consegue identificar com mais precisão as discussões on-line e utilizá-las para enriquecer os resultados de pesquisa.
É crucial notar a diferença: se o seu fórum segue um padrão estrito de perguntas e respostas (como o Stack Overflow), a Google recomenda o uso da marcação QAPage (Perguntas e Respostas), que é mais específica para esse formato. A marcação DiscussionForumPosting é mais adequada para discussões abertas e conversas gerais.
Como usar DiscussionForumPosting dentro de um fórum
A implementação correta depende da estrutura do seu fórum. A Google recomenda aninhar os comentários sob a postagem a que eles se referem.
- Para fóruns com respostas aninhadas (threaded):Se o seu fórum permite que usuários respondam a outros comentários, criando uma estrutura de árvore, você deve representar essa hierarquia nos dados estruturados.Generated json
{ "@context": "https://schema.org", "@type": "DiscussionForumPosting", "headline": "Tópico Muito Popular", ... "comment": [{ "@type": "Comment", "text": "Isso não deveria ser tão popular", ... "comment": [{ "@type": "Comment", "text": "Sim, deveria", ... }] }] }
- Para fóruns com respostas lineares:Se a estrutura é mais simples, com uma postagem original seguida por uma série de respostas diretas, aninhe todos os comentários sob a postagem principal. Idealmente, em fóruns paginados, as páginas subsequentes devem incluir a marcação da postagem original com a URL da página principal.Generated json
{ // JSON-LD em um fórum não-aninhado na página https://example.com/post/muito-popular/14 "@context": "https://schema.org", "@type": "DiscussionForumPosting", "headline": "Tópico Muito Popular", // Apenas o título do tópico está explicitamente presente "url": "https://example.com/post/muito-popular", ... "comment": [{ "@type": "Comment", "text": "Primeiro post nesta página", ... },{ "@type": "Comment", "text": "Segundo post nesta página", ... }] }
IGNORE_WHEN_COPYING_STARTcontent_copy download Use code with caution. JsonIGNORE_WHEN_COPYING_END - Para páginas focadas em uma única postagem:Se a URL é primariamente sobre uma única postagem de discussão, use a propriedade mainEntity (ou mainEntityOfPage) para identificar a DiscussionForumPosting principal.Generated json
{ "@context": "https://schema.org", "@type": "WebPage", "url": "https://example.com/post/muito-popular", "mainEntity": { "@type": "DiscussionForumPosting", ... } }
IGNORE_WHEN_COPYING_STARTcontent_copy download Use code with caution. JsonIGNORE_WHEN_COPYING_END - Para páginas de listagem (perfis, categorias, etc.):Em páginas que listam vários tópicos (como um perfil de usuário ou uma página de categoria), é comum não ter todas as informações de cada postagem. Nesses casos, cabe a você decidir se inclui apenas as informações presentes na página, garantindo que a URL para a postagem específica seja fornecida. Não marque uma postagem como mainEntity se a página não for a página de discussão principal daquela postagem. Para mostrar que as páginas são um conjunto relacionado de postagens, pode ser útil anexá-las a uma Collection ou ItemList.
Como adicionar os dados estruturados (passo a passo)
Dados estruturados são um formato padronizado para fornecer informações sobre o conteúdo de uma página. Se você não tem familiaridade, pode aprender mais sobre como os dados estruturados funcionam na documentação oficial do Google.
- Adicione as propriedades necessárias: Com base no formato que você está usando (JSON-LD, Microdados ou RDFa), insira os dados estruturados na sua página.
- Usando um CMS? Pode ser mais fácil usar um plugin que já integre essa funcionalidade.
- Usando JavaScript? Aprenda a gerar dados estruturados dinamicamente com JavaScript.
- Siga as diretrizes: Certifique-se de seguir todas as diretrizes de conteúdo e técnicas listadas mais adiante neste artigo.
- Valide seu código: Use a ferramenta de Teste de resultados avançados do Google para validar seu código e corrigir quaisquer erros críticos. Considere também corrigir problemas não críticos, pois eles podem melhorar a qualidade de seus dados estruturados.
- Faça o deploy e teste: Publique algumas páginas com seus dados estruturados e use a Ferramenta de inspeção de URL no Google Search Console para testar como o Google vê a página. Garanta que sua página esteja acessível ao Google e não bloqueada por um arquivo robots.txt, pela tag noindex ou por requisitos de login. Se a página estiver correta, você pode solicitar que o Google rastreie novamente suas URLs.
- Monitore e mantenha: Lembre-se que pode levar vários dias para o Google encontrar, rastrear e reindexar suas páginas. Para manter o Google informado sobre mudanças futuras, é altamente recomendável que você envie um sitemap, o que pode ser automatizado com a API de Sitemaps do Search Console.
Exemplo prático de implementação
O exemplo de marcação a seguir mostra uma página de fórum linear e não aninhada, usando o formato JSON-LD.Generated html
<html>
<head>
<title>Eu fui ao show!</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "DiscussionForumPosting",
"mainEntityOfPage": "https://example.com/post/fui-ao-show",
"headline": "Eu fui ao show!",
"text": "Olha como esse show foi legal!",
"video": {
"@type": "VideoObject",
"contentUrl": "https://example.com/media/show-muito-legal.mp4",
"name": "Vídeo do show",
"uploadDate": "2024-03-01T06:34:34+02:00",
"thumbnailUrl": "https://example.com/media/foto-show.jpg"
},
"url": "https://example.com/post/fui-ao-show",
"author": {
"@type": "Person",
"name": "Katie Pope",
"url": "https://example.com/user/katie-pope",
"agentInteractionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/WriteAction",
"userInteractionCount": 8
}
},
"datePublished": "2024-03-01T08:34:34+02:00",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/LikeAction",
"userInteractionCount": 27
},
"comment": [{
"@type": "Comment",
"text": "Quem é a pessoa com você?",
"author": {
"@type": "Person",
"name": "Saul Douglas",
"url": "https://example.com/user/saul-douglas",
"agentInteractionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/WriteAction",
"userInteractionCount": 167
}
},
"datePublished": "2024-03-01T09:46:02+02:00"
},{
"@type": "Comment",
"text": "É a minha mãe, ela não é legal?",
"author": {
"@type": "Person",
"name": "Katie Pope",
"url": "https://example.com/user/katie-pope",
"agentInteractionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/WriteAction",
"userInteractionCount": 8
}
},
"datePublished": "2024-03-01T09:50:25+02:00",
"interactionStatistic": {
"@type": "InteractionCounter",
"interactionType": "https://schema.org/LikeAction",
"userInteractionCount": 7
}
}]
}
</script>
</head>
<body>
</body>
</html>
Regras gerais
Para que seus dados estruturados de fórum sejam elegíveis, você deve seguir as seguintes diretrizes:
- Diretrizes gerais de dados estruturados
- Fundamentos da Pesquisa
- Diretrizes de Conteúdo (abaixo)
- Diretrizes Técnicas (abaixo)
- Use a marcação DiscussionForumPosting apenas para descrever uma postagem gerada pelo usuário. Não a use para conteúdo de autoria primária dos editores do site ou seus agentes (como artigos de blog).
- Se seu site é mais uma plataforma genérica de mídia social, você pode usar SocialMediaPosting (o tipo pai de DiscussionForumPosting), seguindo os mesmos requisitos.
- Casos de uso válidos:
- Uma página de fórum da comunidade onde usuários discutem um determinado jogo.
- Uma plataforma genérica de fórum que hospeda uma ampla variedade de subfóruns.
- Uma plataforma de mídia social onde usuários postam e respondem a comentários ou mídias.
- Casos de uso inválidos:
- Um artigo ou post de blog escrito por um agente do site (mesmo que tenha uma seção de comentários).
- Avaliações de usuários sobre um produto.
- Certifique-se de que cada DiscussionForumPosting inclua o texto inteiro da postagem e que cada Comment inclua o texto inteiro da resposta, se estiverem presentes na página.
- Ao contrário da preferência geral do Google por JSON-LD, para este tipo de dado estruturado, a Google recomenda o uso de Microdados ou RDFa, se possível. Isso evita a necessidade de duplicar grandes blocos de texto dentro da marcação. No entanto, esta é apenas uma recomendação, e o JSON-LD continua sendo totalmente suportado.
Definições de tipo de dados estruturados
Aqui estão os detalhes das propriedades para os tipos DiscussionForumPosting e Comment.
Este tipo define uma postagem original que é o tópico da discussão.
Propriedades necessárias
- author (Person ou Organization): Informações sobre o autor do post. Para ajudar o Google a entender melhor os autores, siga as melhores práticas de marcação de autor.
- author.name (Text): O nome do autor do post.
- datePublished (DateTime): A data e hora em que a postagem foi feita, no formato ISO 8601.
- text ou image ou video: Para representar o conteúdo da postagem, você deve incluir pelo menos uma dessas propriedades. Não é obrigatório se você estiver representando uma postagem em outra página (como em páginas de categorias de fóruns).
Propriedades recomendadas
- author.url (URL): Um link para uma página que identifica exclusivamente o autor (provavelmente uma página de perfil do fórum).
- comment (Comment): Um comentário ou resposta à postagem. Marque os comentários na ordem em que aparecem na página.
- creativeWorkStatus (Text): Se a postagem foi excluída, mas permanece para contexto, defina esta propriedade como “Deleted”.
- dateModified (DateTime): A data e hora em que a postagem foi editada, no formato ISO 8601.
- headline (Text): O título da postagem. Se não houver um título separado, não duplique ou trunque o texto do corpo.
- image (ImageObject ou URL): Quaisquer imagens dentro da postagem. Não inclua imagens de placeholder ou ícones.
- interactionStatistic (InteractionCounter): Estatísticas de interação do usuário aplicadas à postagem (curtidas, visualizações, etc.).
- isPartOf (CreativeWork ou URL): A fonte primária da postagem, se ela fizer parte de uma seção maior do site (ex: um subfórum).
- sharedContent (CreativeWork): O conteúdo principal compartilhado na postagem, como um link para uma página externa. Ex: “sharedContent”: { “@type”: “WebPage”, “url”: “https://example.com/url-externa” }
- url (URL): A URL canônica da discussão. Em tópicos paginados, defina esta propriedade para a URL da primeira página.
- video (VideoObject): Quaisquer vídeos dentro da postagem.
O futuro da informação passa por comunidades?
Num cenário digital saturado de conteúdo otimizado, artigos gerados por inteligência artificial e narrativas de marca polidas, emerge uma busca crescente por autenticidade. Os usuários, cada vez mais céticos, procuram espaços onde a informação é forjada pela experiência real e pelo debate genuíno.
Este movimento explica a resiliência e o crescimento de fóruns, subreddits e outras comunidades de nicho. Elas se tornaram os últimos redutos da perspectiva em primeira mão, onde a paixão de um hobby, a dor de um problema técnico ou a alegria de uma descoberta são compartilhadas sem o filtro do marketing.
A decisão do Google de criar uma marcação específica para estas discussões não é apenas uma atualização técnica; é um reconhecimento estratégico de que o epicentro do conhecimento valioso está se deslocando do conteúdo produzido em massa para as conversas orgânicas. O futuro da informação de qualidade na web não parece residir apenas em quem publica, mas, crucialmente, em onde se discute.
Ampliando a audiência conquistada: o efeito secundário da nova marcação
A nova marcação de fórum da Google ilustra perfeitamente uma estratégia poderosa: usar o motor de busca para amplificar uma audiência já conquistada, como um efeito secundário e orgânico. O objetivo primário de um fórum não é ser encontrado no Google; é servir à sua comunidade. Seus membros participam por um senso de pertencimento, para trocar conhecimentos e para se conectar com pares.
Essa é a “audiência conquistada”: um grupo leal e engajado, construído com base na confiança e no valor mútuo, não em táticas de aquisição de tráfego. O conteúdo gerado ali — as dúvidas, as soluções, os relatos — é um subproduto autêntico dessa interação.
Ou seja, o futuro parece indicar para criação de comunidades, geração de valor para as pessoas e, depois, alguma otimização para maximizar resultados já conquistados. Novamente, o Google dá mostras claras, evidentes, mas silenciosas de que, talvez, não seja o protagonista do tráfego para Publishers no futuro.
Publisher do "Não é Agência!" e Especialista de SEO, Willian Porto tem mais de 21 anos de experiência em projetos de aquisição orgânica. Especializado em Portais de Notícias, também participou de projetos em e-commerces, como Americanas, Shoptime, Bosch e Trocafone.
- Willian Portohttps://naoeagencia.com.br/author/naoeagencia/
- Willian Portohttps://naoeagencia.com.br/author/naoeagencia/
- Willian Portohttps://naoeagencia.com.br/author/naoeagencia/
- Willian Portohttps://naoeagencia.com.br/author/naoeagencia/