Свои страницы на сайте Tilda: публикуем через Cloudflare Pages

Claude Code собирает вам страницу — калькулятор, прайс, лендинг под акцию — а она появляется на вашем сайте. Без серверов, без Google Cloud и без вёрстки в Zero Block.

Что получится на выходе

Почему нельзя просто попросить Claude опубликовать в Tilda

Потому что Tilda этого не умеет. API у неё только на чтение и только на тарифе Business: можно выгрузить список страниц и их готовую разметку, а вот метода «создай страницу» или «замени блок» не существует. Программно опубликовать что-то в Tilda нельзя — ни вам, ни нейросети.

Поэтому схема всегда одна: страница живёт снаружи, а Tilda её показывает. Либо не участвует вообще — это третий вариант, и он самый удобный.

Часть 1

Cloudflare Pages за пять минут

Это бесплатный хостинг для страниц. В отличие от Google Cloud, здесь не нужно заводить проект, разбираться с правами доступа и настраивать кодировку — всё работает из коробки, включая HTTPS.

Самое приятное: делать это руками не придётся. Страницу собирает Claude Code или Codex, они же её и опубликуют — они знают, где лежит папка, и сами выполнят всё, что нужно. От вас — аккаунт и одно подтверждение в браузере.

1

Заведите аккаунт Cloudflare

Обычная регистрация на dash.cloudflare.com, карта не нужна, тариф бесплатный. Домен туда переносить не надо — для первых двух вариантов встройки он вообще не понадобится.

2

Отдайте эту задачу Claude Code или Codex

Открываете папку, где лежит ваша страница, и отправляете промпт:

промпт — первая публикация
Опубликуй эту страницу в интернете через Cloudflare Pages.

1. Проверь, установлен ли Node.js. Если нет — поставь и скажи мне, что сделал.

2. Залогинься в Cloudflare через wrangler. Когда откроется браузер,
   скажи мне об этом — я подтвержу доступ сам.

3. Создай проект Cloudflare Pages. Имя предложи сам, покажи мне
   перед созданием.

4. Добавь в мою страницу скрипт, который сообщает свою высоту наружу
   через postMessage с типом page-height — он понадобится, если я буду
   встраивать страницу на свой сайт.

5. Опубликуй папку целиком, вместе с картинками. Пути к картинкам
   в HTML должны быть относительными.

6. Верни мне готовую ссылку и проверь, что она открывается.

7. Запомни, как это делается: дальше я буду просить «обнови страницу»,
   и ты должен будешь повторить публикацию сам, без моих команд.

Командами меня не грузи — просто сделай и скажи результат.

Дальше он всё делает сам. Один раз откроется браузер с окном Cloudflare — там нажимаете «разрешить», это и есть выдача доступа. Больше ничего от вас не потребуется.

Почему не надо искать путь к папке

Папку создал он сам — значит и путь знает. В этом весь смысл: вы разговариваете про страницу, а не про файловую систему.

3

Обновляйте одной фразой

Когда нужно что-то поправить — говорите, что не так, и в конце: «обнови страницу». Он внесёт правку и опубликует заново по тому же адресу. Ссылка не меняется.

Ограничения бесплатного тарифа — 20 000 файлов за публикацию и 25 МБ на файл. Для страницы со скриншотами это недостижимые числа.

Часть 2

Три способа показать это на сайте

Страница опубликована и доступна по адресу имя.pages.dev. Дальше три варианта, от самого простого к самому удобному.

Вариант А. Вставить код в блок Tilda

Самый прямой путь. В нужном месте страницы добавляете блок T123 «HTML-код» и кладёте в него это, поменяв адрес на свой:

блок T123 на Tilda
<iframe id="my-page" src="https://ИМЯ.pages.dev/"
        style="width:100%;border:0;display:block;overflow:hidden"
        height="1400" scrolling="no" loading="lazy"></iframe>
<script>
window.addEventListener('message', function (e) {
  if (e.origin !== 'https://ИМЯ.pages.dev') return;
  if (!e.data || e.data.type !== 'page-height') return;
  var f = document.getElementById('my-page');
  if (f) f.style.height = e.data.height + 'px';
});
</script>

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

Без этой пары высота была бы фиксированной, и на телефоне получился бы скролл внутри скролла.

Проверка источника обязательна. Строка с e.origin — не украшение: без неё любой сайт сможет прислать вашей странице сообщение и растянуть блок.

Минус варианта: на каждую новую страницу вы руками создаёте страницу в Tilda, добавляете блок и правите адрес в коде. Две-три страницы — терпимо, тридцать — уже работа.

Вариант Б. Одна страница-контейнер на все случаи

Хитрость, которая убирает ручную работу почти полностью. В Tilda создаётся одна страница, например /guide, а что именно показать — решает адрес: /guide?g=linkedin, /guide?g=crm и так далее. Новые страницы в Tilda больше не создаются никогда.

блок T123 на странице-контейнере
<div id="page-host"></div>
<script>
(function () {
  var HOST = 'https://ИМЯ.pages.dev';

  // Белый список: ключ из адреса → папка на хостинге.
  // Всё, чего нет в этом списке, не открывается.
  var PAGES = {
    'calc':   'kalkulyator',
    'sale':   'akciya-mart',
    'about':  'o-kompanii'
  };

  var key = new URLSearchParams(location.search).get('g');
  var folder = Object.prototype.hasOwnProperty.call(PAGES, key) ? PAGES[key] : null;
  var host = document.getElementById('page-host');

  if (!folder) {
    host.innerHTML = '<p style="padding:40px 0;text-align:center">Страница не найдена</p>';
    return;
  }

  var f = document.createElement('iframe');
  f.src = HOST + '/' + folder + '/';
  f.setAttribute('style', 'width:100%;border:0;display:block;overflow:hidden');
  f.setAttribute('scrolling', 'no');
  f.height = 1400;
  host.appendChild(f);

  window.addEventListener('message', function (e) {
    if (e.origin !== HOST) return;
    if (!e.data || e.data.type !== 'page-height') return;
    f.style.height = e.data.height + 'px';
  });
})();
</script>
Почему именно белый список, а не подстановка

Соблазн написать f.src = HOST + '/' + key + '/' — то есть подставить в адрес то, что пришло из ссылки. Так делать нельзя.

Параметр в адресе может набрать кто угодно. Подставляя его напрямую, вы разрешаете открывать внутри вашего сайта произвольные адреса: достаточно прислать человеку ссылку вида /p?g=../../что-угодно или подсунуть туда чужой домен — и на вашем сайте, под вашим именем, откроется чужая страница. Дальше это используют для фишинга: форма «введите телефон» выглядит как ваша.

Белый список снимает это полностью: ключ из адреса не попадает в URL, он лишь ищется в словаре. Нет в словаре — ничего не открывается. Новая страница — новая строка в PAGES.

Минусы: адрес получается некрасивый и одинаковый для всех страниц, поисковики такие страницы индексируют плохо. Если хотите, чтобы страницы находились в поиске, — берите третий вариант.

Вариант В. Поддомен — и Tilda больше не нужна

Самый удобный способ, если шапка и меню сайта на странице не обязательны. Заводите поддомен вида pages.вашсайт.ru, он смотрит прямо на Cloudflare Pages. Основной сайт остаётся на Tilda, его это не трогает вообще.

Дальше каждая новая страница появляется там сама, как только Claude её опубликует: pages.вашсайт.ru/калькулятор. Ни блоков, ни iframe, ни подгонки высоты.

Настраивается один раз, порядок важен:

  1. Сначала в Cloudflare. Дашборд → Workers & Pages → ваш проект → вкладка Custom domains → Set up a domain. Вводите guides.вашсайт.ru и подтверждаете.
  2. Потом в DNS. Там, где у вас управляется домен — у регистратора или в панели хостинга — добавляете запись:
    • тип — CNAME
    • имя — pages
    • значение — ИМЯ.pages.dev
  3. Ждёте несколько минут, пока разойдётся DNS. Сертификат Cloudflare выпустит сам.
Порядок нельзя менять местами

Если сначала создать CNAME, а в дашборде Pages домен не добавить — поддомен просто не откроется, и причина будет выглядеть загадочно. Сначала дашборд, потом DNS.

Если домен уже обслуживается в Cloudflare, второй шаг не нужен: запись создастся сама. Записи основного сайта на Tilda при этом не трогаются — поддомен живёт отдельно от корня.

Что выбрать

ВариантРучной работы на страницуКогда брать
А. Блок T123создать страницу + вставить кододна-две страницы, нужна шапка сайта
Б. Контейнеродна строка в белом спискемного страниц, шапка нужна, поиск не важен
В. Поддоменничегомного страниц, нужен нормальный адрес и индексация

Где спотыкаются

Что дальше

Когда публикация перестаёт быть ручной работой, меняется сам подход к страницам. Отдельная страница под конкретную рассылку, калькулятор под один разговор с клиентом, разбор для одного заказчика — всё это перестаёт стоить времени, а значит начинает делаться. Дизайн собирает Claude Code, вы говорите, что поправить.

Мой практикум-тренажёр по нейросетям и AI-агентам внутри Claude Code и Codex.

Для сейлзов, биздевов, а также фаундеров, которые продают сами.

Делегируй 80% рутины продаж AI-агентам, которых соберёшь сам

Подробнее

Подпишитесь на мой Телеграм-канал

Там я делюсь мыслями и показываю, как мы используем современные инструменты для лидогенерации и продаж — Claude Code, Codex, Clay и LLM внутри них.

Нейронки теперь умеют гуглить, ходить на сайты, квалифицировать компании, искать нужных людей, контакты и многое другое. Объем работы завязан не на человеко-часы, а на токены, нужно этим пользоваться.

Разбираю письма, делаю вебы, делюсь инструментами, напоминаю про фундамент и базу.

Перейти в Телеграм

Команды Cloudflare и порядок привязки поддомена сверены с документацией Cloudflare 23.09.2026, ограничения API Tilda — с их справочным центром. Интерфейсы меняются: если кнопка называется иначе, смотрите первоисточник.