Тильда — это один из самых популярных конструкторов сайтов в России. Благодаря гибкой системе Zero Block и возможности встраивать сторонние скрипты, она отлично подходит для создания интерактивных гаданий (Таро, руны, астрологические расклады, «Кельтский крест» и др.). В этой статье мы разберём, как превратить обычный лендинг на Тильде в полноценный гадательный портал, сохранив при этом быстрые загрузки, SEO‑оптимизацию и удобный пользовательский опыт.
Почему стоит добавить онлайн‑гадание на сайт?
- Увеличение времени на сайте. Интерактивные расклады удерживают посетителя от 2 до 5 минут.
- Рост конверсии. После расклада пользователю удобно предлагать персональные консультации, книги, курсы.
- Повышение уникальности контента. Поисковые системы ценят оригинальные интерактивные элементы.
- Сбор данных. Через формы можно собрать e‑mail, телефон или предпочтения пользователя для дальнейшего маркетинга.
Планирование гадания
Прежде чем приступить к технической реализации, определите:
- Тип гадания (Таро‑расклад, рунический совет, астрология и т.д.).
- Количество карт/символов в раскладе (например, 3‑карточный «Три карты», 10‑картный «Кельтский крест»).
- Источники данных: собственные изображения, готовый API (например, Tarot API) или скрипт‑генератор.
- Сценарий взаимодействия: анимация «перетаскивания», «клик‑по‑картам», «автосмена» и т.п.
Техническая база в Тильде
Блоки Тильды, которые понадобятся
- Текстовый блок – ввод инструкций и описаний расклада.
- Картинки – изображения карт, рунических камней, фоновых иллюстраций.
- Форма – собирает контактные данные после расклада.
- HTML‑блок (вкладка «Код») – используется для внедрения сторонних скриптов (например, API‑запросов).
Подключение внешних скриптов
<!-- Пример подключения Tarot API -->
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
Пошаговое создание гадания «Таро‑Кельтский крест»
Шаг 1. Подготовка изображений
Скачайте все 78 карт Таро в формате WebP (Тильда автоматически конвертирует изображения в WebP, что ускоряет загрузку). Разместите их в Библиотеке файлов Тильды.
Шаг 2. Создание Zero Block
- Добавьте Zero Block на страницу, выберите Позиция = Фиксировано (чтобы расклад был в центре экрана).
- Внутри Zero Block создайте 10 контейнеров‑карт (по 1 см×1,5 см). Для каждой задайте
data-card-id="0"(будет заменено скриптом).
Шаг 3. Добавление JavaScript‑логики
<script src="https://cdn.jsdelivr.net/npm/interactjs@1.10.11/dist/interact.min.js"></script>
<script>
// Массив с ID карт (можно генерировать случайно)
const deck = [...Array(78).keys]; // 0‑77
function shuffle(array) {
for (let i = array.length ⎯ 1; i > 0; i--) {
const j = Math.floor(Math.random * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
} const shuffled = shuffle(deck);
// Заполняем 10 позиций расклада
document.querySelectorAll('.card-slot').forEach((el, i) => {
const cardId = shuffled[i];
el.dataset.cardId = cardId;
el.style.backgroundImage = `url('/uploads/tarot/${cardId}.webp')`;
});
// Делаем карты перетаскиваемыми
interact('.card-slot').draggable({
listeners: {
start (event) { console.log('drag start'); },
move (event) {
const target = event.target;
const x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx;
const y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy;
target.style.transform = `translate(${x}px, ${y}px)`;
target.setAttribute('data-x', x);
target.setAttribute('data-y', y);
},
end (event) { console.log('drag end'); }
}
});
</script>
Обратите внимание, что путь /uploads/tarot/ – это директория, в которой вы разместили изображения карт в Тильде.
После того как пользователь «разложил» карты, необходимо показать трактовку. Самый простой способ – хранить интерпретации в JSON‑файле и подгружать их через fetch.
<script>
const meanings = {
"0": "Шут – начало, спонтанность, риск.",
"1": "Маг – воля, инициатива, мастерство.",
// … остальные 76 карт …
};
function showInterpretation {
const result = document.getElementById('result'); document.querySelectorAll('.card-slot').forEach((el, i) => {
const id = el.dataset.cardId;
const text = meanings[id] || 'Трактовка не найдена';
const p = document.createElement('p'); result.appendChild(p);
});
}
// Привязываем к кнопке «Показать трактовку»
document.getElementById('showBtn').addEventListener('click', showInterpretation);
</script>
<button id="showBtn" class="t-btn t-btn_primary">Показать трактовку</button>
<div id="result" class="t-text t-text_md"></div>
Шаг 5. Форма обратной связи
После того как пользователь посмотрел трактовку, предложите оставить e‑mail для получения персонального прогноза.
<!-- Форма Тильды (ID формы 123456) -->
<div class="t396__form">
<form action="https://yourdomain.tilda.ws/submit.php" method="post">
<input type="hidden" name="card_ids" id="card_ids">
<input type="email" name="email" placeholder="Ваш e‑mail" required>
<button type="submit">Получить персональный расклад</button>
</form>
</div>
<script>
// Перед отправкой формы сохраняем ID выбранных карт
document.querySelector('form').addEventListener('submit', function(e){
const ids = Array.from(document.querySelectorAll('.card-slot'))
.map(el => el.dataset.cardId)
.join(',');
document.getElementById('card_ids').value = ids;
});
</script>
Оптимизация и SEO
- Lazy Load изображений. В Тильде включите «Отложенную загрузку» в настройках блока с картами – это уменьшит первоначальный вес страницы.
- Конвертация в WebP. Тильда делает это автоматически, но убедитесь, что оригиналы имеют достаточное разрешение (≥ 600 px).
- Метатеги. Добавьте уникальные
<title>и<meta name="description">с ключевыми словами «онлайн‑гадание», «Таро онлайн», «Кельтский крест». - Структурированные данные. Используйте schema.org тип
CreativeWorkс полемabout= «Гадание Таро». - Скорость. Оставьте только необходимые скрипты, отключите автозапуск видео и анимаций, если они не нужны.
Примеры готовых решений
Ниже перечислены несколько готовых сервисов, которые можно интегрировать без написания кода (полезно, если вы не хотите разрабатывать API самостоятельно):
- Tarot‑Online widget – простой iframe‑виджет с 12 раскладами.
- Runes.io – генератор рунических советов, поддерживает кастомные стили.
- AstroAPI – API астрологических транзитов, удобно использовать в сочетании с Тильдой через JavaScript.
Часто задаваемые вопросы (FAQ)
Можно ли разместить гадание без собственного домена?
Да. Тильда позволяет публиковать проект на поддомене yourproject.tilda.ws. Для лучшего SEO рекомендуется привязать собственный домен.
Нужен ли сервер для обработки запросов к API?
Если вы используете сторонний публичный API (например, TarotAPI), сервер не требуется. Если же необходимо хранить личные данные (e‑mail + выбранные карты), рекомендуется настроить форму‑обратную связь Тильды или подключить внешнюю обработку (Google Apps Script, Zapier).
Как обеспечить безопасность пользовательских данных?
- Всегда используйте
https‑соединение. - Не храните личные данные в открытых JSON‑файлах.
- Для отправки формы включите анти‑спам‑проверку (reCAPTCHA v2).
Можно ли добавить платный доступ к эксклюзивным раскладам?
Да. Тильда поддерживает платные формы и интеграцию с платёжными шлюзами (PayPal, Stripe, ЮKassa). Создайте отдельный «продукт» и откройте доступ к скрытому Zero Block после успешного платежа.
Модификация сайта на Тильде под онлайн‑гадание – это сочетание креативного дизайна и простой технической реализации. Следуя пошаговому плану, вы получите:
- Интерактивный расклад с анимацией и персональными трактовками;
- Сбор контактных данных для дальнейшего маркетинга;
- Оптимизированную страницу, быструю загрузку и хорошую позицию в поиске;
- Гибкость: возможность легко добавить новые типы гаданий, подключить платные сервисы или API.
Начните с небольшого теста – разместите 3‑картный расклад «Любовный совет», отследите метрики (время на странице, конверсии) и постепенно расширяйте функционал до полного «Кельтского креста» или рунического оракула. Удачной разработки и пусть ваши посетители найдут ответы, которые ищут!
Дата публикации: 29 апреля 2026 г. | Автор: ваш виртуальный помощник.