Техническое SEO для собственного сайта: URL, хлебные крошки, пагинация и canonical
1. Структура URL: зафиксируйте до запуска и не меняйте 30 дней
URL — первый сигнал, по которому Google определяет уровень страницы и её тему. Золотое правило URL для собственного сайта: строчные буквы, дефисы, не глубже 3 уровней, ключевое слово в адресе, без динамических параметров. Если меняете URL после запуска, обязательно ставьте 301, иначе потеряете и внешние ссылки, и позиции.
| Правило | Правильный пример | Неправильный пример |
|---|---|---|
| Строчные буквы через дефис | /hydraulic-hose/ | /Hydraulic_Hose/ |
| Уровней ≤3 | /products/hydraulic-hose/xsr300/ | /products/catalog/2024/hydraulic/hose/xsr300/ |
| Без ID | /products/xsr300/ | /product.php?id=88231 |
| Без даты | /blog/how-to-choose-hose/ | /blog/2024/09/11/how-to-choose/ |
| Слов ≤4 | /commercial-pressure-washer/ | /best-commercial-pressure-washer-for-farms-in-2024/ |
URL с динамическими параметрами — самая частая чёрная дыра индексации на собственном сайте. Корзина, фильтры, сортировка, ID сессии создают URL с параметром ?, и если это не обработать, Google будет сканировать десятки версий одной страницы товара как отдельные страницы. Как это исправить, читайте удобству поиска по каталогу товаров, суть — закрыть в robots малоценные параметры, а ценные указать через canonical на основную версию.
Пример из практики: сайт клиента на WooCommerce, URL товара — /product/xsr300/, но после установки 3 плагинов связанных товаров автоматически появились URL вида /product/xsr300/?variation=red, и в GSC набралось больше 1200 дублей. Решение — Disallow для ?variation= в robots и жёстко прописанный canonical /product/xsr300/ в head страницы товара.
2. Хлебные крошки: видимая навигация + скрытая структурированная разметка
Хлебные крошки решают две задачи: посетитель понимает, где он находится, а Google в SERP заменяет ими длинный URL. Нужно делать и то, и другое одновременно — видимую навигацию на странице и BreadcrumbList JSON-LD в head.
| Способ оформления крошек | Рекомендуется | Пояснение |
|---|---|---|
| Видимая навигация + разметка BreadcrumbList | Рекомендуется | Читают и пользователи, и Google, в выдаче появляются хлебные крошки |
| Есть только видимая навигация, разметки нет | Можно | Пользователям удобно, но хлебные крошки в выдаче маловероятны |
| Есть только скрытая разметка, видимой навигации нет | Запрещено | Это скрытый текст, нарушение правил Google о спаме |
| Хлебные крошки глубже 5 уровней | Запрещено | Слишком глубокая вложенность, сделайте плоскую структуру |
| Последний уровень тоже ссылка | Не рекомендуется | Ссылка на саму себя бессмысленна, последний уровень должен быть обычным текстом |
Держите вложенность в пределах 4 уровней: главная > категория > подкатегория > товар. Каждый уровень хлебных крошек — по абсолютному URL, без относительных путей. Как писать BreadcrumbList, смотрите в разделе P0Структурированные данные Schema— в день запуска проверьте через Rich Results Test.
Три. Пагинация: каждая страница ссылается canonical на себя, rel=next/prev больше не нужен
Пагинация — та тема технического SEO, где устаревшие руководства вводят в заблуждение чаще всего. Google ещё в марте 2019 года объявил, что теги rel=next/rel=prev больше не используются как сигналы, но множество руководств в сети всё ещё советуют их прописывать — толку от них нет.
| Как делать пагинацию | Результат индексации | Рекомендуется |
|---|---|---|
| Каждая страница ссылается canonical на себя (page=2 canonical на page=2) | Страницы с 1 по 10 индексируются отдельно | Рекомендуется |
| Все страницы пагинации ссылаются canonical на первую | Индексируется только первая, страницы со 2 по 10 исчезают | Ошибка |
| Использовать rel=next/prev | Google их игнорирует, эффекта нет | Устарело |
| Бесконечная прокрутка без ссылок пагинации | Контент со второй страницы и дальше не обходится | Ошибка |
| Пагинация больше 10 страниц, листание продолжается | Высокий риск тонких страниц | Замените на фильтры или алфавитный указатель |
Контринтуитивный момент: многие думают, что canonical всех страниц пагинации на первую соберёт вес, а на деле страницы со 2 по 10 вообще не индексируются, и общая индексация списков падает до 1/10. Правильно — canonical каждой страницы на саму себя, чтобы Google считал каждую страницу отдельным контентом. Если в категории больше 10 страниц товаров, замените листание фильтрами или алфавитным указателем, не делайте бесконечную пагинацию.
Четыре. canonical: абсолютный URL, ссылка на себя, вместе с hreflang
Тег canonical говорит Google: «Эта страница и та — один и тот же контент, ориентируйся на меня». Это первый инструмент в борьбе с дублирующимся контентом, но неправильное использование хуже, чем отказ от него.
| Как писать canonical | Результат | Вывод |
|---|---|---|
| <link rel=”canonical” href=”https://сайт/а/”> — абсолютный URL | Правильно указывает на основную версию | Стандартная практика |
| canonical записан относительным URL /а/ | Google в большинстве случаев разберётся, но есть риск | Не рекомендуется |
| canonical указывает на главную | Вес всей страницы ошибочно сливается | Грубая ошибка |
| canonical указывает на 404 или удалённую страницу | Страница исчезает из индекса | Грубая ошибка |
| canonical на многоязычных страницах вместе с hreflang | Каждый язык индексируется отдельно | Стандартная практика |
На многоязычных сайтах canonical должен работать вместе с Перенос Hreflang для мультиязычности: английская страница ссылается canonical на свой английский URL, hreflang перечисляет все языковые версии; не указывайте canonical немецкой страницы на английскую — иначе немецкая страница просто исчезнет из результатов поиска в Германии. Как выбрать плагин, смотрите в Технологический стек crater.
Пример из практики: после редизайна сайта клиент поставил 301 с /old-product/ на /new-product/, но забыл прописать самоссылающийся canonical на /new-product/. В итоге GSC выдал ошибку «Выбранный пользователем canonical не выбран». После добавления строки canonical ошибка исчезла за 5 дней. Такие проблемы часто возникают при переносе сайта, подробнее Реструктуризация сайта и смена домена.
V. Проверка в течение 7 дней после запуска
Четыре элемента — это не только код, их нужно проверить в GSC.
| Что проверяем | Инструмент | Срок | Критерий прохождения |
|---|---|---|---|
| Выборочная проверка структуры URL | Инструмент проверки URL | В день запуска | 5 случайных URL без параметров, уровень вложенности ≤3 |
| Разметка хлебных крошек | Тест расширенных результатов | В день запуска | Без ошибок |
| Индексация пагинации | Отчёт об индексации в GSC | На 7-й день | Страницы со 2-й по 10-ю проиндексированы |
| Доля выбранных canonical | Отчёт об индексации страниц в GSC | День 14 | Ошибок «Выбранный пользователем canonical не выбран» <5 |
| Количество тонких страниц | GSC «Просканировано, но не проиндексировано» | На 7-й и 14-й день | <200 и продолжает снижаться |
Производительность и техническое SEO — это два уровня: URL, хлебные крошки, пагинация и canonical относятся к сканируемости,Core Web Vitals относятся к удобству использования. Когда оба уровня пройдены, можно говорить о контенте и внешних ссылках, см.Google SEO другие статьи раздела.
VI. Взаимодействие robots, sitemap и краулингового бюджета
Помимо четырёх элементов есть два часто игнорируемых переключателя: robots.txt и XML sitemap. Они определяют, на какие URL Google потратит ограниченный краулинговый бюджет.
| Инструмент | Что даёт | Типичная конфигурация |
|---|---|---|
| robots.txt: запрет | Запретить сканирование малоценных URL | Закрыть корзину, параметры фильтров, админку |
| robots.txt: разрешение | Явно разрешить важные разделы | Allow: /products/ /blog/ |
| XML sitemap | Показать Google важные страницы | Только индексируемые страницы, без noindex URL |
| Индекс sitemap | Разделить при большом количестве страниц | products.xml, blog.xml, pages.xml отдельно |
Частая ошибка — добавлять в sitemap URL с noindex. Это сбивает Google с толку: вы говорите, что страницу не нужно индексировать, и одновременно что она важна. Правильно: в sitemap только индексируемые URL, страницы с noindex не попадают в sitemap, и не стоит рассчитывать на их сканирование.
Пример из практики: на сайте клиента 5000 страниц товаров, но GSC показывает, что Google сканирует только 800 URL в неделю, из которых 600 съедают корзина и параметры фильтров. Решение — закрыть через robots.txt Disallow /cart/ и URL с ?filter=, освободив краулинговый бюджет для страниц товаров. Через две недели сканирование страниц товаров выросло с 200 до 650 в неделю, а доля индексации — с 30% до 75%.
Краулинговый бюджет волнует не только крупные сайты. У B2B-сайта с 200 товарами и 10 новыми статьями в блоге ежемесячно, если сканируется 5000 тонких страниц, Google тоже потратит бюджет не туда. Суть технического SEO — направить бюджет на действительно важные страницы.
И последнее про типичное заблуждение: многие прогоняют URL через инструмент проверки один раз и считают, что всё в порядке. На самом деле отчёт «Индексирование страниц» в GSC нужно смотреть раз в неделю. Если число «Просканировано, но не проиндексировано» растёт две недели подряд, значит либо появились новые тонкие страницы, либо возникла новая проблема с canonical. Порог для этого числа — не больше 200; если превысили, проверяйте robots, sitemap и последнее изменение шаблона.
На мультиязычных сайтах отдельно следите за связкой hreflang и canonical. У каждой языковой версии canonical указывает на саму себя, а hreflang перечисляет все языковые версии; не направляйте canonical английской страницы на немецкую и не ставьте в hreflang английской страницы URL, которого не существует. Ошибка в тегах hreflang — причина номер один проблем с индексацией мультиязычных сайтов, подробнее Перенос Hreflang для мультиязычности.
В техническом SEO есть порядок приоритетов: сначала исправляем ошибки сканирования, потом ошибки индексации, и только затем — позиции. Для сайта, где даже robots не настроен, говорить о позициях бессмысленно. Сначала обнулите ошибки в отчёте «Покрытие» в GSC, а потом смотрите позиции ключевых слов в отчёте «Эффективность» — обратный порядок недопустим.
И напоследок чек-лист для самопроверки: перед запуском прогоните через инструмент проверки URL 5 шаблонных страниц и убедитесь, что HTTP 200, canonical верный, разметка хлебных крошек без ошибок, пагинация ссылается на саму себя, robots ничего не блокирует по ошибке. Если все пять пунктов пройдены, этот уровень технического SEO можно считать сданным. Остальное — за контентом и внешними ссылками.
FAQ: частые вопросы
В URL использовать дефис или подчёркивание?
Нужно ли писать rel=next/prev для пагинации?
Для страниц пагинации со 2-й и далее canonical на 1-ю страницу — верно?
В canonical использовать относительный или абсолютный URL?
Хлебные крошки только отображаются на странице, можно не добавлять структурированные данные?
Можно ли исправить опечатку в URL после запуска?
В заключение
Ни один из четырёх элементов технического SEO не творит чудес — они просто помогают Google правильно понять ваш сайт. URL задаёт структуру, хлебные крошки показывают путь, пагинация обеспечивает индексацию, canonical убирает дубли. Ошибётесь хотя бы в одном — и никакой текст не выведет страницу в топ.
План на три шага: на этой неделе проверьте через инструмент проверки URL пять шаблонных страниц — убедитесь, что в них нет динамических параметров и уровень вложенности не превышает трёх; на следующей неделе приведите в порядок шаблоны пагинации и canonical и удалите все rel=next/prev; на третьей неделе посмотрите в отчёте об индексации GSC, меньше ли 200 страниц в статусе «Просканировано, но не проиндексировано».
Запомните одну фразу: техническое SEO — не бонус, а входной билет. Сделайте правильно все четыре вещи — и только тогда контент вообще стоит обсуждать.
