В этой статье мы подробно разберём, как создать автоматический спутник раздел — специальный блок с навигацией по релевантным разделам или категориям, который поможет улучшить пользовательский опыт и SEO вашего сайта на WordPress. Такой блок полезен для сайтов с большим количеством категорий, он повышает время нахождения посетителей на сайте и способствует лучшей индексации.
Что такое автоматический спутник раздел и зачем он нужен
Автоматический спутник раздел — это динамически формируемый блок, который выводит ссылки на разделы или категории, связанные с текущей записью. В отличие от статических меню, он подстраивается под контент страницы, предлагая пользователю релевантные переходы. Это улучшает внутреннюю перелинковку, увеличивает количество просмотров страниц и помогает поисковым системам лучше понять структуру сайта.
К примеру, если у вас блог о WordPress, при чтении статьи о плагинах в блоке спутника будут автоматически отображаться ссылки на категории «Плагины», «Тема оформления» и «Оптимизация». Это повышает удобство и удерживает пользователя на сайте.
Основные принципы реализации спутника раздела в WordPress
Для создания такого спутника потребуется динамически получать разделы или категории, связанные с текущей записью, и выводить их в удобном формате. Возможны разные подходы:
- Использование таксономий (категорий, меток) для определения родственных разделов.
- Применение пользовательских метаполей для более точной настройки.
- Кэширование результатов для повышения производительности.
Ниже мы рассмотрим пример простого кода, который выводит все категории текущей записи с ссылками.
Пример кода для вывода спутника раздела по категориям
function yarpp_get_related_sections() {
if ( !is_single() ) return;
$categories = get_the_category();
if ( empty($categories) ) return;
echo '<div class="yarpp-related-sections"><h3>Смотрите также разделы:</h3><ul>';
foreach ( $categories as $category ) {
$category_link = get_category_link( $category->term_id );
echo '<li><a href="' . esc_url($category_link) . '">' . esc_html($category->name) . '</a></li>';
}
echo '</ul></div>';
}
add_action('wp_footer', 'yarpp_get_related_sections');Этот код выводит в подвале сайта список категорий текущей записи. Вы можете изменить хук wp_footer на the_content или любой другой по необходимости.
Расширение функционала: добавление фильтрации и сортировки
Чтобы сделать спутник раздел более полезным, можно добавить фильтрацию по популярности, дате или включить исключения. Например, исключать категории с низкой активностью или показывать самые часто посещаемые.
Пример расширенного запроса категорий с сортировкой по количеству записей:
function yarpp_get_sorted_sections() {
if ( !is_single() ) return;
$categories = get_the_category();
if ( empty($categories) ) return;
// Сортируем категории по количеству записей
usort($categories, function($a, $b) {
return $b->count - $a->count;
});
echo '<div class="yarpp-related-sections"><h3>Популярные разделы:</h3><ul>';
foreach ( $categories as $category ) {
if ( $category->count <= 2 ) continue; // исключаем категории с мало записей
$category_link = get_category_link( $category->term_id );
echo '<li><a href="' . esc_url($category_link) . '">' . esc_html($category->name) . ' (' . $category->count . ')</a></li>';
}
echo '</ul></div>';
}
add_action('the_content', 'yarpp_get_sorted_sections');Такой подход позволяет показывать более релевантные и интересные разделы для пользователей.
Использование плагинов для автоматического спутника раздела
Если не хотите писать код, можно воспользоваться готовыми плагинами, которые расширяют функционал связных записей и разделов:
- Related Posts by Taxonomy — позволяет показывать связанные записи и разделы по таксономиям.
- Clearfy Pro — оптимизационный плагин с возможностью кастомизации вывода связанных элементов и улучшения структуры.
- ABC Pagination — для удобной пагинации и навигации по спискам разделов.
Плагины позволяют гибко настраивать внешний вид и логику вывода спутника раздела без глубоких знаний программирования.
Практические советы по улучшению спутника раздела
Для эффективного спутника раздела рекомендуем:
- Использовать минималистичный дизайн, чтобы не перегружать страницу.
- Добавлять микроразметку schema.org для разделов, чтобы повысить SEO.
- Кэшировать вывод для снижения нагрузки на сервер.
- Регулярно анализировать статистику переходов по спутнику и оптимизировать список разделов.
Пример добавления микроразметки:
function yarpp_get_related_sections_with_schema() {
if ( !is_single() ) return;
$categories = get_the_category();
if ( empty($categories) ) return;
echo '<div class="yarpp-related-sections" itemscope itemtype="https://schema.org/SiteNavigationElement"><h3>Рекомендуемые разделы</h3><ul>';
foreach ( $categories as $category ) {
$category_link = get_category_link( $category->term_id );
echo '<li itemprop="name"><a href="' . esc_url($category_link) . '" itemprop="url">' . esc_html($category->name) . '</a></li>';
}
echo '</ul></div>';
}
add_action('the_content', 'yarpp_get_related_sections_with_schema');Заключение
Создание автоматического спутника раздела в WordPress — практическое решение для улучшения навигации, SEO и удержания пользователей. С помощью простого кода и/или готовых плагинов вы сможете быстро внедрить эту функцию на свой сайт.
Если хотите расширить функционал, обратите внимание на плагины с возможностями кастомизации и оптимизации, например, Clearfy Pro. Это поможет сделать спутник раздел более эффективным и удобным.