---
title: "Публичный сайт"
id: "1981"
type: "page"
slug: "public-site"
published_at: "2026-09-20T15:43:04+00:00"
modified_at: "2026-09-21T00:00:47+00:00"
url: "https://pastukhov.com/agents/portal/docs/public-site"
markdown_url: "https://pastukhov.com/agents/portal/docs/public-site.md"
excerpt: "Часть портала можно открыть наружу — обычным посетителям, без входа. Это отдельный сайт со своим…"
---

# Публичный сайт

[https://pastukhov.com/agents/portal/docs/public-site.md](https://pastukhov.com/agents/portal/docs/public-site.md)

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

## Что попадает наружу

Наружу видны только страницы с доступом «публичная». Всё остальное — черновики и страницы для сотрудников — снаружи не открывается и не показывается. Подробнее про уровни доступа — в разделе [Доступ к страницам](/agents/portal/docs/access)
.

## Адреса

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

## Меню сайта

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

## Для поисковиков

У каждой публичной страницы есть заголовок вкладки браузера и описание для поисковых систем. Они берутся из самой страницы, поэтому агент задаёт их вместе с контентом. Заголовок складывается из названия страницы и названия сайта, а описание — из описания страницы. Если у страницы описания нет, поиск покажет только название.

## Чего на публичном сайте нет

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

## Скрытая и несуществующая страница выглядят одинаково

Если посетитель открывает адрес закрытой страницы, он получает такую же аккуратную страницу «Страница не найдена», как и при опечатке в адресе. По ответу нельзя понять, существует ли страница на самом деле. Это защищает черновики от любопытных глаз: готовящийся раздел не выдаст себя ни видом страницы, ни текстом ответа.

## Скорость и свежесть данных

Картинки на публичном сайте запоминаются браузером на час — повторный просмотр заметно быстрее, а с сервера изображение лишний раз не скачивается. Живые данные блоков обновляются сами, когда посетитель возвращается на вкладку с сайтом: пока она была в фоне, показывать устаревшие цифры незачем.

## Формы и защита от частых отправок

Формы и переходы на публичном сайте работают так же, как внутри портала: посетитель может подписаться на новости, оставить заявку или перейти на другую страницу. Чтобы формой не пользовались роботы, с одного адреса принимается не больше десяти отправок в минуту — остальные вежливо отклоняются, а на странице показывается понятное сообщение. Подробнее — в разделе [Формы](/agents/portal/docs/forms)
.

Дальше: как считаются живые цифры — в разделе [Динамические блоки на Python](/agents/portal/docs/python)
; как открыть или закрыть страницу — в разделе [Доступ к страницам](/agents/portal/docs/access)
; как подключить агента к чату — в разделе [Чат с ИИ-агентом](/agents/portal/docs/agent)
.

[← Оглавление документации](/agents/portal/docs)
