Налаштування FAQ розділу на 1С-Бітрікс: від інфоблоку до rich-сніпетів
При створенні FAQ-розділу на Бітріксі багато розробників помилково беруть модуль техпідтримки замість інфоблоку. Це призводить до проблем з кешуванням, надмірних прав доступу та складної доробки. Ми проектуємо та впроваджуємо FAQ на інфоблоках — це дає гнучкість, простоту та SEO-користь. Редактори освоюють додавання питань за 15 хвилин. Завдання — дати редактору простий інтерфейс, користувачу — швидкий пошук та акордеон без перезавантаження, а пошуковику — структуровані дані для rich-сніпетів. У нашій практиці FAQ-розділ складається з 50–200 питань, розділених на 5–10 категорій. За 8+ років ми реалізували більше 40 таких проєктів. Економія часу редактора сягає 40%. А завдяки тегованому кешуванню швидкість завантаження сторінки збільшується в 3 рази. За даними Google Search Central, сторінки з розміткою FAQPage отримують на 30% більше кліків з органічної видачі.
Яку структуру обрати: інфоблок чи модуль техпідтримки?
Інфоблок — основний інструмент. Створюємо інфоблок з символьним кодом faq. Назва елемента = питання, детальний опис = відповідь, властивість CATEGORY — прив'язка до розділу для групування. Розділи інфоблоку стають категоріями: «Доставка», «Оплата», «Гарантія». Вкладеність розділів дозволяє робити підкатегорії. Флаг ACTIVE — тимчасове приховування питань без видалення.
Модуль техпідтримки (support) надлишковий: він прив'язаний до тікетів, статусів та прав доступу, що ускладнює кешування. Порівняємо:
| Критерій | Інфоблок | Модуль техпідтримки |
|---|---|---|
| Простота для редактора | Висока | Середня |
| Кешування | Теговане, просте | Складне через статуси |
| Schema.org | Легко | Потребує доробки |
| Пошук | Стандартний | Власний механізм |
| Швидкість розробки | У 2 рази швидше | Повільніше |
Виведення FAQ: акордеон на чистому CSS
Для списку FAQ оптимальний bitrix:news.list з параметром IBLOCK_ID вашого FAQ-інфоблоку. Детальні сторінки не потрібні — всі питання на одній сторінці. У template.php групуємо по IBLOCK_SECTION_ID. Акордеон реалізуємо без jQuery:
document.querySelectorAll('.faq-question').forEach(el => { el.addEventListener('click', function() { this.closest('.faq-item').classList.toggle('is-open'); }); }); Стан відкритих питань зберігаємо в localStorage — корисно для довгих списків.
Schema.org розмітка: як отримати rich-сніпет?
Для FAQ Google показує розширений результат, якщо використовувати розмітку FAQPage (див. Schema.org FAQPage). Генеруємо JSON-LD у шаблоні компонента:
$faqSchema = ['@context' => 'https://schema.org', '@type' => 'FAQPage', 'mainEntity' => []]; foreach ($arResult["ITEMS"] as $item) { $faqSchema['mainEntity'][] = [ '@type' => 'Question', 'name' => $item["NAME"], 'acceptedAnswer' => ['@type' => 'Answer', 'text' => strip_tags($item["DETAIL_TEXT"])] ]; } echo '<script type="application/ld+json">' . json_encode($faqSchema, JSON_UNESCAPED_UNICODE) . '</script>'; Обмеження Google: не більше 20 питань у розмітці на одній сторінці. Якщо FAQ більше — виводимо розмітку тільки для перших 20 за сортуванням.
Як організувати пошук по FAQ?
Модуль пошуку Бітрікса (search) індексує елементи інфоблоків автоматично, якщо в налаштуваннях інфоблоку USE_SEARCH = Y. Компонент bitrix:search.page виводить результати з фільтром по інфоблоку. Для миттєвого пошуку без перезавантаження — фільтрація по data-question через JavaScript прямо в DOM. Такий підхід працює без навантаження на сервер для кількох сотень питань. Для прискорення можна додати debounce на 300 мс. На одному проєкті з 200 питаннями ми впровадили такий пошук — він знизив навантаження на сервер у 5 разів і скоротив час відповіді до 100 мс.
Покрокова інструкція: налаштування FAQ за 5 кроків
- Аналітика: визначте категорії та обсяг питань. Розбийте на 5–10 груп.
- Проектування: створіть прототип інтерфейсу, схему інфоблоку та макети.
-
Реалізація: налаштуйте інфоблок з символьним кодом
faq, властивістюCATEGORYтаUSE_SEARCH = Y. - Верстка: виведіть через
bitrix:news.listз акордеоном та JSON-LD розміткою. - Тестування: перевірте кешування, швидкість, і переконайтеся, що rich-сніпети відображаються в Google Search Console.
Що входить у налаштування FAQ-розділу?
Етапи та результати
| Етап | Результат |
|---|---|
| Аналітика | Визначаємо категорії, структуру даних, обсяг питань |
| Проектування | Прототип інтерфейсу, схема інфоблоку, макети |
| Реалізація | Інфоблок, компонент, акордеон, Schema.org, пошук |
| Тестування | Перевірка на всіх пристроях, швидкість, помилки |
| Деплой та навчання | Розміщення на бойовому сервері, передача доступів, інструкція для редакторів |
Чому варто довірити налаштування нам?
8+ років досвіду з 1С-Бітрікс та Бітрікс24. Більше 40 реалізованих проєктів, включаючи каталоги з десятками тисяч товарів. Надаємо гарантію на код та підтримку після запуску. Ми не просто ставимо компонент, а проектуємо рішення, яке не гальмує і легко масштабується. Зв'яжіться з нами, щоб обговорити деталі та отримати консультацію. Оцінимо ваш проєкт безкоштовно — напишіть нам.
Терміни — від 3 до 10 робочих днів залежно від складності.







