SEO html5css.dev
html5css.dev

SEO продвижение сайтов

Полный цикл: от проектирования и семантики до ссылочного, перелинковки и текстов.

0. Старт С чего начинается работа: цели, инструменты, сервисы 2 1. Проектирование сайта Структура, семантика, title и description 11 2. Прототипирование Карточка товара и страница категории на примере магазина 3 3. Контент и ключевые слова Ключи в тексте, заголовки, объём, читаемость, изображения, внутренние ссылки 20 3.1. Сайт целиком и коммерция Структура, sitemap, крошки, домен, контакты, ассортимент, доставка, поддержка 22 3.2. Поведенческие факторы Домен и бренд, релевантность title, вложенность, удовлетворённость пользователя 11 4. Техническая оптимизация Скорость, дубли, robots.txt, sitemap.xml, битые страницы 9 5. Внешние факторы Ссылочное, доноры, анкоры, линкбилдинг 13 6. Продвижение бренда Брендовый трафик и его оценка 3 7. Нестандартные методы Актуализация контента, нулевая позиция, SILO, обрезка контента 17 8. Крауд-маркетинг Форумы, отзовики, Q&A, соцсети, поиск площадок и сервисы 16 8.1. Стратегии крауда Стратегии размещения, выживаемость постов, объёмы, делегирование 11 9. Юзабилити сайта Макет, навигация, формы, корзина, контрастность 10 10. Внутренняя перелинковка Вес страниц, анкоры, схемы связывания 10 11. Работа с текстами LSI, структура текста, применение ключей 8

С чего начать

Последовательный курс: проектирование → внутренняя оптимизация → техничка → ссылочное → тексты.

15глав
166уроков

Мобильная выдача

Отдельный курс про мобильный индекс: скорость, интерфейс, голосовой поиск и регионы.

6глав
44урока

Новый курс

Поиск всё чаще отвечает текстом. Курс о том, как попадать в источники этих ответов и не потерять доверие.

5глав
15уроков
  1. html5css.dev
  2. SEO
  3. SEO продвижение
  4. Техническая оптимизация
  5. Типичные технические ошибки
Глава 4 · Техническая оптимизация Урок 9 из 9 Обновлено 26.08.2026

Типичные технические ошибки

Большинство технических проблем повторяется от проекта к проекту и появляется после релизов. Разбираем пятнадцать самых частых с признаком, по которому их видно.

Пятнадцать ошибок

#ОшибкаПризнакПочинка
1Сайт закрыт после релизаОбвал показов через несколько днейПроверить robots.txt и meta robots в шаблоне
2Потерян canonicalРост дублей в отчёте индексированияВернуть в шаблон, canonical сам на себя
3Контент только в JavaScriptВ curl текста нетСерверный рендеринг или пререндер
4Смешанное содержимоеЗамок в браузере пропалВсе ресурсы по https
5Цепочки редиректовНесколько переходов до целиСвести к одному 301
6Мягкая 404Категория в отчёте Search ConsoleОтдавать настоящий 404 или 410
7Дубли по параметрамТысячи адресов с ?sort=Canonical и ограничение обхода
8Медленный TTFBОтчёт статистики сканированияКеш, оптимизация запросов к базе
9Периодические 5xxВсплески ошибок в логахМониторинг и устранение причины
10Закрыты CSS и JSСкриншот робота «поехал»Открыть в robots.txt
11Устаревший sitemapНовых страниц нет в картеАвтогенерация при публикации
12Тестовый контур в индексеsite:dev.site.ru выдаёт страницыЗакрыть авторизацией
13Разные версии главнойОткрываются / и /index.php301 на один вариант
14Битые внутренние ссылки4xx в отчёте краулераПравка ссылок в шаблонах
15Разметка сломана после правкиРост ошибок в отчёте «Улучшения»Валидация в процессе сборки
Больше половины ошибок появляется при релизе Не при разработке новой функциональности, а при выкладке: с тестового контура приезжает noindex, теряется canonical, ломается генерация карты. Отсюда практический вывод — проверять сайт после каждого деплоя, а не раз в квартал.

Проверка после релиза за минуту

#!/bin/sh
S=https://site.ru

echo '— robots.txt'
curl -s $S/robots.txt | grep -E '^Disallow: /$' && echo '  СТОП: сайт закрыт целиком'

echo '— noindex в шаблоне'
curl -s $S/ | grep -io '<meta[^>]*noindex[^>]*>' && echo '  СТОП: главная закрыта'

echo '— canonical'
curl -s $S/ | grep -io '<link[^>]*canonical[^>]*>' || echo '  ВНИМАНИЕ: canonical отсутствует'

echo '— код ответа и время'
curl -s -o /dev/null -w '  %{http_code}  ttfb %{time_starttransfer}s\n' $S/

echo '— несуществующий адрес должен отдавать 404'
curl -s -o /dev/null -w '  %{http_code}\n' $S/nesushchestvuyushchiy-adres-12345

echo '— карта сайта'
curl -s -o /dev/null -w '  %{http_code}\n' $S/sitemap.xml

Краулинговый бюджет

Для сайта на несколько тысяч страниц бюджет обхода обычно не ограничивает ничего. Проблема появляется на крупных каталогах, где комбинации фильтров и сортировок плодят сотни тысяч адресов.

  • Смотрите отчёт статистики сканирования в Search Console: сколько запросов в сутки, среднее время ответа, распределение по типам файлов.
  • Анализируйте логи: какие адреса робот обходит чаще всего. Если это фильтры — бюджет уходит впустую.
  • Закрывайте комбинации параметров от обхода, оставляя ценные фильтры открытыми.
  • Убирайте цепочки редиректов — каждый переход это лишний запрос.
  • Ускоряйте ответ сервера: при быстром ответе робот делает больше запросов в сутки.
# что робот обходит чаще всего
grep -i googlebot access.log | awk '{print $7}' \
  | sed 's/?.*//' | sort | uniq -c | sort -rn | head -20

# доля запросов к фильтрам
grep -i googlebot access.log | awk '{print $7}' | grep -c '?'

Что стоит автоматизировать

  1. Мониторинг доступности с оповещением при 5xx — самая дешёвая страховка.
  2. Проверка после деплоя — скрипт выше в конвейере сборки.
  3. Еженедельный обход краулером с отчётом о новых 4xx.
  4. Валидация разметки на этапе сборки.
  5. Автогенерация sitemap при публикации.
Один вопрос вместо длинного чек-листа «Что увидит робот, если зайдёт прямо сейчас?» Инструмент проверки URL в Search Console отвечает на него за минуту и находит больше, чем любой список пунктов по памяти.

Итог

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

Частые вопросы

Какая техническая ошибка встречается чаще всего?

Закрытие сайта от индексации после релиза: с тестового контура приезжает Disallow: / или meta noindex в шаблоне. Проверяется за десять секунд и стоит недель потерянного трафика.

Что такое краулинговый бюджет и когда о нём думать?

Это объём страниц, который робот обходит за период. Для сайтов до нескольких тысяч URL он обычно не ограничивает. Задумываться стоит на крупных каталогах, где комбинации фильтров плодят сотни тысяч адресов.

Как понять, что содержимое не видно роботу?

Запросить страницу через curl и поискать в ответе фрагмент текста. Если он не находится, а в браузере виден — контент рисует JavaScript, и часть систем его не получит.

Нужен ли мониторинг доступности?

Да, это самая дешёвая страховка. Длительные 5xx приводят к резкому снижению обхода и выпадению страниц, а узнать об этом из отчётов можно с задержкой в несколько дней.

Вся глава «Техническая оптимизация» — 9 уроков
  1. Техническая оптимизация сайта
  2. Скорость доступа к сайту
  3. Битые страницы и ссылки
  4. Дубли мета-тегов и заголовков H1
  5. Дубли контента
  6. Организация пагинации
  7. Ошибки в robots.txt
  8. Ошибки в sitemap.xml
  9. Типичные технические ошибки