# devRadar — полное описание > Небольшая команда веб-разработки. Делаем сайты, админки и личные кабинеты на React со своим API и своей базой. Исходный код передаём заказчику после полной оплаты, гарантия 3 месяца. Сайт: https://devradar.kratost.ru Этот файл — развёрнутая версия https://devradar.kratost.ru/llms.txt, подготовленная для языковых моделей: факты о компании в готовом виде, чтобы их не приходилось домысливать. --- ## Кто мы Небольшая команда веб-разработки. Работаем удалённо, из России, данные размещаем на российских серверах. Мы не студия полного цикла и не агентство. Мы инженеры, которые сами построили несколько платформ и сами их эксплуатируют. Про платежи, роли, боты и обработку персональных данных знаем не по статьям, а потому что чинили это в проде на собственных проектах. ## Что делаем ### Сайты и веб-приложения на React Своё API, своя база данных, свой сервер. Не конструктор с абонплатой и потолком возможностей. - Сайт виден в поиске: обычное React-приложение поисковик открывает пустой страницей, у нас это решено. - Одинаково работает на телефоне, планшете и большом мониторе. - Светлая и тёмная тема, несколько языков. - Своя библиотека готовых блоков, поэтому новые страницы собираются быстро. ### Админки и личные кабинеты Система под ваш процесс, а не таблица с кнопкой «сохранить». Самая сильная наша компетенция. - Разные роли у сотрудников, у одного человека может быть несколько ролей. - Кабинет клиента: покупки, доступы, документы, удаление аккаунта по требованию закона. - Ключи от платёжной системы и других сервисов владелец меняет сам, без разработчика. - Рассылки в Telegram и на почту с выбором, кому именно писать. ### Приём заявок и интеграции Заявка не теряется: попадает в базу, в Telegram команде и в вашу CRM. - Формы и пошаговые опросы, телефон приводится к единому виду, дубли склеиваются. - Уведомление в общий чат команды, а не в личку одному человеку. - Двусторонний обмен с AmoCRM. - Обращения в поддержку прямо из Telegram. ### Платежи Приём оплат, который не теряет и не задваивает начисления. Проверено на собственных деньгах. - T-Bank и ЮKassa. Сменить банк можно без переписывания сайта. - Банк иногда присылает уведомление об оплате дважды: деньги начислятся один раз. - Оплата, бонус и доступ включаются вместе, сбой посередине ничего не потеряет. - Партнёрские программы, промокоды, вывод средств. ### Боты и автоматизация Бот принимает заявки, отвечает на типовые вопросы и работает ночью. Telegram, VK, MAX. - Приём обращений прямо в мессенджере, без перехода на сайт. - Воронка по шагам: бот сам доводит человека до нужного действия. - Рассылки по своей базе с выбором, кому именно писать. - Уведомления команде о заявках, оплатах и сбоях. ### Сервер и безопасность VPS под ключ: развернём, закроем от посторонних и настроим выкладку одной командой. - Сервер с нуля: домен, сертификат и его автопродление. - Вход только по ключу, лишние порты закрыты, перебор паролей блокируется. - Обновление сайта одной командой, с возвратом к прошлой версии. - Резервные копии базы по расписанию. ### Поиск и нейропоиск (SEO и GEO) Чтобы вас находили в Яндексе и называли в ответах нейросетей. - Технический разбор сайта: находим причины, по которым страницы не приносят посетителей. - Собираем запросы, по которым вас ищут, и распределяем их по страницам. - Готовим факты о компании так, чтобы нейросети брали их в готовом виде и не выдумывали. - Открываем сайт роботам ChatGPT, Claude и Perplexity: по умолчанию многие сайты их не пускают. - Считаем, сколько людей пришло из ChatGPT, Perplexity и Алисы, отдельно от обычного поиска. ## Чего мы не делаем Говорим это сразу, чтобы не было ложных ожиданий: - Не рисуем авторский дизайн и фирменный стиль. Интерфейс делаем аккуратный и современный сами, но если нужен уникальный облик, приводите дизайнера: сверстаем по макету, это плюс 15–30 % к стоимости страниц. - Не ведём рекламные кабинеты и не закупаем ссылки. - Не работаем с 1С и коробочными CMS. - Не пишем нативные мобильные приложения. - Не обещаем круглосуточную поддержку и не гарантируем позиции в выдаче. ## Платформы, которые мы построили сами и эксплуатируем ### POLARIS — платная онлайн-программа Задача: платформа, которая продаёт три продукта, ведёт учеников и считает партнёрские начисления без ручного труда. Построено: приём оплат с защитой от двойного начисления; кабинеты администратора, организатора, куратора и участника; партнёрская программа с уровнями и выводом средств; вебинары, видео, рассылки в Telegram и на почту. Что система делает сама: принимает оплаты круглосуточно без участия человека, открывает доступ сразу после оплаты, считает партнёрские начисления, напоминает ученикам о занятиях и дедлайнах. ### Honest Way — бесплатный марафон на 22 дня Задача: тысячи участников за поток, у каждого свой прогресс, напоминания и вопросы. Руками это не ведётся. Построено: прохождение по дням с личным прогрессом; связка «заявка → участник» без потери истории обращения; Telegram-бот с воронкой и защитой от спама; редактор курсов, статей и страниц для владельца. Что система делает сама: ведёт поток целиком без ручного администрирования, напоминает каждому участнику про его день, отвечает на типовые вопросы в Telegram без оператора, собирает заявки и превращает их в участников. ### Radar — аналитическая станция по продвижению Задача: отчёты подрядчиков нечем было проверить, а работа по продвижению терялась между людьми и месяцами. Построено: обход страниц по расписанию с лентой изменений; сбор поисковых запросов и привязка их к страницам; оценка страницы на предмет того, процитирует ли её нейросеть; задачи по итогам находок с проверкой результата. Что система делает сама: обходит сайт и замечает изменения, забирает данные из кабинетов аналитики без ручных выгрузок, через 21 день проверяет, помогла ли правка, присылает отчёт в Telegram без запроса. ## Как мы работаем Ни одного этапа, на котором заказчик не понимает, за что заплатил и что будет дальше. Задача фиксируется письменно до старта. Результат показываем работающим, а не в отчёте. ## Цены Ориентиры «от», чтобы понимать порядок сумм до разговора. Точная цена зависит от количества экранов, ролей и интеграций. | Работа | От | Срок | |---|---|---| | Лендинг на React | 120 000 ₽ | 2–3 недели | | Многостраничник с админкой | 250 000 ₽ | 4–6 недель | | Админка с ролями | 200 000 ₽ | 4–6 недель | | Личный кабинет клиента | 180 000 ₽ | 3–5 недель | | Приём оплат на сайте | 60 000 ₽ | 1–2 недели | | Подготовка к нейропоиску | 80 000 ₽ | 2–3 недели | Разовые работы: 3 000 ₽ в час, от 100 часов — 2 500 ₽ в час. Оплата долями 40 / 30 / 30, проекты до 200 000 ₽ — пополам. Хостинг, домен и платные сервисы заказчик оплачивает напрямую поставщикам, чтобы всё оставалось на его аккаунтах. ## Частые вопросы **Сколько времени займёт мой проект?** Лендинг 2–3 недели, сайт с админкой 4–6 недель, платформа с кабинетами от трёх месяцев. Срок называем после того, как разберём задачу: он зависит от числа экранов, ролей и внешних сервисов, которые надо подключить. **У меня сайт на Тильде. Есть смысл переезжать?** Есть, если вы упёрлись в потолок: нужна своя логика, кабинеты, нестандартный приём оплат или скорость, которой конструктор не даёт. Если сайт справляется и вас всё устраивает, переезд ради переезда мы не продаём и скажем об этом прямо. **Кому принадлежит код после сдачи?** Вам, полностью, по факту полной оплаты. Забираете репозиторий и можете продолжать с любым другим разработчиком. Мы не держим проект на своей стороне и не берём абонплату за доступ к нему. **Нужен ли отдельный дизайнер?** Не обязательно. Мы делаем аккуратный, современный интерфейс сами, но авторский облик и фирменный стиль не рисуем. Если нужен уникальный дизайн, приводите дизайнера: сверстаем по макету, это плюс 15–30 % к стоимости страниц. **Что будет после сдачи, если что-то сломается?** Три месяца правим ошибки в сданной работе бесплатно. Дальше можно взять поддержку: 15 000 ₽ в месяц до 5 часов работ или 30 000 ₽ до 12 часов. Отвечаем в рабочее время, круглосуточную поддержку не обещаем. **Как проходит оплата?** Тремя частями: 40 % на старте, 30 % в середине, 30 % при сдаче. Проекты до 200 000 ₽ оплачиваются пополам. Хостинг, домен, приём платежей и платные сервисы оплачиваете напрямую поставщикам, чтобы всё оставалось на ваших аккаунтах. ## Оптимизация под нейропоиск: подробно Отдельная страница услуги: https://devradar.kratost.ru/uslugi/geo-optimizaciya — от 80 000 ₽, срок 2–3 недели. **Чем оптимизация под ИИ отличается от SEO?** SEO борется за позицию в списке ссылок. Нейропоиск отвечает текстом и называет две-три компании — списка нет, и попасть в ответ можно, только если модель нашла о вас понятные факты. Техническая часть общая (скорость, структура, разметка), дальше расходится: для SEO важны ссылки и позиции, для нейропоиска — машиночитаемые факты, цифры и прямые ответы на вопросы. **Что входит в работу?** Технический разбор сайта, пререндер страниц (React отдаёт роботу пустой контейнер, мы отдаём готовый текст), разметка JSON-LD (Organization, Service, FAQPage), файл llms.txt, сбор запросов и раскладка по посадочным, настройка отдельного счёта переходов из ChatGPT, Perplexity, Алисы и нейроответов Яндекса. Отдельно настраиваем автоматику: новая страница сама попадает в sitemap.xml и llms.txt и в день выкладки уходит в Яндекс и Bing на переобход по протоколу IndexNow — ручной список страниц, который однажды забывают обновить, в такой схеме не нужен. Через три недели возвращаемся и проверяем, появился ли трафик. **Что такое llms.txt?** Текстовый файл в корне сайта, где компания описана простым языком: чем занимается, что делает, сколько стоит, как связаться. Языковая модель читает его вместо того, чтобы вытаскивать обрывки из вёрстки. Стандарт молодой, обязательным пока не является. Наш лежит на https://devradar.kratost.ru/llms.txt — этот файл вы читаете сейчас. **Работает ли это на конструкторе?** Частично. Разметку и тексты поправить можно, а пререндер, свой llms.txt и тонкую работу с HTML конструктор не отдаёт. На Тильде получится примерно половина результата; полный доступ ко всем рычагам появляется только на своём коде. **Через сколько результат?** Технические правки видны сразу. Индексация — от нескольких дней до пары недель, сроки выбирают поисковики. Появление в ответах нейросетей самое медленное: модели обновляют знания неравномерно, месяц-полтора здесь нормальный горизонт. «Топ за неделю» не обещаем. **Почему devRadar, а не агентство продвижения?** Мы разработчики, а не маркетологи: сайты пишем сами и знаем их изнутри, поэтому чиним причину, а не отчитываемся о правках. Сайт devradar.kratost.ru сделан по тем же правилам, которые мы продаём, и это проверяется открытием llms.txt, sitemap.xml и исходного кода любой страницы. ## Статьи целиком Тексты статей приведены целиком, чтобы языковой модели не приходилось вытаскивать их из вёрстки. Оригиналы — по ссылкам под заголовками. ### Ограничения Тильды: где у конструктора потолок и когда пора уходить https://devradar.kratost.ru/stati/ogranicheniya-tildy — опубликовано 2026-09-06, чтение 7 минут. Короткий ответ: Тильда упирается в пять вещей — нельзя положить свой файл в корень домена, нельзя написать серверную логику и держать свою базу, нельзя управлять скоростью и заголовками ответа, нельзя сделать кабинет с ролями, и код сайта вам не принадлежит. Пока сайт остаётся витриной со страницами и формой, ничего из этого не мешает. Как только появляются пользователи, расчёты и данные, потолок ощущается сразу. Перенос на свой код стоит от 120 000 ₽ и занимает 2–3 недели для лендинга, 4–6 недель для многостраничника с админкой. #### Сначала честно: что Тильда делает хорошо Начать разговор с претензий было бы нечестно. Конструктор действительно решает свою задачу, и во многих случаях уходить с него не нужно вовсе. - Сайт запускается за вечер, без разработчика и без счёта на сотни тысяч. - Страницы отдаются готовым HTML — с индексацией у поисковиков проблем нет. - Title, description и заголовки настраиваются вручную на каждой странице. - Есть карта сайта, редактор robots.txt, встроенная аналитика и интеграции с популярными сервисами. - Дизайн правится без программиста — это экономит недели на согласованиях. Если у вас пятистраничная витрина с формой обратной связи, и она приносит заявки — переезжать не надо. Мы говорим об этом клиентам прямо, даже когда речь идёт о нашей работе. #### Где начинается потолок ##### 1. В корень домена нельзя положить свой файл Конструктор отдаёт то, что предусмотрел конструктор. Файл вроде llms.txt, ключ IndexNow для мгновенного переобхода, файл подтверждения владения от стороннего сервиса — всё это нужно положить именно в корень, по конкретному адресу. Штатного способа сделать это на Тильде нет. Для нейропоиска это ощутимо: llms.txt — как раз файл в корне, из которого языковая модель берёт факты о вас в готовом виде. ##### 2. Серверной логики нет, своей базы нет Всё, что сложнее «отправить форму на почту», требует внешних сервисов: считать бонусы, проверять остатки, начислять оплату, склеивать дубли заявок, отдавать данные в другую систему. Каждый такой сервис — отдельная подписка, отдельная точка отказа и отдельное место, где живут ваши данные. Три-четыре интеграции спустя выясняется, что «бесплатный конструктор» обходится дороже собственного бэкенда. ##### 3. Нельзя управлять скоростью и заголовками ответа Страница тянет тот набор скриптов, который решила платформа. Убрать лишнее, поменять порядок загрузки, задать свою политику кэширования или заголовки безопасности вы не можете — доступа к серверу нет. На больших страницах это выливается в медленную загрузку, а скорость входит в оценку качества и у Яндекса, и у Google. ##### 4. Личный кабинет и роли не сделать Кабинет клиента с историей покупок и документами, разные права у сотрудников, админка, где менеджер меняет цены, а бухгалтер видит только оплаты, — этого в конструкторе нет по устройству. Обходные решения через сторонние сервисы работают, пока пользователей десятки, и рассыпаются, когда их тысячи. ##### 5. Сайт живёт, пока вы платите Это главное, и заметно оно позже всего. Сайт — не ваш актив, а аренда. Перестали платить — страницы выключились. Захотели передать проект другому подрядчику — передавать нечего, кроме доступа к аккаунту. Экспорт вёрстки на старших тарифах существует, но получите вы статичную копию без редактора и без внутренней логики, продолжать работу с ней всё равно придётся разработчику. #### Пять признаков, что переезд назрел Не «пора обновить сайт», а конкретные ситуации. Если узнали хотя бы две — считайте стоимость переезда, конструктор вам уже мешает. - Вы платите за три и более внешних сервиса, чтобы сайт делал то, что нужно бизнесу. - Появилась задача «личный кабинет» или «разные права у сотрудников», и решения не нашлось. - Заявки теряются или двоятся, а починить нечего: логика распределена по чужим сервисам. - Вам нужен файл в корне домена — llms.txt, ключ переобхода, подтверждение владения — и его некуда положить. - Вы хотите, чтобы сайт был активом компании, а не арендой с ежемесячным платежом. #### Как проходит перенос Переезд — не «сделать заново». Тексты, структура и накопленные позиции остаются, меняется фундамент. Порядок такой: | Этап | Что происходит | Срок | |---|---|---| | Разбор | Снимаем структуру, тексты и адреса страниц. Составляем карту переадресаций, чтобы не потерять позиции | 2–3 дня | | Вёрстка | Собираем страницы на React со своим API и базой. Дизайн сохраняем или обновляем — на ваш выбор | 1–3 недели | | Данные и интеграции | Переносим заявки, подключаем оплату, уведомления, аналитику | 3–7 дней | | Подготовка к поиску | Пререндер, разметка, llms.txt, карта сайта, переадресации со старых адресов | 2–4 дня | | Переключение | Меняем домен на новый сайт, следим за индексацией и кодами ответа | 1 день + наблюдение | > Переадресации со старых адресов — самая недооценённая часть. Без них поисковик считает старые страницы удалёнными, и накопленные позиции обнуляются. Это единственное место в переносе, где ошибка стоит месяцев. Стоимость: лендинг от 120 000 ₽ (2–3 недели), многостраничник с админкой от 250 000 ₽ (4–6 недель). Исходный код после полной оплаты принадлежит вам: репозиторий забирается целиком, продолжить можно с любым другим разработчиком. #### Частые вопросы по теме статьи **Потеряем ли мы позиции в поиске при переносе?** Не потеряете, если сделать переадресации со всех старых адресов на новые и сохранить тексты. Просадка на одну-две недели во время переиндексации — нормальное явление, дальше позиции возвращаются. Теряют те, кто меняет адреса страниц и не настраивает переадресацию: для поисковика это выглядит как удаление сайта и появление нового. **Можно ли забрать код с Тильды и доработать его?** На старших тарифах есть экспорт вёрстки, но вы получите статичную копию: без редактора, без CMS и без внутренней логики платформы. Дорабатывать её всё равно будет разработчик, и по трудозатратам это обычно не дешевле, чем собрать заново на нормальном фундаменте. Как разовая страховка «сайт не исчезнет вместе с подпиской» экспорт полезен. **А если нам нужен только llms.txt, переезжать обязательно?** Обязательно, если файл должен лежать по адресу вашего домена — а он должен. Частичный результат можно получить и на конструкторе: поправить заголовки, описания, добавить структурированные ответы в текст страниц. Это даст примерно половину эффекта. Полный доступ ко всем рычагам появляется только на своём коде. **Сколько стоит содержание сайта после переезда?** Сервер от 500 до 2000 ₽ в месяц в зависимости от нагрузки, домен около 1000 ₽ в год. Всё это оформляется на ваши аккаунты, чтобы не зависеть от подрядчика. Поддержка по желанию: 15 000 ₽ в месяц до 5 часов работ. Для сравнения, тариф конструктора с нужными возможностями плюс три-четыре внешних сервиса обычно выходят дороже. **У нас интернет-магазин на Тильде. Это тоже про нас?** В большей степени, чем про витрину. У магазина появляются остатки, статусы заказов, выгрузка в маркетплейсы и личный кабинет покупателя — то есть ровно те задачи, где конструктор упирается в потолок первым. Смотреть надо на количество товаров и на то, сколько внешних сервисов уже подключено. ### llms.txt: что это за файл и нужен ли он вашему сайту https://devradar.kratost.ru/stati/llms-txt — опубликовано 2026-09-06, чтение 6 минут. Короткий ответ: llms.txt — текстовый файл в корне сайта, написанный в разметке Markdown, где компания и её страницы описаны простым языком. Идея в том, чтобы языковая модель прочитала готовое описание вместо того, чтобы вытаскивать обрывки смысла из вёрстки. Предложил его Джереми Ховард из Answer.AI в сентябре 2024 года. Официальным стандартом файл не стал, обязательной поддержки со стороны OpenAI, Google или Яндекса нет. Делается он за час, весит килобайты и ничего не ломает — поэтому мы его ставим, но обещать по нему рост трафика было бы враньём. #### Зачем он вообще понадобился Обычная веб-страница написана для браузера: меню, баннеры, всплывающие окна, десяток скриптов и текст, размазанный по вложенным блокам. Человек всё это отфильтровывает не задумываясь. Языковой модели приходится разбирать вёрстку и угадывать, что здесь главное, — и на этом шаге теряются или искажаются именно факты: чем компания занимается, сколько стоит, где работает. llms.txt решает задачу в лоб: рядом с сайтом кладётся его же содержание, но в чистом виде. Ближайший понятный аналог — robots.txt, только адресован он не поисковым роботам, а языковым моделям, и не запрещает, а рассказывает. #### Как он устроен Формат намеренно простой, никаких схем и валидаторов. Файл лежит по адресу вашсайт.ру/llms.txt и состоит из четырёх частей: - Заголовок первого уровня — название компании или проекта. - Абзац-выжимка сразу под ним: чем занимаетесь, в одном-двух предложениях. - Разделы с фактами: что делаете, чего не делаете, цены, условия работы, контакт. - Список ссылок на ключевые страницы с пояснением, что на каждой находится. Главное правило — писать фактами, а не прилагательными. «Разработка сайтов от 120 000 ₽, срок 2–3 недели, исходный код передаём заказчику» модель процитирует. «Индивидуальный подход и высокое качество» она выбросит, потому что цитировать здесь нечего. #### llms.txt и llms-full.txt: в чём разница | | llms.txt | llms-full.txt | |---|---|---| | Объём | 1–2 страницы | без жёсткого предела, обычно 5–15 страниц | | Что внутри | выжимка и ссылки на разделы | полные тексты: ответы на вопросы, описания услуг, условия | | Для чего | модель понимает, о чём сайт, и куда смотреть дальше | модель отвечает на конкретный вопрос, не заходя на сайт | | Обязателен | нет, но с него начинают | нет, делается вторым шагом | Разумный порядок такой: сначала короткий файл, потом развёрнутый. Второй имеет смысл, когда у вас есть что разворачивать — блок частых вопросов, описания услуг, условия работы. Если разворачивать нечего, длинный файл превратится в воду, и это будет хуже, чем его отсутствие. #### Читают ли его нейросети на самом деле Здесь начинается часть, которую обычно пропускают, а мы напишем прямо. Публичных подтверждений от OpenAI, Google, Anthropic или Яндекса о том, что их краулеры специально ищут и учитывают llms.txt, нет. Файл распространяется снизу: его выкладывают сервисы документации, библиотеки, отдельные компании, и вокруг него сложилась привычка, а не обязательство. При этом эффект от файла не сводится к тому, читает ли его конкретный краулер. Пока вы его пишете, вы вынуждены сформулировать про свою компанию простые факты: что делаете, за сколько, в какие сроки, чего не берёте. Эти же формулировки потом уезжают в тексты страниц, в разметку и в описания — а вот они точно читаются всеми. > Наша позиция: llms.txt стоит одного часа работы и нескольких килобайт. При такой цене его отсутствие объяснить труднее, чем наличие. Но подавать его как «секрет попадания в ChatGPT» нечестно — попадание туда обеспечивают факты на самих страницах, разметка и упоминания вас в других источниках. #### Как сделать свой - Выпишите факты: услуги, цены с цифрами, сроки, условия, чего не делаете. Последнее важно: границы — тоже факт, и они спасают от нецелевых обращений. - Сложите в Markdown по структуре выше. Заголовки — обычными решётками, ссылки — обычными квадратными скобками. - Положите файл в корень сайта, чтобы он открывался по адресу /llms.txt. На конструкторе это чаще всего невозможно, и это одно из его ограничений. - Проверьте, что файл отдаётся как текст и открывается в браузере без скачивания. - Обновляйте вместе с ценами. Устаревший файл хуже отсутствующего: модель процитирует старую цифру, и объясняться придётся вам. Посмотреть работающий пример можно прямо здесь: наш файл лежит на devradar.kratost.ru/llms.txt, развёрнутая версия — на devradar.kratost.ru/llms-full.txt. Ссылки открываются, там ровно то, что описано выше. #### Частые вопросы по теме статьи **Чем llms.txt отличается от robots.txt?** robots.txt управляет доступом: он говорит поисковому роботу, какие разделы обходить, а какие нет. llms.txt ничем не управляет — он рассказывает, чем вы занимаетесь, и делает это в удобном для языковой модели виде. Файлы не заменяют друг друга и спокойно живут рядом. **Он заменяет разметку schema.org?** Нет, они про разное. JSON-LD описывает конкретную страницу в строгом формате, который умеют читать поисковые системы, и от него зависят расширенные сниппеты в выдаче. llms.txt описывает компанию целиком свободным текстом. Разметка обязательна, llms.txt — дополнение к ней. **Не утащат ли конкуренты наши цены из этого файла?** Утащат ровно то же, что и с сайта: цены, услуги и условия у вас и так на открытых страницах. Файл не раскрывает ничего сверх этого. Единственное, чего в нём быть не должно, — внутренние данные: себестоимость, скидочная политика, контакты сотрудников. **Как понять, что файл дал результат?** Прямой способ: спросить у ChatGPT, Алисы и Perplexity то, что спросил бы ваш клиент, и посмотреть, называют ли вас и с какими фактами. Косвенный: считать переходы с нейросетей по реферерам — они видны отдельной строкой, если аналитика настроена. Без второго «нас стали советовать» остаётся ощущением. **Нужен ли он маленькому сайту на пять страниц?** Нужен даже больше, чем большому. У маленького сайта мало текста, и модели просто не из чего собрать про вас связное описание. Один файл на страницу-две закрывает этот пробел целиком, а стоит он час работы. ## Контакт Заявка через форму на https://devradar.kratost.ru — отвечаем в рабочее время. Если задача не наша, говорим сразу.