Захотелось добавить раздел FAQ в рубрики записей сайта и сразу вставить микроразметку, чтобы Google и нейросети видели вопросы и ответы красиво. Это реально нужно для попадания в нейропоиск и это работает.
Но тут возник вопрос: куда это засунуть, чтобы не ломать остальной блог и не терять изменения при обновлениях темы?
Решение оказалось простым: создать отдельный шаблон для категории FAQ в дочерней теме.


Почему создавать отдельный шаблон для категории FAQ — это нужно и важно
Представьте, что ваш сайт — это огромный ресторан знаний. Есть у вас меню (блог), есть секретные рецепты (экспертные статьи)… и есть FAQ — маленький уголок, куда приходят все вопросы типа: «А можно добавить микроразметку?» или «Почему мой кот смотрит на меня странно?» 🐱 И генерируют конский просто трафик по низкочастотным запросам. А еще работают на узнаваемость сайта и домена.
- Оптимизация под нейронки и поисковики — и это вообще в первую очередь!
- Когда у вас есть
category-faq.phpс микроразметкойFAQPage, Google и нейросети видят: «Ага, здесь реальные вопросы и ответы!» - Это значит, что ваши ответы могут попасть прямо в сниппеты, а нейросети, например ChatGPT, будут их учитывать при выдаче.
- Когда у вас есть
- Кастомизация без боли
- Можно сделать FAQ «который похож на FAQ», а не просто на статью в блоге — добавить иконки, аккордеоны, подсказки.
- Остальные категории не трогаются: блог остаётся блогом, рецепты — рецептами.
- Быстрое тестирование идей
- Хотите проверить, как нейросеть и пользователи реагирует на разные форматы микроразметки FAQ? Создали шаблон — меняете вывод без риска сломать весь сайт.
- Разделение забот
- Все важные вопросы ваших пользователей живут отдельно — никто не мешает ни блогерам, ни маркетологам.
Немного скучной теории для тех, кому надо, но он в прямом смысле не в теме
WordPress использует иерархию шаблонов (Template Hierarchy) для выбора, какой файл PHP использовать для отображения контента.
Пример для категории:
category-{slug}.php— шаблон для конкретной категории (например,category-FAQ.phpдля категории FAQ). Вы же понимаете, что FAQ или{slug}это ярлык категории?category-{ID}.php— шаблон для категории с конкретным ID (например,category-12.php).category.php— общий шаблон для всех категорий.archive.php— общий шаблон для архивов (включая категории, метки, даты).index.php— базовый шаблон, используется если ничего другого нет.
category-faq.php, WordPress его выберет для URL https://site.ru/category/faq/.Создание дочерней темы — всегда
Чтобы не менять основной шаблон темы (и не потерять изменения при обновлении), лучше работать с дочерней темой.
Шаги:
- Создаём папку дочерней темы, например:
wp-content/themes/your-theme-child/
- В ней создаём файл
style.cssс минимальным содержимым:
/*
Theme Name: Your Theme Child
Template: your-theme
*/
где your-theme — это папка родительской темы.
- Создаём
functions.phpи подключаем родительский стиль:
<?php
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_style( 'parent-style', get_template_directory_uri() . '/style.css' );
});
3. Создание шаблона для категории FAQ
- Копируем содержимое файла
category.phpилиarchive.phpиз родительской темы в папку дочерней темы. - Переименовываем в
category-faq.php.
Теперь WordPress будет использовать именно этот файл для категории FAQ.
- Вносим изменения. Например, добавляем микроразметку для FAQ:
<article itemscope itemtype="https://schema.org/FAQPage">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div itemprop="mainEntity" itemscope itemtype="https://schema.org/Question">
<h2 itemprop="name"><?php the_title(); ?></h2>
<div itemprop="acceptedAnswer" itemscope itemtype="https://schema.org/Answer">
<div itemprop="text"><?php the_content(); ?></div>
</div>
</div>
<?php endwhile; endif; ?>
</article>
4. Где ещё применяется такая практика
Создание специфического шаблона под категорию или тип контента полезно в разных местах:
- Теги:
tag-{slug}.phpилиtag-{ID}.php - Пользовательские таксономии:
taxonomy-{taxonomy}-{term}.php - Посты по типам:
single-{post_type}.php - Страницы:
page-{slug}.php - Архивы по дате или автору:
author.php,date.php
То есть вся система WordPress построена вокруг гибкой иерархии, которая позволяет для любого контента создать отдельный шаблон и добавить уникальные стили, микроразметку или функционал.
5. Итоговый алгоритм для FAQ
- Создать дочернюю тему.
- В папке дочерней темы создать
category-faq.php. - Скопировать в него код из
category.php. - Добавить микроразметку или кастомный вывод.
- Проверить, что URL категории использует новый шаблон.


