Дубли страниц в WordPress обычно появляются не из-за одной ошибки, а из-за набора мелких причин: один и тот же контент доступен по разным URL, у страницы есть версии со слэшем и без, в индексе оказываются архивы, пагинация, параметры фильтров или страницы с одинаковыми title и содержимым. Для SEO это проблема не сама по себе, а потому что поисковик тратит краулинговый бюджет на лишние адреса, а сигналы ранжирования размазываются между копиями.
Если задача именно в том, чтобы найти дубли и убрать их без лишнего риска, действовать лучше в два этапа: сначала понять, какие именно URL дублируются и почему, затем выбрать правильный способ закрытия — редирект, canonical, noindex или техническую правку шаблона.
Сначала определите, что именно у вас считается дублем
В WordPress под дублями часто имеют в виду разные вещи, и от этого зависит решение. Бывает полный дубль, когда одна и та же страница открывается по двум адресам. Бывает почти дубль, когда тексты совпадают частично, а URL разные. Бывает технический дубль, когда поисковик видит одинаковый контент через архивы, теги, пагинацию или параметры в адресе.
На практике чаще всего встречаются такие варианты:
- страница доступна по HTTP и HTTPS;
- есть версии с
wwwи безwww; - один и тот же URL открывается со слэшем в конце и без него;
- записи доступны через рубрику, архив автора, теги и главную ленту;
- страницы фильтров и сортировок создают множество адресов с одинаковым или почти одинаковым контентом;
- параметры в URL, например
?utm_,?replytocom,?ampили параметры плагинов, создают отдельные версии; - страницы пагинации дублируют заголовки и фрагменты текста;
- одинаковые карточки товаров или записей доступны через несколько таксономий или хлебные крошки.
Если у вас только один сайт и вы не меняли структуру адресов, чаще всего проблема не в «настоящих» копиях страниц, а в технических вариантах одного и того же контента.
Как быстро найти дубли страниц
Начинать лучше не с плагинов, а с проверки того, что уже видно в поиске и в самом WordPress. Это помогает не лечить несуществующую проблему и не закрыть лишнее.
Проверьте поисковую выдачу и индекс
Самый простой способ — поискать по сайту через оператор site: и посмотреть, сколько вариантов одной страницы находится в индексе. Если у записи несколько адресов, поисковик обычно показывает их рядом. Для проверки конкретной страницы удобно искать по уникальному фрагменту заголовка или текста.
В Google Search Console полезно открыть отчёт по страницам в индексе и посмотреть, какие URL считаются дубликатами, альтернативными страницами с каноническим тегом или страницами, исключёнными из индекса. Это не всегда даёт полный список, но хорошо показывает, как поисковик воспринимает сайт.
Сравните URL в браузере и исходный код
Откройте подозрительные адреса и сравните:
- одинаковый ли контент показывается;
- меняется ли адрес после загрузки;
- есть ли в исходном коде тег
rel="canonical"; - нет ли редиректа на другой адрес;
- совпадают ли title, description и H1.
Если контент одинаковый, а canonical указывает на другую страницу, это уже не критичный дубль для SEO, но всё равно стоит понять, почему он появился.
Используйте краулер, если сайт большой
Для сайтов с десятками и сотнями страниц удобнее прогнать их краулером вроде Screaming Frog или Sitebulb. Такой обход быстро покажет:
- одинаковые title и meta description;
- страницы с одинаковым H1;
- URL с параметрами;
- цепочки редиректов;
- страницы, которые отдают 200 OK, хотя должны быть закрыты или перенаправлены.
Если краулера нет, можно хотя бы выгрузить список URL из sitemap.xml и вручную проверить подозрительные группы: записи, рубрики, теги, архивы автора, пагинацию и страницы поиска.
Откуда дубли берутся в WordPress чаще всего
У WordPress есть несколько типичных источников дублей, и у каждого свой способ исправления. Если промахнуться с методом, можно либо не решить проблему, либо случайно убрать из индекса нужные страницы.
| Источник дубля | Что обычно делать | Когда этого достаточно |
|---|---|---|
| HTTP/HTTPS, www/без www, слэш/без слэша | Сделать один канонический вариант через 301-редирект | Почти всегда |
| Архивы, теги, авторы, пагинация | Закрыть лишние архивы или настроить canonical/noindex | Если архивы не нужны в поиске |
| Параметры в URL | Удалить источник параметров, настроить canonical или редирект | Если параметры не нужны пользователю |
| Одинаковые записи в нескольких рубриках | Проверить структуру таксономий и canonical | Если одна запись повторяется в разных архивах |
| Страницы поиска и фильтров | Закрыть от индексации или ограничить генерацию URL | Если это служебные страницы |
Что исправлять редиректом, а что — canonical или noindex
Здесь часто делают ошибку: пытаются закрыть всё одним способом. На деле нужно разделять ситуации.
301-редирект нужен, когда у страницы должен остаться один адрес. Это лучший вариант для дублей вида http и https, www и без www, а также для старых URL после смены структуры постоянных ссылок. Редирект переносит пользователя и поисковый сигнал на основной адрес.
Canonical подходит, когда технически существуют несколько версий страницы, но вы не хотите или не можете убрать их физически. Например, это бывает с параметрами сортировки, фильтрами, UTM-метками или страницами, которые должны открываться для пользователя, но не должны конкурировать в поиске. Canonical подсказывает поисковику предпочтительный URL, но не запрещает обходить альтернативные версии.
Noindex применяют к страницам, которые не должны попадать в поиск вообще: внутренний поиск, служебные архивы, некоторые страницы фильтров, если они не несут самостоятельной ценности. Для WordPress это обычно делается через SEO-плагин или настройку шаблона. Но noindex не заменяет редирект, если у вас есть полноценный дубль основного URL.
Ключевое правило простое: если адреса должны быть одним адресом, делайте редирект. Если адресов несколько по технической причине, но нужен один основной для индексации, используйте canonical. Если страница не должна индексироваться вовсе, ставьте noindex.
Как убрать самые частые дубли в WordPress
Приведите сайт к одному основному домену и протоколу
Проверьте, чтобы сайт открывался только в одном варианте: с HTTPS и с одной версией домена — либо с www, либо без него. Обычно это настраивается на уровне хостинга, веб-сервера или через редирект в .htaccess для Apache. Если сайт работает на Nginx, правило задаётся в конфигурации сервера.
Для WordPress сам по себе правильный адрес сайта задаётся в Настройки → Общие в полях Адрес WordPress (URL) и Адрес сайта (URL). Они должны совпадать с выбранным каноническим вариантом. После изменения проверьте, что старые варианты действительно отдают 301, а не открывают ту же страницу с кодом 200.
Проверьте постоянные ссылки и архивы
Если дубли появились после смены структуры URL, сначала убедитесь, что старые адреса перенаправляются на новые. WordPress сам умеет подбирать редиректы для некоторых изменений, но на это нельзя полностью полагаться, особенно если менялась структура рубрик или база записей.
Архивы рубрик и тегов тоже могут создавать лишние копии контента. Если рубрика почти полностью повторяет главную ленту или тег-архив дублирует набор записей без добавочной ценности, такой архив лучше закрыть от индексации или переработать его содержимое так, чтобы он стал самостоятельной страницей.
Уберите служебные страницы из индекса
Страницы поиска, результаты фильтров, сортировки и внутренние служебные URL редко должны конкурировать с основными страницами. Если они уже доступны и нужны пользователю, но не нужны в поиске, их обычно закрывают через noindex и при необходимости добавляют canonical на основную страницу.
С пагинацией нужно быть аккуратнее. Сами страницы /page/2/, /page/3/ не всегда являются дублями в строгом смысле: они нужны для доступа к контенту. Обычно их не закрывают бездумно, а проверяют, не дублируют ли они title и description, и правильно ли настроены canonical и навигация.
Проверьте тему и плагины на генерацию дублей
Иногда дубли создаёт не WordPress как система, а тема или плагин. Например, один и тот же контент может выводиться в блоке «похожие записи», в карточке записи и на отдельной странице автора. Или плагин может генерировать дополнительные архивы, которые не нужны сайту.
Если вы используете SEO-плагин, проверьте его настройки для архивов, пагинации, тегов и авторов. Если включено создание лишних архивов, лучше отключить их на уровне настроек, чем потом закрывать вручную десятки URL. Если нужен инструмент, который помогает чистить технические дубли и лишние SEO-обвязки, можно посмотреть Clearfy Pro: https://wpshop.ru/plugins/clearfy. Но ставить его имеет смысл только если вам действительно нужна централизация таких настроек, а не ради одной проблемы.
Как проверить, что дубли убраны правильно
После изменений не ограничивайтесь визуальной проверкой в браузере. Нужно убедиться, что поисковик видит именно то, что вы задумали.
- основной URL открывается с кодом
200 OK; - все альтернативные варианты дают
301на канонический адрес или закрыты от индексации; - в исходном коде у страницы указан правильный canonical;
- в sitemap.xml остались только нужные URL;
- в Search Console уменьшается число страниц с дубликатами и альтернативными canonical;
- в выдаче перестают появляться старые версии адресов.
Если редиректов много, проверяйте их цепочки. Один лишний переход не всегда критичен, но цепочка из двух-трёх редиректов замедляет обход и усложняет индексацию. В идеале старый URL должен вести сразу на конечный.
Чего не стоит делать при борьбе с дублями
Самая частая ошибка — закрыть от индексации всё подряд, не разобравшись, что именно является дублем. После этого можно потерять полезные страницы архива, пагинацию или важные посадочные URL.
Ещё одна типичная ошибка — удалять страницы физически, когда достаточно редиректа. Если у страницы уже есть внешние ссылки или она попала в индекс, удаление без перенаправления почти всегда хуже, чем корректный 301.
Не стоит и полагаться только на canonical, если у вас реально два одинаковых адреса. Canonical — это подсказка, а не жёсткий запрет. Для настоящих дублей нужен редирект.
И наконец, не меняйте структуру URL без карты перенаправлений. Если вы переносите сайт, меняете рубрики или сокращаете адреса, заранее составьте список старых и новых URL. Это экономит время и избавляет от ручного поиска потерянных страниц после переезда.
Если коротко: сначала находите источник дубля, потом выбираете правильный инструмент. Для одинаковых адресов — редирект, для технических версий одной страницы — canonical, для ненужных служебных страниц — noindex. Такой порядок обычно решает проблему без лишнего вреда для SEO и без хаотичных правок в теме или плагинах.