Главная → Блог → SEO для React
SEO

SEO для сайта на React: 6 правил, чтобы Яндекс видел текст

15 сентября 2026 Чтение ~8 мин N3MIROFF
Содержание
  1. I. Почему React-сайт может быть невидим
  2. II. Способы рендеринга: сравнение
  3. III. 6 правил SEO для React
  4. IV. Как проверить, что видит робот
  5. V. Частые ошибки и риски
  6. VI. Как это сделано в проектах студии
  7. VII. Итог и стоимость

Сайт на React ранжируется не хуже классического, если в ответе сервера уже лежит готовый HTML с текстом, заголовками и ссылками. Если же робот получает пустой div и 300-500 КБ JavaScript, страница может неделями висеть без нормального сниппета или выпасть из индекса как малополезная.

Ниже - 6 правил, по которым мы собираем React-сайты в студии, и способ за 10 минут проверить, видит ли Яндекс ваш текст. Статья для владельца бизнеса и маркетолога: без глубокой разработки, но с тем, что стоит спросить у подрядчика.

I. Почему React-сайт может быть невидим

Классическое одностраничное приложение (SPA) работает так: сервер отдаёт почти пустой документ, браузер скачивает скрипт, и уже скрипт рисует меню, тексты и карточки. Человек этого не замечает, а поисковый робот видит момент до выполнения скрипта.

Google умеет выполнять JavaScript, но делает это отложенно, во второй очереди. Яндекс тоже рендерит JS, однако на практике для SPA обычно видны проблемы: в поиск попадает заголовок без описания, одинаковый title на всех страницах, внутренние страницы не находятся по ссылкам. В итоге сайт красивый, а поиск о нём знает мало.

Сам React здесь не виноват. Виновата схема сборки: вопрос не в библиотеке, а в том, где формируется HTML - на сервере, на этапе сборки или только в браузере посетителя.

II. Способы рендеринга: сравнение

СпособЧто получает роботДля каких сайтовSEO-риск
CSR (только в браузере)Пустой шаблон и скриптЛичные кабинеты, внутренние сервисыВысокий
Пререндер (SSG)Готовый HTML каждой страницы, собранный заранееСайты услуг, лендинги, блог до нескольких тысяч страницНизкий
SSR (на сервере по запросу)HTML, собранный в момент запросаКаталоги с частым обновлением цен и наличияНизкий, но выше нагрузка на сервер
Гибрид (SSG + CSR для кабинета)HTML на публичных страницахОнлайн-школы, магазины с личным кабинетомНизкий

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

Галерея стеклянных панелей со световым лучом
Порядок в точках контакта: сайт, карточки на площадках и каналы для заявок

III. 6 правил SEO для React

  1. Текст в исходном HTML. Заголовок h1, первые абзацы, цены и контакты должны быть в ответе сервера, а не подгружаться после запроса к API.
  2. Уникальные title и description на каждой странице. Их прописывают при сборке для каждого адреса, а не меняют скриптом после загрузки.
  3. Настоящие ссылки. Навигация - это теги a с атрибутом href, а не кнопки с обработчиком клика. Иначе робот не найдёт внутренние страницы.
  4. Отдельный URL на каждую сущность. Услуга, статья, товар - свой адрес без решётки. Состояния вида /#/uslugi поисковик склеивает в одну страницу.
  5. Правильные коды ответа. Несуществующий адрес отдаёт 404, а не красивую заглушку с кодом 200, иначе в индекс набиваются мусорные дубли.
  6. Разметка и карта сайта. JSON-LD для организации, статей и FAQ в HTML, sitemap.xml со всеми адресами, canonical на каждой странице.

Простой тест для подрядчика: откройте страницу, нажмите Ctrl+U (просмотр исходного кода) и найдите поиском первую фразу из текста. Если её там нет, робот получает страницу без контента, как бы хорошо она ни выглядела в браузере.

Отдельно про скорость. Пререндер решает не только индексацию, но и первую отрисовку: пользователь видит текст до загрузки скрипта. Это напрямую влияет на метрики Core Web Vitals и на то, дождётся ли человек с мобильного интернета первого экрана.

IV. Как проверить, что видит робот

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

V. Частые ошибки и риски

Опасная практика - отдавать роботу одну версию страницы, а человеку другую (клоакинг). Даже если это делается «для скорости», поисковики расценивают такое как манипуляцию, и сайт рискует попасть под санкции. Робот и посетитель должны получать один и тот же контент.

Другие типичные ошибки на React-проектах:

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

VI. Как это сделано в проектах студии

Сайт салона сложного окрашивания ayvazzovsky.com содержит много видео работ мастеров, портфолио, команду и онлайн-запись на два адреса. Здесь важно, чтобы тяжёлые видео не мешали роботу: текст услуг, цены и адреса лежат в HTML, а видео подгружается лениво и не блокирует первую отрисовку.

На ayvazzovsky.academy публичная часть (каталог курсов и отдельные посадочные страницы уроков) отдаётся готовыми страницами, а личный кабинет и промокоды работают на клиенте. Это и есть гибридная схема из таблицы выше: посадочные индексируются, кабинет поиску не нужен.

VII. Итог и стоимость

React не мешает SEO, если HTML собирается на сервере или при сборке, у каждой страницы есть свой адрес, title и настоящие ссылки. Проверка занимает 10 минут в Вебмастере и просмотре исходного кода, а исправление на готовом SPA обычно сводится к переводу публичных страниц на пререндер.

В студии разработка сайтов и SEO идут вместе: сайт на React стоит от 80 000 ₽ и собирается за 1-2 недели от получения материалов, перенос с конструктора - от 80 000 ₽. Дальше страницы наполняются статьями: SEO-статья от 500 ₽, 200 статей в месяц - 100 000 ₽. Если нужны не только показы, но и обращения, параллельно можно подключить лиды с оплатой за результат.

Наши работы

Сайты, которые студия уже запустила

Четыре проекта N3MIROFF, которые можно открыть прямо сейчас и посмотреть, как они работают.

Услуги студии по теме: разработка сайтов под ключ и SEO-продвижение статьями.

Сеть стеклянных плиток: отзывы, сайт, поиск, карты, СМИ
Репутация, сайт, поиск, карты и публикации работают на одну задачу - обращения в вашу компанию

Нужен быстрый сайт, который видит поиск?

Соберём сайт на React с готовым HTML, мета-тегами и картой сайта, а потом наполним статьями.

Нажимая кнопку, вы соглашаетесь на обработку данных для ответа на заявку.

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

Индексирует ли Яндекс сайты на React?

Да, но надёжно - только когда текст есть в исходном HTML. Для SPA без пререндера обычно видны проблемы с заголовками, сниппетами и внутренними страницами.

Что выбрать для сайта услуг: SSR или пререндер?

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

Сколько стоит сделать SEO-дружелюбный сайт на React?

В студии N3MIROFF сайт на React стоит от 80 000 ₽ и собирается за 1-2 недели от материалов, пререндер и мета-теги входят в сборку. У других подрядчиков цены обычно разнятся в несколько раз.

Как быстро React-сайт появится в поиске после перезапуска?

Первые страницы обычно появляются в индексе в течение 1-3 недель после отправки карты сайта в Вебмастер. Рост показов накапливается по мере добавления контента, позиции не гарантируются.

Потеряю ли я позиции при переносе с конструктора на React?

Риск есть, если не настроить 301-редиректы со всех старых адресов и не сохранить title и тексты. При аккуратном переносе временные колебания обычно укладываются в 2-4 недели.

Проверим, что робот видит на вашем сайте

Оставьте адрес - разберём рендеринг, индексацию и скажем, что исправить в первую очередь.

Получить целевые заявки → Telegram
MAX Telegram