Jak vytvořit fórum: kategorie, vlákna, vyhledávání a kontrola spamu
Fórum je soubor kategorií, vláken v nich a odpovědí v těchto vláknech, plus účty, vyhledávání a moderování. Liší se od chatovací skupiny, protože konverzace jsou řazeny podle témat a zůstávají užitečné roky — někdo může najít tříletě staré vlákno vyhledáváním a stále dostane odpověď. Abyste ho postavili, nastavte dobře stránku vlákna a vyhledávání, u veřejného fóra zajistěte, aby vyhledávače vlákna četly, a mějte nástroje proti spamu a moderování připravené dřív, než se zaregistruje první skutečný člen.
Co fórum potřebuje
Stránky
- Seznam kategorií — úvodní stránka většiny fór, s popisem každé kategorie a poslední aktivitou.
- Seznam vláken — vlákna v kategorii řazená podle poslední odpovědi, s počtem odpovědí a značkou vyřešeného nebo připnutého vlákna.
- Stránka vlákna — první příspěvek a všechny odpovědi v pořadí, s citacemi, reakcemi a polem pro odpověď.
- Formulář nového vlákna — název, kategorie, text, volitelné štítky.
- Vyhledávání — v názvech a textech příspěvků, s filtry podle kategorie.
- Profil uživatele — jméno, avatar, datum registrace, počet příspěvků, poslední příspěvky.
- Fronta moderování — nahlášené příspěvky a příspěvky čekající na schválení.
Data
| Tabulka | Klíčová pole |
|---|---|
| Uživatelé | jméno, avatar, role, úroveň důvěry, datum registrace, stav |
| Kategorie | název, slug, popis, pořadí řazení, kdo může psát |
| Vlákna | název, slug, kategorie, autor, připnuto, zamčeno, vyřešeno, čas poslední odpovědi |
| Příspěvky | vlákno, autor, text, vytvořeno, upraveno, skryto |
| Reakce | příspěvek, uživatel, typ |
| Hlášení | příspěvek, nahlašovatel, důvod, stav, rozhodnutí moderátora |
| Odběry | uživatel, vlákno (pro oznámení o nových odpovědích) |
Ukládání „času poslední odpovědi“ a „počtu odpovědí“ přímo u vlákna udrží seznam vláken rychlý, místo abyste při každém načtení stránky počítali příspěvky.
Oprávnění
- Hosté mohou číst veřejné kategorie.
- Členové mohou psát příspěvky a odpovídat a upravovat své vlastní příspěvky po omezenou dobu.
- Moderátoři mohou skrývat, přesouvat, zamykat, připínat a slučovat vlákna a pozastavovat uživatele.
- Administrátoři spravují kategorie a role.
Soukromá kategorie musí být kontrolována na serveru při každém požadavku — stránka vlákna, výsledky vyhledávání, RSS i oznámení potřebují stejnou kontrolu, jinak soukromé příspěvky unikají zadními dveřmi. Viz jak přidat řízení přístupu podle rolí.
Rozhodnutí a kompromisy
Ploché, nebo vnořené odpovědi. Ploché vlákno (odpovědi v časovém pořadí s citacemi) se čte snadněji a je standardem většiny fór. Vnořené odpovědi (stromy ve stylu Redditu) hodí na debaty, ale na telefonech se hůř sledují. Vyberte ploché, pokud k tomu nemáte důvod.
Režim otázek a odpovědí. Pro podpůrná a nápovědná fóra nechte člověka, který se ptal, označit jednu odpověď jako přijatou, a ukažte ji rovnou pod otázkou. Tato jediná funkce dělá stará vlákna mnohem užitečnějšími.
Veřejné kvůli SEO, nebo soukromé. Veřejné stránky vláken mohou přinášet stálou návštěvnost z vyhledávání, ale jen pokud je vyhledávače mohou číst. To znamená, že každé vlákno má vlastní čistou URL, skutečný <title> a příspěvky v HTML, ne načtené až později JavaScriptem. Pokud na návštěvnosti z vyhledávání záleží, požádejte o stránky vláken vykreslované na serveru nebo předem vygenerované. Více v SEO pro weby vytvořené s AI.
Rich text, nebo Markdown. Markdown s náhledem se bezpečně ukládá. Vizuální editor je přívětivější pro členy, kteří nejsou technici. Ať tak či onak, před zobrazením HTML příspěvku ho vyčistěte, aby nikdo nemohl do příspěvku vložit skripty.
Vyhledávání. Fulltextové vyhledávání v Postgresu na prvních letech fóra bohatě stačí. Vyhledávací služba se vyplatí až ve velkém měřítku. Viz jak přidat vyhledávání do aplikace.
Spam a moderování před spuštěním
Fóra přitahují automatický spam rychleji než téměř jakýkoli jiný typ webu, protože každý příspěvek je veřejná stránka, která může obsahovat odkaz. Plánujte to od začátku:
- Úrovně důvěry. Noví účty nemohou posílat odkazy ani obrázky a jejich první dva nebo tři příspěvky čekají na schválení. Poté mohou psát volně.
- Limity počtu. Strop příspěvků za minutu a za den pro nové účty.
- Ověření e-mailu před psaním.
- Tlačítko pro nahlášení u každého příspěvku, které plní frontu moderování.
- Nofollow u odkazů uživatelů, aby spammeři z vyhledávačů nic neměli.
- Protokol moderování, aby moderátoři viděli, kdo co udělal a proč.
- Jasná pravidla připnutá v každé kategorii.
Příklad prvního promptu
Vytvoř veřejné Q&A fórum pro nadšence do domácího espressa. Kategorie: Stroje, Mlýnky, Technika, Zrna, Koupě a prodej. Číst může každý; členové se registrují e-mailem a heslem a před psaním ověří svůj e-mail. Stránky vláken na /t/[slug] musí být vykreslovány na serveru s jedinečným titulkem a meta popisem, aby je vyhledávače mohly číst. Odpovědi jsou ploché, v časovém pořadí, s citacemi a reakcí palec nahoru. Zakladatel vlákna může označit jednu odpověď jako přijatou, zobrazenou pod otázkou. První tři příspěvky nových členů čekají na schválení moderátorem a odkazy nesmí psát, dokud nejsou schváleny. Moderátoři mohou skrývat, zamykat, připínat a přesouvat vlákna, vidí frontu nahlášených příspěvků a každá akce se zapisuje do protokolu. Přidejte vyhledávání v názvech a příspěvcích s filtrem kategorie a oznámení v aplikaci o nových odpovědích ve vláknech, která sleduji. Vše ukládejte do databáze.
Kroky stavby
- Nejdřív stránka vlákna. Naplňte pár kategorií a padesát realistických vláken. Čtení, citování a odpovídání musí fungovat na telefonu.
- Seznamy kategorií a vláken. Řazení podle poslední aktivity, připnutá vlákna nahoře, značky vyřešeno.
- Účty a ověření. Viz jak přidat přihlášení do aplikace.
- Moderování a úrovně důvěry. Fronta ke schválení, hlášení, skrývání, zamykání, přesouvání, protokol. Otestujte jako úplně nový účet, který se pokouší poslat odkaz.
- Vyhledávání. Zkuste hledání, které by vaši členové skutečně napsali.
- SEO. Publikujte, otevřete vlákno, zobrazte zdrojový kód stránky a ověřte, že příspěvky jsou v HTML. Přidejte mapu stránek vláken.
- Naplňte skutečným obsahem. Napište prvních dvacet užitečných vláken sami, nebo pozvěte pár odborníků. Prázdné fórum nedostane první příspěvek.
Časté chyby
- Spuštění prázdného fóra. Nikdo nechce psát první. Naplňte ho skutečnými otázkami a odpověďmi.
- Příliš mnoho kategorií. Pět živých kategorií je lepších než dvacet tichých. Rozdělte později.
- Žádné schvalování nových účtů. Spamovací boti nová fóra najdou rychle.
- Nevyčištěné HTML příspěvků. Skript uvnitř příspěvku může převzít relace jiných uživatelů. Uživatelský obsah vždy čistěte.
- Soukromé kategorie, které prosakují. Kontrolujte výsledky vyhledávání a oznámení, ne jen stránku vlákna.
- Počítání odpovědí při každém načtení stránky. Ukládejte počty u vlákna a aktualizujte je při změnách příspěvků.
- Žádný způsob, jak smazat účet. Rozhodněte, co se stane s příspěvky odcházejícího člena.
Kdy je lepší fórový software
Open-source a hostovaný fórový software, například Discourse, měl roky na vyladění úrovní důvěry, ochrany proti spamu, integrace e-mailu, moderování a mobilních rozložení. Pokud chcete obecné fórum a nepotřebujete, aby bylo součástí jiné aplikace, instalace nebo předplatné jednoho z nich bývá rychlejší a bezpečnější než stavba. Chatovací nástroje hodí na rychlou konverzaci, ale špatně udržují odpovědi dohledatelné.
Vlastní řešení stavte, když je fórum součástí vašeho produktu — podpůrné fórum uvnitř vašeho SaaS, sekce otázek a odpovědí na tržišti — když potřebujete vlastní data připojená k vláknům (model stroje, objednávka, lekce kurzu), nebo když chcete, aby design fóra a URL byly plně vaše. Pro širší prostor členů s profily a akcemi viz jak postavit komunitní platformu.
Stavba s Mythex
V Mythexu popíšete fórum v chatu, vyzkoušíte ho v živém náhledu a publikujete na veřejnou adresu, s vlastní doménou v tarifu Pro. Mythex přidá dedikovanou databázi Postgres pro uživatele, vlákna a příspěvky, pokud je aplikace potřebuje, a databázi doplní úložištěm souborů pro avatary a obrázky. Výchozí stack je aplikace Vite a React vykreslovaná v prohlížeči, takže pro veřejné fórum si vyžádejte stránky vláken vykreslované na serveru (Next.js je možnost) a postupujte podle SEO receptu. Přihlášení členů a e-mail si zajišťujete sami: vyberte přístup a poskytovatele, klíče ukládejte jako tajemství projektu a agent je zapojí. Pomocí /test nechte agenta proklikat psaní příspěvků a moderování, než publikujete, a před otevřením registrací si přečtěte bezpečnostní kontrolní seznam pro aplikace vytvořené s AI.
Otázky
Co webové fórum potřebuje?
Kategorie, vlákna s odpověďmi, uživatelské účty, vyhledávání a nástroje pro moderování. Většina fór potřebuje také oznámení o odpovědích, způsob, jak označit nejlepší odpověď v sekcích otázek a odpovědí, a ochranu proti spamu u nových účtů.
Má být fórum veřejné, nebo soukromé?
Veřejné fórum může přinést návštěvnost z vyhledávání, protože každé vlákno je stránka, kterou lidé najdou na Googlu. Soukromé fórum je lepší pro citlivá témata nebo placené členy. Mnoho fór nechá čtení veřejné a vyžaduje účet jen pro psaní.
Jak zastavím spam na fóru?
Omezte, co mohou noví účty dělat: schvalujte jejich první příspěvky, blokujte odkazy, dokud nebyly aktivní delší dobu, omezte počet příspěvků za čas a dejte členům tlačítko pro nahlášení. Ověřujte e-mailové adresy při registraci a zapisujte akce moderátorů do protokolu.
Není lepší použít fórový software, jako je Discourse?
Pokud potřebujete plnohodnotné fórum rychle, zavedený fórový software je bezpečnější volba: má roky zkušeností s moderováním a bojem proti spamu. Vlastní řešení stavte tehdy, když je fórum součástí větší aplikace nebo potřebuje data a pracovní postupy, které obecný fórový software nemá.