Технический SEO-аудит: что проверять и в каком порядке
Технический SEO-аудит находит причины, по которым поисковики не могут просканировать, понять или проиндексировать страницы. Это чек-лист, по которому мы проверяем свои сайты и проекты клиентов, в порядке влияния, с командами для терминала.
Коротко
- Проверяйте по порядку: доступ для сканирования, индексируемость, структура сайта, сигналы страницы, скорость, структурированные данные. Править пункт 5 при сломанном пункте 1 бессмысленно.
- Самые серьёзные проблемы обычно простые: забытый
noindex, закрытый путь вrobots.txt, цепочки редиректов, неверные canonical, soft 404. - Google Search Console - источник правды, а краулер и
curlпомогают найти причину. - Приоритеты расставляйте по числу затронутых страниц и по страницам, которые приносят деньги, а находки оформляйте как задачи, которые разработчик может выкатить.
- Повторяйте аудит после каждого крупного релиза: большинство регрессий приходит из деплоя, а не от Google.
Технический SEO-аудит отвечает на один вопрос: могут ли поисковики найти, отрисовать и проиндексировать страницы, которые должны приводить трафик, и понимают ли они, какая версия каждой страницы настоящая. Контент и ссылки определяют, насколько высоко страница ранжируется, а технические проблемы - участвует ли она в гонке вообще. Мы проводим такие проверки на integrono.com (18 языков), на наших продуктах и на сайтах клиентов, и одни и те же десяток проблем встречаются снова и снова.
Чек-лист написан для разработчиков и основателей, которые могут сами менять сайт. Для старта платные инструменты не нужны: хватит Google Search Console, браузера, curl и краулера вроде Screaming Frog (бесплатно до 500 URL).
Перед началом: объём и данные
- Составьте список типов страниц, которые должны ранжироваться (главная, услуги, товары, статьи, категории), и тех, которым это не нужно (корзина, внутренний поиск, фильтры, админка).
- Подтвердите домен в Google Search Console (DNS-подтверждение охватывает http, https и все поддомены) и откройте отчёты «Страницы», «Файлы Sitemap» и Core Web Vitals.
- Просканируйте сайт десктопным краулером с настройкой Googlebot smartphone и выгрузите все URL с кодом ответа, индексируемостью, canonical, title, H1 и числом слов.
1. Доступ для сканирования: добираются ли боты до страниц?
Начните с robots.txt. Он должен отдавать 200, быть обычным текстом и не блокировать CSS, JavaScript и разделы, которые нужно индексировать. Одна строка Disallow: /, оставшаяся от staging-окружения, - классическая катастрофа в день запуска.
curl -sI https://example.com/robots.txt | head -n 5
curl -s https://example.com/robots.txt
# Good minimal example
User-agent: *
Disallow: /admin/
Disallow: /cart
Sitemap: https://example.com/sitemap.xml
Проверьте, что XML-sitemap содержит только канонические индексируемые URL с кодом 200: без редиректов, без страниц с noindex и без 404. Для многоязычных сайтов каждому URL нужны языковые альтернативы (см. наш гайд по многоязычному SEO). Отправьте sitemap в Search Console и сравните «отправлено» с «проиндексировано».
2. Коды ответа и редиректы
Каждый важный URL должен отдавать прямой 200. Проверьте варианты адресов, которые реально запрашивают люди и боты:
for u in http://example.com https://example.com https://www.example.com https://example.com/page/ https://example.com/page; do
printf "%s -> " "$u"; curl -s -o /dev/null -w "%{http_code} %{redirect_url}\n" "$u"
done
- Один канонический хост. Контент отдаёт ровно один вариант из http/https и www/без www, остальные редиректят на него 301 за один шаг.
- Без цепочек и циклов редиректов. A на B на C тратит краулинговый бюджет и размывает сигналы, отправляйте старые URL сразу на финальный.
- Настоящие 404. Отсутствующая страница должна отдавать 404 или 410, а не страницу с кодом 200 и текстом «не найдено» (soft 404).
- Ошибки 5xx в логах или Search Console требуют немедленной реакции: частые серверные ошибки заставляют Google замедлить сканирование.
3. Индексируемость: разрешена ли страница и уникальна ли она?
Индексацию определяют три сигнала: meta-тег robots или заголовок X-Robots-Tag, canonical URL и то, не дублирует ли страница другую. Проверяйте по шаблонам, а не по отдельным страницам.
- Утечки noindex.
noindex, скопированный со staging в продакшен или отправляемый в HTTP-заголовке веб-сервером, молча убирает страницы из поиска. - Canonical. У каждой индексируемой страницы один абсолютный canonical на саму себя. Страницы пагинации и фильтры должны либо ссылаться на разумного родителя, либо быть исключены. Никогда не указывайте canonical на URL с редиректом,
noindexили 404. - Дубли. Варианты со слэшем и без, заглавные буквы в пути, UTM-параметры и версии для печати создают одну страницу по нескольким адресам. Выберите один и сделайте редирект или canonical для остальных.
- «Просканировано, но пока не проиндексировано» в Search Console обычно означает слабый или почти дублирующий контент, а не технический запрет. Улучшите страницу или объедините с другой.
curl -s https://example.com/page | grep -i -E '<link rel="canonical"|<meta name="robots"'
curl -sI https://example.com/page | grep -i -E 'x-robots-tag|^HTTP|^location'
4. Структура сайта и внутренние ссылки
Поисковики находят страницы по ссылкам и по структуре ссылок судят об их важности.
- Глубина клика. Важные страницы должны открываться не дальше чем за три клика с главной.
- Страницы-сироты. Страницы из sitemap без внутренних ссылок получают мало внимания. Сравните список краулера со списком sitemap.
- Анкоры. Используйте описательный текст («технический SEO-аудит»), а не «нажмите здесь». Ссылайтесь с сильных страниц на те, которые хотите продвинуть.
- Битые внутренние ссылки. Исправляйте ссылки, ведущие на 404 или на редиректы.
- Настоящие ссылки. Навигация на JavaScript-обработчиках клика вместо
<a href>может не сканироваться.
5. Технические сигналы на странице
- Title и meta description: уникальные на каждой странице, title примерно до 60 символов, чтобы его не обрезали. Дубли и пустые поля найдите в выгрузке краулера.
- Один H1, соответствующий интенту страницы, с логичными H2/H3 ниже.
- Язык и кодировка: корректный
<html lang>, везде UTF-8, валидный и взаимный hreflang. - Изображения: понятные имена файлов,
alt, современные форматы (WebP или AVIF) и явные width и height против сдвигов макета. - Пагинация и фильтры: убедитесь, что фасетные URL не порождают миллионы сканируемых комбинаций.
6. Рендеринг и JavaScript
Google умеет выполнять JavaScript, но рендеринг стоит в очереди и иногда не удаётся. Если основной контент или ссылки появляются только после клиентского рендеринга, проверьте их в инструменте «Проверка URL» («Просмотреть просканированную страницу» и скриншот). Для контентных сайтов самый надёжный вариант - серверный рендеринг или статическая выдача. Сравните вывод curl с тем, что видно в браузере: если нужного текста нет в исходном HTML, вы зависите от рендеринга.
7. Скорость и Core Web Vitals
Пользовательский опыт страницы - фактор ранжирования умеренного веса и очень важный фактор конверсии. Смотрите отчёт Core Web Vitals в Search Console (полевые данные реальных пользователей) и запускайте PageSpeed Insights или Lighthouse на ваших шаблонах. Обычные цели: Largest Contentful Paint меньше 2,5 с, Interaction to Next Paint меньше 200 мс и Cumulative Layout Shift меньше 0,1. Типичные быстрые победы: сжать и правильно подобрать размер изображений, включить Brotli или gzip, надолго кэшировать статику, отдавать через CDN и убрать блокирующие рендеринг CSS и скрипты. PHP-часть мы разбираем в статье про Core Web Vitals для PHP-сайтов.
8. Структурированные данные
Структурированные данные сами по себе не повышают позиции, но делают страницы пригодными для расширенных результатов и помогают машинам понимать сущности. Проверяйте каждый шаблон в Rich Results Test и Schema Markup Validator. Типичные типы: Organization, BreadcrumbList, Article, FAQPage, Product с Offer, LocalBusiness. Разметка должна соответствовать тому, что пользователь видит на странице. Готовые примеры - в нашем гайде по JSON-LD.
9. Безопасность и мобильная версия
- HTTPS везде с действующим сертификатом, редирект с HTTP на HTTPS и отсутствие смешанного контента.
- Адаптивная вёрстка с правильным meta-тегом
viewport: Google индексирует сначала мобильную версию. - Никаких навязчивых оверлеев, закрывающих контент на телефоне.
- Заголовки безопасности и здоровый сервер: на ранжирование напрямую не влияют, но взломанный или медленный сайт быстро теряет позиции.
10. Расставьте приоритеты и напишите задачи
Аудит полезен, только если заканчивается выкаченными исправлениями. Отсортируйте находки по влиянию:
- Критично: страницы закрыты, под noindex или отдают ошибки; неверный canonical на страницах, приносящих деньги; сломанные редиректы.
- Высокий приоритет: дубли, цепочки редиректов, важные страницы-сироты, отсутствие hreflang, плохой LCP на ключевых шаблонах.
- Средний: повторяющиеся title, отсутствие структурированных данных, вес изображений.
- Низкий: косметические проблемы разметки.
К каждому пункту добавьте шаблон URL, доказательство (вывод команды или скриншот), ожидаемый результат и ответственного. «Исправить canonical» - не задача, а «страницы товаров с параметром ?sort= должны ссылаться canonical на чистый URL; шаблон product.php, строка X» - задача.
Как часто проводить аудит
Делайте лёгкую проверку раз в месяц (отчёты Search Console, быстрый краулинг, статус ключевых URL) и полный аудит после миграций, редизайнов, обновления фреймворка или когда трафик падает без очевидной причины. Добавьте автоматические проверки в конвейер деплоя: тест, что главная отдаёт 200, не содержит noindex и имеет ожидаемый canonical, ловит самые дорогие ошибки раньше пользователей.
Чем мы можем помочь
Если нужен экспертный взгляд на ваш сайт, наша услуга технического SEO включает аудит, исправления в коде и мониторинг, причём изменения мы можем внести сами, а не просто отдать PDF. Начните с платной консультации, если нужен приоритизированный список того, что исправлять в первую очередь. Взгляд основателя на всю SEO-стратегию - в статье SEO для основателей SaaS.
Частые вопросы
Что входит в технический SEO-аудит?
Доступ для сканирования (robots.txt, sitemap), коды ответа и редиректы, индексируемость (noindex, canonical, дубли), структура сайта и внутренние ссылки, технические сигналы на странице, рендеринг, скорость и Core Web Vitals, структурированные данные, безопасность и мобильная версия.
Сколько занимает технический SEO-аудит?
Для небольшого сайта до нескольких сотен страниц подробный аудит занимает от одного до трёх дней. Крупные сайты, сайты с большим количеством JavaScript и многоязычные требуют больше времени, потому что нужно проверить каждый шаблон и каждый язык.
Какие инструменты нужны для технического SEO-аудита?
Google Search Console, краулер вроде Screaming Frog, curl для заголовков и редиректов, PageSpeed Insights или Lighthouse для производительности и Rich Results Test для структурированных данных. Платные пакеты вроде Ahrefs или Semrush добавляют мониторинг и анализ ссылок.
Как часто нужно проводить технический SEO-аудит?
Лёгкую проверку делайте ежемесячно, а полный аудит - после миграций, редизайнов и крупных релизов. Добавьте в конвейер деплоя автоматические тесты на noindex, canonical и коды ответа.
Почему страницы просканированы, но не проиндексированы?
Статус «просканировано, но пока не проиндексировано» обычно указывает на слабый, дублирующий или малоценный контент, а не на технический запрет. Улучшите или объедините страницы, добавьте внутренние ссылки и убедитесь, что у каждой своя задача.
Бесплатный discovery-звонок
Хаотичный стек или зависшая интеграция - Integrono наметит самый умный первый шаг.
Вы получаете senior-взгляд на бюджетные ловушки, зависимости и когда покупать, склеивать или писать - до старта оплаты. CEO остаётся в контуре.