Cloudflare O2O: Cómo configurar trabajadores ConveyThis (de naranja a naranja)

Qué es el enrutamiento de naranja a naranja (O2O) de Cloudflare, cuando se aplica, y una configuración paso a paso para servir páginas traducidas a través de ConveyThis Workers sin salir de su zona de Cloudflare.
Sin datos de tarjeta Sin compromiso

· Actualizado · Alex B · Blog

Cloudflare O2O (Orange-to-Orange) es una configuración de enrutamiento donde una solicitud pasa por dos zonas de Cloudflare: tu primero la zona, luego la zona de un proveedor de SaaS al que usted apunta. Lo enciendes agregando un Proxied (nube naranja) Registro CNAME que apunta al nombre de host del proveedor. Cloudflare aplica primero la configuración de su zona y luego la del proveedor, por lo que su WAF y sus reglas siguen funcionando.

ConveyThis utiliza O2O para servir páginas traducidas para sitios que ya están en Cloudflare, sin un cambio de servidor de nombres. Esta guía explica cómo funciona O2O, cómo configurarlo con ConveyThis paso a paso y qué comprobar cuando no se comporta.

Conclusiones clave

  • O2O se aplica solo cuando apuntas a CNAME proxy en un proveedor de Cloudflare para SaaS, y solo cuando las dos zonas pertenecen a Diferentes cuentas de Cloudflare.
  • La configuración de tu zona se ejecuta primero. Las reglas de seguridad, la configuración del bot y las reglas de la página que ya tienes aún ven la solicitud.
  • Un registro de nube gris (solo DNS) o un registro A no toma la ruta O2O.
  • Con ConveyThis, agregas CNAME proxy a fallback.conveythis.net, espere a que los certificados se activen y las páginas traducidas serán atendidas por un trabajador de Cloudflare en el borde.
  • O2O es opcional. La configuración estándar de DNS ConveyThis permanece disponible.

Qué es Cloudflare O2O, en términos sencillos

Muchos productos SaaS (creadores de sitios, plataformas de comercio electrónico, servidores proxy de traducción) se ejecutan en Cloudflare para SaaS. Sus clientes conectan un dominio personalizado agregando un registro CNAME que apunta al proveedor.

Si el dominio de ese cliente es también En Cloudflare, la solicitud se encuentra con dos zonas de Cloudflare en su camino hacia la página. De Cloudflare Documentación O2O define esto como “una configuración de enrutamiento de tráfico específica donde el tráfico pasa por dos zonas de Cloudflare: la primera zona de Cloudflare es propiedad del cliente 1 y la segunda zona de Cloudflare es propiedad del cliente 2, quien se considera un proveedor de SaaS”

Tres datos de esa página deciden si O2O se aplica a usted:

  1. Tipo de registro. Necesita “un registro DNS proxy que coincida con el nombre de host personalizado con un destino CNAME definido por el proveedor SaaS”
  2. Orden. “Las configuraciones configuradas en su zona de Cloudflare se aplicarán primero al tráfico y luego las configuraciones configuradas en la zona del proveedor de SaaS se aplicarán al tráfico en segundo lugar”
  3. Accounts. “O2O solo se aplica cuando las dos zonas son parte de cuentas diferentes de Cloudflare” Tampoco “no se aplica cuando se utiliza un registro A”

El proveedor puede ver que una solicitud llegó a través de O2O: Cloudflare agrega el encabezado cf-connecting-o2o: 1 en la zona del proveedor.

Por qué el O2O es importante para la traducción de sitios web

Un proxy de traducción debe ubicarse entre el visitante y su sitio para que pueda devolver HTML traducido. La forma clásica es apuntar el DNS para los nombres de host traducidos al proxy.

Eso es incómodo cuando tu dominio ya está en Cloudflare. Su equipo depende del TLS, WAF y almacenamiento en caché de la zona, y nadie quiere mover DNS ni apagar la nube naranja solo para agregar idiomas. O2O evita esa disyuntiva: la solicitud ingresa a su zona como de costumbre y luego continúa a la zona Cloudflare para SaaS ConveyThis’s, donde un trabajador produce la página traducida.

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

ConveyThis detecta que el dominio está en Cloudflare y ofrece la opción Trabajadores (O2O).

Antes de empezar

  • Los servidores de nombres de su dominio son de Cloudflare y puede editar sus registros DNS.
  • Tienes una cuenta ConveyThis con el dominio agregado. Las estructuras de URL de subcarpetas y subdominios están disponibles en el plan de negocios y arriba (Precios).
  • Sabes qué estructura de URL quieres. La subcarpeta da example.com/de/, el subdominio da de.example.com. Nuestra comparación de subdirectorios versus subdominios para SEO multilingüe Cubre el aspecto SEO y el artículo de ayuda sobre subdominio vs. subdirectorio cubre los límites de la plataforma.

Cómo configurar ConveyThis Cloudflare Workers (O2O)

Paso 1: Agregue el dominio y confirme la detección de Cloudflare

Cuando agrega el dominio, ConveyThis verifica sus servidores de nombres. Si pertenecen a Cloudflare, la configuración muestra un aviso de que el dominio está en Cloudflare y se desbloquea Trabajadores de Cloudflare (O2O) para las estructuras de subcarpetas y subdominios.

Paso 2: Elija la estructura de URL y cambie el método de servicio a O2O

Pick Subcarpeta o Subdominio, entonces elige Trabajadores de Cloudflare (O2O) como método de servicio. El proxy DNS estándar permanece disponible en la misma pantalla si prefieres usarlo.

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

El proxy DNS estándar permanece disponible. O2O es la opción nativa de Cloudflare cuando se detecta la zona.

Paso 3: Agregue los registros CNAME proxy en Cloudflare

ConveyThis imprime los registros exactos de su dominio. Señalan fallback.conveythis.net:

  • Subcarpeta: típicamente @ y www, más un registro de origen cuando su configuración lo necesite.
  • Subdominio: un registro por host de idioma (por ejemplo de, fr), más un origin grabe para que el Trabajador pueda llegar a su sitio real sin retroceder a través de sí mismo.

Agréguelos en su panel de DNS de Cloudflare y abandone la nube naranja en cada disco. Esta es la única regla que no puedes eludir: un registro solo de DNS no pasa por O2O.

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

Verificar DNS: proxy @ / www hacia fallback.conveythis.net, más el registro de origen del servidor real.

Paso 4: Espere a que SSL se active

Cloudflare para SaaS emite los certificados para sus nombres de host. ConveyThis utiliza validación HTTP, por lo que no agrega registros de validación (TXT) ni carga nada a su servidor. Actualice la tabla de estado hasta que se muestren todos los certificados Activo. En nuestra prueba esto tomó unos minutos.

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

Cuando el estado está activo, los nombres de host traducidos están listos.

Paso 5: Abra una URL traducida

Cargue una página traducida, como por ejemplo example.com/de/ o de.example.com. Deberías ver tu diseño normal con texto traducido y el selector de idioma.

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

Una página traducida servida a través de Cloudflare Workers (O2O).

Qué pasa con cada solicitud

Aquí está la ruta que toma la solicitud de un visitante, según cómo está construido el trabajador de borde ConveyThis:

  1. El visitante solicita una URL traducida. Entra la solicitud tu Zona Cloudflare y se aplican sus reglas.
  2. El CNAME proxy lo entrega a ConveyThis’s Cloudflare para la zona SaaS (O2O).
  3. El Trabajador busca la configuración de su dominio, determina el idioma de destino de la subcarpeta o subdominio y obtiene la página original de su origen.
  4. A medida que se transmite el HTML, el Trabajador intercambia traducciones de un diccionario almacenado para su sitio. También apunta a enlaces internos, la etiqueta canónica y og:url en la misma versión de idioma y establece la página lang atributo.
  5. La página traducida vuelve al visitante. El texto que aún no tiene traducción se envía para traducción en segundo plano, por lo que aparece en el diccionario para la siguiente vista.

Algunos detalles que vale la pena conocer:

  • Caché. Las páginas traducidas se almacenan en caché en el borde. La clave de caché incluye una huella digital de sus traducciones, por lo que cuando edita una traducción, la siguiente solicitud obtiene una página nueva sin una purga manual.
  • Visitantes registrados. Las solicitudes que contienen cookies omiten el caché de la página compartida, por lo que un visitante nunca ve la página personalizada de otro visitante.
  • Contenido excluido. Texto dentro script, style, code, pre y textarea nunca se traduce y nada está marcado translate="no".
  • Protección de bucle. Si un registro mal configurado envía la propia solicitud del Trabajador a sí mismo, se detiene con un error en lugar de repetirse.

Solución de problemas

La URL traducida no carga ni muestra su sitio original. Compruebe que todos los registros de enrutamiento sigan siendo proxy. Alguien que cambia un registro solo a DNS “para depuración” es la causa más común.

Los certificados permanecen vigentes “Emisión”. Dale un poco más de tiempo y vuelve a comprobarlo. No cambie los registros a nubes grises para acelerar las cosas. O2O los necesita proxy, por lo que solo crearías un segundo problema para deshacer.

Error sobre un bucle o páginas que nunca terminan de cargarse. El Trabajador no puede acceder a su sitio real. Asegúrese de que el registro de origen ConveyThis indicado exista, sea correcto y apunte a su servidor o plataforma real.

Su propio firewall bloquea las páginas traducidas. Debido a que su zona se ejecuta primero, una regla WAF estricta o una configuración de bot pueden bloquear las solicitudes antes de que lleguen a ConveyThis. Verifique sus eventos de seguridad en busca de nombres de host traducidos.

Algunos textos permanecen en el idioma original. Si es un texto nuevo, vuelva a cargarlo después de un momento. Si persiste, comprueba si el elemento tiene translate="no", o edite la traducción en su panel ConveyThis.

¿Deberías utilizar O2O o la configuración DNS estándar?

Uso Trabajadores de Cloudflare (O2O) si su dominio ya utiliza servidores de nombres Cloudflare y desea mantener la seguridad y el control de su zona mientras agrega URL de subcarpetas o subdominios traducidos.

Utilice el configuración estándar de DNS si su dominio no está en Cloudflare o si prefiere no administrar registros proxy en el panel de Cloudflare. Para dominios que no sean de Cloudflare, siga las instrucciones Guía de configuración de CNAME.

De cualquier manera, verifique una página traducida después de la configuración con “Ver fuente”: lang El atributo y el canónico deben coincidir con la URL traducida y, si confía en hreflang, confirme que se incluyan todas las versiones de idiomas. El Página de funciones de SEO multilingüe explica lo que ConveyThis agrega para los motores de búsqueda.

Preguntas frecuentes

¿Qué significa O2O en Cloudflare? De naranja a naranja: tráfico que pasa por dos zonas de Cloudflare, la suya y la de un proveedor de SaaS, a través de un CNAME proxy.

¿Necesito cambiar mis servidores de nombres para ConveyThis O2O? No. O2O es para dominios que ya están en Cloudflare. Solo agrega registros CNAME proxy en su zona existente.

¿O2O funciona con un registro A? No. La documentación de Cloudflare dice que O2O “no se aplica cuando se utiliza un registro A” Utilice los registros CNAME ConveyThis que le muestra.

¿Aún se aplican mis reglas de página y WAF de Cloudflare? Sí. Su zona procesa primero la solicitud y luego la zona del proveedor.

¿Puedo volver al proxy DNS estándar? Sí. O2O es opcional y puedes cambiar el método de servicio en la configuración de URL de tu dominio.

¿Necesito un complemento CMS? No. El Trabajador traduce el HTML que su sitio ya envía, por lo que funciona independientemente de cómo esté construido el sitio.


¿Ya estás en Cloudflare? Crea una cuenta ConveyThis, agrega tu dominio y elige Trabajadores de Cloudflare (O2O) en el paso de estructura de URL.

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