Cloudflare O2O: Как настроить ConveyThis Рабочих (от апельсина к апельсину)

Что такое маршрутизация Cloudflare Orange-to-Orange (O2O), когда она применяется, и пошаговая настройка для обслуживания переведенных страниц через ConveyThis Workers, не покидая зону Cloudflare.
Нет данных карты Никаких обязательств

· Обновлено · Алекс Б · Блог

Подведите итог этому посту следующим образом: 9 мин чтения

Cloudflare O2O (Orange-to-Orange) — это настройка маршрутизации, при которой запрос проходит через две зоны Cloudflare: твой сначала зона, затем зона SaaS-провайдера, на которую вы указываете. Вы включаете его, добавляя Прокси (orange-cloud) Запись CNAME, нацеленная на имя хоста провайдера. Cloudflare сначала применяет настройки вашей зоны, а затем — провайдера, чтобы ваш WAF и правила продолжали работать.

ConveyThis использует O2O для обслуживания переведенных страниц для сайтов, которые уже находятся в Cloudflare, без изменения сервера имен. В этом руководстве объясняется, как работает O2O, как настроить его с помощью ConveyThis шаг за шагом и что проверять, когда он не ведет себя.

Ключевые выводы

  • O2O применяется только тогда, когда вы указываете a Прокси-прокси CNAME у провайдера Cloudflare for SaaS и только тогда, когда две зоны принадлежат разные учетные записи Cloudflare.
  • Сначала запускаются настройки вашей зоны. Правила безопасности, настройки бота и правила страницы, которые у вас уже есть, по-прежнему видят запрос.
  • Запись серого облака (только DNS) или запись A не идет по пути O2O.
  • С помощью ConveyThis вы добавляете прокси-имена CNAME в fallback.conveythis.net, дождитесь, пока сертификаты станут активными, а переведенные страницы будут обслуживаться Cloudflare Worker на периферии.
  • O2O не является обязательным. Стандартная настройка DNS ConveyThis остается доступной.

Что такое Cloudflare O2O, говоря простыми словами

Многие продукты SaaS (конструкторы сайтов, платформы электронной коммерции, прокси-серверы переводов) работают на Cloudflare для SaaS. Их клиенты подключают собственный домен, добавляя запись CNAME, указывающую на провайдера.

Если домен этого клиента также на Cloudflare запрос встречает две зоны Cloudflare на пути к странице. Cloudflare's Документация O2O определяет это как “конкретную конфигурацию маршрутизации трафика, при которой трафик маршрутизируется через две зоны Cloudflare: первая зона Cloudflare принадлежит клиенту 1, а вторая зона Cloudflare принадлежит клиенту 2, который считается поставщиком SaaS.”

Три факта с этой страницы определяют, применим ли к вам O2O:

  1. Тип записи. Вам нужна “прокси-запись DNS, соответствующая пользовательскому имени хоста с целевым значением CNAME, определенным поставщиком SaaS.”
  2. Заказ. “Настройки, настроенные в вашей зоне Cloudflare, будут применены к трафику в первую очередь, а затем настройки, настроенные в зоне SaaS-провайдера, будут применены к трафику во вторую очередь.”
  3. Счета. “O2O применяется только в том случае, если две зоны являются частью разных учетных записей Cloudflare.” Это также “не применяется при использовании записи A.”

Провайдер видит, что запрос поступил через O2O: Cloudflare добавляет заголовок cf-connecting-o2o: 1 в зоне провайдера.

Почему O2O важен для перевода веб-сайтов

Прокси-сервер перевода должен располагаться между посетителем и вашим сайтом, чтобы он мог возвращать переведенный HTML-код. Классический способ — указать DNS для переведенных имен хостов на прокси-сервере.

Это неловко, когда ваш домен уже находится на Cloudflare. Ваша команда полагается на TLS, WAF и кэширование зоны, и никто не хочет перемещать DNS или отключать оранжевое облако только для того, чтобы добавить языки. O2O избегает этого компромисса: запрос поступает в вашу зону как обычно, а затем продолжает движение в ConveyThis’s Cloudflare для зоны SaaS, где Worker создает переведенную страницу.

ConveyThis setup detecting Cloudflare and offering Cloudflare Workers (O2O) on the URL structure step

ConveyThis определяет, что домен находится в Cloudflare, и предлагает опцию Workers (O2O).

Прежде чем начать

  • Серверы имен вашего домена принадлежат Cloudflare, и вы можете редактировать его DNS-записи.
  • У вас есть учетная запись ConveyThis с добавленным доменом. Структуры URL-адресов подпапок и поддоменов доступны в бизнес-плане и выше (ценообразование).
  • Вы знаете, какую структуру URL вам нужна. Подпапка дает example.com/de/, поддомен дает de.example.com. Наше сравнение подкаталоги против поддоменов для многоязычного SEO охватывает сторону SEO и справочную статью по поддомен против подкаталога охватывает ограничения платформы.

Как настроить ConveyThis Cloudflare Workers (O2O)

Шаг 1: Добавьте домен и подтвердите обнаружение Cloudflare

При добавлении домена ConveyThis проверяет его серверы имен. Если они принадлежат Cloudflare, настройка показывает уведомление о том, что домен находится на Cloudflare, и разблокирует его Работники Cloudflare (O2O) для структур подпапок и поддоменов.

Шаг 2: Выберите структуру URL и переключите метод обслуживания на O2O

Выбирать Подпапка или Поддомен, затем выберите Работники Cloudflare (O2O) как метод подачи. Стандартный DNS-прокси остается доступным на том же экране, если вы предпочитаете его использовать.

ConveyThis serve method switch with Cloudflare Workers (O2O) selected for sub-folder URLs

Стандартный DNS-прокси остается доступным. O2O — это собственный параметр Cloudflare при обнаружении зоны.

Шаг 3: Добавьте прокси-записи CNAME в Cloudflare

ConveyThis печатает точные записи для вашего домена. Они указывают на fallback.conveythis.net:

  • Подпапка: типично @ и www, а также запись о происхождении, если она необходима для вашей настройки.
  • Поддомен: одна запись на языковой хост (например de, fr), плюс origin запись, чтобы Рабочий мог добраться до вашего реального сайта, не зацикливаясь на себе.

Добавьте их на панель управления Cloudflare DNS и покиньте облако апельсин на каждой пластинке. Это единственное правило, которое нельзя нарушать: запись, доступная только по DNS, не проходит через O2O.

ConveyThis Verify DNS step listing Proxied CNAME records for Cloudflare Workers O2O

Проверьте DNS: проксировано @ / www к fallback.conveythis.net, плюс исходная запись для реального сервера.

Шаг 4: Подождите, пока SSL станет активным

Cloudflare для SaaS выдает сертификаты для ваших имен хостов. ConveyThis использует проверку HTTP, поэтому вы не добавляете записи проверки (TXT) и не загружаете что-либо на свой сервер. Обновляйте таблицу состояния до тех пор, пока не появятся все сертификаты Активный. В нашем тестовом запуске это заняло несколько минут.

ConveyThis SSL status showing 2 of 2 certificates active for Proxied @ and www CNAMEs

Когда статус активен, переведенные имена хостов готовы.

Шаг 5: Откройте переведенный URL-адрес

Загрузите переведенную страницу, например example.com/de/ или de.example.com. Вы должны увидеть свой обычный макет с переведенным текстом и переключателем языков.

Translated German page served through Cloudflare Workers O2O with ConveyThis language switcher

Переведенная страница, обслуживаемая Cloudflare Workers (O2O).

Что происходит с каждым запросом

Вот путь, по которому проходит запрос посетителя, исходя из того, как построен ConveyThis edge Worker:

  1. Посетитель запрашивает переведенный URL-адрес. Запрос поступает твой Зона Cloudflare, и ваши правила применяются.
  2. Прокси-сервер CNAME передает его в Cloudflare ConveyThis’s для зоны SaaS (O2O).
  3. Рабочий ищет настройки вашего домена, вычисляет целевой язык из подпапки или поддомена и извлекает исходную страницу из вашего источника.
  4. По мере передачи HTML-кода Worker заменяет переводы из сохраненного словаря вашего сайта. Он также указывает внутренние ссылки, канонический тег и og:url на той же языковой версии и устанавливает страницу lang атрибут.
  5. Переведенная страница возвращается посетителю. Текст, у которого еще нет перевода, отправляется на перевод в фоновом режиме, поэтому он отображается в словаре для следующего просмотра.

Некоторые детали, которые стоит знать:

  • Кэширование. Переведенные страницы кэшируются по краю. Ключ кэша включает в себя отпечаток ваших переводов, поэтому при редактировании перевода следующий запрос получает новую страницу без ручной очистки.
  • Зарегистрированные посетители. Запросы, содержащие файлы cookie, пропускают кэш общей страницы, поэтому один посетитель никогда не видит персонализированную страницу другого посетителя.
  • Исключенный контент. Текст внутри script, style, code, pre и textarea никогда не переводится, и ничего не отмечено translate="no".
  • Защита петли. Если неправильно настроенная запись отправляет собственный запрос Worker обратно самому себе, он останавливается с ошибкой вместо того, чтобы зацикливаться.

Устранение неполадок

Переведенный URL-адрес не загружается и не отображает ваш исходный сайт. Убедитесь, что каждая запись маршрутизации по-прежнему проксирована. Наиболее распространенной причиной является переключение записи только на DNS “для отладки”.

Сертификаты остаются “Выдача”. Подождите немного и проверьте еще раз. Не переключайте записи в серое облако, чтобы ускорить процесс. O2O нуждается в их прокси-сервере, поэтому вам придется решать только вторую проблему.

Ошибка, связанная с циклом или страницами, которые никогда не завершают загрузку. Рабочий не может добраться до вашего реального сайта. Убедитесь, что указанная исходная запись ConveyThis существует, верна и указывает на ваш фактический сервер или платформу.

Ваш собственный брандмауэр блокирует переведенные страницы. Поскольку ваша зона запускается первой, строгое правило WAF или настройка бота могут блокировать запросы до того, как они достигнут ConveyThis. Проверьте события безопасности на наличие переведенных имен хостов.

Часть текста остается на языке оригинала. Если это совершенно новый текст, перезагрузите его через мгновение. Если он сохраняется, проверьте, есть ли у элемента translate="no"или отредактируйте перевод на панели управления ConveyThis.

Стоит ли использовать O2O или стандартную настройку DNS?

Использовать Работники Cloudflare (O2O) если ваш домен уже использует серверы имен Cloudflare и вы хотите сохранить безопасность и контроль своей зоны при добавлении переведенных URL-адресов подпапок или поддоменов.

Используйте стандартная настройка DNS если ваш домен не находится в Cloudflare или если вы не хотите управлять прокси-записями на панели управления Cloudflare. Для доменов, отличных от Cloudflare, следуйте инструкциям Руководство по настройке CNAME.

В любом случае, проверьте переведенную страницу после настройки с помощью “Просмотреть исходный код”: lang атрибут и канонический должны соответствовать переведенному URL-адресу, и если вы полагаетесь на hreflang, подтвердите, что указаны все языковые версии. The многоязычная страница функций SEO объясняет, что ConveyThis добавляет для поисковых систем.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Что означает O2O в Cloudflare? Orange-to-Orange: трафик, проходящий через две зоны Cloudflare, вашу и SaaS-провайдера, через прокси-CNAME.

Нужно ли мне менять серверы имен для ConveyThis O2O? Нет. O2O предназначен для доменов, которые уже находятся на Cloudflare. Вы добавляете только прокси-записи CNAME в существующую зону.

Работает ли O2O с пластинкой A? Нет. В документации Cloudflare указано, что O2O “не применяется при использовании записи A.” Используйте записи CNAME ConveyThis, которые вам показывают.

Действуют ли по-прежнему мои правила Cloudflare WAF и страницы? Да. Сначала запрос обрабатывает ваша зона, затем зона провайдера.

Могу ли я вернуться к стандартному DNS-прокси? Да. O2O является добровольным, и вы можете изменить метод обслуживания в настройках URL вашего домена.

Нужен ли мне плагин CMS? Нет. Worker переводит HTML-код, который уже отправляет ваш сайт, поэтому он работает независимо от того, как создан сайт.


Уже на Cloudflare? Создать учетную запись ConveyThis, добавьте свой домен и выберите Работники Cloudflare (O2O) на этапе структуры URL.

G2 High Performer Spring 2023
G2 Easiest Setup Fall 2024
G2 Best Support Spring 2025