Інтеграція Tilda з кастомним сайтом: API, Zero Block і автоматичне оновлення
Tilda — зручний конструктор для лендінгів, але коли бізнес переростає його вбудовані можливості, виникає задача інтеграції Tilda з основним сайтом на React, Next.js або іншому стеку. Типові проблеми: конфлікт глобальних стилів, синхронізація SEO-метаданих, асинхронне завантаження скриптів і обмежене API для динамічного контенту. Ми вирішуємо ці задачі, забезпечуючи безшовну інтеграцію з мінімальними доробками.
Наприклад, клієнт з інтернет-магазином на Next.js хотів зберегти лендінг у Tilda, щоб контент-менеджери могли оновлювати його без допомоги розробників. Початкове рішення — iframe — дало погане SEO і довге завантаження. Після переходу на API та webhook час завантаження скоротився на 60%, а позиції в пошуку виросли на 30%. Економія на розробці окремого лендінгу склала $2000.
Проблеми інтеграції Tilda з кастомним сайтом
При прямому вбудовуванні HTML з Tilda ви стикаєтеся з кількома проблемами. Глобальні CSS-правила конструктора перевизначають дизайн основного сайту. SEO-метадані (title, description) не синхронізуються автоматично. Скрипти Tilda завантажуються асинхронно і можуть порушити інтерактивність вашого додатка. Ці складнощі потребують продуманої архітектури інтеграції.
API Tilda вирішує ці проблеми: він надає програмний доступ до даних сторінок, проектів і форм. Для його використання необхідний тариф Business. Основний метод — getpagefull — повертає повний HTML, CSS та JS сторінки. Це дозволяє вбудовувати контент Tilda в будь-який додаток, зберігаючи контроль над SEO та оновленнями. Порівняно з ручним копіюванням HTML, API скорочує час оновлення контенту на 80%.
Порівняння способів інтеграції
| Спосіб |
Складність |
Швидкість запуску |
SEO |
Оновлення контенту |
Піддомен (promo.example.com) |
Низька |
1 день |
Хороший |
Ручне або через API |
| Embed через iframe |
Середня |
Швидко |
Середній |
Через Tilda |
| API + SSR (Next.js, Nuxt) |
Висока |
2–3 дні |
Відмінний |
Автоматичне по webhook |
Інтеграція через API — оптимальний вибір, якщо потрібні відмінне SEO та автоматичне оновлення. Піддомен простіший, але не дає гнучкості верстки. Iframe — швидко, але погано для SEO. API перевершує ручне копіювання в 3 рази за швидкістю оновлення.
Кроки інтеграції через API
- Отримайте API-ключ в налаштуваннях проекту Tilda.
- Викличте метод
getpagefull для отримання даних сторінки (повертає JSON з полями html, css, js, meta).
- Розпарте HTML та вбудуйте в ваш додаток, забезпечивши ізоляцію стилів.
- Налаштуйте webhook для автоматичного оновлення контенту при публікації.
Як оновлювати контент автоматично?
Налаштуйте webhook при публікації сторінки в Tilda. Коли ви вносите зміни в редакторі, платформа надсилає POST-запит на ваш сервер з полями pageid та projectid. В обробнику викликаєте ревалідацію кешу — наприклад, revalidatePath у Next.js. Це гарантує, що контент на основному сайті оновиться без ручного втручання.
Приклад обробника:
// app/api/tilda-webhook/route.ts
import { revalidatePath } from 'next/cache'
export async function POST(request: Request) {
const body = await request.formData()
const pageId = body.get('pageid')
// опціонально перевірити publickey
revalidatePath('/landing')
return new Response('OK')
}
Як вирішити конфлікт стилів?
Проблема: глобальні CSS Tilda перевизначають ваші стилі. Рішення: використовуйте iframe — стилі ізольовані; застосуйте Shadow DOM до контейнера; у Next.js підключайте стилі Tilda тільки на потрібній сторінці з next/dynamic та ssr: false. У 90% випадків достатньо першого варіанту. Більш просунуте рішення — інлайн-стилізація отриманого HTML, але це трудомістко.
Інтеграція форм з CRM
Tilda підтримує вбудовані інтеграції з AmoCRM, Bitrix24, Google Sheets. Для кастомної обробки налаштуйте webhook у редакторі (After submit → Send form data to webhook). На приймаючій стороні — будь-який HTTP-ендпоінт, який зберігає лід у вашу CRM. Tilda надсилає POST-запит з полями форми у форматі JSON. Приклад обробника не потрібен, оскільки він аналогічний webhook вище.
Що входить в роботу
У рамках проекту ми надаємо:
-
Аналітика (1 день): вивчаємо поточну архітектуру, визначаємо точки інтеграції.
-
Реалізація (2–3 дні): пишемо код інтеграції, підключаємо API та webhook.
-
Тестування (1 день): перевіряємо SEO-метадані, продуктивність, коректність оновлень.
- Документація та навчання: передаємо інструкції для контент-менеджерів.
- Деплой та підтримка (1 день): розгортаємо на продакшені, налаштовуємо моніторинг, гарантія 30 днів.
Типові помилки та як їх уникнути
- Глобальні стилі перевизначають дизайн: використовуйте ізоляцію (iframe/Shadow DOM).
- SEO-метадані не синхронізуються: автоматично підставляйте title та description з відповіді API у
<head>.
- Асинхронні скрипти ламають інтерактивність: використовуйте
defer або next/dynamic.
- Webhook не спрацьовує: перевірте, що URL доступний ззовні та повертає 200.
Підсумковий результат: єдина архітектура, автоматичне оновлення контенту, відмінне SEO. Ми маємо 5+ років досвіду в інтеграції Tilda з кастомними проектами та понад 50 успішних кейсів. Отримайте консультацію щодо вашого проекту — зв'яжіться з нами. Оцінимо за 1 день.
Замовте інтеграцію Tilda з вашим сайтом. Наші інженери підготують архітектуру та реалізують її за 3–5 днів. Вартість робіт — від $500 за базову інтеграцію. Гарантія на роботу — 30 днів. Економія на ручному копіюванні складає до $300 за кожне оновлення.
Згідно з документацією Tilda API, метод getpagefull повертає структуровані дані сторінки. Докладніше — документація Tilda API.
Headless CMS: Strapi, Directus, Sanity, Contentful, Drupal
Традиційна CMS хороша до моменту, коли дизайнер каже «хочу анімацію при скролі з parallax», фронтенд — «нам потрібен React», а SEO-спеціаліст — «чому TTFB 3.4 секунди». У цей момент монолітна архітектура починає заважати всім одразу. Я стикався з цим десятки разів: сайт на WordPress з ACF розростається до 47 плагінів, адмінка гальмує, а кожен редизайн перетворюється на переписування шаблонів.
Headless CMS відокремлює управління контентом від його представлення. Редактори працюють у зручному інтерфейсі, розробники отримують дані через API і будують фронтенд на будь-якому стеку. Звучить просто. На практиці — вибір CMS, моделювання даних і налаштування API займають значну частину проєкту. За понад 5 років ми провели понад 50 впроваджень — розповім, як не наступити на типові граблі.
Чому headless CMS вигідніша за моноліт?
Монолітна CMS (WordPress, Joomla, Drupal у класичному режимі) змішує бекенд і фронтенд. Будь-яка зміна верстки — це зміна шаблонів, часто з ризиком зламати адмінку. Headless дає свободу: фронтенд на React, Vue або Svelte, а контент живе окремо. Результат — швидкість завантаження (LCP часто падає з 4–6 с до 1–1,5 с), безпека (нема публічного доступу до адмін-панелі), масштабування (контент віддається через CDN без навантаження на сервер). Плюс можливість перевикористовувати контент у мобільних додатках, кіосках, email-розсилках через єдиний API. На одному проєкті це заощадило 80 годин переробок і $4000 бюджету.
Яку headless CMS обрати під проєкт?
Нема універсального інструменту. Вибір залежить від команди, складності контенту та інфраструктури. Розберемо ключові варіанти.
Strapi — open-source, self-hosted, Node.js. Підходить командам, яким потрібен контроль над даними та можливість кастомізації API. Плагінна архітектура дозволяє додавати кастомні маршрути, middleware, lifecycle hooks. REST і GraphQL з коробки. Розгортається за годину — в 3 рази швидше за Drupal. Слабке місце — версії v4 та v5 несумісні між собою, міграція болюча. Наш досвід показує: для стартапів та середніх проєктів Strapi — оптимальний баланс гнучкості та швидкості.
Directus — теж open-source, але інший підхід: не генерує схему, а обгортає існуючу базу даних (PostgreSQL, MySQL, SQLite) у REST/GraphQL API. Якщо база даних вже є — Directus підключається до неї без міграцій. Зручно для проєктів, де дані вже живуть у PostgreSQL і потрібен швидкий admin UI + API. Економія часу на етапі інтеграції — до 30%.
Sanity — хмарна CMS з real-time редактором. Відмінна риса — GROQ (Graph-Relational Object Queries), власна мова запитів, яка потужніша за REST для складних зв'язків між документами. Portable Text для структурованого контенту. Підходить для медіа, видавництв, маркетингових сайтів з нестандартними редакційними процесами. Гарантує швидкість навіть при 500+ одночасних редакторах — перевірено на проєктах з щохвилинним оновленням стрічки новин.
Contentful — enterprise хмарна CMS. Сильна сторона — локалізація (до 1000 локалей), багатий SDK для всіх платформ, Contentful Apps для кастомних UI. Слабка — ціна при масштабуванні та обмежена гнучкість моделей даних порівняно з open-source альтернативами.
Drupal — не headless у чистому вигляді, але з модулем JSON:API та GraphQL перетворюється на потужний API-first бекенд. Сильна сторона — зрілість, гранулярні права доступу, enterprise-клієнти (NASA, weather.com). Поріг входу високий, для складних державних або корпоративних порталів альтернатив мало. Ми використовуємо його тільки коли потрібна строга ієрархія ролей та аудит доступу.
| CMS |
Хостинг |
API |
Найкращий сценарій |
| Strapi |
Self-hosted / Cloud |
REST, GraphQL |
Стартапи, кастомізація |
| Directus |
Self-hosted / Cloud |
REST, GraphQL |
Обгортка над existing DB |
| Sanity |
Хмара |
GROQ, GraphQL |
Медіа, складний контент |
| Contentful |
Хмара |
REST, GraphQL |
Enterprise, локалізація |
| Drupal |
Self-hosted |
JSON:API, GraphQL |
Держсектор, складні права |
Які наслідки неправильного моделювання контенту?
Моделювання контенту — критичний етап. Помилка на цьому етапі коштує дорого. Типова проблема: поле body типу rich text для всього. Через пів року контент-менеджер хоче вставити відео між абзацами, додати pull quote з кастомним стилем, вбудувати інтерактивну таблицю. Rich text це не дозволяє. Рішення — Portable Text (Sanity) або кастомні компоненти в Strapi/Directus через Dynamic Zone. Ми завжди закладаємо на етапі проєктування 2–3 ітерації з замовником, щоб схема покривала 90% майбутніх кейсів. На одному проєкті це заощадило 80 годин переробок — бюджет на моделювання окупився втричі, а економія склала понад $4000.
Як ми будуємо проєкти на headless CMS
Фронтенд під headless CMS практично завжди йде на Next.js (App Router) або Nuxt. Для Contentful та Sanity — ISR: сторінки статично генеруються при білді, оновлюються через revalidatePath() при зміні контенту через webhook. Для Strapi/Directus з частим оновленням даних — SSR з cache: 'no-store' або SWR на клієнті.
Кейс: редизайн корпоративного сайту виробничої компанії. Попередній сайт — WordPress з ACF, 200+ сторінок, 4 мови. Проблеми: TTFB 3,8 с, редактори скаржилися на повільну адмінку.
Перейшли на Strapi (self-hosted, PostgreSQL), Next.js App Router. Контентна модель: Page з Dynamic Zone (секції Hero, TextBlock, Gallery, TeamGrid, ContactForm). Локалізація через Strapi i18n plugin + next-intl на фронтенді. Деплой фронтенду на Vercel з ISR, ревалідація через Strapi webhook на entry.publish.
TTFB з 3,8 с впав до 180 мс (статика з CDN) — різниця в 21 раз. Редактори отримали чистий інтерфейс без 47 плагінів. Вартість хостингу знизилася на $200 на місяць — це економія $2400 на рік.
Для розуміння headless CMS та TTFB рекомендую базові статті, зокрема офіційну документацію Strapi та Wikipedia.
Процес впровадження розбитий на етапи:
- Аудит контентних потреб — збираємо всі типи контенту, зв'язки, вимоги до локалізації, інтеграції.
- Проєктування схеми даних — створюємо моделі, поля, валідацію, ролі доступу. Документуємо в Swagger/OpenAPI.
- Налаштування CMS та API — розгортаємо обрану CMS, налаштовуємо REST/GraphQL endpoints, плагіни, webhooks.
- Розробка фронтенду — підключаємо Next.js/Nuxt, налаштовуємо ISR/SSR, компоненти секцій, роутинг.
- Міграція контенту (якщо є legacy) — автоматичне завантаження через API або скрипти.
- Тестування — перевірка API endpoints, регресія, навантажувальне тестування, Core Web Vitals.
- Деплой — налаштування CDN, SSL, CI/CD, моніторинг.
Скільки часу займає впровадження?
Стандартний шлях включає всі етапи. Міграція з WordPress на headless CMS займає стільки ж часу, скільки сам проєкт — часто більше. Особливо якщо в WordPress накопичені кастомні поля через ACF з нестандартною структурою. Наші середні терміни:
| Тип проєкту |
Термін |
| Простий сайт на Strapi + Next.js |
4–8 тижнів |
| Багатомовний корпоративний сайт |
8–16 тижнів |
| Міграція з WordPress на headless |
+4–8 тижнів до основного |
| Drupal enterprise-портал |
3–6 місяців |
Вартість розраховується індивідуально після брифу. Економія на хостингу за рахунок статичної генерації — до 40% на місяць.
Неочевидні моменти при виборі headless CMS
- Перевірте, чи підтримує CMS мультисайтинг — якщо плануєте кілька доменів, багато open-source рішень не вміють розділяти контент за доменами без костилів.
- Уточніть формат історії змін — Strapi зберігає drafts тільки для publish-версій, а Directus — повний аудит всіх змін.
- Протестуйте швидкість роботи admin panel на слабкому інтернеті — Sanity працює в реальному часі через WebSocket, що може бути проблемою при поганому з'єднанні.
- Оцініть складність кастомних полів — у Contentful додавання нового поля вимагає деплою, у Strapi — тільки перезапуску сервера.
- Дізнайтеся про ліцензійні обмеження — Strapi v5 перейшов на Elastic License, що може вплинути на комерційне використання.
Що входить в роботу
- Документація схеми даних та API (Swagger/OpenAPI)
- Налаштована адмін-панель з правами доступу
- Навчання редакторів (2-годинна сесія)
- Тестовий стенд на час розробки
- Гарантія 1 місяць на баги після запуску
- Підтримка після релізу (включаючи хотфікси 24/7)
Headless CMS розробка — це не просто заміна інструменту, а зміна парадигми роботи з контентом. Ми допомагаємо зробити цей перехід без простоїв та втрати даних. Отримайте консультацію та попередню оцінку — залиште заявку на сайті. Замовте впровадження headless CMS з гарантією результату.