Канонические ссылки и борьба с дублями страниц
Дубли страниц — одна из самых распространённых и при этом самых незаметных проблем сайтов, особенно интернет-магазинов. Владелец видит один каталог…
Адрес страницы — мелочь, на которую обращают внимание в последнюю очередь, а исправлять потом приходится дольше всего. Понятные человеку адреса помогают поисковым системам разбираться в структуре сайта, а посетителям — ориентироваться и доверять ссылке. Разбираем, как устроены ЧПУ, какие правила стоит соблюдать и как не навредить сайту при смене адресов.
ЧПУ — это «человекопонятный URL»: адрес, из которого без открытия страницы ясно, о чём она. Сравните два варианта:
/index.php?route=product&id=4815&cat=27/divany/uglovye/Второй вариант выигрывает по нескольким причинам. Во-первых, пользователь видит адрес в выдаче и в строке браузера и по нему оценивает, туда ли он попал. Во-вторых, такой адрес легко продиктовать, запомнить и вставить в мессенджер, и он не выглядит подозрительно. В-третьих, слова в адресе — дополнительный сигнал релевантности для поисковых систем, пусть и не самый сильный. В-четвёртых, по структуре адреса проще анализировать аналитику: сразу видно, какой раздел сайта растёт, а какой проседает.
Важно не переоценивать эффект: сам по себе красивый адрес не выведет страницу в топ. Но неаккуратные адреса создают реальные проблемы: дубли, потерю веса при смене структуры, путаницу в отчётах и рост нагрузки на сервер из-за лишних обходов.
Адрес должен быть коротким и осмысленным. Берите главное слово или два, которые описывают страницу. Не нужно переносить в адрес весь заголовок целиком: длинный хвост из восьми слов выглядит громоздко и обрезается в выдаче.
Поисковые системы корректно работают и с кириллическими, и с латинскими адресами. Однако кириллица при копировании превращается в длинную последовательность процентных кодов, что неудобно в письмах и мессенджерах. Поэтому для большинства проектов практичнее латиница: транслитерация русских слов либо английские термины. Главное — выбрать одну систему и держаться её на всём сайте. Не смешивайте на одном уровне /kuhni/ и /mebel-dlya-spalni/ и /stoly-i-stulya/ с разными подходами к написанию.
Предлоги и служебные слова вроде «для», «и», «на» можно убирать, если смысл остаётся ясным. Так же стоит избегать лишних слов, повторяющих структуру: /catalog/category/divany/ сокращается до /divany/ без потери смысла.
Один из главных вопросов — как отразить иерархию сайта в адресе. Есть два подхода, и у каждого свои сильные стороны.
| Параметр | Вложенная структура | Плоская структура |
|---|---|---|
| Пример | /divany/uglovye/model-lira/ | /model-lira/ |
| Наглядность иерархии | высокая, путь виден в адресе | иерархия не видна |
| Длина адреса | больше | короче |
| Риск при смене категории | адрес меняется, нужны перенаправления | адрес остаётся прежним |
| Подходит для | каталогов, где товар в одной категории | больших магазинов, где товар лежит в нескольких категориях |
Для небольших корпоративных сайтов и каталогов обычно подходит вложенность на один-три уровня. Глубже трёх уровней идти редко имеет смысл: адрес становится громоздким, а страница удаляется от главной по числу переходов.
В магазине, где один товар может находиться сразу в нескольких разделах, вложенные адреса рождают дубли: одна карточка доступна по трём путям. Тут либо задают единый основной адрес карточки без категории, либо настраивают канонический адрес. Подробнее о каноникал — в нашем материале про борьбу с дублями.
Название категории во множественном числе или в привычной форме: /kuhni/, /matrasy/. Подкатегории вложены в родителя.
Название модели плюс при необходимости артикул. Не стоит вставлять в адрес цену или остатки: они меняются.
Короткая тема без дат: /blog/kak-vybrat-matras/. Дата в адресе устаревает и мешает освежать материал.
Название услуги, при необходимости город: /razrabotka-sajtov/, /remont-kvartir-sochi/.
Корзина, оформление заказа, личный кабинет, поиск — закрываются от индексации, адрес для них допустим любой.
Популярные сочетания можно оформить отдельными адресами, остальные — закрыть параметрами и директивами индексации.
Даже при идеальных адресах на сайте появляются технические дубли. Один и тот же контент открывается по нескольким адресам, и поисковая система должна выбирать, какой показывать. Перечислим самые частые источники.
Адреса /divany и /divany/ с точки зрения сервера — разные. Если оба открываются и не перенаправляются друг на друга, получается дубль. Выберите один формат (чаще всего со слешем для разделов) и настройте автоматический переход со второго на первый.
Сайт не должен открываться и с префиксом, и без. Одна версия выбирается главной, вторая перенаправляется на неё постоянным редиректом. То же касается протокола: обращение по незащищённому протоколу должно вести на защищённый.
Если сервер не приводит адреса к нижнему регистру, страница может открываться и по /Divany/. Решение — редирект на строчный вариант на уровне сервера.
Метки рекламных кампаний, идентификаторы сессий, параметры сортировки и пагинации порождают огромное число вариантов одной страницы. Для них применяют канонические адреса и правила в файле инструкций для роботов, чтобы не расходовать бюджет обхода впустую.
Главная не должна открываться ещё и по адресам вроде /index.php или /home/. Эти варианты перенаправляются на корень сайта.
В большинстве современных систем управления ЧПУ включаются настройкой, но результат нужно проверять. На движке CS-Cart, с которым мы чаще всего работаем, красивые адреса создаются через модуль SEO: каждому товару, категории и странице присваивается собственное имя в адресе, которое можно редактировать вручную. Важно проверять, чтобы при создании новой сущности имя генерировалось корректно, а не оставалось пустым или дублировало существующее.
Базовый порядок настройки такой:
Активируйте модуль в админке и проверьте, что для всех типов страниц задан шаблон формирования адреса.
Определите слеш, регистр и транслитерацию. Настройте автоматический редирект с неправильных вариантов.
Выгрузите список адресов сайта краулером и найдите длинные, нечитаемые, дублирующиеся и с параметрами.
Для каждого изменённого адреса настройте постоянный редирект на новый. Цепочки из нескольких переходов недопустимы.
Заменяйте старые адреса в меню, текстах и карте сайта на новые, чтобы переходы шли напрямую.
Самая рискованная операция — менять адреса на сайте, который уже в выдаче. Каждый старый адрес накопил историю, ссылки и позиции. Если просто переименовать страницы, старые адреса начнут отдавать ошибку, а посетители и роботы потеряют путь.
Поэтому действуйте по правилам:
Если вы переезжаете на новый движок, как при переходе на CS-Cart, перенос адресов планируется на этапе проекта, вместе с картой редиректов. Об этапах такой работы мы рассказываем на странице этапы работы.
Влияют слабо. Это вторичный сигнал, но полезный: слова в адресе выделяются в сниппете и повышают доверие. Намного важнее содержание страницы и её заголовки.
Если адреса короткие, стабильные и без дублей, лучше не трогать. Смена оправдана при серьёзных проблемах со структурой, иначе риск превышает выгоду.
Технически можно, поисковые системы её понимают. Но в мессенджерах и письмах такие адреса превращаются в длинные нечитаемые строки, поэтому чаще выбирают латиницу.
Если есть близкая замена, настройте постоянный редирект на неё или на категорию. Если замены нет, отдавайте корректный код отсутствия страницы и покажите полезную страницу-подсказку.
Дубли страниц — одна из самых распространённых и при этом самых незаметных проблем сайтов, особенно интернет-магазинов. Владелец видит один каталог…
Внутренняя перелинковка — это самый доступный рычаг SEO: она не требует бюджета на покупку ссылок, зависит только от вас и работает сразу после…
Title и Description — это витрина вашей страницы в поисковой выдаче. Человек видит их раньше, чем сам сайт, и именно по ним решает, кликнуть или…