Что такое SEO для разработчика

Разбираемся, что в SEO зависит от кода и почему это ваша работа, а не только маркетолога.

SEO (Search Engine Optimization) — это работа над тем, чтобы поисковики могли найти, понять и показать ваши страницы в выдаче. Технический SEO — та его часть, которая решается в коде и конфигах, а не текстами.

Зачем разработчику думать о SEO

Можно написать гениальные тексты, но если бот не может загрузить страницу, прочитать title или дождаться, пока JavaScript отрисует контент, — этих текстов в поиске не будет. Огромная доля провалов в поисковом трафике — чисто технические: закрытый в robots.txt раздел, отсутствующий title, дубли страниц без canonical, контент, который рисуется только на клиенте. Всё это — зона ответственности разработчика.

Маркетолог отвечает за то, что написано (ключевые слова, смысл, ссылки). Разработчик отвечает за то, может ли поисковик это получить и понять. Курс — про вторую половину.

Три кита поисковой системы

Чтобы страница появилась в выдаче, поисковик проходит три стадии. Их полезно держать в голове как чек-лист — на каждой что-то может сломаться:

  • Краулинг (crawling) — бот скачивает HTML страницы. Если страница недоступна или закрыта, дальше ничего не будет.
  • Индексация (indexing) — поисковик разбирает контент, рендерит JS при необходимости и кладёт страницу в индекс. Здесь страница может «выпасть» из-за noindex, дублей или пустого после рендера тела.
  • Ранжирование (ranking) — при запросе пользователя поисковик выбирает из индекса и сортирует страницы. Тут играют роль и контент, и техника: скорость, мобильность, HTTPS.

Что конкретно настраивает разработчик

АртефактЗа что отвечает
<title>, meta descriptionзаголовок и описание сниппета в выдаче
<link rel="canonical">борьба с дублями страниц
robots.txt, meta robotsчто можно краулить и индексировать
sitemap.xmlкарта страниц для бота
JSON-LD (Schema.org)rich-сниппеты (звёзды, FAQ, хлебные крошки)
SSR / SSGчтобы JS-сайт был виден поисковику
Core Web Vitalsскорость и стабильность — фактор ранжирования

Как работает под капотом

Поисковик — это распределённая система с очередью URL на обход, рендер-фермой (по сути headless-браузер) и гигантским инвертированным индексом «слово → список страниц». Ваш HTML проходит через парсер, который извлекает теги, ссылки и текст. Чем понятнее структура HTML, тем меньше поисковику приходится «угадывать». Семантические теги (<h1>, <article>, <nav>) и валидная разметка — это буквально подсказки парсеру.

Важно: Google и Яндекс — это два разных движка со своими ботами, бюджетами обхода и правилами рендеринга. Большинство практик общие, но различия есть, и по ходу курса мы будем их отмечать.

Частые ошибки

  • «SEO — не моя задача». Технические провалы перечёркивают любой контент. Минимальную гигиену обязан обеспечить разработчик.
  • Оптимизация ранжирования до краулинга. Бессмысленно подбирать ключевые слова, если страница закрыта в robots.txt. Чините в порядке: доступность → индексация → ранжирование.
  • Вера, что бот «как браузер». Бот ограничен в ресурсах, может не дождаться вашего JS и имеет бюджет обхода. Об этом — отдельные уроки.

Итог

  • SEO делится на контентную (маркетинг) и техническую (разработка) части — курс про вторую.
  • Путь страницы в выдачу: краулинг → индексация → ранжирование; чините проблемы именно в этом порядке.
  • Большая часть SEO-провалов — технические и решаются в коде и конфигах.
Проверьте себя
1. Что из перечисленного — зона ответственности именно разработчика, а не маркетолога?
AПодбор ключевых слов под запросы аудитории
BНастройка canonical, sitemap.xml и серверного рендеринга
CНаписание продающих текстов для страниц
DЗакупка внешних ссылок на сайт
2. В каком порядке поисковик обрабатывает страницу?
AРанжирование → индексация → краулинг
BИндексация → краулинг → ранжирование
CКраулинг → индексация → ранжирование
DКраулинг → ранжирование → индексация
3. Почему бессмысленно оптимизировать ключевые слова на странице, закрытой в robots.txt?
AКлючевые слова вообще не влияют на ранжирование
Brobots.txt ускоряет загрузку, но мешает индексации текста
CЕсли бот не может краулить страницу, она не дойдёт до индексации и ранжирования
Drobots.txt автоматически удаляет meta description