Дубли страниц сайта: как найти и что с ними делать

20.10.2026 · 7 мин чтения
Две одинаковые карточки страниц, передняя отмечена как основная
Дубль страницы — это один и тот же документ, который открывается по двум или нескольким адресам. Похожая страница устроена иначе: у неё свой смысл, даже если тексты пересекаются. Я сначала отделяю одно от другого, потом оставляю один основной URL. Ниже — как я это проверяю и когда выбираю canonical, редирект или закрытие от индекса.

Что я называю дублем

Дублем я считаю страницу, у которой содержимое совпадает с другой страницей этого же сайта, а адрес другой. Совпадать может весь документ или почти весь: заголовок, текст, блоки. Меняется только URL. Пока такие копии открыты, робот тратит обход на повторы, а в поиск может попасть не тот адрес, который я считаю основным.
Похожая страница — не копия. Человек приходит на неё за своим отличием: другой вопрос, другой набор, другая услуга. Если отличие есть и им пользуются, схлопывать адреса я не спешу. Путаница обычно посередине. Одна и та же карточка, которая открывается из двух разделов одним текстом, — дубль. Две карточки, которые отличаются характеристикой и это отличие человеку нужно, — похожие страницы. Сортировка, где набор тот же, что у раздела, — дубль. Фильтр, где набор реально другой, — отдельный адрес, его я не закрываю только потому, что URL длиннее.
ПризнакДубльПохожая страница
АдресДругой URL того же документаСвой URL со своим смыслом
СодержимоеСовпадает целиком или почти целикомПересекается, но есть полезное отличие
Зачем открываютРазницы для человека нетЧеловек пришёл именно за отличием
Что делаюОставляю один основной адресОставляю обе и не склеиваю
Слева связанные копии одной страницы, справа две разные карточки
Связанные карточки слева — один документ. Разные карточки справа — не повод их склеивать.

Откуда берутся одинаковые адреса

Чаще всего копии плодит сам сайт. Движок отдаёт страницу со слэшем и без слэша, с www и без www, по http и по https, а ещё как index и как корень. Иногда тот же документ открывается из-за регистра в адресе или лишнего хвоста, который ни на что не влияет.
Вторая группа — метки и параметры, которые не меняют документ. Сюда попадают UTM, yclid, gclid и служебные параметры перехода. Если параметр не меняет содержимое, для поиска это тот же документ. Если параметр меняет список, текст или состояние страницы, это уже не дубль, и прятать его как копию нельзя.
  • Одна карточка доступна из нескольких разделов, и у каждого пути свой URL.
  • Старый адрес остался открытым после смены пути страницы.
  • Версия для печати или файл PDF повторяет ту же страницу.
  • Внутренний поиск сайта собирает адреса с уже существующим текстом.
  • В конец URL дописывается произвольный хвост, а страница остаётся прежней.
Страницы на региональных поддоменах Яндекс не склеивает в дубли только из-за похожего текста: для него это разные сайты. Быстрая версия вроде AMP может оказаться дублем обычной страницы, и её я проверяю отдельно.

Как я проверяю, что это дубль

Сначала смотрю, что уже решил поиск, потом проверяю сам ответ страницы. Одного отчёта мало. Вебмастер показывает, что Яндекс склеил или исключил. Обход показывает, какие адреса вообще отдают одинаковое содержимое, в том числе те, до которых поиск ещё не дошёл.
  1. В Яндекс Вебмастере открываю индексирование, страницы в поиске, исключённые, и оставляю статус «Дубль».
  2. Для конкретного URL ввожу адрес в фильтр и смотрю, не считает ли его Яндекс копией другого.
  3. В диагностике сайта читаю уведомление о дублях с GET-параметрами.
  4. В Google Search Console смотрю страницы вне индекса из-за повтора или потому что канонической указана другая версия.
  5. На большом сайте сравниваю одинаковые title и почти одинаковый текст на разных URL.
Дальше проверяю то, что отчёт не решает за меня. Беру заметный кусок текста и ищу его вместе с оператором site: и доменом. Один результат — других копий в выдаче не видно. Несколько результатов — открываю их и сравниваю: это тот же документ или просто общие абзацы.
Повторяющийся title — повод смотреть внимательнее, но сам по себе он не доказывает дубль. Одинаковый заголовок бывает у разных страниц. Решает содержимое и то, нужен ли человеку второй адрес. Параметры в URL я ловлю связкой site: и inurl:. Так находятся сортировки, фильтры и внутренний поиск. Уже на странице решаю, меняет параметр документ или нет.
Лупа над двумя одинаковыми адресами одной страницы
Сначала статус в поиске, потом сравнение самих адресов.

Что не считаю копией сразу

Общие блоки шапки и подвала ещё не делают две страницы одним документом. Я смотрю, остался ли у второй страницы свой ответ.

Что я делаю с копией

Когда дубль подтверждён, я выбираю один основной URL и один способ это показать. Способы не заменяют друг друга. Редирект уводит человека. Canonical оставляет оба адреса открытыми и подсказывает роботу основной. Закрытие от индекса убирает страницу из поиска, но само не назначает главную версию.
СпособКогда выбираюЧто видит человекЧто важно помнить
Редирект 301Старый адрес больше не нуженСразу открывается основной URLКопия уходит из обращения
CanonicalОба адреса должны открыватьсяОстаётся на открытом URLЭто подсказка роботу, не переход
Закрытие от индексаАдрес служебный и в поиске не нуженСтраница открывается как раньшеОсновной URL так не назначается
Clean-paramМетка не меняет документАдрес с параметром может открытьсяДиректива для робота Яндекса
Я не ставлю canonical на одну страницу и одновременно редирект на другую. Робот получает два разных указания. Сначала решаю, должен ли человек видеть этот адрес. Если нет — редирект на прямой аналог. Если да — canonical на основной URL. Если адрес технический и в поиске он не нужен — закрываю от индекса и слежу, чтобы в карте сайта его не было.
Несколько путей сходятся к одной основной странице
Лишние адреса привожу к одному основному, а не оставляю спор между ними.

Как выбираю способ

Когда ставлю canonical

Canonical ставлю, когда копия зачем-то должна открываться. Так бывает у страницы, которая доступна из нескольких разделов, у версии для печати и у параметра, который не меняет текст, но ссылку с ним уже раздали. В коде копии, в head, указываю абсолютный адрес основной страницы. Один canonical на страницу, без второго рядом.
Канонический адрес должен сам открываться и не указывать каноникалом на следующую копию. В карте сайта я оставляю основной URL. Если в sitemap лежит адрес, который сам ссылается на другой как на канонический, подсказка спорит сама с собой. Поисковик может выбрать иную версию, если внутренние ссылки ведут на копию, а тег указывает в третье место. После правки я смотрю, какой URL Яндекс считает каноническим, а не только строку в шаблоне.

Когда нужен редирект

Редирект выбираю, когда второй адрес человеку больше не нужен. Старый путь после смены URL, лишнее зеркало с www или без www, http при уже рабочем https, дубль index у главной. Человек и робот должны попасть на один основной адрес, без остановки на третьей странице. Как прописать постоянный редирект на сервере, я здесь не разбираю. Для дублей важно правило: редирект — если адрес отжил, canonical — если адрес ещё открывают. Все лишние URL на главную я не отправляю. У копии должен быть прямой аналог.

Когда закрываю от индекса

Закрытие нужно служебным адресам: внутренний поиск, сессия, печать, если её незачем показывать в поиске. Метатег noindex просит не брать страницу в индекс. follow при этом оставляет ссылки для обхода, nofollow режет и их. Если на дубле есть полезные ссылки, я чаще оставляю follow.
Disallow в robots.txt — другая команда. Она просит не заходить на адрес. Робот может не увидеть ни canonical, ни то, что страница повторяет другую. Поэтому дубли, которые нужно распознать как копии, я не прячу запретом обхода. Запрет уместен там, где адрес не должен обходиться вообще.
Для Яндекса и параметров, которые не меняют страницу, есть Clean-param в robots.txt. В директиве перечисляю такие параметры, например метки перехода с рекламы. Тогда робот Яндекса не обходит один и тот же документ заново из-за хвоста в URL. Если директивы нет, остаётся canonical: страницу всё равно придётся открыть, чтобы тег прочитать. Параметр, который меняет содержимое, в Clean-param я не добавляю.

Что проверяю после правки

  1. Основной URL открывается без редиректа на самого себя и без цепочки.
  2. Копия либо ведёт редиректом на этот URL, либо содержит один абсолютный canonical на него.
  3. Служебный адрес закрыт от индекса и не лежит в sitemap.
  4. В карте сайта только основные страницы, которые должны быть в поиске.
  5. В Вебмастере статус «Дубль» относится к копии, а не к странице, которую я хотел оставить.
  6. Внутренние ссылки ведут на основной адрес, а не на хвост с меткой.
Поиск обновляет сведения после переобхода, поэтому в тот же день список исключённых страниц обычно ещё старый. Я сверяю ответ сервера и код страницы сразу, а отчёт кабинета смотрю снова, когда данные обновятся. Если основной URL сам оказался среди дублей, ищу второе указание: лишний редирект, второй canonical или ссылки на копию.
Задача простая. На каждый документ остаётся один адрес, который я готов показать и человеку, и поиску. Остальные либо приводят к нему, либо явно помечены как копии, либо закрыты, потому что это служебный вход, а не страница.
SEO

Разберу дубли на сайте

Покажу, какие адреса являются копиями одного документа и что с каждым делать: canonical, редирект или закрытие от индекса.
Интернет-маркетолог и автор материала
Читайте также