Как да създадете форум: категории, теми, търсене и контрол на спама
Форумът е набор от категории, теми в тях и отговори в тези теми, плюс акаунти, търсене и модерация. Той се различава от групов чат, защото разговорите са организирани по тема и остават полезни с години — някой може да намери тема отпреди три години чрез търсене и пак да получи отговора си. За да създадете такъв, направете правилно страницата на темата и търсенето, нека темите са четими за търсачките, ако форумът е публичен, и подгответе инструментите срещу спам и за модерация, преди първият истински член да се регистрира.
Какво трябва на форума
Страници
- Списък с категории — началната страница за повечето форуми, с описание на всяка категория и последна активност.
- Списък с теми — темите в дадена категория, сортирани по последен отговор, с брой отговори и маркер за решени или закачени теми.
- Страница на темата — първата публикация и всички отговори по ред, с цитиране, реакции и поле за отговор.
- Формуляр за нова тема — заглавие, категория, текст, незадължителни етикети.
- Търсене — в заглавията и текста на публикациите, с филтри по категория.
- Профил на потребител — име, аватар, дата на присъединяване, брой публикации, последни публикации.
- Опашка за модерация — подадени сигнали и публикации, чакащи одобрение.
Данни
| Таблица | Основни полета |
|---|---|
| Потребители | име, аватар, роля, ниво на доверие, дата на присъединяване, статус |
| Категории | име, slug, описание, ред на сортиране, кой може да публикува |
| Теми | заглавие, slug, категория, автор, закачена, заключена, решена, час на последния отговор |
| Публикации | тема, автор, текст, създадена, редактирана, скрита |
| Реакции | публикация, потребител, вид |
| Сигнали | публикация, подател, причина, статус, решение на модератора |
| Абонаменти | потребител, тема (за известие при нови отговори) |
Съхраняването на „час на последния отговор“ и „брой отговори“ директно в самата тема прави списъка с теми бърз, вместо да се броят публикациите при всяко зареждане на страницата.
Права за достъп
- Гостите могат да четат публичните категории.
- Членовете могат да публикуват и отговарят, и да редактират собствените си публикации за ограничено време.
- Модераторите могат да скриват, преместват, заключват, закачат и сливат теми и да спират потребители.
- Администраторите управляват категориите и ролите.
Достъпът до частна категория трябва да се проверява на сървъра при всяка заявка — страницата на темата, резултатите от търсенето, RSS и известията се нуждаят от същата проверка, иначе частни публикации изтичат през странична врата. Вижте как да добавите контрол на достъпа по роли.
Решения и компромиси
Плоски или йерархични отговори. Плоските теми (отговорите са в хронологичен ред, с цитиране) са по-лесни за четене и са стандартът за повечето форуми. Йерархичните отговори (дървета като в Reddit) подхождат за дебати, но стават трудни за проследяване на телефон. Изберете плоски, освен ако нямате причина да не го правите.
Режим „въпрос и отговор“. За форуми за поддръжка и помощ позволете на човека, който е задал въпроса, да маркира един отговор като приет и да го покаже веднага под въпроса. Тази единствена функция прави старите теми много по-полезни.
Публичен за SEO или частен. Публичните страници на темите могат да донесат стабилен трафик от търсачки, но само ако търсачките могат да ги четат. Това означава, че всяка тема има собствен чист адрес, истински <title> и публикациите са в HTML, а не се зареждат по-късно с JavaScript. Поискайте сървърно или предварително генерирани страници на темите, ако трафикът от търсачки е важен. Повече в SEO за уебсайтове, създадени с ИИ.
Богат текст или Markdown. Markdown с преглед е лесен за безопасно съхранение. Визуалният редактор е по-приятелски за нетехнически членове. И в двата случая почистете HTML преди показване, за да не може никой да инжектира скриптове в публикация.
Търсене. Полнотекстовото търсене на Postgres е достатъчно за първите години на форум. Специализирана услуга за търсене става полезна едва при голям мащаб. Вижте как да добавите търсене към приложението си.
Спам и модерация преди стартиране
Форумите привличат автоматичен спам по-бързо от почти всеки друг вид сайт, защото всяка публикация е публична страница, която може да съдържа линк. Планирайте го от самото начало:
- Нива на доверие. Новите акаунти не могат да публикуват линкове или снимки, а първите им две-три публикации чакат одобрение. След това публикуват свободно.
- Ограничения на честотата. Таван на публикациите за минута и за ден за новите акаунти.
- Потвърждение на имейл преди публикуване.
- Бутон за сигнал при всяка публикация, който захранва опашката за модерация.
- Nofollow при линковете на потребители, за да не печелят спамърите нищо от търсачките.
- Журнал на модерацията, за да виждат модераторите кой какво е направил и защо.
- Ясни правила, закачени във всяка категория.
Примерна първа подкана
Създай публичен форум за въпроси и отговори за любители на домашното еспресо. Категории: Машини, Мелачки, Техника, Зърна, Купува и продава. Всеки може да чете; членовете се регистрират с имейл и парола и потвърждават имейла си преди публикуване. Страниците на темите на адрес /t/[slug] трябва да се генерират на сървъра с уникално заглавие и мета описание, за да ги четат търсачките. Отговорите са плоски, в хронологичен ред, с цитиране и реакция с палец нагоре. Човекът, който е започнал тема, може да маркира един отговор като приет, показан под въпроса. Първите три публикации на новите членове чакат одобрение от модератор и не могат да съдържат линкове, докато не бъдат одобрени. Модераторите могат да скриват, заключват, закачат и преместват теми, да виждат опашка с подадени сигнали и всяко действие се записва. Добави търсене в заглавията и публикациите с филтър по категория и известия в приложението за нови отговори в темите, които следвам. Съхранявай всичко в база данни.
Стъпки за изграждане
- Първо страницата на темата. Заредете няколко категории и петдесет реалистични теми. Оправете четенето, цитирането и отговора на телефон.
- Списъци с категории и теми. Сортиране по последна активност, закачени теми отгоре, маркери за решени.
- Акаунти и потвърждение. Вижте как да добавите вход в приложението си.
- Модерация и нива на доверие. Опашка за одобрение, сигнали, скриване, заключване, преместване, журнал. Тествайте като напълно нов акаунт, който се опитва да публикува линк.
- Търсене. Опитайте търсения, които членовете ви наистина биха написали.
- SEO. Публикувайте, отворете тема, прегледайте изходния код на страницата и проверете дали публикациите са в HTML. Добавете sitemap на темите.
- Заредете истинско съдържание. Напишете първите двайсет полезни теми сами или поканете няколко експерти. Празен форум не получава първата публикация.
Често срещани грешки
- Стартиране празен. Никой не иска да публикува първи. Заредете истински въпроси и отговори.
- Твърде много категории. Пет оживени категории са по-добри от двайсет тихи. Разделете по-късно.
- Без одобрение за новите акаунти. Спам ботовете откриват новите форуми бързо.
- Несанитизиран HTML в публикациите. Скрипт в публикация може да поеме сесиите на други потребители. Винаги почиствайте съдържанието на потребителите.
- Частни категории, които изтичат. Проверявайте резултатите от търсенето и известията, а не само страницата на темата.
- Броене на отговорите при всяко зареждане. Съхранявайте броячите в темата и ги обновявайте при промяна на публикациите.
- Няма начин за изтриване на акаунт. Решете какво се случва с публикациите на напускащ член.
Кога софтуерът за форуми е по-добрият избор
Отвореният и хостваният софтуер за форуми, като Discourse, има години опит в нивата на доверие, защитата от спам, интеграцията с имейл, модерацията и мобилните оформления. Ако искате форум с общо предназначение и не е нужно той да е част от друго приложение, инсталирането или абонирането за такъв обикновено е по-бързо и по-безопасно от създаването. Чат инструментите подхождат за бърз разговор, но са слаби в запазването на отговорите за намиране.
Създайте собствен, когато форумът е част от продукта ви — форум за поддръжка в рамките на вашия SaaS, секция с въпроси и отговори на платформа за търговия — когато ви трябват собствени данни, прикачени към темите (моделът машина, поръчката, урокът от курса), или когато искате дизайнът и адресите на форума да са изцяло ваши. За по-широко пространство за членове с профили и събития вижте как да създадете платформа за общност.
Изграждане с Mythex
В Mythex описвате форума в чата, пробвате го в живия преглед и го публикувате на публичен адрес, а на Pro плана — със собствен домейн. Mythex добавя специална Postgres база данни за потребители, теми и публикации, когато приложението го изисква, и файлово хранилище за аватари и снимки. Стандартният стек е Vite и React приложение, рендерирано в браузъра, затова за публичен форум поискайте сървърно генерирани страници на темите (Next.js е вариант) и следвайте рецептата за SEO. Входът на членовете и имейлът се осигуряват от вас: изберете подход и доставчик, съхранете ключовете като тайни на проекта, а агентът ги свързва. Използвайте /test, за да накарате агента да премине през публикуване и модерация, преди да публикувате, и прочетете нашия контролен списък за сигурност за приложения, създадени с ИИ, преди да отворите регистрациите.
Въпроси
Какво трябва на уебсайт за форум?
Категории, теми с отговори, потребителски акаунти, търсене и инструменти за модерация. Повечето форуми се нуждаят и от известия за отговори, начин да се маркира най-добрият отговор във въпроси и отговори и защита от спам за новите акаунти.
Форумът трябва ли да е публичен или частен?
Публичният форум може да привлече трафик от търсачки, защото всяка тема е страница, която хората намират в Google. Частният форум е по-подходящ за деликатни теми или платени членове. Много форуми оставят четенето публично и изискват акаунт само за публикуване.
Как да спра спама във форума?
Ограничете какво могат да правят новите акаунти: задръжте първите им публикации за одобрение, блокирайте линковете, докато не са били активни известно време, ограничете честотата на публикуване и дайте на членовете бутон за подаване на сигнал. Потвърждавайте имейл адресите при регистрация и записвайте действията на модераторите.
По-добре ли е да използвам софтуер за форуми като Discourse?
Ако ви трябва пълнофункционален форум бързо, утвърденият софтуер за форуми е по-безопасният избор: той има години функции за модерация и защита от спам. Създайте собствен, когато форумът е част от по-голямо приложение или се нуждае от данни и работни процеси, които общият софтуер за форуми няма.