Если в блоке похожих материалов появляются служебные страницы, нерелевантные записи или лишние рубрики и теги, проблему обычно решают не одним переключателем, а настройкой исключений и структуры контента. В YARPP можно убрать из рекомендаций конкретные записи, а также ограничить влияние таксономий, по которым плагин ищет похожесть. Это особенно полезно на сайтах, где много пересекающихся тем, новостных рубрик или технических страниц, которые не должны попадать в блок рекомендаций.
Сразу уточню важный момент: YARPP не работает как ручной список «запретить всё лишнее». Он оценивает похожесть по содержимому, заголовкам, рубрикам, меткам и другим признакам, а уже потом показывает результат в выбранном месте сайта. Поэтому, если рекомендации выглядят странно, нужно смотреть не только на настройки плагина, но и на то, как устроены рубрики, теги и сами материалы.
Что именно можно исключить в YARPP
В типичном сценарии задача сводится к трём разным вещам:
- исключить конкретные записи — например, страницы «О нас», «Контакты», правила, архивы, посадочные страницы или материалы, которые не должны участвовать в рекомендациях;
- ослабить или убрать влияние рубрик — если рубрики слишком широкие и плагин начинает связывать между собой почти всё подряд;
- ограничить роль тегов — если метки на сайте используются слишком свободно и создают шум вместо пользы.
На практике это не всегда означает, что рубрика или тег «исключаются» полностью. Чаще нужно либо убрать их из логики похожести, либо перестроить правила так, чтобы они не доминировали над текстом записи. Иначе YARPP будет считать связанными материалы только потому, что у них совпала общая рубрика, хотя по смыслу они далеки друг от друга.
Как исключить конкретные записи из похожих материалов
Если в блок попадают отдельные страницы или записи, которые вы точно не хотите показывать, начните с них. В YARPP есть возможность исключать материалы по ID. Это самый прямой способ убрать из рекомендаций конкретные записи, не трогая всю структуру сайта.
Обычно это нужно в таких случаях:
- служебные страницы WordPress и сайта;
- записи с устаревшей информацией, которые не должны рекомендоваться;
- лендинги и промо-страницы;
- материалы, которые технически относятся к контенту, но не подходят для блока похожих материалов.
Чтобы исключить запись, откройте её в админке WordPress и найдите её ID. Проще всего посмотреть его в адресной строке при редактировании записи: там будет параметр post=123. Этот номер и нужен для исключения. Дальше откройте настройки YARPP и добавьте ID в список исключаемых материалов, если такая опция доступна в вашей версии и конфигурации плагина.
Если вы работаете с сайтом, где записи часто создаются и удаляются, лучше не полагаться на ручную память. Составьте короткий список материалов, которые никогда не должны попадать в рекомендации, и проверьте его после обновлений плагина или смены темы. На небольшом блоге это можно сделать один раз, на крупном проекте — периодически пересматривать.
Как убрать из логики похожести рубрики и теги
Когда проблема не в одной записи, а в том, что рекомендации в целом слишком однотипные, нужно смотреть на таксономии. В YARPP рубрики и метки могут участвовать в расчёте похожести наряду с заголовком и текстом. Это удобно, но только если структура сайта аккуратная. Если рубрики слишком общие, а теги используются без системы, блок начинает показывать материалы, которые объединяет лишь формальная принадлежность к одной категории.
В настройках YARPP обычно можно выбрать, какие элементы учитывать при поиске похожих материалов. Для более точных рекомендаций полезно:
- уменьшить вес рубрик, если они слишком широкие;
- не делать теги основным источником похожести, если метки на сайте ставятся непоследовательно;
- оставить приоритет за текстом записи и заголовком, если контент хорошо написан и темы различаются по смыслу, а не только по таксономиям.
Это особенно важно для информационных сайтов и блогов, где одна рубрика может содержать десятки материалов на разные подтемы. В такой структуре рубрика сама по себе ещё не означает реальную близость статей. Если же у вас узкотематический сайт с аккуратными метками, рубрики и теги могут, наоборот, помогать. Универсального режима здесь нет: результат зависит от того, как вы ведёте контент.
Когда лучше не отключать рубрики и теги полностью
Полностью убирать таксономии из расчёта похожести стоит не всегда. Если на сайте мало контента, а статьи короткие, YARPP может начать находить слишком мало совпадений. Тогда блок либо станет пустым, либо будет показывать менее релевантные материалы только по тексту. В таком случае лучше не отключать рубрики и теги целиком, а сначала привести их в порядок:
- сократить количество случайных меток;
- объединить дублирующиеся рубрики;
- убрать слишком общие теги вроде «новости», «статья», «обзор», если они не несут смысла;
- проверить, не размечены ли одинаковыми метками материалы разных тематик.
Иначе вы просто спрячете симптом, но не исправите причину нерелевантных рекомендаций.
Что делать, если в рекомендации попадают служебные страницы
Служебные страницы — частая причина странного блока похожих материалов. Это могут быть страницы авторов, архивы, результаты поиска, политика конфиденциальности, страницы благодарности после отправки формы и другие URL, которые не должны участвовать в рекомендациях. Если они появляются в блоке, проблема обычно не в одном параметре YARPP, а в том, что такие страницы доступны для индексации и участвуют в общей логике контента сайта.
Проверьте три вещи:
- не включены ли служебные страницы в типы записей, для которых YARPP строит рекомендации;
- не выводится ли блок похожих материалов на шаблонах, где он не нужен;
- не размечены ли эти страницы рубриками или метками, которые связывают их с обычными материалами.
Если страница вообще не должна участвовать в рекомендациях, самый надёжный путь — исключить её из блока по ID и не использовать для неё лишние таксономии. Если же это системная страница темы или плагина, иногда проще отключить вывод похожих материалов именно на этом шаблоне, чем пытаться «лечить» результат настройками.
Как проверить, что исключения сработали
После настройки не ограничивайтесь одним просмотром на главной. Проверка нужна на нескольких типах страниц, потому что YARPP может вести себя по-разному в зависимости от текущей записи, её рубрик и меток.
Проверьте следующее:
- на странице записи, которую вы исключили, блок не должен показывать её саму или нежелательные материалы;
- на нескольких других статьях в той же рубрике должны исчезнуть исключённые записи;
- служебные страницы не должны появляться в рекомендациях ни в одном из тестовых сценариев;
- если вы ослабили роль рубрик или тегов, блок должен стать менее однообразным и более тематически точным.
Если после изменений блок всё равно показывает лишнее, сначала очистите кэш, если он есть на сайте или на стороне хостинга. Затем проверьте тему: некоторые темы WordPress выводят похожие материалы своим собственным шаблоном, а не только через YARPP. В таком случае вы меняете настройки плагина, а на странице видите результат другого механизма.
Когда без кода не обойтись
Обычных настроек YARPP хватает для большинства блогов и небольших информационных сайтов. Но если у вас сложная структура, несколько типов записей или кастомные таксономии, может понадобиться доработка шаблона. Это уже задача для разработчика: нужно понять, где именно выводится блок, какие записи туда попадают и не конфликтует ли YARPP с темой или другим плагином.
Код обычно нужен не для самой идеи исключения, а для точечной настройки вывода: например, чтобы не показывать блок на определённых шаблонах, исключить конкретный тип записи или изменить логику отображения в теме. Такие правки лучше делать в дочерней теме или через отдельный сниппет, а не в файлах основной темы. Перед изменениями сделайте резервную копию, потому что ошибка в шаблоне может сломать вывод страницы.
Если задача сводится именно к чистке рекомендаций и управлению исключениями, сначала исчерпайте настройки YARPP и структуру контента. На практике этого часто достаточно, особенно если сайт не перегружен десятками пересекающихся рубрик и меток.
Что в итоге даёт правильная настройка исключений
Когда вы убираете из похожих материалов лишние записи, рубрики и теги, блок начинает работать как навигационный инструмент, а не как случайная подборка ссылок. Пользователь видит материалы по теме, а не служебные страницы и не соседние записи только потому, что они лежат в одной общей рубрике. Для владельца сайта это означает более аккуратную внутреннюю перелинковку и более понятную структуру переходов между статьями.
Но точность рекомендаций всегда зависит от самого сайта. Если контент размечен хаотично, никакая настройка не сделает блок идеальным. Поэтому лучший результат даёт сочетание трёх вещей: аккуратные рубрики и теги, разумные настройки YARPP и исключение материалов, которые не должны участвовать в рекомендациях.