Техническое SEO и индексация сайта решаются тремя переменными: что краулер видит, как часто он возвращается и сколько ресурсов готов потратить на ваши URL. Всё остальное — тексты, семантика, ссылки — работает только после того, как эти три переменные приведены в порядок.
Содержимое:
За 20 лет в техническом SEO я разобрал несколько сотен проектов, и картина повторяется почти без исключений: сайт с сильным редакционным блоком и нормальной ссылочной базой годами не выходит из второго десятка, потому что краулер упирается в закрытую директорию в robots.txt либо тонет в параметрических дублях. В 2026 году поисковые системы расходуют обход жёстко экономно — и это единственная переменная, которую вы контролируете напрямую.
Дальше — только инструкции: рабочие шаблоны, лимиты, алгоритм поиска дублей, матрица «canonical или 301» и разбор кодов ответов. Воды про важность уникального текста здесь нет.
Техническая оптимизация — это управление доступностью и стоимостью обхода. Не оптимизация «под алгоритм», а инженерная настройка того, как сервер отвечает боту, какие URL считаются основными и сколько запросов в секунду вы готовы отдать.
Механика простая. Страница, закрытая директивой Disallow, не скачивается. Раз не скачана — не проанализирована, не просканирована на ссылки, не получила внутренних сигналов. Ссылки с такой страницы не передаются. В результате идеальный лонгрид в /blog/ не участвует в ранжировании, а раздел, который должен был тянутьcommercial-страницы вверх, остаётся пустым местом.
Обратная ситуация встречается чаще и заметнее хуже: раздел открыт, но содержит 40 000 URL, из которых уникальны 3 000. Краулер тратит лимит на мусор, и свежие документы появляются в выдаче через недели.
Поисковые системы перераспределили ресурсы на обслуживание AI-инфраструктуры и ускорили обработку сигналов качества. Практические следствия для вебмастера:
Любая редакционная работа обнуляется, если краулер не может получить страницу или получает её в десяти копиях. Поэтому аудит начинают не с текстов, а с логов сервера и выгрузки всех URL. Читайте еще: продвижение во ВКонтакте, актуальные алгоритмы.
Индексация — это не одно действие, а конвейер из трёх стадий, и каждая может отвалиться отдельно.
Отсюда базовое правило для SPA и гибридных шаблонов: критичный контент, заголовки, canonical, перелинковка должны быть в исходном HTML. Всё, что появляется только после выполнения JavaScript, индексируется с задержкой и без гарантий.
Бюджет — произведение двух величин:
Расчёт на реальном кейсе. Каталог: 1 000 000 URL в выдаче по логам за месяц, из них уникальных товарных карточек — 120 000. По логам сервера 78% запросов краулера приходилось на /catalog/?price_from=…&sort=…&pagenum=…. После закрытия параметров от обхода, перевода пагинации на self-canonical и разрыва циклических ссылок «фильтр → фильтр» доля целевых карточек в обходе выросла с 22% до 71% за три недели, при том что сервер остался тем же.
Работает не «пинг», а связка из четырёх элементов. В таком порядке:
В Google ручной запрос переиндексации в Search Console жёстко лимитирован и рассчитан на единичные страницы. Для массовых публикаций используйте WebSub (PubSubHubbub) — подтверждённый механизм мгновенного уведомления Google о свежем контенте в RSS/Atom, и корректный sitemap с меняющимся lastmod. Indexing API применим только к JobPosting и трансляциям; применение «для всего подряд» приводит к тому, что запросы начинают игнорировать.
Robots.txt — инструкция по обходу, а не по индексации. Файл лежит в корне хоста: https://example.com/robots.txt, отдаёт статус 200 и тип text/plain. Лимит: Google читает первые 500 KiB, всё сверх обрезается без предупреждения. Если файл отдаёт 404 или 500 — обход идёт без ограничений, но вы теряете управление.
# robots.txt — шаблон 2026. Корень домена, статус 200, размер < 500 KiB.
# Правило группировки: более специфичный User-agent ставится ВЫШЕ,
# User-agent: * — в конце. Google применяет первую совпавшую группу.
# --- Google ---
User-agent: Googlebot
Disallow: /cart/
Disallow: /checkout/
Disallow: /personal/
Disallow: /admin/
Disallow: /api/
Disallow: /search?
Disallow: /*?utm_
Disallow: /*?sort_by=
Disallow: /*?price_from=
Disallow: /*?replytocom=
# Открываем статику: закрывать CSS/JS запрещено
Allow: /*.css
Allow: /*.js
Allow: /*.woff2
Allow: /images/
# --- Яндекс ---
User-agent: Yandex
Disallow: /cart/
Disallow: /checkout/
Disallow: /personal/
Disallow: /admin/
Disallow: /api/
Disallow: /search?
Disallow: /*?utm_
Disallow: /*?sort_by=
Disallow: /*?price_from=
# Crawl-delay понимает только Яндекс. Ставьте только если сервер реально перегружен.
Crawl-delay: 1
# --- Все прочие поисковые агенты ---
User-agent: *
Disallow: /admin/
Disallow: /api/
Disallow: /cart/
Disallow: /checkout/
Disallow: /personal/
Disallow: /search?
# --- AI-краулеры: не влияют на поиск, но экономят ресурсы сервера ---
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
# Карта сайта — одна строка на каждый файл карты
Sitemap: https://example.com/sitemap_index.xml
Что можно закрывать: корзину, оформление заказа, личный кабинет, админку, служебные API, внутреннюю выдачу поиска, параметрические хвосты фильтрации и сортировки, технические песочницы и staging-поддомены.
Что закрывать нельзя:
Disallow не удаляет страницу из индекса. Для удаления нужны noindex, X-Robots-Tag или 410. Закрытие в robots.txt лишь лишает вас возможности показать поисковику эти сигналы.
Формат — W3C DT: 2026-10-13 или с точностью до секунды и часовым поясом 2026-10-13T09:41:00+03:00. Требование одно: lastmod должен меняться только при содержательном изменении документа. Если генератор проставляет текущую дату всем URL при каждой сборке — поисковик перестаёт доверять полю, и карта деградирует до простого списка адресов.
Правильная логика: lastmod = дата последнего изменения поля контента в базе (updated_at), а не дата сборки карты. Для каталога: изменение цены без изменения описания — не повод обновлять lastmod, если вы не хотите потерять доверие к полю.
Тот самый кейс с каталогом, о котором я говорил во вступлении, закрылся именно здесь: переписали генерацию на инкрементальную с честным lastmod по updated_at, закрыли параметрические фильтры от обхода, повесили self-canonical на карточки с UTM-метками. Время появления нового товара в выдаче сократилось с двух недель до двух часов. Контент не менялся ни символа.
Canonical — это HTML-элемент или HTTP-заголовок, указывающий основной URL для набора копий. Формат — абсолютный адрес, один на страницу, в <head>:
<link rel="canonical" href="https://example.com/product/krovlya-profi-n12/" />
Ключевое: это подсказка, а не команда. Поисковик сверяет её с редиректами, содержимым, внутренними ссылками и историей URL. При конфликте победит тот URL, который кажется системе основным. Canonical игнорируется, если указанный адрес отдаёт 404, закрыт в robots.txt, несёт noindex или содержит существенно другой контент.
Параллельно сверяйтесь сSearch Console: отчёт «Индексирование → Страницы», статус «Дубли, Google выбрал другой canonical» — прямой сигнал, что ваша подсказка проиграла. В Яндекс.Вебмастере смотрите раздел по дублям и закрывайте расхождения по тем же правилам.
Редирект всех удалённых страниц на главную — ошибка: поисковик классифицирует такой ответ как мягкую 404, и вес ссылок не перетекает. Редирект оправдан только на содержательно ближайший аналог.
| Код | Что означает | Как использовать в SEO |
|---|---|---|
| 200 | Успешный ответ, документ отдан | Норма для всех индексируемых канонических URL. Следите, чтобы за 200 не скрывался пустой контент (soft 404). |
| 204 | Успех без тела ответа | Только для API. Никогда не отдавайте 204 на HTML-страницы: краулер не получает контента. |
| 301 | Постоянный редирект | Основной инструмент склейки: смена адреса, перенос на HTTPS, склейка зеркал,合并 разделов. Передаёт сигналы основного URL. |
| 302 | Временный редирект | Технические работы на коротком отрезке. При длительном висении поисковик трактует его как постоянный — не рассчитывайте на «временность». |
| 304 | Не изменено (кэш) | Экономит трафик и время ответа. Полезно для краулинга, но проверьте корректность заголовков ETag/Last-Modified. |
| 307 / 308 | Временный / постоянный редирект с сохранением метода | 308 — для POST-сценариев и строгих миграций, где важно не потерять метод запроса. |
| 400 / 401 / 403 | Ошибка запроса / нужна авторизация / доступ запрещён | ЧастаяTechnical-проблема: закрытый WAF или CDN отдаёт 403 краулеру. Проверяйте по логам, что User-agent поисковиков не под блокировкой. |
| 404 | Не найдено | Честный ответ для несуществующего документа. Не редиректите на главную: это мягкая 404 и потеря ссылочного веса. |
| 410 | Удалено навсегда | Предпочтительный код для ликвидированных товаров и статей: из индекса такие URL уходят быстрее, чем по 404. |
| 429 | Слишком много запросов | Если отдаёте 429 краулеру — теряете обход. Для ботов лимиты не применяйте или делайте исключение по User-agent и IP-диапазонам. |
| 500 | Внутренняя ошибка сервера | Сигнал нездоровья. Растущая доля 500 снижает частоту обхода. Чаще всего это не SEO-проблема, а проблема конфигурации PHP/БД. |
| 502 / 504 | Плохой шлюз / таймаут шлюза | Обычно следствие перегруза бэкенда или малого таймаута прокси. Краулер уходит, страница не обновляется в индексе. |
| 503 | Сервис недоступен | Единственный корректный код на время регламентных работ. Обязателен заголовок Retry-After, иначе поисковик начнёт исключать страницы. |
Измерение — по 75-му перцентиле реальных пользователей (CrUX / RUM), отдельно для мобильных и десктопных сессий. Полевые данные приоритетнее лабораторных.
Здесь две независимые истории, которые часто смешивают. На ранжирование метрики CWV влияют умеренно и в связке с остальными сигналами. На обход они влияют напрямую и сильно: чем дольше сервер держит соединение, тем меньше запросов в секунду поисковик готов делать. Увеличение TTFB с 200 мс до 1.5 с на крупном каталоге сокращает суточный объём обхода в разы — и это выражается не в «позициях», а в том, что новые страницы появляются в выдаче через дни вместо часов. Узнайте: сбой в работе Яндекс Директа, Метрики, Вебмастера, что делать пошаговая инструкция.
Оптимизация скорости на большом сайте окупается прежде всего в скорости обновления индекса, а уже потом в позициях.
Выдавайте аудит таблицей: «Проблема / Затронутые URL / Код ответа / Решение / Ожидаемый эффект / Приоритет». Без количества затронутых URL заказчик не поймёт масштаб, а без приоритета команда разработки начнёт с самого простого, а не с самого дорогого. Первыми в работе — пункты, влияющие на обход: зеркала, 5xx, параметрические дубли, скорость ответа. Они дают измеримый сдвиг за 2–4 недели.
За два десятилетия разборов у меня сложился один вывод, и он не про тексты: видимость ломают механика и дисциплина. Закрытая краулеру директория и десятки тысяч копий, выевших лимит обхода, обесценивают любую редакционную работу — и наоборот, наведение порядка в карте, редиректах и канонических адресах возвращает сайту способность обновляться в срок. Начните с технического слоя, закройте чек-лист целиком, и остальное начнёт работать заметно быстрее, чем вы ожидаете.
Техническая оптимизация сайта — это фундамент, на котором держится всё ваше продвижение,...
SEO-оптимизация сайта интернет-магазина для поисковых систем начинается не с покупки ссылок или...
Продвижение главной страницы сайта начинается не с закупки ссылок или написания длинных...
Содержимое: Базовая подготовка и выбор инструментов перед стартом Установка и настройка SEO-плагина:...
