Посібники

Як створити форум: категорії, теми, пошук і контроль спаму

Форум — це набір категорій, тем у них і відповідей у темах, а також облікові записи, пошук і модерація. Він відрізняється від групового чату тим, що розмови впорядковані за темами і лишаються корисними роками: людина може знайти тему трирічної давнини через пошук і отримати свою відповідь. Щоб створити форум, налаштуйте сторінку теми та пошук, зробіть теми зрозумілими для пошукових систем, якщо форум публічний, і приготуйте інструменти проти спаму та модерації до того, як з’явиться перший справжній учасник.

Що потрібно форуму

Сторінки

  • Список категорій: головна сторінка для більшості форумів, з описом кожної категорії та останньою активністю.
  • Список тем: теми в категорії, відсортовані за останньою відповіддю, з кількістю відповідей і позначками вирішеної або закріпленої теми.
  • Сторінка теми: перший допис і всі відповіді за порядком, з цитуванням, реакціями та полем відповіді.
  • Форма нової теми: заголовок, категорія, текст, необов’язкові теги.
  • Пошук: за заголовками й текстом дописів, з фільтрами за категоріями.
  • Профіль користувача: ім’я, аватар, дата приєднання, кількість дописів, останні дописи.
  • Черга модерації: скарги на дописи та дописи, що чекають на схвалення.

Дані

ТаблицяКлючові поля
КористувачіІм’я, аватар, роль, рівень довіри, дата приєднання, статус
КатегоріїНазва, slug, опис, порядок сортування, хто може публікувати
ТемиЗаголовок, slug, категорія, автор, закріплена, закрита, вирішена, час останньої відповіді
ДописиТема, автор, текст, створено, відредаговано, приховано
РеакціїДопис, користувач, тип
СкаргиДопис, той, хто скаржився, причина, статус, рішення модератора
ПідпискиКористувач, тема (для сповіщень про нові відповіді)

Зберігання часу останньої відповіді та кількості відповідей у самій темі пришвидшує список тем. Так не доводиться щоразу рахувати дописи під час завантаження сторінки.

Права доступу

  • Гості можуть читати публічні категорії.
  • Учасники можуть писати теми та відповідати, а також редагувати свої дописи протягом обмеженого часу.
  • Модератори можуть приховувати, переміщувати, закривати, закріплювати й об’єднувати теми та блокувати користувачів.
  • Адміністратори керують категоріями й ролями.

Приватну категорію треба перевіряти на сервері під час кожного запиту. Сторінка теми, результати пошуку, RSS і сповіщення потребують однакової перевірки, інакше приватні дописи витечуть через бічні двері. Див. як додати рольовий доступ.

Рішення та компроміси

Плоскі чи вкладені відповіді. Плоскі теми (відповіді за часом, з цитуванням) легше читати, і вони є стандартом для більшості форумів. Вкладені відповіді (дерева, як на Reddit) краще для дискусій, але на телефонах їх важко відстежувати. Обирайте плоскі, якщо немає причин не робити так.

Режим Q&A. Для форумів підтримки та довідки дайте тому, хто поставив питання, позначити одну відповідь як прийняту й показувати її одразу під питанням. Ця єдина функція робить старі теми значно корисними.

Публічний для SEO чи приватний. Публічні сторінки тем можуть приносити стабільний трафік із пошуку, але лише якщо пошукові системи їх можуть прочитати. Кожна тема має мати власну чисту адресу, справжній <title> і дописи в HTML, а не підвантажені JavaScript-ом пізніше. Якщо трафік із пошуку важливий, попросіть серверний або попередньо згенерований рендер сторінок тем. Детальніше в SEO для сайтів, створених ШІ.

Rich text чи Markdown. Markdown з попереднім переглядом легко безпечно зберігати. Візуальний редактор дружніший для учасників без технічного досвіду. В обох випадках очищайте HTML перед показом, щоб ніхто не міг вставити скрипт у допис.

Пошук. Повнотекстового пошуку Postgres достатньо на перші роки роботи форуму. Окремий сервіс пошуку варто розглядати лише у великому масштабі. Див. як додати пошук до застосунку.

Спам і модерація до запуску

Форуми приваблюють автоматичний спам швидше за майже будь-який інший сайт, бо кожен допис — публічна сторінка, яка може містити посилання. Плануйте це від початку:

  1. Рівні довіри. Нові облікові записи не можуть публікувати посилання чи зображення, а їхні перші два-три дописи чекають на схвалення. Далі вони пишуть вільно.
  2. Обмеження частоти. Ліміт дописів за хвилину та за день для нових облікових записів.
  3. Підтвердження email перед публікацією.
  4. Кнопка скарги на кожному дописі, яка надсилає до черги модерації.
  5. Nofollow для посилань користувачів, щоб спамери не отримували користі від пошукових систем.
  6. Журнал модерації, щоб модератори бачили, хто що зробив і чому.
  7. Чіткі правила, закріплені в кожній категорії.

Приклад першого промпту

Створи публічний Q&A-форум для ентузіастів домашнього еспресо. Категорії: Машини, Млинки, Техніка, Зерно, Купівля та продаж. Читати може кожен; учасники реєструються з email і паролем і підтверджують email перед публікацією. Сторінки тем за адресою /t/[slug] мають рендеритися на сервері з унікальним заголовком і метаописом, щоб пошукові системи їх читали. Відповіді плоскі, за часом, з цитуванням і реакцією «палець вгору». Той, хто створив тему, може позначити одну відповідь як прийняту, і вона показується під питанням. Перші три дописи нових учасників чекають на схвалення модератора, і вони не можуть публікувати посилання, доки їх не схвалять. Модератори можуть приховувати, закривати, закріплювати й переміщувати теми, бачити чергу скарг, а кожна дія записується в журнал. Додай пошук за заголовками та дописами з фільтром за категорією і сповіщення в застосунку про нові відповіді в темах, на які я підписаний. Усе зберігай у базі даних.

Кроки побудови

  1. Спочатку сторінка теми. Заповніть кілька категорій і п’ятдесят реалістичних тем. Перевірте читання, цитування та відповіді на телефоні.
  2. Списки категорій і тем. Сортування за останньою активністю, закріплені теми зверху, позначки вирішених.
  3. Облікові записи та підтвердження. Див. як додати вхід до застосунку.
  4. Модерація і рівні довіри. Черга схвалення, скарги, приховування, закриття, переміщення, журнал. Протестуйте, як новий обліковий запис намагається опублікувати посилання.
  5. Пошук. Спробуйте запити, які справді вводили б ваші учасники.
  6. SEO. Опублікуйте, відкрийте тему, перегляньте код сторінки і переконайтеся, що дописи є в HTML. Додайте карту сайту з темами.
  7. Наповніть реальним змістом. Напишіть перші двадцять корисних тем самі або запросіть кількох експертів. Порожній форум не отримує першого допису.

Типові помилки

  • Запуск порожнім. Ніхто не хоче писати першим. Наповніть форум справжніми питаннями та відповідями.
  • Забагато категорій. П’ять жвавих категорій краще за двадцять тихих. Розділяйте пізніше.
  • Немає схвалення для нових облікових записів. Спам-боти швидко знаходять нові форуми.
  • Незочищений HTML дописів. Скрипт у дописі може перехопити сесії інших користувачів. Завжди очищайте вміст користувачів.
  • Приватні категорії, що витікають. Перевіряйте результати пошуку і сповіщення, а не лише сторінку теми.
  • Підрахунок відповідей під час кожного завантаження сторінки. Зберігайте лічильники в темі та оновлюйте їх, коли змінюються дописи.
  • Немає способу видалити обліковий запис. Вирішіть, що станеться з дописами користувача, який іде.

Коли краще програмне забезпечення для форуму

Відкрите та хостингове програмне забезпечення для форумів, наприклад Discourse, роками відточувало рівні довіри, захист від спаму, інтеграцію з email, модерацію та мобільні версії. Якщо потрібен універсальний форум і він не має бути частиною іншого застосунку, встановити або передплатити одне з таких рішень зазвичай швидше й безпечніше, ніж створювати своє. Чати добре підходять для швидкої розмови, але погано зберігають відповіді, які можна знайти.

Створюйте власний, коли форум є частиною вашого продукту: форум підтримки всередині SaaS, розділ Q&A на маркетплейсі. Або коли потрібні власні дані, прив’язані до тем (модель машини, замовлення, урок курсу), чи коли дизайн і адреси форуму мають повністю належати вам. Для ширшого простору учасників із профілями та подіями див. як створити платформу спільноти.

Створення з Mythex

У Mythex ви описуєте форум у чаті, пробуєте його в живому прев’ю і публікуєте за публічною адресою, а власний домен доступний на тарифі Pro. Коли застосунку потрібне збереження, Mythex додає окрему базу Postgres database для користувачів, тем і дописів, а для аватарів і зображень: сховище файлів. Типовий стек — браузерний застосунок на Vite і React, тож для публічного форуму попросіть рендер сторінок тем на сервері (Next.js — один із варіантів) і дотримуйтеся SEO-рецепта. Вхід учасників і email налаштовуєте самі: оберіть підхід і провайдера, зберігайте ключі як секрети проєкту, а агент їх підключить. Команда /test дозволяє агентові пройти публікацію та модерацію перед публікацією, а перед відкриттям реєстрації прочитайте чек-лист безпеки для застосунків, створених ШІ.

Запитання

Що потрібно форум-сайту?

Категорії, теми з відповідями, облікові записи користувачів, пошук і інструменти модерації. Більшості форумів також потрібні сповіщення про відповіді, спосіб позначити найкращу відповідь у Q&A-темах і захист від спаму для нових облікових записів.

Має форум бути публічним чи приватним?

Публічний форум може приводити трафік із пошуку, адже кожна тема є сторінкою, яку людина знаходить у Google. Приватний форум краще для чутливих тем або платних учасників. Багато форумів залишають читання публічним і вимагають обліковий запис лише для публікації.

Як зупинити спам на форумі?

Обмежте, що можуть робити нові облікові записи: тримайте їхні перші дописи на схваленні, забороніть посилання, доки вони не були активними деякий час, обмежте частоту публікацій і дайте учасникам кнопку скарги. Підтверджуйте email під час реєстрації та ведіть журнал дій модераторів.

Чи краще взяти готове програмне забезпечення для форуму, наприклад Discourse?

Якщо потрібен повноцінний форум швидко, перевірене програмне забезпечення для форумів є безпечнішим вибором: у ньому роками відточували модерацію та захист від спаму. Створюйте власний, коли форум є частиною більшого застосунку або потребує даних і робочих процесів, яких немає в загальних форумах.

Mythex · Pricing · Створюйте що завгодно з ШІ · Шаблони сайтів і застосунків · Порівняння Mythex · Глосарій створення застосунків за допомогою ШІ · Безкоштовні інструменти для створення застосунків за допомогою ШІ · 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) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)