Попробуйте бесплатно

Автоматизируйте SEO-контент

8 000 токенов

Как проверить индексацию сайта в 2026: система вместо рутины

Перестаньте вручную проверять site: в 2026. Настройте систему мониторинга индексации в Яндекс.Вебмастере и Google Search Console, найдите скрытые ошибки в robots.txt и метатегах и автоматизируйте контроль за сотнями страниц. Готовое решение для масштабирования контента без потерь трафика.

Н

Никита

Фаундер SerpJet

В 2026 году проверка индексации — это не разовая акция «поискал в Google», а непрерывный процесс управления видимостью вашего контента. Если страницы не в индексе Яндекса и Google, они не работают на ваш бизнес, а инвестиции в их создание превращаются в ноль. Ручные проверки десятков URL, выгорание от постоянного контроля и пробелы на больших сайтах — это тупик для масштабирования. Цель этой статьи — не просто показать, где нажать кнопку, а помочь выстроить «систему раннего оповещения», которая автоматически защищает ваш трафик и высвобождает время для стратегии. Мы разберем, как перейти от хаотичной рутины к контролируемой автоматизации, используя официальные инструменты поисковых систем и современные подходы.

Зачем вам система мониторинга индексации в 2026?

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

Боль современного маркетолога или владельца бизнеса — это масштаб. Вы не можете вручную отслеживать индексацию каждой из 500 страниц каталога или 200 статей блога. Проблемы возникают незаметно: случайный тег `noindex`, ошибка в обновленном `robots.txt`, сбой в отправке карты сайта — и через месяц вы обнаруживаете падение трафика на 30%. Системный подход к мониторингу превращает эту рутину в управляемый процесс с четкими метриками и автоматическими оповещениями. Это основа для масштабирования контент-маркетинга без роста операционных затрат.

Базовый чек: быстрая диагностика оператором site:

Для сиюминутной, поверхностной проверки подойдет классический оператор `site:`. Просто введите в поисковой строке Яндекса или Google запрос вида site:вашсайт.ru. В результатах вы увидите примерное количество страниц, которые поисковик считает проиндексированными. Можно также проверить конкретный URL, добавив его после оператора, например, site:вашсайт.ru/statya.

Это «термометр» — он дает общее представление о температуре, но не ставит диагноз. Данные оператора `site:` приблизительные и часто запаздывают на дни или даже недели. Он не покажет, почему страница не в индексе, не даст данных в реальном времени и не поможет понять, какие именно URL были исключены как дубли. Полагаться только на него — все равно что управлять бизнесом, глядя в заднее зеркало. Чтобы понять суть процессов и принимать взвешенные решения, нужны официальные инструменты — прямые источники данных от самих поисковых систем.

Яндекс.Вебмастер и Google Search Console: ваш командный центр на 2026

В 2026 году Яндекс.Вебмастер и Google Search Console (GSC) остаются единственным источником правды о том, как поисковые системы видят ваш сайт. В отличие от сторонних сервисов (Ahrefs, Semrush), которые дают оценки, эти платформы предоставляют фактические данные о сканировании, индексации и показах. Настройка занимает 15 минут, но окупается годами.

Пошаговая настройка:

  1. Добавьте свой сайт в оба сервиса.
  2. Подтвердите права на владение (через DNS-запись, HTML-файл или метатег).
  3. Отправьте актуальную карту сайта (sitemap.xml) в соответствующий раздел.

Ключевые отчёты для ежедневного мониторинга:

  • «Страницы в поиске» (GSC) / «Индексирование» (Яндекс.Вебмастер): Общая картина. Показывает, сколько URL добавлено в индекс и как меняется это число со временем.
  • «Отчет о сканировании» (GSC) / «Проверка URL» (Яндекс.Вебмастер): Диагностика проблем. Выявляет ошибки, которые мешают роботам получить доступ к контенту (404, 500, блокировки).
  • «Файл robots.txt»: Проверка текущих директив. Убедитесь, что вы случайно не закрыли доступ ко всему сайту или важным разделам.

Добавьте эти панели в закладки и проверяйте их регулярно. Это ваш центр управления полетами.

Как читать отчеты и не сойти с ума от цифр

Почему данные в `site:`, GSC и Яндекс.Вебмастере никогда не совпадают? Это нормально и не повод для паники.

  • Задержка обновления: Оператор `site:` обновляется медленнее, чем панели вебмастеров.
  • Разные алгоритмы подсчета: Поисковики по-разному фильтруют дубли, служебные и низкокачественные страницы.
  • Обработка дублей: Один и тот же контент по разным URL может быть представлен в индексе одной «канонической» страницей.

Каким цифрам верить? Для принятия бизнес-решений ориентируйтесь на данные из панелей вебмастеров. Ключевая метрика — «Действительные страницы» (Valid pages) или аналогичный показатель, который отражает URL, готовые к показу в поиске. Нормально, если это число меньше общего количества страниц на сайте — поисковики эффективно отфильтровывают то, что не нужно пользователю.

Тихие убийцы индексации: находим и чиним ошибки

Если важная страница не попадает в индекс, действуйте по алгоритму. Большинство проблем решаются за 10 минут.

Алгоритм диагностики:

  1. Проверьте robots.txt: Зайдите в раздел проверки файла в Вебмастере. Убедитесь, что нет директивы `Disallow: /` или блокировки конкретного пути.
  2. Ищите метатег `noindex`: Просмотрите HTML-код проблемной страницы. Тег `` или HTTP-заголовок `X-Robots-Tag: noindex` явно запрещают индексацию.
  3. Проверьте статус ответа сервера: Используйте инструмент «Проверка URL». Страницы с ошибками 404 (не найдено) или 5xx (ошибка сервера) не будут проиндексированы.
  4. Оцените доступность для сканирования: Убедитесь, что контент не скрыт за сложной JavaScript-логикой, требующей выполнения в браузере. Роботы могут не «увидеть» текст, подгружаемый динамически.

Конкретные примеры ошибок и их исправление:

  • Случайный `noindex` в шаблоне: Частая ошибка при разработке. Проверьте шаблоны CMS (header.php, theme files) и удалите запрещающий тег.
  • Некорректные канонические ссылки: Атрибут `rel="canonical"` должен вести на рабочую, предпочтительную версию страницы. Ошибка ведет к «склейке» и возможному исключению из индекса.
  • Блокировка CSS/JS в robots.txt: Современные роботы Google (Googlebot) нуждаются в доступе к файлам стилей и скриптам для корректного отображения и понимания страницы. Директива `Disallow: *.css` может навредить.

Для глубокого аудита и системного исправления таких ошибок рекомендуем использовать полный чек-лист технического SEO на 2026 год. Он превращает рутину в управляемый процесс с понятным ROI.

Кейс: почему не индексируется страница с фильтрами?

Классическая проблема для e-commerce и каталогов. Представьте сайт с кроссовками. Пользователь выбирает фильтры: «синие», «42 размер». Контент на странице меняется, но URL и заголовок (``) часто остаются одинаковыми (например, `site.ru/catalog?color=blue&size=42`). Для поисковика это дубль основного каталога (`site.ru/catalog`), и такая страница не получит отдельного места в индексе.</p> <p><strong>Решение (на примере успешного кейса):</strong></p> <ol> <li><strong>Динамически меняйте URL и Title:</strong> URL должен отражать выбранные фильтры в читаемом виде: `site.ru/catalog/krossovki/sinie/42-razmer`. Заголовок страницы должен автоматически включать ключевые параметры: «Купить синие кроссовки 42 размера — Каталог».</li> <li><strong>Прописывайте уникальные мета-описания:</strong> Для значимых комбинаций фильтров создавайте релевантные описания.</li> <li><strong>Правильно настраивайте канонические ссылки:</strong> Для страниц фильтров канонической может быть либо сама страница с фильтрами (если она ценна), либо основная категория — в зависимости от стратегии.</li> </ol> <p>Результат: каждая значимая комбинация фильтров получает шанс на индексацию и привлечение трафика по узким коммерческим запросам. Это сложная техническая задача, но ее автоматизация — ключ к масштабированию. Подробнее о тонкостях работы с такими структурами читайте в нашем руководстве по <a href="https://serpjet.ru/blog/polnaja-nastrojka-indeksatsii-sajta-v-2026-ot-osnov-do-polnoj-avtomatizatsii-dlja-jandeks-i-google-1046/">полной настройке индексации</a>.</p> <h2>От контроля к автоматизации: как мониторить индексацию на автопилоте</h2> <p>Ручной мониторинг десятков или сотен страниц отнимает часы работы SEO-специалиста или маркетолога. При публикации 100+ статей в месяц такой контроль физически невозможен. Выход — автоматизация.</p> <p><strong>Подход к автоматизации:</strong></p> <ul> <li>Используйте API Google Search Console и Яндекс.Вебмастера для регулярного сбора данных о проиндексированных страницах и ошибках сканирования.</li> <li>Настройте алерты (например, в Google Sheets или через Zapier) на резкое падение числа проиндексированных URL или появление критических ошибок.</li> <li>Интегрируйте проверку индексации в цикл публикации контента. После публикации новой статьи автоматически отслеживайте ее статус в течение первых 72 часов.</li> </ul> <p>Именно эту философию мы закладываем в <a href="https://serpjet.ru">SerpJet</a>. Платформа не только генерирует SEO-статьи, но и помогает контролировать их жизненный цикл, включая попадание в индекс. Когда контент создается, оптимизируется и отправляется на индексацию в рамках единого автоматизированного процесса, ваш сайт превращается в тот самый «автономный отдел продаж», который начинает работать сразу после публикации, без вашего постоянного вмешательства. Узнайте, как автоматизировать не только создание, но и контроль индексации сотен материалов, в нашем руководстве по <a href="https://serpjet.ru/blog/proverka-i-uskorenie-indeksatsii-sajta-v-2026-godu-kak-garantirovat-popadanie-soten-statej-v-jandeks-i-google-864/">проверке и ускорению индексации в 2026</a>.</p> <h3>Что проверять еженедельно, чтобы не потерять трафик</h3> <p>Внедрите этот 15-минутный чек-лист в свою рутину:</p> <ol> <li><strong>График «Проиндексированных страниц»:</strong> Зайдите в GSC/Яндекс.Вебмастер. Резкое падение на графике — красный флаг. Ищите причину в недавних изменениях на сайте.</li> <li><strong>Отчёт «Ошибки сканирования»:</strong> Просмотрите новые ошибки (5xx, 4xx). Критические ошибки сервера требуют немедленного вмешательства.</li> <li><strong>Статус новых страниц:</strong> Проверьте, появились ли в отчете «Индексирование» URL из последней отправленной карты сайта (sitemap).</li> <li><strong>Файл robots.txt:</strong> Убедитесь, что файл не был случайно изменён или перезаписан во время обновлений.</li> </ol> <p>Эти 15 минут в неделю спасают от потери трафика на месяц вперед и позволяют перейти от реактивного тушения пожаров к проактивному управлению видимостью.</p> <h2>Итог: ваша индексация в 2026 — это управляемый процесс, а не лотерея</h2> <p>Подведем итоги. В 2026 году побеждает не тот, кто знает, как вручную ввести `site:` в поисковике, а тот, кто выстроил для контроля индексации безотказную систему.</p> <ol> <li><strong>Правда — в официальных вебмастерах.</strong> Только Яндекс.Вебмастер и Google Search Console дают фактические данные для принятия решений.</li> <li><strong>Постоянный контроль важнее разовой проверки.</strong> Внедрите еженедельный чек-лист и настройте автоматические оповещения.</li> <li><strong>Автоматизация рутинного мониторинга высвобождает время для стратегии.</strong> Используйте API и интеграции, чтобы следить за индексацией сотен страниц без ручного труда.</li> </ol> <p>Это и есть путь к настоящему масштабированию контент-маркетинга. Когда процессы создания, публикации и контроля индексации контента работают как часы, вы экономите до 80% времени на операционке, защищаете инвестиции в контент и гарантируете, что каждая созданная страница работает на ваш трафик. Инструменты вроде <a href="https://serpjet.ru">SerpJet</a> решают именно эту комплексную задачу — от генерации семантического ядра и статей до помощи в мониторинге их жизненного цикла в поиске. Перестаньте играть в лотерею с индексацией. Начните управлять ею.</p> </div> <div class="mt-16 border-t border-slate-100 pt-8"> <a href="/blog/" class="inline-flex items-center gap-2 text-sm font-medium text-[#EA580C] hover:underline"> ← Все статьи </a> </div> </article> <aside class="hidden lg:block" aria-label="Сайдбар"> <div class="sticky top-24 flex flex-col gap-6"> <div id="toc-block" class="rounded-2xl border border-slate-100 bg-white shadow-sm overflow-hidden transition-all duration-300"> <div class="flex items-center gap-2 border-b border-slate-100 bg-slate-50 px-5 py-3"> <svg class="w-3.5 h-3.5 shrink-0 text-[#EA580C]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 10h10M4 14h13M4 18h7"/></svg> <span class="text-xs font-semibold uppercase tracking-widest text-slate-500">Содержание</span> </div> <div class="overflow-y-auto" style="max-height:40vh"> <nav data-toc-target aria-label="Оглавление статьи" class="px-4 py-3"></nav> </div> </div> <div class="rounded-2xl bg-gradient-to-br from-[#EA580C] to-[#C2410C] p-6 text-white shadow-md"> <p class="mb-1 text-xs font-semibold uppercase tracking-widest text-orange-200">Попробуйте бесплатно</p> <p class="text-lg font-bold leading-snug">Автоматизируйте SEO-контент</p> <p class="mt-2 text-sm text-orange-100 leading-relaxed">Создавайте статьи, кластеризуйте семантику и управляйте сайтом — всё в одном месте.</p> <div class="mt-3 inline-flex items-center gap-1.5 rounded-full bg-white/20 px-3 py-1 text-xs font-bold text-white"> 🎁 4 000 токенов в подарок </div> <a href="/register/" class="mt-4 flex items-center justify-center gap-2 rounded-xl bg-white py-2.5 text-sm font-bold text-[#EA580C] hover:bg-orange-50 transition-colors"> Начать бесплатно <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"/></svg> </a> </div> </div> </aside> </div> <section class="mt-20 border-t border-slate-100 pt-12" aria-label="Похожие статьи"> <h2 class="mb-8 text-2xl font-bold text-slate-900">Похожие статьи</h2> <div class="grid gap-6 sm:grid-cols-2 lg:grid-cols-3"> <a href="/blog/proverka-indeksatsii-sajta-poshagovyj-plan-chtoby-najti-i-ispravit-nevidimye-dlja-poiska-stranitsy-986/" class="group flex flex-col overflow-hidden rounded-2xl bg-white shadow-sm hover:shadow-lg transition-all duration-200"> <div class="h-1 bg-gradient-to-r from-[#EA580C] to-[#FB923C]"></div> <div class="flex flex-1 flex-col gap-3 p-6"> <span class="text-xs font-semibold uppercase tracking-wider text-[#EA580C]">Аудит</span> <h3 class="flex-1 text-base font-bold leading-snug text-slate-900 line-clamp-3 group-hover:text-[#EA580C] transition-colors duration-200"> Проверка индексации сайта: пошаговый план, чтобы найти и исправить невидимые для поиска страницы </h3> <p class="text-sm text-slate-500 leading-relaxed line-clamp-2">Страницы не в индексе — это потерянные клиенты и деньги. Пошаговый план аудита, который за 15 минут покажет масштаб проблемы. 5 технических ошибок, которые крадут трафик, и готовые инструкции по их исправлению для Яндекс и Google. Узнайте, как автоматизировать контроль и масштабировать контент без потери в видимости.</p> <div class="flex items-center justify-between border-t border-slate-100 pt-3 mt-auto"> <span class="text-xs text-slate-400">7 минут</span> <span class="text-sm font-semibold text-[#EA580C] transition-transform duration-200 group-hover:translate-x-1 inline-block">Читать →</span> </div> </div> </a> <a href="/blog/polnaja-nastrojka-indeksatsii-sajta-v-2026-ot-osnov-do-polnoj-avtomatizatsii-dlja-jandeks-i-google-1046/" class="group flex flex-col overflow-hidden rounded-2xl bg-white shadow-sm hover:shadow-lg transition-all duration-200"> <div class="h-1 bg-gradient-to-r from-[#EA580C] to-[#FB923C]"></div> <div class="flex flex-1 flex-col gap-3 p-6"> <span class="text-xs font-semibold uppercase tracking-wider text-[#EA580C]">Индексация</span> <h3 class="flex-1 text-base font-bold leading-snug text-slate-900 line-clamp-3 group-hover:text-[#EA580C] transition-colors duration-200"> Полная настройка индексации сайта в 2026: от основ до полной автоматизации для Яндекс и Google </h3> <p class="text-sm text-slate-500 leading-relaxed line-clamp-2">Пошаговый план настройки индексации для Яндекс и Google в 2026: robots.txt, sitemap.xml и канонические страницы. Устраняем дубли, ускоряем попадание в индекс и показываем, как автоматизировать контроль через панели вебмастеров. Решение для масштабирования контента без ошибок.</p> <div class="flex items-center justify-between border-t border-slate-100 pt-3 mt-auto"> <span class="text-xs text-slate-400">7 минут</span> <span class="text-sm font-semibold text-[#EA580C] transition-transform duration-200 group-hover:translate-x-1 inline-block">Читать →</span> </div> </div> </a> <a href="/blog/proverka-i-uskorenie-indeksatsii-sajta-v-2026-godu-kak-garantirovat-popadanie-soten-statej-v-jandeks-i-google-864/" class="group flex flex-col overflow-hidden rounded-2xl bg-white shadow-sm hover:shadow-lg transition-all duration-200"> <div class="h-1 bg-gradient-to-r from-[#EA580C] to-[#FB923C]"></div> <div class="flex flex-1 flex-col gap-3 p-6"> <span class="text-xs font-semibold uppercase tracking-wider text-[#EA580C]">Индексация</span> <h3 class="flex-1 text-base font-bold leading-snug text-slate-900 line-clamp-3 group-hover:text-[#EA580C] transition-colors duration-200"> Проверка и ускорение индексации сайта в 2026 году: как гарантировать попадание сотен статей в Яндекс и Google </h3> <p class="text-sm text-slate-500 leading-relaxed line-clamp-2">Узнайте, как в 2026 году системно проверять и ускорить индексацию сотен статей в Яндекс и Google. Автоматизация через API, борьба с ложной склейкой доменов и техническая оптимизация гарантируют попадание контента в поиск и защищают трафик.</p> <div class="flex items-center justify-between border-t border-slate-100 pt-3 mt-auto"> <span class="text-xs text-slate-400">5 минут</span> <span class="text-sm font-semibold text-[#EA580C] transition-transform duration-200 group-hover:translate-x-1 inline-block">Читать →</span> </div> </div> </a> </div> </section> </div> <script> (function () { var bar = document.getElementById('read-progress'); var tocBlock = document.getElementById('toc-block'); // ── Прогресс + прятать TOC после 50% ───────────────────── function onScroll() { var total = document.documentElement.scrollHeight - window.innerHeight; var pct = total > 0 ? window.scrollY / total : 0; if (bar) bar.style.width = (pct * 100) + '%'; if (tocBlock) tocBlock.style.display = pct > 0.5 ? 'none' : ''; } window.addEventListener('scroll', onScroll, { passive: true }); // ── Оглавление ──────────────────────────────────────────── document.addEventListener('DOMContentLoaded', function () { var body = document.getElementById('article-body'); if (!body) return; var headings = Array.from(body.querySelectorAll('h2, h3')); if (headings.length < 2) return; // Назначаем id заголовкам var used = {}; headings.forEach(function (h) { if (h.id) return; var base = h.textContent.trim() .toLowerCase() .replace(/[^а-яёa-z0-9\s-]/gi, '') .replace(/\s+/g, '-') .replace(/^-+|-+$/g, '') .slice(0, 60) || 'heading'; var id = base, n = 1; while (used[id]) { id = base + '-' + (++n); } used[id] = true; h.id = id; }); // Строим ссылки var items = headings.map(function (h) { var isH3 = h.tagName === 'H3'; return '<li><a href="#' + h.id + '" data-toc-link' + ' class="block py-1.5 ' + (isH3 ? 'pl-4' : 'pl-3') + ' border-l-2 border-transparent text-sm leading-snug text-slate-500' + ' hover:text-[#EA580C] hover:border-[#EA580C] transition-colors duration-150">' + h.textContent.trim() + '</a></li>'; }).join(''); var html = '<ol class="list-none">' + items + '</ol>'; document.querySelectorAll('[data-toc-target]').forEach(function (el) { el.innerHTML = html; }); // Мобильный TOC var tocMobile = document.getElementById('toc-mobile'); if (tocMobile) tocMobile.style.display = ''; var btn = document.getElementById('toc-toggle'); var content = document.getElementById('toc-mobile-content'); var chevron = document.getElementById('toc-chevron'); if (btn && content) { btn.addEventListener('click', function () { var open = !content.classList.contains('hidden'); content.classList.toggle('hidden', open); btn.setAttribute('aria-expanded', String(!open)); if (chevron) chevron.style.transform = open ? '' : 'rotate(180deg)'; }); } // Активный раздел при скролле (scroll-based, надёжнее IntersectionObserver) var links = document.querySelectorAll('[data-toc-link]'); function updateActive() { var threshold = window.innerHeight * 0.3; var active = null; headings.forEach(function (h) { if (h.getBoundingClientRect().top <= threshold) active = h; }); links.forEach(function (l) { l.classList.remove('text-[#EA580C]', 'font-semibold', 'border-[#EA580C]'); l.classList.add('text-slate-500', 'border-transparent'); }); if (active) { var link = document.querySelector('[data-toc-link][href="#' + active.id + '"]'); if (link) { link.classList.add('text-[#EA580C]', 'font-semibold', 'border-[#EA580C]'); link.classList.remove('text-slate-500', 'border-transparent'); link.scrollIntoView({ block: 'nearest' }); } } } window.addEventListener('scroll', updateActive, { passive: true }); updateActive(); }); }()); </script> </main> <footer class="bg-[#0f172a] text-slate-400"> <div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 pt-14 pb-10"> <div class="grid grid-cols-1 gap-10 sm:grid-cols-2 lg:grid-cols-12"> <div class="lg:col-span-4 flex flex-col gap-5"> <a href="/" class="inline-flex items-center gap-1 text-xl font-bold tracking-tight"> <span class="text-[#EA580C]">Serp</span><span class="text-white">Jet</span> </a> <p class="text-sm leading-6 text-slate-400 max-w-xs"> Автоматическая SEO-фабрика. Генерирует и обновляет статьи 24/7 — без копирайтеров и SEO-специалистов. </p> <div class="inline-flex items-center gap-2 rounded-xl border border-[#EA580C]/20 bg-[#EA580C]/8 px-3.5 py-2 text-xs font-medium text-[#EA580C] w-fit"> <svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5 shrink-0" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <polyline points="20 12 20 22 4 22 4 12"/><rect x="2" y="7" width="20" height="5"/> <line x1="12" y1="22" x2="12" y2="7"/> <path d="M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7z"/> <path d="M12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z"/> </svg> 8 000 токенов бесплатно при регистрации </div> <a href="mailto:info@serpjet.ru" class="inline-flex items-center gap-2 text-sm text-slate-400 hover:text-[#EA580C] transition-colors group"> <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 shrink-0 text-slate-600 group-hover:text-[#EA580C] transition-colors" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"> <path stroke-linecap="round" stroke-linejoin="round" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/> </svg> info@serpjet.ru </a> </div> <div class="lg:col-span-2"> <p class="mb-4 text-[10px] font-semibold uppercase tracking-widest text-slate-500">Продукт</p> <ul class="space-y-2.5 text-sm"> <li><a href="/#how-it-works" class="hover:text-[#EA580C] transition-colors">Как это работает</a></li> <li><a href="/#features" class="hover:text-[#EA580C] transition-colors">Возможности</a></li> <li><a href="/#audiences" class="hover:text-[#EA580C] transition-colors">Для кого</a></li> <li><a href="/#pricing" class="hover:text-[#EA580C] transition-colors">Тарифы</a></li> <li><a href="/blog/" class="hover:text-[#EA580C] transition-colors">Блог</a></li> <li><a href="/changelog/" class="hover:text-[#EA580C] transition-colors">Что нового</a></li> </ul> </div> <div class="lg:col-span-2"> <p class="mb-4 text-[10px] font-semibold uppercase tracking-widest text-slate-500">Документация</p> <ul class="space-y-2.5 text-sm"> <li><a href="/docs/instructions/" class="hover:text-[#EA580C] transition-colors">Инструкция</a></li> <li><a href="/docs/external-api/" class="hover:text-[#EA580C] transition-colors">API-интеграция</a></li> <li><a href="/wordpress-plugin/" class="hover:text-[#EA580C] transition-colors">WordPress-плагин</a></li> <li><a href="/docs/whitepaper/" class="hover:text-[#EA580C] transition-colors">White Paper</a></li> </ul> </div> <div class="lg:col-span-2"> <p class="mb-4 text-[10px] font-semibold uppercase tracking-widest text-slate-500">Аккаунт</p> <ul class="space-y-2.5 text-sm"> <li> <a href="/register/" class="inline-flex items-center gap-2 rounded-lg bg-[#EA580C] px-3.5 py-2 text-xs font-bold text-white shadow-lg shadow-[#EA580C]/25 hover:bg-[#C2410C] transition-all hover:shadow-[#EA580C]/40 hover:scale-[1.03]"> Зарегистрироваться <svg xmlns="http://www.w3.org/2000/svg" class="h-3.5 w-3.5" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"> <path stroke-linecap="round" stroke-linejoin="round" d="M13 7l5 5m0 0l-5 5m5-5H6"/> </svg> </a> </li> <li><a href="/login/" class="hover:text-[#EA580C] transition-colors">Войти</a></li> </ul> </div> <div class="lg:col-span-2"> <p class="mb-4 text-[10px] font-semibold uppercase tracking-widest text-slate-500">Правовое</p> <ul class="space-y-2.5 text-sm"> <li><a href="/docs/privacy-policy/" class="hover:text-[#EA580C] transition-colors">Политика конфиденциальности</a></li> <li><a href="/docs/privacy-policy/#consent" class="hover:text-[#EA580C] transition-colors">Согласие на обработку ПД</a></li> <li><a href="/docs/oferta/" class="hover:text-[#EA580C] transition-colors">Договор оферты</a></li> <li> <button onclick="localStorage.removeItem('serpjet_cookie_consent'); location.reload();" class="hover:text-[#EA580C] transition-colors text-left" title="Изменить согласие на cookie"> Настройки cookie </button> </li> </ul> </div> </div> </div> <div class="border-t border-white/[0.06]"></div> <div class="mx-auto max-w-6xl px-4 sm:px-6 lg:px-8 py-5"> <div class="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between"> <p class="text-xs text-slate-600">© 2026 SerpJet. Все права защищены.</p> <p class="text-xs text-slate-600 text-center"> Самозанятый Лупанчук Е.Е. · ИНН 752408025944 · Забайкальский край </p> <div class="flex items-center gap-4 text-xs"> <a href="/docs/privacy-policy/" class="text-slate-600 hover:text-[#EA580C] transition-colors">Конфиденциальность</a> <a href="/docs/oferta/" class="text-slate-600 hover:text-[#EA580C] transition-colors">Оферта</a> <a href="mailto:info@serpjet.ru" class="text-slate-600 hover:text-[#EA580C] transition-colors">Поддержка</a> </div> </div> </div> </footer> <div id="cookie-banner" aria-live="polite" role="dialog" aria-label="Уведомление об использовании cookie" class="fixed bottom-0 left-0 right-0 z-50 p-3 sm:p-4 pointer-events-none" style="display:none" > <div class="pointer-events-auto mx-auto max-w-4xl"> <div class="relative overflow-hidden rounded-2xl border border-white/10 bg-[#0f172a] shadow-2xl shadow-black/40"> <div class="pointer-events-none absolute -left-16 -top-16 h-48 w-48 rounded-full bg-[#EA580C]/10 blur-3xl"></div> <div class="pointer-events-none absolute -right-8 -bottom-8 h-32 w-32 rounded-full bg-[#EA580C]/5 blur-2xl"></div> <div class="relative flex flex-col gap-4 p-4 sm:flex-row sm:items-center sm:gap-6 sm:p-5"> <div class="hidden sm:flex h-10 w-10 shrink-0 items-center justify-center rounded-xl bg-[#EA580C]/15 ring-1 ring-[#EA580C]/30"> <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-[#EA580C]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"/> <path d="M8.5 8.5v.01"/><path d="M16 15.5v.01"/><path d="M12 12v.01"/> </svg> </div> <div class="flex-1 min-w-0"> <div class="flex items-center gap-2 mb-1"> <div class="sm:hidden flex h-7 w-7 shrink-0 items-center justify-center rounded-lg bg-[#EA580C]/15"> <svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-[#EA580C]" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5"/> <path d="M8.5 8.5v.01"/><path d="M16 15.5v.01"/><path d="M12 12v.01"/> </svg> </div> <p class="text-sm font-semibold text-white">Мы используем файлы cookie</p> </div> <p class="text-xs text-slate-400 leading-5"> Сервис использует cookie для работы, аналитики через <span class="text-slate-300 font-medium">Яндекс Метрику</span> и улучшения качества обслуживания. Подробнее — в <a href="/docs/privacy-policy/" target="_blank" rel="noopener noreferrer" class="underline underline-offset-2 text-[#EA580C] hover:text-[#f97316] transition-colors">Политике конфиденциальности</a>. </p> </div> <div class="flex items-center gap-2 shrink-0"> <button id="cookie-decline" type="button" class="rounded-xl border border-white/10 bg-white/5 px-4 py-2 text-xs font-medium text-slate-400 transition hover:bg-white/10 hover:text-slate-200 focus:outline-none focus:ring-2 focus:ring-white/20 whitespace-nowrap" > Только необходимые </button> <button id="cookie-accept" type="button" class="rounded-xl bg-[#EA580C] px-4 py-2 text-xs font-semibold text-white shadow-lg shadow-[#EA580C]/20 transition hover:bg-[#C2410C] focus:outline-none focus:ring-2 focus:ring-[#EA580C]/50 whitespace-nowrap" > Принять все </button> </div> </div> </div> </div> </div> <script> (function () { var STORAGE_KEY = 'serpjet_cookie_consent'; var banner = document.getElementById('cookie-banner'); var btnAccept = document.getElementById('cookie-accept'); var btnDecline = document.getElementById('cookie-decline'); function hideBanner() { banner.style.opacity = '0'; banner.style.transform = 'translateY(16px)'; setTimeout(function () { banner.style.display = 'none'; }, 300); } function showBanner() { banner.style.display = 'block'; banner.style.opacity = '0'; banner.style.transform = 'translateY(16px)'; banner.style.transition = 'opacity 0.3s ease, transform 0.3s ease'; // Trigger reflow for animation void banner.offsetWidth; banner.style.opacity = '1'; banner.style.transform = 'translateY(0)'; } function loadMetrika() { // Metrika is already initialised in the base template. // This function runs after cookie consent — it only drains // any events that were queued before consent was given. var pending = window.__YM_PENDING__ || []; for (var pi = 0; pi < pending.length; pi++) { var pev = pending[pi]; if (pev.ecommerce) { window.dataLayer = window.dataLayer || []; window.dataLayer.push(pev.ecommerce); } ym(window.__YM_ID__, 'reachGoal', pev.goal); } window.__YM_PENDING__ = []; } var consent = localStorage.getItem(STORAGE_KEY); if (consent === 'accepted') { loadMetrika(); } else if (consent === 'declined') { // banner stays hidden, no analytics } else { // Show after short delay so page feels ready setTimeout(showBanner, 800); } btnAccept.addEventListener('click', function () { localStorage.setItem(STORAGE_KEY, 'accepted'); hideBanner(); loadMetrika(); }); btnDecline.addEventListener('click', function () { localStorage.setItem(STORAGE_KEY, 'declined'); hideBanner(); }); })(); </script> <script>window.__YM_ID__ = 107227517;</script> </body> </html>