Когда страница не в индексе, чаще всего виноват не «алгоритм», а конкретная техническая ошибка. Как разработчик, я не гадаю — я проверяю по чек‑листу: robots.txt, meta, canonical, HTTP‑коды, sitemap. Ниже — самые частые причины, из‑за которых страницы просто не видят роботы.
Важно: Яндекс индексирует по mobile‑first. Проверять нужно мобильную версию. Если на десктопе всё ок, а на мобильном — 404 или noindex, страница не попадёт в индекс.
Самая простая причина «невидимости» — robots.txt закрывает страницы. Частые ошибки:
Disallow: / — и ни одна страница не будет проиндексирована. Такое бывает при переносе или тестировании.Disallow: /catalog/ или Disallow: /blog/. Если это не планировалось — ошибка./page* и /page/. Лучше проверять в инструменте проверки robots.txt в Яндекс.Вебмастере.Как быстро проверить: откройте site.ru/robots.txt, найдите правила для URL страницы. Если есть Disallow — страница не будет индексироваться.
Meta robots noindex — это прямой запрет на индексацию. Частые случаи:
<meta name="robots" content="noindex">.Проверка: откройте страницу, посмотрите исходный код (Ctrl+U) или в DevTools → Elements. Ищите строку с name="robots". Если там content="noindex" — страница не попадёт в индекс. Даже если она есть в sitemap.
Canonical — это сигнал: «эта страница — копия, индексируйте вот эту». Если canonical настроен неправильно, страница может вообще не попасть в индекс.
Частые ошибки:
Проверка: в исходном коде ищите <link rel="canonical" href="...">. Убедитесь, что URL существует, не закрыт noindex и совпадает на всех версиях страницы.
Для индексации критичны именно эти коды:
| Код | Что значит | Влияние на индексацию |
|---|---|---|
| 200 | Страница доступна | Ок для индексации |
| 301 | Постоянное перенаправление | Вес передаётся, индексируется целевая страница |
| 302 | Временное перенаправление | Не передаёт вес, может не индексироваться |
| 404 | Страница не найдена | Не индексируется |
| 410 | Удалена намеренно | Исключается из индекса |
| 5xx | Ошибка сервера | Робот не может получить контент — индексации нет |
Частая проблема: динамические страницы отдают 404/500 из‑за ошибок маршрутизации или параметров. Проверить можно через Яндекс.Вебмастер («Индексирование» → «Статус страницы») или curl/Postman.
Sitemap — это подсказка роботу, какие страницы индексировать. Но если в нём мусор — это мешает.
Ошибки:
Правило простое: в sitemap только страницы, которые реально должны быть в индексе и отдают 200. Если страница закрыта — её не должно быть в sitemap.
Как разработчик, я первым делом открываю DevTools и проверяю:
X‑Robots‑Tag: noindex. Это аналог meta robots, но на уровне сервера.Если ты пишешь автотесты (Playwright/Cypress), добавь проверки, которые напрямую влияют на индексацию:
Пример простого Playwright‑теста (псевдокод):
js test('страница должна быть индексируемой', async ({ page }) => {
await page.goto('/catalog/item-123');
const httpCode = await page.evaluate(() => fetch(location.href).then(r => r.status));
expect(httpCode).toBe(200);
const metaRobots = await page.$eval('meta[name="robots"]', el => el.getAttribute('content'));
expect(metaRobots).not.toBe('noindex'); const canonical = await page.$eval('link[rel="canonical"]', el => el.getAttribute('href'));
expect(canonical).toContain('site.ru'); });
Такие проверки ловят проблемы до релиза и защищают от массового выпадения страниц из индекса.
Перед публикацией страницы или релизом проверь:
После публикации отправь URL на переобход в Яндекс.Вебмастер и проверь статус страницы.
Индексация — это не магия, а набор технических правил. Если страницы не попадают в поиск, почти всегда есть конкретная причина: robots.txt, noindex, плохой canonical, 404/5xx, мусор в sitemap. Как разработчик и тестировщик, ты можешь не только находить эти ошибки, но и автоматизировать их проверку. Это экономит время и защищает от просадок трафика.
Хочешь, помогу собрать минимальный набор автотестов под твой стек (React/Vue/Next/Nuxt) — чтобы ловить такие ошибки до релиза?
Пришли список URL — подскажу, что именно мешает индексации и какие тесты добавить в CI/CD.
Получить разбор
Напишите — отвечу в течение рабочего времени. С помощью калькулятора можно предварительно рассчитать стоимость. Оставьте номер телефона, и я перезвоню.
Я проведу для вас бесплатную консультацию по SEO‑продвижению — разберу ваш сайт за 1 рабочий день.
Во время консультации я:
Консультация не обязывает к заказу — вы получите чёткий план действий и сможете оценить выгоду от продвижения.