Google adiciona suporte a dados estruturados de fóruns; veja funcionamento

Willian Porto
14 Min Read

Suporte a dados estruturados de fóruns de discussão pode mostrar que o futuro está nas comunidades

Destaques
  • 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 seguir, detalhamos o funcionamento, a implementação e as diretrizes completas para utilizar essa nova funcionalidade.

Fonte: Google/ Divulgação – Página traduzida.

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.

- Assine nossa Newsletter -

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.

  1. 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.
  2. Siga as diretrizes: Certifique-se de seguir todas as diretrizes de conteúdo e técnicas listadas mais adiante neste artigo.
  3. 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.
  4. 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.
  5. 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.

- Assine nossa Newsletter -

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

- Assine nossa Newsletter -
  • 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 e Especialista em SEO | Web |  + posts

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.

TAGGED:
Compartilhe este artigo