Hogyan építsen fórumot: kategóriák, témák, válaszok, keresés és moderálás
A fórum kategóriák halmaza, bennük témákkal, azokon belül pedig válaszokkal, plusz fiókok, keresés és moderálás. Abban különbözik egy csoportos chattől, hogy a beszélgetések témák szerint vannak rendezve, és évekig hasznosak maradnak: valaki a keresésnek köszönhetően megtalálhat egy három évvel ezelőtti témát, és még mindig megkapja a választ. Egy fórum építésekor a témaoldal és a keresés helyes működése a legfontosabb, nyilvános fórum esetén pedig az, hogy a keresőmotorok el tudják olvasni a tartalmat. A spam- és moderálóeszközöknek pedig az első valódi tag regisztrációja előtt kell készen állniuk.
Mit kell tudnia egy fórumnak
Oldalak
- Kategórialista — a legtöbb fórum címlapja, minden kategória leírásával és legutóbbi aktivitásával.
- Témalista — egy kategória témái, a legutóbbi válasz szerint rendezve, válaszszámokkal és a megoldott vagy kitűzött témák jelölésével.
- Témaoldal — az első bejegyzés és az összes válasz sorrendben, idézéssel, reakciókkal és válaszmezővel.
- Új téma űrlap — cím, kategória, szöveg, opcionális címkék.
- Keresés — címekben és bejegyzésekben, kategória szerinti szűrőkkel.
- Felhasználói profil — név, profilkép, csatlakozás dátuma, bejegyzésszám, legutóbbi bejegyzések.
- Moderálási sor — jelentett bejegyzések és jóváhagyásra váró bejegyzések.
Adatok
| Tábla | Fontos mezők |
|---|---|
| Felhasználók | név, profilkép, szerepkör, bizalmi szint, csatlakozás dátuma, állapot |
| Kategóriák | név, slug, leírás, rendezési sorrend, ki posztolhat |
| Témák | cím, slug, kategória, szerző, kitűzött, lezárt, megoldott, utolsó válasz ideje |
| Bejegyzések | téma, szerző, szöveg, létrehozva, szerkesztve, elrejtve |
| Reakciók | bejegyzés, felhasználó, típus |
| Jelentések | bejegyzés, jelentő, indok, állapot, a moderátor döntése |
| Feliratkozások | felhasználó, téma (értesítés új válaszokról) |
Az „utolsó válasz ideje” és a „válaszok száma” tárolása magán a témán gyorsan tartja a témalistát, ahelyett hogy minden oldalbetöltéskor megszámolnánk a bejegyzéseket.
Jogosultságok
- Vendégek olvashatják a nyilvános kategóriákat.
- Tagok posztolhatnak és válaszolhatnak, a saját bejegyzéseiket pedig korlátozott ideig szerkeszthetik.
- Moderátorok elrejthetik, áthelyezhetik, lezárhatják, kitűzhetik és összevonhatják a témákat, és felfüggeszthetik a felhasználókat.
- Adminok kezelik a kategóriákat és a szerepköröket.
Egy privát kategóriát a szerveren kell ellenőrizni minden kérésnél — a témaoldalnak, a keresési találatoknak, az RSS-nek és az értesítéseknek is ugyanazt az ellenőrzést kell végrehajtaniuk, különben a privát bejegyzések mellékajtón át kiszivárognak. Lásd: szerepköralapú hozzáférés-szabályozás hozzáadása.
Döntések és kompromisszumok
Lapos vagy egymásba ágyazott válaszok. A lapos témák (válaszok időrendben, idézéssel) könnyebben olvashatók, és a legtöbb fórum szabványa. Az egymásba ágyazott válaszok (Reddit-szerű fák) vitákhoz jók, de telefonon nehezen követhetők. Ha nincs különösebb oka, válasszon lapos formát.
Kérdés–válasz mód. Támogatási és segítő fórumoknál engedje meg, hogy a kérdező jelölje meg az egyik választ elfogadott válaszként, és ezt a kérdés alatt mutassa. Ez az egyetlen funkció sokkal hasznosabbá teszi a régi témákat.
Nyilvános a SEO-hoz, vagy privát. A nyilvános témaoldalak állandó keresőforgalmat hozhatnak, de csak akkor, ha a keresőmotorok olvasni tudják őket. Ez azt jelenti, hogy minden témának saját tiszta URL-je van, valódi <title> elemmel, és a bejegyzések a HTML-ben vannak, nem később, JavaScripttel betöltve. Ha a keresési forgalom számít, kérjen szerveroldalon renderelt vagy előre renderelt témaoldalakat. Bővebben: SEO AI-val épített weboldalakhoz.
Formázott szöveg vagy Markdown. Az előnézettel rendelkező Markdown biztonságosan tárolható. Egy vizuális szerkesztő barátságosabb a nem technikai tagoknak. Mindkét esetben tisztítsa meg a HTML-t a megjelenítés előtt, hogy senki ne tudjon szkripteket beinjektálni egy bejegyzésbe.
Keresés. A Postgres szöveges keresése bőven elegendő a fórum első éveiben. Egy dedikált keresőszolgáltatás csak nagy méretnél éri meg. Lásd: keresés hozzáadása az alkalmazáshoz.
Spam és moderálás indulás előtt
A fórumok szinte bármilyen más oldalnál gyorsabban vonzzák az automatizált spamet, mert minden bejegyzés nyilvános oldal, amely linket tartalmazhat. Ezt az elejétől fogva tervezze meg:
- Bizalmi szintek. Az új fiókok nem küldhetnek linkeket vagy képeket, az első két-három bejegyzésük jóváhagyásra vár. Utána szabadon posztolhatnak.
- Sebességkorlátok. Maximum bejegyzésszám percenként és naponta az új fiókok számára.
- E-mail-megerősítés a posztolás előtt.
- Jelentés gomb minden bejegyzésen, amely a moderálási sorba kerül.
- Nofollow a felhasználói linkeken, hogy a spammerek ne nyerjenek semmit a keresőmotoroktól.
- Moderálási napló, hogy a moderátorok lássák, ki mit és miért tett.
- Világos szabályok kitűzve minden kategóriában.
Példa első prompt
Építsen nyilvános kérdés–válasz fórumot otthoni eszpresszó-rajongóknak. Kategóriák: Gépek, Darálók, Technika, Kávébabok, Adok-veszek. Bárki olvashatja; a tagok e-mail-címmel és jelszóval regisztrálnak, és a posztolás előtt megerősítik e-mail-címüket. A témaoldalak a /t/[slug] útvonalon legyenek szerveroldalon renderelve, egyedi címmel és meta leírással, hogy a keresőmotorok olvashassák őket. A válaszok laposak, időrendben, idézéssel és hüvelykujj-reakcióval. A téma indítója megjelölhet egy választ elfogadott válaszként, amelyet a kérdés alatt mutatunk. Az új tagok első három bejegyzése moderátori jóváhagyásra vár, és jóváhagyásig nem küldhetnek linkeket. A moderátorok elrejthetik, lezárhatják, kitűzhetik és áthelyezhetik a témákat, látják a jelentett bejegyzések sorát, és minden műveletet naplóznak. Keresést adjon a címekben és bejegyzésekben kategóriaszűrővel, és alkalmazáson belüli értesítéseket az általam követett témákra érkező új válaszokról. Mindent adatbázisban tároljon.
Építési lépések
- Először a témaoldal. Töltsön fel néhány kategóriát és ötven valósághű témát. Telefonon is működjön az olvasás, idézés és válaszolás.
- Kategória- és témalisták. Rendezés legutóbbi aktivitás szerint, kitűzött témák felül, megoldott jelölők.
- Fiókok és megerősítés. Lásd: bejelentkezés hozzáadása az alkalmazáshoz.
- Moderálás és bizalmi szintek. Jóváhagyási sor, jelentések, elrejtés, lezárás, áthelyezés, napló. Teszteljen egy frissen regisztrált fiókkal, amely linket próbál posztolni.
- Keresés. Próbáljon olyan keresésekkel, amilyeneket a tagok valóban beírnának.
- SEO. Publikálja, nyisson meg egy témát, nézze meg az oldal forrását, és ellenőrizze, hogy a bejegyzések a HTML-ben vannak. Adjon hozzá témákra vonatkozó oldaltérképet.
- Valódi tartalom feltöltése. Írja meg maga az első húsz hasznos témát, vagy hívjon meg néhány szakértőt. Egy üres fórumra senki sem ír először.
Gyakori hibák
- Üresen indítani. Senki sem akar elsőként posztolni. Töltsön fel valódi kérdéseket és válaszokat.
- Túl sok kategória. Öt aktív kategória jobb, mint húsz csendes. Később bontsa szét.
- Nincs jóváhagyás az új fiókoknak. A spambotok gyorsan megtalálják az új fórumokat.
- Nem tisztított bejegyzés-HTML. Egy szkript egy bejegyzésben átvehet más felhasználók munkamenetét. Mindig tisztítsa a felhasználói tartalmat.
- Szivárgó privát kategóriák. Ellenőrizze a keresési találatokat és az értesítéseket is, ne csak a témaoldalt.
- Válaszok számolása minden oldalbetöltésnél. Tárolja a számokat a témán, és frissítse, amikor a bejegyzések változnak.
- Nincs mód fiók törlésére. Döntse el, mi történik a távozó tag bejegyzéseivel.
Mikor a fórumszoftver a jobb választás
A nyílt forráskódú és hosztolt fórumszoftverek, például a Discourse, évekig csiszolták a bizalmi szinteket, a spamvédelmet, az e-mail-integrációt, a moderálást és a mobil elrendezést. Ha általános célú fórumra van szüksége, amely nem része egy másik alkalmazásnak, ezek telepítése vagy előfizetése általában gyorsabb és biztonságosabb, mint az építés. A csevegőeszközök gyors beszélgetésre jók, de rosszul alkalmasak arra, hogy a válaszok később is megtalálhatók maradjanak.
Saját fórumot akkor építsen, ha a fórum a termékének része — egy támogatási fórum a SaaS-ban, egy Q&A-rész egy piactéren —, ha a témákhoz egyedi adatokat kell csatolni (a gép típusa, a rendelés, a tanórai lecke), vagy ha azt szeretné, hogy a fórum dizájnja és URL-jei teljesen az ön tulajdonában legyenek. Szélesebb tagi térhez profilokkal és eseményekkel lásd: közösségi platform építése.
Építés a Mythexszel
A Mythexben a fórumot a chatben írja le, az élő előnézetben kipróbálja, majd nyilvános címre publikálja, a Pro csomagban pedig saját domainen. A Mythex szükség esetén dedikált Postgres adatbázist hoz létre a felhasználóknak, témáknak és bejegyzéseknek, a profilképekhez és képekhez pedig fájltárolót. Az alapértelmezett stack böngészőben renderelt Vite- és React-alkalmazás, ezért egy nyilvános fórumhoz kérjen szerveroldalon renderelt témaoldalakat (a Next.js is lehetőség), és kövesse a SEO-receptet. A tagi bejelentkezés és az e-mail az Ön saját megoldása: válasszon módszert és szolgáltatót, a kulcsokat projekt-titkokként tárolja, az ügynök pedig bekötheti őket. Mielőtt megnyitja a regisztrációt, a /test paranccsal az ügynök végigkattintja a posztolást és a moderálást, és olvassa el az AI-val épített alkalmazások biztonsági ellenőrzőlistáját.
Kérdések
Mire van szüksége egy fórumnak?
Kategóriákra, témákra és a témákon belüli válaszokra, valamint fiókokra, keresésre és moderálásra. Egy fórum témák szerint rendezi a beszélgetéseket, így a tartalom évekig hasznos marad — valaki hároméves témát is megtalálhat keresés útján, és megkapja a választ.
Hogyan tartsam távol a spammereket a fórumomtól?
Több rétegben: az új fiókok első néhány bejegyzése jóváhagyásra vár, linket nem küldhetnek, sebességkorlátozás vonatkozik rájuk, az e-mail-cím megerősítése kötelező, minden bejegyzésen van jelentés gomb, és a felhasználói linkek nofollow attribútumot kapnak. Mindez az első nyilvános indulás előtt kell, hogy működjön.
Legyen a fórumom nyilvános vagy privát?
Nyilvános fórum keresőforgalmat hozhat, de csak akkor, ha a keresőmotorok el tudják olvasni a témaoldalakat. Privát fórum egyszerűbb és biztonságosabb, de nem talál új embereket keresésen keresztül. Döntse el, melyik a célja, mielőtt megépíti.
Építsek fórumot, vagy használjak kész szoftvert?
Általános célú fórumhoz a kész szoftver gyorsabb és biztonságosabb lehet, mert a spamvédelem és a moderálás már kiforrott. Egy termék részeként működő fórumot (ügyféltámogatás, piactér Q&A-ja) érdemes saját magának építeni.