Словарь
Термин

SPA

Также: Single Page Application, одностраничное приложение

SPA (Single Page Application, одностраничное приложение) — это сайт, в котором сервер отдаёт один пустой HTML и большой JavaScript-бандл, а все страницы рисуются в браузере без перезагрузки. Это удобно для интерфейсов вроде почты или дашбордов, но плохо подходит для маркетинговых сайтов, где важен поиск.

Как работает SPA

Когда посетитель открывает SPA, сервер отвечает примерно одним и тем же HTML на любой адрес: пустой каркас и ссылка на JavaScript-файл. Дальше JavaScript скачивается, выполняется, идёт за данными в API и только потом рисует то, что человек ожидал увидеть.

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

Почему SPA плохо дружит с поиском

Googlebot умеет дорисовывать SPA-страницы как браузер, но делает это с задержкой и не для всех страниц подряд. YandexBot и многие LLM-боты (GPTBot, PerplexityBot) часто индексируют только то, что есть в первом HTML-ответе. Если там пусто — страница пропадает из выдачи.

К тому же все страницы SPA могут возвращать один и тот же HTTP 200, даже если внутри ошибка — это сбивает поисковики и мешает им понять, какие адреса реально существуют.

Когда SPA уместен

Личные кабинеты, дашборды, онлайн-редакторы, чаты, игры в браузере — всё, что не требует индексации поисковиком и где важна мгновенная реакция на действия пользователя.

Для лендингов, блогов и каталогов услуг SPA — компромисс с поиском, на который не стоит идти без серьёзной причины.

Гибридные варианты

На практике часто используют гибрид: маркетинговые страницы — SSG (готовый HTML), а зона приложения для авторизованных пользователей — SPA. Так сайт остаётся быстрым и индексируемым там, где это нужно, и удобным внутри кабинета.

Взлетим работает именно так: публичные страницы и сайты пользователей собираются как SSG, а интерфейс конструктора — как SPA.

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

Связанные термины

Сделайте сайт, который видит Google

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

Не получается загрузить страницу
Попробуйте обновить — это решает проблему в большинстве случаев. Если не помогает, напишите нам, и мы разберёмся.
Написать нам