Перевод форм на Tilda: почему это сложнее, чем кажется
В этой статье: почему формы на Tilda не переводятся стандартными инструментами, что конкретно ломается у Weglot и Linguise, как устроены формы в Zero Block, почему текст после отправки остаётся на исходном языке и как всё это решается на уровне сервера. Плюс чек-лист для проверки перед сдачей сайта клиенту.
Клиент просит мультиязычный сайт на Tilda. Вы подключаете перевод, проверяете страницы — всё выглядит хорошо.
Но потом открываете форму обратной связи: названия полей на русском, кнопка «Отправить», сообщение об ошибке «Заполните поле». Всё это на фоне английской страницы.
Так работает большинство решений для перевода Tilda. И это не баг конкретного сервиса, а архитектурная проблема.
Почему формы на Tilda переводятся иначе
Обычный текст на странице Tilda статичный. Он встроен в HTML, и переводчик может его найти, заменить, отдать пользователю. Всё предсказуемо.
С формами история другая. Tilda генерирует их через JavaScript: после загрузки страницы скрипт создаёт поля, названия полей, подсказки внутри полей и кнопки динамически. К моменту, когда переводчик пытается найти текст, его ещё нет на странице. Или он уже есть, но сразу заменяется скриптами Tilda.
Это называется динамический контент, и именно он ломает большинство решений для перевода. Google официально признаёт, что JavaScript-рендеринг создаёт проблемы даже для индексации, браузерные переводчики сталкиваются с теми же ограничениями.
Google официально признаёт, что JavaScript-рендеринг создаёт проблемы даже для индексации, браузерные переводчики сталкиваются с теми же ограничениями.
Кроме названий полей, форма содержит несколько категорий элементов:
сообщения об ошибках при заполнении («Введите корректный email», «Поле обязательно»)
текст после отправки, «Спасибо, мы свяжемся с вами»
подсказки внутри полей до заполнения
подписи к чекбоксам, включая согласие на обработку данных
кнопку отправки
Каждый из этих элементов требует отдельной обработки, и у каждого свои технические особенности.
Отдельный случай: формы в Zero Block
Tilda позволяет создавать формы двумя способами: через стандартные блоки и через Zero Block (визуальный конструктор с полной свободой вёрстки). Технически это разные реализации, и логика их работы отличается.
На практике это означает, что если перевод работает для стандартных форм, это не гарантирует корректную работу для форм в Zero Block. Часть элементов может не переводиться или переводиться непредсказуемо. Это не исключение, а следствие того, как устроена Tilda: один и тот же функционал реализован несколькими независимыми способами.
Что конкретно ломается у конкурентов
Weglot
Weglot ориентирован на перевод статичного HTML-контента страницы. Поскольку формы Tilda создаются динамически через JavaScript, их содержимое не всегда попадает в область обработки, из-за чего формы могут оставаться на исходном языке.
Можно попробовать обойти через «визуальный редактор» Weglot — вручную добавить элементы формы для перевода. Это работает частично: основные поля переведёте, но сообщения об ошибках и текст после отправки всё равно останутся непереведёнными. Плюс каждое изменение формы на Tilda нужно заново прописывать в Weglot вручную.
Linguise
Linguise использует дополнительный слой на стороне браузера. Он лучше работает с динамическим контентом, но остаётся зависим от особенностей загрузки форм в Tilda. В результате перевод может работать нестабильно: на одних страницах формы отображаются корректно, на других — частично или с пропусками, в зависимости от конфигурации блоков.
Самописные решения
Некоторые агентства решают задачу вручную: дублируют страницу на каждый язык, создают отдельные формы с переведёнными полями. Это надёжный подход, но он требует поддерживать несколько копий форм и синхронизировать их при каждом изменении, что увеличивает трудозатраты.
Как перевод форм работает в Multify
Multify работает как обратный прокси между пользователем и сайтом: запрос проходит через серверы Multify, где контент переводится на сервере, а в браузер пользователя уже приходит готовый результат.
Вместо того чтобы ловить динамически созданные элементы на странице, Multify перехватывает ответы Tilda и переводит содержимое на сервере. К пользователю приходит уже переведённый HTML, и скрипты Tilda отображают форму с правильным языком.
Переводятся все элементы формы:
названия полей
подсказки внутри полей до заполнения
кнопка отправки
сообщения об ошибках при заполнении
текст после отправки
подписи к чекбоксам
При этом логика форм Tilda не ломается: интеграции с amoCRM, Битрикс24 или любой другой CRM продолжают работать. Данные отправляются как обычно.
Отдельная история: согласие на обработку данных
Есть один элемент формы, который требует особого внимания: чекбокс согласия на обработку персональных данных.
На русскоязычном сайте он обычно ссылается на «Политику конфиденциальности» с текстом по 152-ФЗ. На немецком сайте или сайте для европейской аудитории — это уже GDPR, и требования к формулировке юридически другие: согласие должно быть явным, отдельным для каждой цели, без предзаполненных чекбоксов.
Это не просто перевод текста. Это локализация юридического содержания — замена одного правового контекста на другой.
Multify переводит текст чекбокса как обычный контент. Но правильную юридическую формулировку для конкретного рынка должна готовить команда. Это выходит за рамки автоматического перевода.
Практический совет: если вы запускаете сайт для европейской аудитории, подготовьте отдельный текст согласия для языковой версии и передайте его как «ручной перевод» — большинство серьёзных инструментов поддерживают переопределение отдельных строк.
Текст после отправки формы
Ещё одна точка, где всё ломается: сообщение, которое пользователь видит после нажатия кнопки.
Технически оно появляется не как статичный текст, а как результат события после успешного ответа от сервера. Многие переводчики пропускают это состояние: страница переведена, а «Спасибо за заявку, мы перезвоним в течение 30 минут» остаётся на русском.
Для пользователя, который заполнял форму на английском, это выглядит как сбой, особенно если он не читает по-русски.
В Multify текст после отправки переводится вместе с остальным содержимым формы, потому что перевод применяется ко всем состояниям страницы, а не только к начальной загрузке.
Кстати, в интернет-магазине на Tilda оформление заказа — это тоже отправка формы. Те же поля, те же сообщения об ошибках, тот же текст подтверждения. Все те же проблемы с переводом, только цена ошибки выше.
Почему Weglot переводит весь сайт, но не переводит формы Tilda?
Weglot работает с HTML, который уже есть на странице в момент загрузки. Формы Tilda создаются динамически через скрипты — их содержимое ещё не существует, когда Weglot проходит по странице. Поэтому он их просто не видит.
Если продублировать страницу на каждый язык — формы будут переведены?
Да, это работает. Вы создаёте отдельную страницу с формой на каждом языке и переключаете пользователей между ними. Минус в том, что при любом изменении формы нужно обновлять все копии вручную. На двух языках это терпимо, на пяти уже серьёзная проблема поддержки.
Передаются ли данные из формы корректно после перевода?
Да. Перевод затрагивает только отображаемый текст: названия полей, подсказки, кнопки. Данные, которые пользователь вводит в поля, передаются как есть — имя, email, телефон отправляются в CRM без изменений. Интеграции с amoCRM, Битрикс24, Google Sheets продолжают работать.
Можно ли вручную задать текст для конкретного элемента формы?
Да. В Multify можно задать перевод вручную для любой строки. Это полезно именно для юридических текстов: согласий, политик, дисклеймеров, где автоматический перевод может не учитывать местный правовой контекст.
Итог
Перевод форм на Tilda — это не «выберите язык в настройках». Это отдельная задача с несколькими уровнями сложности: динамическое создание элементов, состояния при ошибках, юридический контент, разные реализации одного функционала.
Большинство инструментов решают её частично или не решают вовсе. Если перевод форм критичен для вашего проекта, проверьте это в первую очередь, прежде чем подключать и настраивать всё остальное.
Посмотрите как выглядит ваш сайт на другом языке
Оставьте ссылку — покажем демо прямо на вашем сайте.