Дубли страниц: как найти и убрать в Яндексе и Google
Коротко
Что считается дублем, а что нет
Яндекс определяет дубли как страницы с почти или полностью одинаковым текстовым содержимым на одном сайте по разным адресам. Классический пример из справки - главная страница, которая открывается по пяти адресам:
https://example.com/https://www.example.com/https://example.com/indexhttps://example.com/index.htmlhttps://example.com/?utm_source=link&utm_medium=source-example&utm_campaign=partner-offer
Робот собирает такие страницы в группу дублей и выбирает одну для показа в результатах поиска. Google делает то же: из группы одинаковых или очень похожих страниц он выбирает каноническую (основную) страницу, а остальные в выдаче не показывает.
Три уточнения, чтобы не исправлять лишнее:
- Дублями Яндекс признаёт только страницы в рамках одного сайта. Страницы на региональных поддоменах с одинаковым содержимым дублями не считаются.
- Две страницы с разным текстом, которые подходят под один запрос, - не дубли в смысле справок. Это отдельная задача (разделить запросы между страницами), и в этой статье мы её не разбираем.
- У дубля может быть естественная причина. Пример из справки Яндекса: карточка товара в интернет-магазине, которая лежит сразу в нескольких категориях.
Чем дубли мешают
Справка Яндекса называет такие последствия:
- Из результатов поиска может пропасть нужная вам страница: робот выбрал другую из группы. В некоторых случаях страницы не объединяются в группу и участвуют в поиске как разные документы, конкурируя между собой.
- Адрес документа в поиске может поменяться в зависимости от того, какая страница осталась, и это осложняет статистику в веб-аналитике.
- Робот дольше обходит сайт и тратит ресурсы на копии, поэтому данные о важных страницах медленнее попадают в поисковую базу. Кроме того, он может создавать дополнительную нагрузку на сайт.
Google перечисляет причины, по которым стоит сообщать, какая страница каноническая: показать в выдаче нужный адрес, сгруппировать сигналы (например, ссылки на разные адреса учитываются вместе, если выбран один основной), упростить статистику по контенту и сэкономить обход. При этом Google отмечает, что без указания канонического адреса он определит подходящую версию сам.
Откуда берутся дубли
Справка Яндекса называет четыре источника дублей.
- Особенности CMS: адрес со слешем на конце и без него.
- Настройки веб-сервера: доступность по HTTP и HTTPS, с префиксом
wwwи без него. - GET-параметры в ссылках, например метки рекламных систем.
- Размещение одной страницы в нескольких разделах сайта.
Типичные адреса дублей из справок Яндекса собраны в таблице. Пример для протокола и www - иллюстрация автора.
| Причина | Пример адресов |
|---|---|
Протокол и префикс www | http://example.com/page и https://www.example.com/page |
| Слеш на конце | http://example.com/page/ и http://example.com/page |
| Несколько слешей подряд или обратный слеш | http://example.com/page////something/ (повторы Яндекс убирает сам, а адрес с обратным слешем считает отдельной страницей) |
| Главная по нескольким адресам | https://example.com и https://example.com/index.php |
| GET-параметры и метки | https://example.com/page?utm_source=instagram&utm_medium=cpc |
| Одна страница в разных разделах | http://example.com/page1/ и http://example.com/page2/ |
| Версия AMP | http://example.com/page/ и http://example.com/AMP/page/ |
| Разный регистр букв в адресе | https://example.com/Page и https://example.com/page (Яндекс называет разный регистр причиной одинаковых заголовков) |
Как найти дубли на своём сайте
Начните с ручной проверки, затем подключите кабинеты поисковиков. Первый шаг - наша рекомендация, в справках такого сценария нет. Для шагов 2 и 3 сайт должен быть добавлен и подтверждён в Яндекс Вебмастере и Google Search Console; если кабинетов нет, ограничьтесь ручной проверкой.
Откройте варианты адреса вручную
Возьмите главную и две-три ключевые страницы. Откройте каждую по вариантам из таблицы выше: сhttpиhttps, сwwwи без, со слешем и без, сindex.php. Варианты должны вести на один основной адрес. Код ответа видно в браузере: нажмите F12, откройте вкладку «Сеть» и перезагрузите страницу; у промежуточного адреса должен быть код 301. Если страница открывается по нескольким адресам с кодом 200 и без указания основного, вы нашли потенциальный дубль. Адрес с меткой?utm_source=testобычно открывается и по своему адресу: проверьте, что на нём указан основной адрес или метка добавлена в Clean-param.Проверьте Яндекс Вебмастер
Откройте «Индексирование» - «Страницы в поиске» - «Исключённые страницы», нажмите значок фильтра и выберите статус «Удалено: Дубль». Список можно выгрузить архивом: в файле такая страница получит статус DUPLICATE. Дубли из-за GET-параметров Яндекс показывает уведомлением в разделе «Диагностика сайта» («Оптимизация сайта»), они попадают в критичные проблемы. Одинаковые заголовки и описания смотрите в разделе «Индексирование» - «Заголовки и описания».Проверьте Google Search Console
Откройте отчёт об индексировании страниц и найдите статусы про копии (расшифровка в таблице ниже). Чтобы узнать, какую страницу Google считает канонической, откройте инструмент проверки URL и посмотрите поле «Каноническая страница, выбранная Google». Оно берётся из индекса: проверка опубликованной страницы канонический адрес не показывает.Решите, какой адрес оставить
Яндекс советует ориентироваться на удобство посетителей. Например, для раздела с похожими товарами в поиске можно оставить страницу каталога, откуда пользователь перейдёт к остальным. Если дубли ещё не склеены, учтите, по какому адресу страницы уже индексируются: так вы избежите лишней смены адреса в поиске.
Статусы, которые встречаются чаще всего:
| Яндекс Вебмастер | Google Search Console | |
|---|---|---|
| Страница признана копией | «Дубль» (DUPLICATE): страница дублирует уже представленную в поиске. Яндекс советует указать предпочтительный адрес редиректом 301 или rel="canonical" | «Страница является копией. Канонический вариант не выбран пользователем»: Google выбрал каноническую сам. Это не считается ошибкой |
| Указан канонический адрес | «Неканоническая» (NOT_CANONICAL): страница проиндексирована по адресу из rel="canonical". Если атрибут указан неверно, исправьте или удалите его | «Страница является копией. Канонические версии страницы, выбранные Google и пользователем, не совпадают»: Google считает, что лучше подходит другой адрес, и ваш выбор не принят |
| Всё в порядке | - | «Вариант страницы с тегом canonical»: альтернативная версия (например, AMP или мобильная) корректно указывает на основную, ничего делать не нужно |
Если вы указали каноническим один адрес, а Google выбрал другой, сравните содержимое двух страниц. По справке Google, он не выберет указанный вами адрес канонической, если тот не похож на текущую страницу. А чтобы страница не считалась копией и жила в поиске отдельно, её содержимое должно существенно отличаться от канонической.
Как убрать дубли: способ зависит от причины
Яндекс даёт отдельные рекомендации для каждого типа дубля. Google описывает общий набор способов: редирект и rel="canonical" (оба - явные признаки основного адреса) и карта сайта (менее значимый сигнал). Способы можно комбинировать, и тогда вероятность выбора нужного адреса выше.
| Причина | Яндекс | Что добавляет Google |
|---|---|---|
| Одно содержимое на разных адресах | Постоянный редирект 301 с дубля на нужную страницу; либо rel="canonical"; либо запрет в robots.txt директивой Disallow, а если ограничить ссылки в robots.txt нельзя - метатег noindex | Редирект и rel="canonical" - явные признаки основного адреса. Для нормализации Google не советует robots.txt, потому что может индексировать запрещённые адреса без их содержимого |
Главная на других адресах (/index.php) | Редирект 301 или rel="canonical". Яндекс рекомендует направлять редирект с внутренних страниц на главную | Редирект на выбранный адрес; основной URL можно назначить и атрибутом |
| Слеш на конце адреса есть или нет | Редирект 301. rel="canonical" для этого случая Яндекс не рекомендует: атрибут может быть проигнорирован. Для главной настраивать ничего не нужно, http://example.com и http://example.com/ робот считает одной страницей | - |
| GET-параметры без влияния на содержимое (UTM) | Директива Clean-param в robots.txt. Часть меток (в том числе большинство UTM) Яндекс может удалять автоматически, и для таких параметров дополнительных действий в robots.txt не требуется. Если дубли по меткам всё же есть, добавьте Clean-param. Если robots.txt изменить нельзя - rel="canonical" | В проверенной нами справке Google отдельной директивы для параметров нет; для таких адресов остаются редирект и rel="canonical" |
| AMP-страницы (ускоренные мобильные версии) | Если версия задаётся GET-параметром - Clean-param. Если каталогом вида /AMP/ - как обычные дубли. Яндекс рекомендует оставлять в поиске обычные HTML-страницы | Для версий страницы с указанием на основную используется rel="canonical" (статус «Вариант страницы с тегом canonical») |
| Протокол HTTP и HTTPS | При переезде с HTTP на HTTPS Яндекс советует редирект 301 или 302; rel="canonical" для адресов такого формата больше не поддерживается | Google при прочих равных предпочитает HTTPS-страницы. Явно указать HTTPS можно редиректом с HTTP, rel="canonical" или HSTS (заголовок сервера, который переводит браузер на HTTPS) |
Префикс www и без него | Редирект либо rel="canonical" в коде каждой страницы старого адреса, указывающий на такую же страницу нового (так робот объединяет две версии сайта). Яндекс советует использовать редирект, чтобы повысить вероятность перехода на нужную версию | Редирект на выбранный URL |
Подробнее о каждом инструменте: как указать основной адрес через rel=canonical, как выбрать между редиректами 301 и 302 и как составить robots.txt.
Яндекс включает Disallow в список способов убрать дубль из поиска. Google отдельно предупреждает: для нормализации URL файл robots.txt не подходит, потому что запрещённые адреса Google может индексировать без их содержимого. Если вам важно, чтобы ссылки на дубль учитывались вместе с основной страницей, выбирайте редирект или rel="canonical", а не запрет. Не пользуйтесь для этого и инструментом удаления URL в Search Console: Google пишет, что он скрывает из выдачи все варианты адреса.
Что сделать после исправления
Приведите в порядок внутренние ссылки
В проверенных документах Яндекса об этом отдельно не сказано. Google просит, чтобы внутренние ссылки вели на канонические адреса, а не на копии; соблюдать это разумно и для Яндекса (по аналогии, у Яндекса не подтверждено). Проверьте меню, хлебные крошки и ссылки в тексте: общие правила в статье про внутреннюю перелинковку.Не противоречьте себе
Яндекс не учитывает канонический адрес, если их указано несколько или выстроена цепочка (подробнее - в статье про rel=canonical). Google отдельно просит не указывать разные канонические адреса разными способами: например, в карте сайта один адрес, а в атрибуте другой. Сверьтеrel="canonical"с картой сайта.Дождитесь обхода
Робот узнаёт об изменениях, когда посещает сайт. По справке Яндекса, страница, которая не должна участвовать в поиске, исключается в течение трёх недель после посещения роботом; если страниц много, процесс занимает больше времени. Важные страницы можно отправить на переобход в Вебмастере: Яндекс пишет, что это ускоряет обновление данных. Для Google срок в проверенной справке не указан.Проверьте результат
В Яндекс Вебмастере смотрите «Страницы в поиске»: дубль должен получить статус исключённой страницы, а нужный адрес остаться в поиске. В Search Console сверьте статусы в отчёте об индексировании страниц и каноническую страницу в инструменте проверки URL. Как читать статусы страницы, подробно описано в статье про проверку индексации.
Когда исправление не нужно или не сработает
- Естественный дубль, который помогает посетителям (товар в двух категориях), можно оставить; мы советуем выбрать для поиска один адрес и указать его.
- Статус «Страница является копией. Канонический вариант не выбран пользователем» в Search Console ошибкой не считается: Google просто не показывает копии. Действовать нужно, если в выдаче оказалась не та страница, которую вы хотели.
- Когда
rel="canonical"не сработает (разное содержимое страниц, закрытый или перенаправляющий канонический адрес), разобрано в статье про rel=canonical. - Одинаковые заголовки и описания у страниц с разным содержимым - отдельная проблема. Яндекс предлагает разнообразить заголовки, например добавить номер страницы или характеристики товара. Подробности - в статье про title и description.
Частые ошибки
- Ошибки с
rel="canonical"и robots.txt разобраны выше, в таблице и предупреждении. - Оставлять внутренние ссылки на дубли после настройки редиректа.
- Ждать результата сразу после правки и снова менять настройки, не дождавшись переобхода.
С чего продолжить
Общую картину работ над сайтом описывает обзор SEO-продвижения сайта.
О Head Promo
Head Promo - агентство поискового маркетинга. Подробнее об услуге - на странице SEO-продвижения на нашем сайте.
Хотите, чтобы специалисты посмотрели ваш сайт?
Получить бесплатный экспресс-аудитЧастые вопросы
Частые вопросы
Источники
- Яндекс Вебмастер. Чем плохи дубли: https://yandex.ru/support/webmaster/ru/yandex-indexing/about-doubles
- Яндекс Вебмастер. Дублирование страниц: https://yandex.ru/support/webmaster/ru/robot-workings/double
- Яндекс Вебмастер. Канонический адрес страницы: https://yandex.ru/support/webmaster/ru/robot-workings/canonical
- Яндекс Вебмастер. Директива Clean-param: https://yandex.ru/support/webmaster/ru/robot-workings/clean-param
- Яндекс Вебмастер. Одинаковые заголовки и описания (дубли): https://yandex.ru/support/webmaster/ru/indexing-options/title-description-doubles
- Яндекс Вебмастер. Страницы в поиске: https://yandex.ru/support/webmaster/ru/service/searchable
- Google Search Central. Как указать канонический URL с помощью rel="canonical" и другими способами: https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
- Справка Search Console. Отчёт об индексировании страниц: https://support.google.com/webmasters/answer/7440203
- Справка Search Console. Инструмент проверки URL: https://support.google.com/webmasters/answer/9012289
- Head Promo: https://head-promo.ru/