«Хороший сайт делается для людей, а поисковики приходят следом»

— из принципов редакции SeoLiga.ru
Главная » Статьи » Оптимизация сайтов » Дубли страниц: как найти и устранить

Дубли страниц: как найти и устранить

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

Почему дубли вредны

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

  • Размывание ссылочного веса. Одни люди ссылаются на адрес с «www», другие без, третьи на версию с параметрами. Вес распределяется между копиями вместо того, чтобы накапливаться в одной.
  • Нестабильная выдача. Релевантная страница в поиске то появляется, то заменяется на дубль.
  • Трата краулингового бюджета. Робот тратит время на копии вместо новых и важных страниц.
  • Проблемы с аналитикой. Данные о посещаемости рассыпаются по разным адресам.
  • Риск пессимизации. При большом объёме дублей сайт могут признать низкокачественным.

Виды дублей

Различают полные (страницы совпадают на сто процентов) и частичные (значительная часть контента одинакова) дубли. Практически полезнее классифицировать по причинам возникновения.

ПричинаПример
Разные версии главного зеркалаадрес с «www» и без него, http и https
Слэш в конце адреса/page и /page/ открывают одно и то же
Регистр символов/Catalog и /catalog
Параметры в адресесортировка, метки кампаний, идентификаторы сессий
Главная по нескольким адресам/, /index.php, /index.html
Пагинация и фильтрыстраницы списков с повторяющимся контентом
Версии для печатиотдельная страница с тем же текстом
Теги, категории и архивыодна запись доступна в нескольких разделах
Похожие карточки товаровразные цвета и размеры с одинаковым описанием

Как найти дубли

Метод зависит от размера сайта. Для небольшого проекта хватит ручной проверки и инструментов поисковиков, для большого понадобится краулер.

  1. Проверка в вебмастерских панелях. В Яндекс.Вебмастере есть раздел с исключёнными страницами, где среди причин указан дубль. В Google Search Console аналогичную информацию можно найти в отчёте об индексировании: категории вроде «Страница является копией» или «Google выбрал другую страницу в качестве канонической».
  2. Поиск по фрагменту текста. Возьмите уникальное предложение со страницы, заключите в кавычки и поищите по нему. Если в выдаче несколько ваших адресов, дубль налицо.
  3. Оператор site. Просмотрите, какие адреса вашего сайта есть в индексе. Подозрительные параметры и дублирующиеся заголовки видны быстро.
  4. Краулер. Программы для сканирования сайта собирают заголовки, мета-теги и контрольные суммы контента. Сгруппируйте страницы по одинаковым заголовкам и описаниям — это самый быстрый способ найти повторы.
  5. Ручная проверка вариантов адреса. Откройте главную с «www» и без, с «http» и «https», с завершающим слэшем и без него, в верхнем регистре. Если что-то открывается без перенаправления, у вас дубль.
  6. Анализ логов сервера. Показывает, какие адреса посещает робот. Часто выясняется, что он бродит по параметрам, о существовании которых вы не подозревали.

Способы устранения

Единого рецепта нет. Выбор метода зависит от природы дубля, и важно не использовать их хаотично.

Редирект 301

Постоянное перенаправление — самый надёжный способ склейки. Если страница физически не должна существовать по этому адресу, настройте 301-й редирект на основной адрес. Он передаёт ссылочный вес и убирает дубль из индекса. Обязательно настройте редиректы для главного зеркала (выберите одну версию — с «www» или без, плюс единый протокол) и для слэшей. Пример для сервера Apache:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.ru$ [NC]
RewriteRule ^(.*)$ https://example.ru/$1 [L,R=301]

Атрибут canonical

Если копия нужна для пользователей (например, страница с сортировкой), а в поиске ей быть не следует, укажите в её коде основной адрес в теге rel=canonical. Это подсказка для поисковика, а не жёсткая директива, но обычно она учитывается. Следите, чтобы каноническая страница была доступна, отдавала код 200 и не указывала сама на другую.

Файл robots.txt и директивы

Закрытие от сканирования подходит для служебных разделов, страниц поиска по сайту и корзины. Но учтите: запрет в robots.txt не удаляет страницу из индекса, если на неё есть ссылки, и не передаёт вес. Для исключения из индекса лучше использовать мета-тег noindex. Для параметров, не влияющих на содержимое, в Яндексе работает директива Clean-param.

User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign /

Мета-тег noindex

Подходит для страниц, которые должны существовать, но не должны попадать в выдачу: версии для печати, архивы по датам, результаты внутреннего поиска. Только не закрывайте одновременно и в robots.txt, и noindex: робот не сможет увидеть тег.

Переработка контента

Когда страницы почти одинаковы по задумке (карточки товаров с одним описанием), решение — сделать их уникальными или объединить. Вынесите различия (цвет, размер) в выбор вариантов на одной странице, а не в отдельные адреса.

Особенности популярных систем управления

  • WordPress. Дубли создают архивы по датам и авторам, метки, страницы вложений и пагинация комментариев. Отключайте ненужные архивы и настраивайте canonical через плагины для SEO.
  • Интернет-магазины. Фильтры и сортировки порождают тысячи адресов. Решение: чистые адреса для важных комбинаций, остальные закрыть от индекса или склеить через canonical.
  • Самописные сайты. Частая ошибка — одна страница доступна через несколько параметров маршрутизации. Приведите адреса к единому виду на уровне кода.

Что делать после исправления

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

Профилактика

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

Заключение

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

СЛ
Сергей Лигин
Автор SeoLiga.ru. Пишет о практике: что работает на реальных проектах, а что лучше обойти стороной. Хотите предложить свою статью? Загляните в раздел «Авторам».