> ## Documentation Index
> Fetch the complete documentation index at: https://docs.exode.biz/llms.txt
> Use this file to discover all available pages before exploring further.

# Кастомные страницы

> Собственные страницы школы с мини-приложениями по своему URL

Школа может создавать собственные страницы: каждая страница получает свой адрес
(`https://ваша-школа.exode.biz/ваш-slug`) и встраивает **мини-приложение** — сайт или
веб-приложение, размещённые где угодно (Vercel, свой сервер и т.д.), в iframe.

Мини-приложение получает от платформы подписанные данные пользователя ([Init Data](/ru/exode-sdk/miniapp/init-data)),
может проверить их на своём бэкенде и построить любую логику — от лендинга до полноценного
сервиса со своей базой данных.

## Создание страницы

1. Откройте «Панель управления» → «Компания» → **«Страницы школы»**.
2. Нажмите «Создать страницу» и заполните:
   * **Название** — отображается в заголовке и меню (на языках школы);
   * **Адрес (slug)** — строчные латинские буквы, цифры и дефис, 2–64 символа.
     Страница откроется по адресу `/<slug>`. Системные адреса платформы заняты;
   * **URL приложения** — https-адрес вашего мини-приложения (он откроется в iframe);
   * **Доступна без входа** — показывать ли страницу неавторизованным посетителям;
3. После создания откройте меню страницы → «Показать секрет» — этот секрет нужен вашему
   серверу для [проверки Init Data](/ru/exode-sdk/miniapp/init-data). Храните его только на сервере.

<Tip>
  Пункт меню для новой страницы добавьте в «Настройки» → «Левое меню» со ссылкой `/<slug>` —
  переход будет внутренним, без перезагрузки.
</Tip>

## Главная страница школы

В списке страниц можно назначить **главную**: выбранная страница (системная или кастомная)
будет открываться на `/`. Кастомную страницу, назначенную главной, нельзя удалить или
выключить — сначала назначьте другую главную.

## Жизненный цикл iframe

Открытая страница-приложение не выгружается при навигации по платформе: iframe загружается
один раз и живёт в памяти, повторное открытие мгновенно. Закрыть приложение можно командой
`app.ui.close()` из самого мини-приложения.

## Что дальше

* [Введение в MiniApp SDK](/ru/exode-sdk/miniapp/introduction) — мост, контекст, команды и события;
* [Init Data](/ru/exode-sdk/miniapp/init-data) — проверка подписанных данных на вашем сервере.

***

*Обновлено: 2026-08-19 10:50 UTC*
