Guias

Como Criar um Fórum: Categorias, Tópicos, Pesquisa e Controlo de Spam

Um fórum é um conjunto de categorias, tópicos dentro delas e respostas dentro desses tópicos, além de contas, pesquisa e moderação. Difere de um grupo de conversa porque as conversas são organizadas por tema e continuam úteis durante anos — alguém pode encontrar um tópico de há três anos através da pesquisa e ainda obter a resposta de que precisa. Para o construir, acerte bem na página do tópico e na pesquisa, torne os tópicos legíveis para os motores de busca se o fórum for público, e tenha as ferramentas de spam e moderação prontas antes de entrar o primeiro membro real.

O que um fórum precisa

Páginas

  • Lista de categorias — a página inicial da maioria dos fóruns, com a descrição de cada categoria e a atividade mais recente.
  • Lista de tópicos — os tópicos de uma categoria, ordenados pela resposta mais recente, com o número de respostas e um marcador de resolvido ou fixado.
  • Página do tópico — a primeira publicação e todas as respostas por ordem, com citações, reações e uma caixa de resposta.
  • Formulário de novo tópico — título, categoria, texto e etiquetas opcionais.
  • Pesquisa — em títulos e no texto das publicações, com filtros por categoria.
  • Perfil do utilizador — nome, avatar, data de entrada, número de publicações e publicações recentes.
  • Fila de moderação — publicações denunciadas e publicações à espera de aprovação.

Dados

TabelaCampos principais
Utilizadoresnome, avatar, função, nível de confiança, data de entrada, estado
Categoriasnome, slug, descrição, ordem, quem pode publicar
Tópicostítulo, slug, categoria, autor, fixado, bloqueado, resolvido, data da última resposta
Publicaçõestópico, autor, texto, criada, editada, oculta
Reaçõespublicação, utilizador, tipo
Denúnciaspublicação, denunciante, motivo, estado, decisão do moderador
Subscriçõesutilizador, tópico (para avisar de novas respostas)

Guardar a «data da última resposta» e o «número de respostas» no próprio tópico mantém a lista de tópicos rápida, em vez de contar as publicações sempre que a página é carregada.

Permissões

  • Visitantes podem ler as categorias públicas.
  • Membros podem publicar e responder, e editar as suas próprias publicações durante um prazo limitado.
  • Moderadores podem ocultar, mover, bloquear, fixar e fundir tópicos, e suspender utilizadores.
  • Administradores gerem as categorias e as funções.

Uma categoria privada tem de ser verificada no servidor em cada pedido — a página do tópico, os resultados da pesquisa, o RSS e as notificações precisam todos da mesma verificação, ou as publicações privadas escapam por uma porta lateral. Veja como adicionar controlo de acesso por funções.

Decisões e compromissos

Respostas planas ou em árvore. Os tópicos planos (respostas por ordem cronológica, com citações) são mais fáceis de ler e são o padrão da maioria dos fóruns. As respostas em árvore (estilo Reddit) são boas para debate, mas tornam-se difíceis de seguir nos telemóveis. Escolha planas, a menos que tenha um motivo para não o fazer.

Modo de perguntas e respostas. Para fóruns de apoio e de ajuda, deixe quem fez a pergunta marcar uma resposta como aceite e mostre-a logo abaixo da pergunta. Esta única funcionalidade torna os tópicos antigos muito mais úteis.

Público para o SEO, ou privado. As páginas públicas de tópicos podem trazer tráfego de pesquisa constante, mas só se os motores de busca conseguirem ler o conteúdo. Isso significa que cada tópico tem um URL limpo próprio, um <title> real e as publicações no HTML, e não carregadas mais tarde por JavaScript. Peça páginas de tópicos renderizadas no servidor ou pré-renderizadas se o tráfego de pesquisa for importante. Mais informação em SEO para sites criados com IA.

Texto enriquecido ou Markdown. O Markdown com pré-visualização é fácil de guardar de forma segura. Um editor visual é mais amigável para membros não técnicos. Em qualquer dos casos, limpe o HTML antes de o mostrar, para que ninguém consiga injetar scripts numa publicação.

Pesquisa. A pesquisa de texto completo do Postgres chega para os primeiros anos de um fórum. Um serviço de pesquisa dedicado só compensa a grande escala. Veja como adicionar pesquisa à sua aplicação.

Spam e moderação, antes do lançamento

Os fóruns atraem spam automatizado mais depressa do que quase qualquer outro tipo de site, porque cada publicação é uma página pública que pode conter um link. Planeie isto desde o início:

  1. Níveis de confiança. As contas novas não podem publicar links nem imagens, e as primeiras duas ou três publicações ficam à espera de aprovação. Depois disso, publicam livremente.
  2. Limites de frequência. Um teto de publicações por minuto e por dia para contas novas.
  3. Verificação de email antes de publicar.
  4. Botão de denúncia em todas as publicações, alimentando uma fila de moderação.
  5. Nofollow nos links de utilizadores, para que os spammers não ganhem nada com os motores de busca.
  6. Um registo de moderação, para que os moderadores vejam quem fez o quê e porquê.
  7. Regras claras fixadas em todas as categorias.

Exemplo de primeiro prompt

Crie um fórum público de perguntas e respostas para entusiastas de café expresso em casa. Categorias: Máquinas, Moinhos, Técnica, Grãos, Compra e Venda. Qualquer pessoa pode ler; os membros registam-se com email e palavra-passe e verificam o email antes de publicar. As páginas dos tópicos em /t/[slug] têm de ser renderizadas no servidor, com um título único e uma meta description para que os motores de busca as consigam ler. As respostas são planas, por ordem cronológica, com citações e uma reação de polegar para cima. Quem iniciou um tópico pode marcar uma resposta como aceite, mostrada logo abaixo da pergunta. As primeiras três publicações de novos membros ficam à espera de aprovação de um moderador, e não podem incluir links até serem aprovadas. Os moderadores podem ocultar, bloquear, fixar e mover tópicos, ver uma fila de publicações denunciadas, e cada ação fica registada. Adicione pesquisa em títulos e publicações com filtro por categoria, e notificações na aplicação para novas respostas nos tópicos que sigo. Guarde tudo numa base de dados.

Passos de construção

  1. Primeiro a página do tópico. Crie algumas categorias e cinquenta tópicos realistas. Acerte a leitura, as citações e as respostas num telemóvel.
  2. Listas de categorias e tópicos. Ordenação por atividade recente, tópicos fixados no topo, marcadores de resolvido.
  3. Contas e verificação. Veja como adicionar login à sua aplicação.
  4. Moderação e níveis de confiança. Fila de aprovação, denúncias, ocultar, bloquear, mover, registo. Teste como uma conta nova a tentar publicar um link.
  5. Pesquisa. Experimente as pesquisas que os seus membros realmente fariam.
  6. SEO. Publique, abra um tópico, veja o código-fonte da página e confirme que as publicações estão no HTML. Adicione um sitemap de tópicos.
  7. Conteúdo real desde o início. Escreva vós os primeiros vinte tópicos úteis, ou convide alguns especialistas. Um fórum vazio não recebe a primeira publicação.

Erros comuns

  • Lançar vazio. Ninguém quer publicar primeiro. Semeie perguntas e respostas reais.
  • Categorias a mais. Cinco categorias movimentadas são melhores do que vinte paradas. Divida mais tarde.
  • Sem aprovação para contas novas. Os bots de spam descobrem novos fóruns rapidamente.
  • HTML das publicações não sanitizado. Um script dentro de uma publicação pode tomar conta das sessões de outros utilizadores. Limpe sempre o conteúdo dos utilizadores.
  • Categorias privadas que vazam. Verifique os resultados da pesquisa e as notificações, não apenas a página do tópico.
  • Contar respostas em cada carregamento de página. Guarde os números no tópico e atualize-os quando as publicações mudarem.
  • Sem forma de apagar uma conta. Decida o que acontece às publicações de um membro que sai.

Quando o software de fórum é a melhor escolha

O software de fórum de código aberto e alojado, como o Discourse, teve anos para aperfeiçoar os níveis de confiança, o anti-spam, a integração de email e a moderação, além de layouts para telemóvel. Se quer um fórum de uso geral e não precisa que faça parte de outra aplicação, instalar ou subscrever um destes é normalmente mais rápido e mais seguro do que construir. As ferramentas de chat são adequadas para conversas rápidas, mas são fracas a manter as respostas fáceis de encontrar.

Construa o seu próprio quando o fórum faz parte do seu produto — um fórum de apoio dentro do seu SaaS, uma secção de perguntas e respostas num marketplace — quando precisa de dados personalizados ligados aos tópicos (o modelo da máquina, a encomenda, a lição do curso), ou quando quer que o design e os URLs do fórum sejam totalmente seus. Para um espaço mais amplo para membros, com perfis e eventos, veja como criar uma plataforma de comunidade.

Construir com a Mythex

Na Mythex descreve o fórum no chat, testa-o na pré-visualização em tempo real e publica-o num endereço público, com domínio próprio no plano Pro. A Mythex adiciona uma base de dados Postgres dedicada para utilizadores, tópicos e publicações quando a aplicação precisa, e armazenamento de ficheiros para avatares e imagens. A stack predefinida é uma aplicação Vite e React renderizada no navegador, por isso, para um fórum público, peça páginas de tópicos renderizadas no servidor (o Next.js é uma opção) e siga o receituário de SEO. O login de membros e o email são traz-o-seu-próprio: escolha uma abordagem e um fornecedor, guarde as chaves como segredos do projeto, e o agente liga-os. Use /test para que o agente percorra a publicação e a moderação antes de publicar, e leia a nossa lista de segurança para aplicações criadas com IA antes de abrir os registos.

Perguntas

De que precisa um site de fórum?

De categorias, tópicos com respostas, contas de utilizador, pesquisa e ferramentas de moderação. A maioria dos fóruns precisa também de notificações para respostas, de uma forma de marcar a melhor resposta nos tópicos de perguntas e respostas e de proteção contra spam em contas novas.

Um fórum deve ser público ou privado?

Um fórum público pode trazer tráfego de pesquisa, porque cada tópico é uma página que as pessoas encontram no Google. Um fórum privado é melhor para temas sensíveis ou para membros pagantes. Muitos fóruns mantêm a leitura pública e exigem conta apenas para publicar.

Como evito spam num fórum?

Limite o que as contas novas podem fazer: retenha as primeiras publicações para aprovação, bloqueie links até a conta ter estado ativa durante algum tempo, limite a frequência de publicações e dê aos membros um botão de denúncia. Verifique os endereços de email no registo e registe as ações dos moderadores.

É melhor usar um software de fórum como o Discourse?

Se precisar de um fórum completo rapidamente, um software de fórum já estabelecido é a escolha mais segura: tem anos de funcionalidades de moderação e anti-spam. Construa o seu próprio quando o fórum fizer parte de uma aplicação maior ou precisar de dados e fluxos de trabalho que um software genérico não tem.

Mythex · Pricing · Crie qualquer coisa com IA · Modelos de sites e apps · Mythex comparado · Glossário de criação de apps com IA · Ferramentas grátis para criar apps com IA · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)