Wie du ein Forum baust: Kategorien, Themen, Suche und Spam-Kontrolle
Ein Forum besteht aus Kategorien, Themen darin und Antworten in diesen Themen, dazu kommen Konten, Suche und Moderation. Es unterscheidet sich von einer Chatgruppe, weil Gespräche nach Thema geordnet sind und jahrelang nützlich bleiben – jemand kann einen drei Jahre alten Thread über die Suche finden und trotzdem seine Antwort bekommen. Um eines zu bauen, musst du die Themenseite und die Suche richtig hinbekommen, bei einem öffentlichen Forum Themen für Suchmaschinen lesbar machen und Spam- und Moderationswerkzeuge bereit haben, bevor das erste echte Mitglied sich anmeldet.
Was ein Forum braucht
Seiten
- Kategorienliste – die Startseite der meisten Foren, mit der Beschreibung jeder Kategorie und der letzten Aktivität.
- Themenliste – Themen einer Kategorie, sortiert nach letzter Antwort, mit Antwortzahlen und Markierungen für gelöste oder angepinnte Themen.
- Themenseite – der erste Beitrag und alle Antworten in Reihenfolge, mit Zitaten, Reaktionen und einem Antwortfeld.
- Formular für neue Themen – Titel, Kategorie, Text, optionale Tags.
- Suche – über Titel und Beitragstexte, mit Filtern nach Kategorie.
- Benutzerprofil – Name, Avatar, Beitrittsdatum, Anzahl Beiträge, letzte Beiträge.
- Moderationswarteschlange – gemeldete Beiträge und Beiträge, die auf Freigabe warten.
Daten
| Tabelle | Wichtige Felder |
|---|---|
| Benutzer | Name, Avatar, Rolle, Vertrauensstufe, Beitrittsdatum, Status |
| Kategorien | Name, Slug, Beschreibung, Sortierreihenfolge, wer schreiben darf |
| Themen | Titel, Slug, Kategorie, Autor, angepinnt, gesperrt, gelöst, Zeitpunkt der letzten Antwort |
| Beiträge | Thema, Autor, Text, erstellt, bearbeitet, ausgeblendet |
| Reaktionen | Beitrag, Benutzer, Typ |
| Meldungen | Beitrag, Melder, Grund, Status, Entscheidung der Moderation |
| Abonnements | Benutzer, Thema (für Benachrichtigungen bei neuen Antworten) |
Wenn du „Zeitpunkt der letzten Antwort“ und „Anzahl der Antworten“ direkt im Thema speicherst, bleibt die Themenliste schnell – du musst nicht bei jedem Seitenaufruf Beiträge zählen.
Berechtigungen
- Gäste können öffentliche Kategorien lesen.
- Mitglieder können Themen erstellen und antworten und ihre eigenen Beiträge für eine begrenzte Zeit bearbeiten.
- Moderatoren können Themen ausblenden, verschieben, sperren, anpinnen und zusammenführen sowie Benutzer sperren.
- Admins verwalten Kategorien und Rollen.
Eine private Kategorie muss bei jeder Anfrage auf dem Server geprüft werden – die Themenseite, Suchergebnisse, RSS und Benachrichtigungen brauchen alle dieselbe Prüfung, sonst gelangen private Beiträge durch eine Hintertür nach draußen. Siehe wie du rollenbasierte Zugriffskontrolle hinzufügst.
Entscheidungen und Abwägungen
Flache oder verschachtelte Antworten. Flache Themen (Antworten in zeitlicher Reihenfolge, mit Zitaten) sind leichter zu lesen und für die meisten Foren der Standard. Verschachtelte Antworten (Baumstrukturen wie bei Reddit) eignen sich für Debatten, werden auf dem Handy aber schnell unübersichtlich. Wähle flach, außer du hast einen guten Grund dagegen.
Frage-und-Antwort-Modus. Lass für Support- und Hilfeforen die Person, die gefragt hat, eine Antwort als akzeptierte Lösung markieren und zeige sie direkt unter der Frage an. Diese eine Funktion macht alte Themen deutlich nützlicher.
Öffentlich für SEO oder privat. Öffentliche Themenseiten können dauerhaft Suchverkehr bringen, aber nur, wenn Suchmaschinen sie lesen können. Das heißt: Jedes Thema hat eine eigene saubere URL, einen echten <title> und die Beiträge stehen im HTML, nicht werden erst später per JavaScript geladen. Bitte um serverseitig gerenderte oder vorgerenderte Themenseiten, wenn Suchverkehr wichtig ist. Mehr dazu in SEO für mit KI gebaute Websites.
Rich Text oder Markdown. Markdown mit Vorschau lässt sich sicher speichern. Ein visueller Editor ist freundlicher für Mitglieder ohne Technikhintergrund. In jedem Fall solltest du das HTML vor der Anzeige bereinigen, damit niemand Skripte in einen Beitrag einschleusen kann.
Suche. Die Volltextsuche von Postgres reicht für die ersten Jahre eines Forums locker. Ein eigener Suchdienst lohnt sich erst bei großem Umfang. Siehe wie du Suche zu deiner App hinzufügst.
Spam und Moderation, bevor es live geht
Foren ziehen automatisierten Spam schneller an als fast jede andere Art von Website, weil jeder Beitrag eine öffentliche Seite ist, die einen Link tragen kann. Plane das von Anfang an ein:
- Vertrauensstufen. Neue Konten dürfen keine Links oder Bilder posten, und ihre ersten zwei oder drei Beiträge warten auf Freigabe. Danach dürfen sie frei schreiben.
- Ratenbegrenzungen. Eine Obergrenze für Beiträge pro Minute und pro Tag für neue Konten.
- E-Mail-Bestätigung vor dem Schreiben.
- Melden-Knopf bei jedem Beitrag, der in eine Moderationswarteschlange führt.
- Nofollow bei Nutzerlinks, damit Spammer von Suchmaschinen nichts gewinnen.
- Ein Moderationsprotokoll, damit Moderatoren sehen, wer was und warum getan hat.
- Klare Regeln, die in jeder Kategorie angepinnt sind.
Beispiel für einen ersten Prompt
Baue ein öffentliches Frage-und-Antwort-Forum für Espresso-Fans zu Hause. Kategorien: Maschinen, Mühlen, Technik, Bohnen, Kaufen und Verkaufen. Jeder kann lesen; Mitglieder melden sich mit E-Mail und Passwort an und bestätigen ihre E-Mail, bevor sie schreiben. Themenseiten unter /t/[slug] müssen serverseitig gerendert werden, mit eindeutigem Titel und Meta-Beschreibung, damit Suchmaschinen sie lesen können. Antworten sind flach, in zeitlicher Reihenfolge, mit Zitaten und einer Daumen-hoch-Reaktion. Wer ein Thema eröffnet hat, kann eine Antwort als akzeptierte Lösung markieren, die unter der Frage angezeigt wird. Die ersten drei Beiträge neuer Mitglieder warten auf Freigabe durch eine Moderatorin oder einen Moderator, und sie dürfen erst nach Freigabe Links posten. Moderatoren können Themen ausblenden, sperren, anpinnen und verschieben, sehen eine Warteschlange gemeldeter Beiträge, und jede Aktion wird protokolliert. Füge eine Suche über Titel und Beiträge mit Kategoriefilter hinzu sowie In-App-Benachrichtigungen für neue Antworten in Themen, denen ich folge. Speichere alles in einer Datenbank.
Build-Schritte
- Zuerst die Themenseite. Lege ein paar Kategorien und fünfzig realistische Themen an. Lesen, Zitieren und Antworten müssen auf dem Handy stimmen.
- Kategorie- und Themenlisten. Sortierung nach letzter Aktivität, angepinnte Themen oben, Markierungen für gelöst.
- Konten und Bestätigung. Siehe wie du Login zu deiner App hinzufügst.
- Moderation und Vertrauensstufen. Freigabewarteschlange, Meldungen, Ausblenden, Sperren, Verschieben, Protokoll. Teste als brandneues Konto, das einen Link posten will.
- Suche. Probiere Suchanfragen aus, die deine Mitglieder wirklich eintippen würden.
- SEO. Veröffentliche, öffne ein Thema, sieh dir den Seitenquelltext an und prüfe, ob die Beiträge im HTML stehen. Füge eine Sitemap mit Themen hinzu.
- Echte Inhalte einspielen. Schreibe die ersten zwanzig nützlichen Themen selbst oder lade ein paar Fachleute ein. Ein leeres Forum bekommt nie den ersten Beitrag.
Häufige Fehler
- Leer starten. Niemand will als Erster schreiben. Spiele echte Fragen und Antworten ein.
- Zu viele Kategorien. Fünf aktive Kategorien schlagen zwanzig ruhige. Teile später auf.
- Keine Freigabe für neue Konten. Spam-Bots finden neue Foren schnell.
- Nicht bereinigtes Beitrags-HTML. Ein Skript in einem Beitrag kann die Sitzungen anderer Nutzer übernehmen. Bereinige nutzergenerierte Inhalte immer.
- Private Kategorien, die lecken. Prüfe Suchergebnisse und Benachrichtigungen, nicht nur die Themenseite.
- Antworten bei jedem Seitenaufruf zählen. Speichere die Zahlen am Thema und aktualisiere sie, wenn sich Beiträge ändern.
- Kein Weg, ein Konto zu löschen. Entscheide, was mit den Beiträgen eines ausscheidenden Mitglieds passiert.
Wann Forensoftware die bessere Wahl ist
Open-Source- und gehostete Forensoftware wie Discourse hatte Jahre Zeit, Vertrauensstufen, Anti-Spam, E-Mail-Anbindung, Moderation und mobile Layouts zu verfeinern. Wenn du ein allgemeines Forum willst und es nicht Teil einer anderen App sein muss, ist die Installation oder das Abo einer solchen Lösung meist schneller und sicherer als ein Eigenbau. Chat-Tools eignen sich für schnelle Unterhaltungen, sind aber schlecht darin, Antworten auffindbar zu halten.
Bau dir eine eigene Lösung, wenn das Forum Teil deines Produkts ist – ein Support-Forum innerhalb deiner SaaS, ein Q&A-Bereich auf einem Marktplatz –, wenn du eigene Daten an Themen hängen musst (das Maschinenmodell, die Bestellung, die Kurslektion) oder wenn Design und URLs des Forums vollständig dir gehören sollen. Für einen breiteren Mitgliederbereich mit Profilen und Veranstaltungen siehe wie du eine Community-Plattform baust.
Mit Mythex bauen
Bei Mythex beschreibst du das Forum im Chat, probierst es in der Live-Vorschau aus und veröffentlichst es unter einer öffentlichen Adresse; eine eigene Domain gibt es im Pro-Tarif. Mythex legt bei Bedarf eine eigene Postgres-Datenbank für Benutzer, Themen und Beiträge an und bietet Dateispeicher für Avatare und Bilder. Die Standardumgebung ist eine im Browser gerenderte Vite- und React-App; für ein öffentliches Forum solltest du daher serverseitig gerenderte Themenseiten anfragen (Next.js ist eine Option) und dem SEO-Rezept folgen. Mitglieder-Login und E-Mail bringst du selbst mit: Wähle einen Ansatz und einen Anbieter, speichere Schlüssel als Projekt-Geheimnisse, und der Agent verdrahtet alles. Lass mit /test das Schreiben und die Moderation durchspielen, bevor du veröffentlichst, und lies die Sicherheits-Checkliste für mit KI gebaute Apps, bevor du Anmeldungen öffnest.
Fragen
Was braucht eine Forum-Website?
Kategorien, Themen mit Antworten, Benutzerkonten, Suche und Moderationswerkzeuge. Die meisten Foren brauchen außerdem Benachrichtigungen für Antworten, eine Möglichkeit, bei Frage-und-Antwort-Themen die beste Antwort zu markieren, und Spam-Schutz für neue Konten.
Sollte ein Forum öffentlich oder privat sein?
Ein öffentliches Forum kann Besucher über die Suche bringen, weil jedes Thema eine Seite ist, die Menschen bei Google finden. Ein privates Forum eignet sich besser für heikle Themen oder zahlende Mitglieder. Viele Foren lassen das Lesen öffentlich und verlangen ein Konto nur zum Schreiben.
Wie stoppe ich Spam in einem Forum?
Begrenze, was neue Konten tun dürfen: Ihre ersten Beiträge warten auf Freigabe, Links sind erst nach einer gewissen Aktivität erlaubt, das Schreiben ist ratenbegrenzt, und Mitglieder bekommen einen Melden-Knopf. Bestätige E-Mail-Adressen bei der Anmeldung und protokolliere Aktionen der Moderation.
Ist es besser, fertige Forensoftware wie Discourse zu nutzen?
Wenn du schnell ein voll ausgestattetes Forum brauchst, ist etablierte Forensoftware die sicherere Wahl: Sie hat Jahre an Moderations- und Anti-Spam-Funktionen hinter sich. Baue selbst, wenn das Forum Teil einer größeren App ist oder Daten und Abläufe braucht, die allgemeine Forensoftware nicht bietet.