wpcache.ru wordpress WPCache

Как убрать дубли страниц из-за параметров URL в WordPress

Если в WordPress у одной и той же страницы появляются разные адреса с параметрами вроде сортировки, фильтра, utm-меток или служебных хвостов, поисковик может воспринимать их как отдельные URL. На практике это приводит к дублям, размывает сигналы ранжирования и усложняет обход сайта. Полностью «запретить» все параметры нельзя: часть из них нужна для аналитики, часть — для работы фильтров и сортировки, а часть вообще не должна влиять на содержимое страницы.

Задача обычно не в том, чтобы удалить параметры как класс, а в том, чтобы оставить рабочие адреса и нормализовать лишние варианты: указать канонический URL, не плодить индексируемые копии и не отдавать поисковику мусорные комбинации.

Какие параметры URL чаще всего создают дубли

Проблемные адреса обычно появляются в трёх сценариях.

  • Маркетинговые метки — ?utm_source=..., ?utm_medium=..., ?gclid=... и похожие параметры. Они нужны для аналитики, но не меняют содержимое страницы.
  • Параметры сортировки и фильтрации — например, ?sort=price, ?orderby=date, ?color=red, ?price_min=1000. Иногда они действительно меняют выдачу, но создают много комбинаций.
  • Служебные параметры — технические хвосты от скриптов, трекинга, предпросмотра, пагинации, внутренних переходов. Часть из них может быть безвредной, но в сумме они тоже порождают отдельные URL.

Для WordPress важно смотреть не только на сам параметр, но и на то, меняет ли он содержимое страницы. Если содержимое не меняется, такой URL почти всегда должен указывать на каноническую версию без параметров. Если меняется только порядок вывода, а не смысл страницы, решение зависит от того, нужен ли этот вариант в поиске вообще.

Сначала определите, какие URL должны считаться основными

Перед настройками полезно разделить параметры на две группы.

Параметры, которые не должны создавать отдельную страницу

Сюда обычно относятся UTM-метки, рекламные хвосты, параметры переходов из почты, соцсетей и внешних кампаний. Для них нормальная практика — сохранять аналитику, но не индексировать отдельные комбинации. Поисковик должен видеть основную страницу без этих параметров.

Параметры, которые меняют контент

Это фильтры каталога, сортировка, иногда пагинация. Здесь уже нельзя действовать одинаково для всех случаев. Например, сортировка по цене часто не нужна в индексе, а фильтр по бренду или категории может быть полезен, если он формирует осмысленные посадочные страницы. Если же фильтров слишком много и они создают бесконечные комбинации, лучше ограничить индексирование только нужных вариантов.

Практическое правило простое: если адрес с параметром не даёт уникальной, полезной для поиска страницы, он не должен конкурировать с основной версией.

Что сделать в WordPress, чтобы убрать дубли

Обычно работает не один приём, а связка из нескольких. Самый надёжный вариант — сначала правильно отдать канонический адрес, затем не допустить индексации лишних вариантов и только после этого при необходимости ограничить генерацию самих URL.

1. Убедитесь, что на странице указан правильный canonical

У большинства SEO-плагинов для WordPress канонический URL ставится автоматически. Это базовый и самый безопасный способ показать поисковику, какая версия страницы основная. Для URL с параметрами canonical должен вести на чистый адрес без лишних хвостов, если параметры не меняют смысл страницы.

Проверить это можно вручную: откройте страницу с параметром, посмотрите исходный код и найдите тег <link rel="canonical" ...>. Если там указан адрес с параметром или canonical отсутствует, это уже повод проверить настройки темы, SEO-плагина или кастомного шаблона.

Если у вас есть собственный код, не подставляйте в canonical текущий URL как есть. Для страниц с UTM и похожими параметрами canonical должен указывать на чистую версию.

2. Закройте от индексации бесполезные параметры

Если параметр не нужен в поиске, но его нельзя убрать полностью, используйте правила индексации на уровне SEO-плагина или мета-тегов. Для таких страниц обычно применяют noindex,follow, чтобы поисковик не добавлял копию в индекс, но мог пройти по ссылкам дальше.

Это особенно полезно для:

  • страниц с UTM-метками;
  • служебных параметров;
  • сортировки, если она не должна ранжироваться отдельно;
  • временных или технических вариантов страницы.

Но здесь есть важная оговорка: noindex не заменяет canonical. Если оставить только noindex, поисковик всё равно может тратить ресурсы на обход множества вариантов. Если оставить только canonical, часть дублей может ещё долго висеть в индексе. Вместе они работают надёжнее.

3. Не создавайте лишние URL на уровне шаблона и ссылок

Частая причина дублей — не поисковик, а сам сайт. В WordPress параметры начинают размножаться, когда тема или плагин генерируют ссылки с текущими query string, хотя это не нужно. Например, кнопки сортировки, пагинация, фильтры или внутренние переходы могут подхватывать уже существующие UTM-метки и тащить их дальше по сайту.

Здесь помогает проверка шаблонов и логики формирования ссылок:

  • не переносите UTM-параметры в внутренние ссылки;
  • не добавляйте параметры к ссылкам на главную, рубрики и статьи без необходимости;
  • для фильтров используйте только те параметры, которые реально нужны для работы интерфейса;
  • не дублируйте один и тот же контент через разные URL в теме или плагине.

Если у вас кастомная тема, полезно проверить, не строятся ли ссылки через текущий $_GET без фильтрации. Это частая причина того, что параметры «прилипают» ко всем внутренним переходам.

4. Настройте редирект там, где параметр не нужен вообще

Если параметр не используется для отображения контента и не нужен для аналитики на посадочной странице, можно сделать 301-редирект на чистый URL. Это уже более жёсткая мера, чем canonical, и применять её стоит аккуратно.

Редирект полезен, когда:

  • параметр технический и не должен жить отдельно;
  • страница с параметром полностью совпадает с основной;
  • нужно быстро сократить количество мусорных URL в обходе.

Но редирект не подходит для UTM-меток, если вы хотите сохранить данные в аналитике на стороне клиента или сервера. В таком случае лучше оставить URL доступным, но неиндексируемым, а canonical указывать на основную страницу.

Если вы настраиваете редиректы на уровне сервера или через плагин, проверьте, чтобы они не ломали рекламные кампании, формы и переходы из внешних сервисов. Перед массовыми правилами обязательно сделайте резервную копию и протестируйте на нескольких реальных URL.

Когда имеет смысл нормализовать параметры на уровне сервера

Иногда проблема уже не в WordPress, а в том, что сайт генерирует слишком много вариаций и поисковик тратит на них обход. Тогда можно нормализовать URL на уровне веб-сервера или через правила редиректа. Это полезно, если у вас большой сайт и параметры появляются массово.

Но здесь есть ограничение: серверные правила должны быть очень точными. Нельзя бездумно удалять все query string, иначе сломаются поиск по сайту, фильтры, корзина, авторизация или другие рабочие сценарии. Сначала нужно понять, какие параметры безопасно убрать, а какие оставить.

Если вы не уверены, начинайте с самого безопасного набора: убрать только UTM и похожие маркетинговые метки, не трогая рабочие параметры фильтрации и пагинации. Для остальных случаев лучше использовать canonical и noindex, чем агрессивный редирект.

Как проверить, что дубли действительно ушли

После настройки не стоит ориентироваться только на визуальное ощущение. Проверка нужна в трёх местах.

  1. Исходный код страницы — canonical должен вести на чистый URL, а для ненужных параметров должен быть noindex, если вы его используете.
  2. Поведение URL — откройте страницу с параметром и убедитесь, что она либо редиректит на основную версию, либо остаётся доступной, но не создаёт отдельную каноническую сущность.
  3. Поисковая консоль — в отчётах по страницам и дублирующимся URL видно, какие варианты поисковик всё ещё считает отдельными. Полное обновление данных занимает время, поэтому не ждите мгновенного эффекта.

Если после настройки в индекс всё равно попадают копии, обычно причина одна из трёх: canonical указан неверно, внутренние ссылки продолжают размножать параметры или на сайте есть отдельные шаблоны, которые отдают разные версии одной и той же страницы.

Что обычно работает лучше всего на практике

Для большинства WordPress-сайтов рабочая схема выглядит так: UTM-метки и служебные хвосты не должны создавать отдельный индексируемый URL, сортировка и фильтры — только там, где это действительно полезно, а основная страница всегда должна иметь один стабильный адрес без лишних параметров.

Если коротко, порядок действий такой: определить, какие параметры нужны для работы сайта, какие — только для аналитики, а какие вообще лишние; поставить корректный canonical; закрыть бесполезные варианты от индексации; при необходимости убрать их редиректом; затем проверить исходный код и отчёты поисковой консоли. Именно эта последовательность снижает риск дублей без лишнего вмешательства в работу WordPress.

Если на сайте много технических дублей и вы хотите закрыть вопрос без ручной правки шаблонов, в экосистеме WordPress для этого часто используют Clearfy Pro: он помогает с SEO-настройками и чисткой лишних элементов, но всё равно требует проверки конкретных URL и логики параметров на вашем сайте.

×
Твой WordPress — твои правила!

Топовые темы и плагины со скидкой 20%.

Забрать выгодно ⋙