Самая распространённая проблема многоязычных сайтов возникает не при первом переводе, а после перехода контента в режим постоянных обновлений: китайские параметры продукта изменились, а английская страница осталась в старой версии; на посадочной странице добавились поля формы, но японская страница не была синхронизирована; после замены заголовка, описания и изображений статьи в некоторых языковых версиях по-прежнему сохраняется старая SEO-информация. Внешне страницы могут нормально открываться, однако содержание, путь конверсии и данные, распознаваемые поисковыми системами, уже начинают расходиться.
Для автоматической синхронизации перевода в CMS ключевым является не «машинный перевод сразу после изменения», а объединение разбиения контента, распознавания изменений, переводческих задач, проверки и публикации, а также обратной записи версий в отслеживаемый процесс. Только при сохранении стабильной связи между исходным контентом, языковыми версиями и компонентами страницы система сможет определять, какие поля требуют обновления, какой контент нельзя перезаписывать и какие переводы ещё не приняты.
При настройке перевода в CMS многие сайты напрямую устанавливают правило «обновление страницы на исходном языке» = «автоматическая перезапись всех страниц на целевых языках». На начальном этапе это удобно, но впоследствии легко нарушает переводы, вручную адаптированные для рынка. Например, заголовок страницы для английского рынка уже был изменён с учётом местных поисковых привычек, а на исходной странице обновлено только поле размера продукта — перезапись всей страницы заменит все вручную оптимизированные заголовки и описания.
Более надёжный подход — определять детализацию синхронизации по типу контента. Обычно поля можно разделить на три категории:
До настройки необходимо выполнить такое разделение, чтобы автоматическая синхронизация не превратилась в «автоматическое создание расхождений». Особенно если страница состоит из нескольких повторно используемых модулей, необходимо чётко определить, является ли каждый модуль общим для всех языков, независимым для каждого языка или допускает частичное переопределение.
Автоматическая синхронизация опирается на стабильные идентификаторы контента, а не на сопоставление по заголовкам, URL или расположению страницы. Каждая исходная статья, каждый продукт и каждый компонент должны иметь уникальный идентификатор; в его переводной версии должны сохраняться соответствующий ID исходного контента, код целевого языка, номер версии перевода и статус публикации. При добавлении нового модуля на страницу система сможет определить, что это «новый контент, ожидающий перевода», а не ошибочно принять его за изменение существующего модуля.
При практической настройке рекомендуется, чтобы CMS как минимум фиксировала следующую информацию:
Особенно важно «время обновления на уровне поля». Обновление ALT-текста изображения на исходной странице не должно приводить к тому, что весь основной текст будет отправлен на перевод; при изменении только параметров продукта переводчик также должен сразу видеть конкретные изменённые поля, а не заново сравнивать содержимое всей страницы.

Более надёжный процесс обычно запускается событием публикации: контент на исходном языке переходит из черновика в опубликованный статус, а CMS создаёт снимок контента; система сравнивает текущий снимок с предыдущей опубликованной версией и формирует список добавленных, изменённых и удалённых полей; затем на основе правил для полей создаются переводческие задачи для каждого языка. После завершения работы переводческой службы перевод сначала переходит в статус «ожидает проверки» и обновляет опубликованную версию на целевом языке только после одобрения.
В правилах запуска не стоит ограничиваться одним переключателем «переводить при публикации». В соответствии с ритмом бизнеса можно задать разные приоритеты:
Синхронизацию удаления часто игнорируют. На многоязычных сайтах, если исходная страница снята с публикации, а перевод всё ещё возвращает статус 200, посетители не только увидят устаревший контент, но и могут перейти после переключения языка на недействующую страницу. В рабочем процессе следует явно определить: удаление синхронно удаляется, переводится в черновик или сохраняется и преобразуется в страницу перенаправления.
После завершения задачи перевода недостаточно увидеть успешный статус задачи. Необходимо также проверить, является ли версия исходного текста, на которой основан перевод, по-прежнему актуальной. Типичный сценарий: пока создаётся перевод, исходная страница изменяется во второй раз. В этом случае первая возвращённая версия перевода, даже если она языково корректна, уже отстаёт от текущего исходного контента.
Можно применять механизм «фиксации исходной версии»: при создании задачи записывается номер исходной версии; при возврате перевода CMS сравнивает этот номер с номером текущей исходной версии. Если они совпадают, перевод может перейти на проверку; если не совпадают, задача помечается как устаревшая, результат сохраняется для справки, но прямая публикация не допускается. Для часто обновляемых товарных страниц этот шаг помогает избежать ошибочной публикации редактором старого перевода.
В интерфейсе проверки желательно выделять различия: добавленные поля, удалённые предложения, содержимое до и после изменения, машинный перевод и уже опубликованный перевод. Редактору не потребуется последовательно искать изменения по экранам, чтобы решить, нужно ли частично объединить изменения или повторно проверить весь текст. Для страниц с форматированным текстом, таблицами, ссылками для скачивания и встроенными компонентами также следует проверять, полностью ли сохранены теги, заполнители и переменные.
Завершённая синхронизация основного текста не означает полного обновления страницы. Заголовок, Meta Description, ALT-текст изображения, наименование и описание в структурированных данных, хлебные крошки, поля Open Graph часто поддерживаются на разных уровнях конфигурации CMS. Если эти поля не связаны отношениями перевода, возникает ситуация, когда основной текст страницы уже обновлён, а поисковый сниппет всё ещё содержит старую версию.
Рекомендуется обрабатывать SEO-поля как отдельные переводимые поля и настраивать подсказки по ограничениям длины и количества символов. URL обычно не рекомендуется синхронизировать механически: структуру языковых каталогов можно сохранять одинаковой, но целевому языку следует разрешить использовать короткие ссылки, соответствующие местным поисковым привычкам. Связи hreflang должны автоматически обновляться при публикации, снятии с публикации или изменении URL языковой версии, чтобы удалённые языковые страницы не оставались во взаимных ссылках.
Для страниц, связанных со входом в систему, заказами, данными участников или передачей через API, после синхронизации контента также следует убедиться, что все языковые маршруты остаются доступными по HTTPS. Особенно при создании поддоменов для новых языков или добавлении путей магазина пропуск развёртывания сертификата может вызвать ошибки перенаправления, загрузки форм или запросов ресурсов. С помощью SSL-сертификата, поддерживающего автоматическое развёртывание, перенаправление с HTTP на HTTPS и устранение смешанного контента, проверку безопасности передачи данных по новым языковым путям можно включить в предпродубликационную валидацию, а не проводить её только после предупреждения браузера о риске.
После каждой массовой синхронизации в первую очередь проверяйте аномалии статуса, а не просматривайте страницы по одной. Особое внимание уделяйте страницам, где исходная версия новее версии перевода, полям с неудачным переводом, опубликованным страницам без языковой связи, страницам перевода, которые были удалены на исходной странице, но всё ещё доступны, а также блокам контента с незаменёнными переменными или пустыми ссылками. Для страниц с подробной информацией о товаре также следует проверить, соответствуют ли единицы измерения в таблице параметров, ссылки на вложения, поля формы запроса и уведомления о наличии логике исходной страницы.
Наконец, можно установить чёткий порог публикации: если обязательные для синхронизации поля не завершены, публикация страницы на целевом языке не допускается; если отсутствуют поля локализации, публикация разрешается, но редактор получает уведомление; если ожидают проверки только SEO-поля, необходимость отсрочки определяется типом страницы. Таким образом, автоматизация берёт на себя распознавание и распределение задач, а редактор сохраняет контроль над рыночной формулировкой и окончательной версией.
Связанные статьи
Связанные продукты