Cloudflare (BYOCDN)

Esta configuración enruta el tráfico agéntico (solicitudes de bots de IA y agentes de usuario LLM) al servicio de back-end de Edge Optimize (live.edgeoptimize.net). Los visitantes humanos y los bots de SEO se siguen sirviendo desde su origen como de costumbre. Para probar la configuración, una vez completados los ajustes, busque el encabezado x-edgeoptimize-request-id en la respuesta.

Requisitos previos

Antes de configurar las reglas de enrutamiento de Cloud Flare Worker, asegúrese de lo siguiente:

  • Tener una cuenta de Cloudflare con trabajadores habilitados en su dominio.
  • Tener acceso a la configuración DNS de su dominio en Cloudflare.
  • Una clave de API de Edge Optimize recuperada de la interfaz de usuario de Adobe Brand Visibility. Para ver los pasos, consulte Recuperar las claves de API.
  • (Opcional) Para probar el enrutamiento de ensayo, consulte Clave de API de ensayo.

Funcionamiento del enrutamiento

Cuando se configura correctamente, Cloudflare Worker intercepta una solicitud a su dominio (por ejemplo, www.example.com/page.html) desde un agente de usuario agéntico y la enruta al back-end de Edge Optimize. La solicitud de back-end incluye los encabezados necesarios.

Prueba de la solicitud de servidor

Puede verificar el enrutamiento realizando una solicitud directa al back-end de Edge Optimize.

curl -svo /dev/null https://live.edgeoptimize.net/page.html \
  -H 'x-forwarded-host: www.example.com' \
  -H 'x-edgeoptimize-url: /page.html' \
  -H 'x-edgeoptimize-api-key: $EDGE_OPTIMIZE_API_KEY' \
  -H 'x-edgeoptimize-config: LLMCLIENT=TRUE;'

Encabezados obligatorios

Se deben configurar los siguientes encabezados en las solicitudes dirigidas al back-end de Edge Optimize:

Encabezado
Descripción
Ejemplos
x-forwarded-host
El host original de la solicitud. Es necesario para identificar el dominio del sitio.
www.example.com
x-edgeoptimize-url
La ruta de URL y la cadena de consulta originales de la solicitud.
/page.html o /products?id=123
x-edgeoptimize-api-key
La clave de API proporcionada por Adobe para su dominio.
your-api-key-here
x-edgeoptimize-config
Cadena de configuración para la diferenciación de la clave de caché.
LLMCLIENT=TRUE;

Opciones de configuración

Existen dos formas de configurar Cloudflare para Optimizar en Edge:

Para realizar la configuración manual, debe vincular manualmente el Worker al dominio. Consulte Agregar una ruta a su dominio.

Opción 1: configuración guiada en Adobe Brand Visibility

  1. Abra Configuración de CDN para la dirección URL que desee configurar.
  2. En Implementar optimizaciones en agentes de IA, seleccione Habilitar si es necesario.
  3. Seleccione Implementar enrutamiento en Cloudflare.
  4. Seleccione Conectar con OAuth de Cloudflare. Inicie sesión con un usuario de Cloudflare que pueda administrar las rutas Trabajadores y Trabajadores y, a continuación, apruebe el acceso a la cuenta y zona correctas. No es necesario que introduzca un token de API en Adobe Brand Visibility.
  5. Seleccione la zona de Cloudflare para el sitio. Asegúrese de que el nombre de host de destino tiene un registro DNS proxy y que no lo administra una ruta de trabajo personalizada existente o una ruta de trabajo superpuesta.
  6. Siga los pasos guiados para implementar el Worker dedicado, agregar la ruta y comprobar la configuración.

Implementar enrutamiento en Cloudflare desde Adobe Brand Visibility

NOTE
La configuración guiada está disponible como función de acceso anticipado para cuentas de elegibles. Para obtener ayuda para la incorporación, comuníquese con el equipo de cuenta de Adobe o envíe un correo electrónico a llmo-at-edge@adobe.com.

Opción 2: configuración manual

Siga estos pasos para crear y configurar el trabajador manualmente.

Paso 1: Creación del trabajador de Cloudflare

  1. Inicie sesión en su panel de control de Cloudflare.
  2. Vaya a Trabajadores y páginas en la barra lateral.
  3. Haga clic en Crear aplicación y luego en Crear trabajador.
  4. Asigne un nombre al trabajador (por ejemplo, edge-optimize-router).
  5. Haga clic en Implementar para crear el trabajador con el código predeterminado.

Panel control de Cloudflare Workers

Paso 2: Añadir el código de Worker

Después de crear el trabajador, haga clic en Editar código y reemplace el código predeterminado por el código de worker.js. Si ya tiene un Cloudflare Worker, combine el código con el código de trabajador existente en lugar de reemplazarlo por completo.

Haga clic en Guardar e implementar para publicar el trabajador.

Paso 3: Configurar las variables y los secretos de entorno

Las variables del entorno almacenan la configuración confidencial como su clave de API de forma segura.

  1. En la configuración del trabajador, vaya a Configuración > Variables.

  2. En Variables del entorno, haga clic en Añadir variable.

  3. Añada las siguientes variables:

    table 0-row-3 1-row-3 2-row-3
    Nombre de la variable Descripción Necesario
    EDGE_OPTIMIZE_API_KEY Su clave de API de Edge Optimize proporcionada por Adobe.
    EDGE_OPTIMIZE_TARGET_HOST El host de destino para solicitudes de Edge Optimize (enviadas como encabezado x-forwarded-host) y el dominio de origen para conmutación por error. Debe ser solamente el dominio sin protocolo (por ejemplo, www.example.com, no https://www.example.com).
  4. Para la clave de API, haga clic en Cifrar para almacenarla de forma segura.

  5. Haga clic en Guardar e implementar.

Variables del entorno de Cloudflare

Añadir una ruta a su dominio add-a-route-to-your-domain

Si ha utilizado la configuración manual, vincule manualmente el Worker a su dominio. Este paso activa el trabajador en su tráfico.

  1. Vaya a la Configuración del trabajador > Activadores.
  2. En Rutas, haga clic en Añadir ruta.
  3. Escriba el patrón de su dominio (por ejemplo, www.example.com/* o example.com/*).
  4. Seleccione una zona de la lista desplegable.
  5. Haga clic en Guardar.

También puede configurar rutas en el nivel de zona:

  1. Vaya a su dominio en Cloudflare.
  2. Vaya a Rutas de los trabajadores.
  3. Haga clic en Añadir ruta y especifique el patrón y el trabajador.

Rutas de Cloudflare Worker

Verificación del comportamiento de failover

Si Edge Optimize no está disponible o devuelve un error, el trabajador conmuta automáticamente por error a su origen. Las respuestas de la conmutación por error incluyen el encabezado x-edgeoptimize-fo:

< HTTP/2 200
< x-edgeoptimize-fo: 1

Puede supervisar los eventos de conmutación por error en los registros de Cloudflare Workers para solucionar problemas.

Explicación de la lógica de trabajo

Cloudflare Worker implementa la siguiente lógica:

  1. Detección de agente de usuario: comprueba si el agente de usuario de la solicitud entrante coincide con alguno de los bots agénticos definidos (no distingue entre mayúsculas y minúsculas).

  2. Destino de ruta: filtra de forma opcional las solicitudes basadas en rutas de destino. De manera predeterminada, todas las páginas HTML (URL que terminan con /, sin extensión o .html) se enrutan. Puede especificar rutas de acceso específicas utilizando la matriz TARGETED_PATHS.

  3. Protección de bucle: el encabezado x-edgeoptimize-request evita bucles infinitos. Cuando Edge Optimize devuelve las solicitudes a su origen, este encabezado se establece en "1" y el trabajador deja pasar la solicitud sin redirigirla a Edge Optimize.

  4. Seguridad del encabezado: antes de establecer encabezados de Edge Optimize, el trabajador quita todos los encabezados x-edgeoptimize-* de la solicitud entrante para evitar ataques de inyección de encabezado.

  5. Asignación de encabezados: el trabajador establece los encabezados necesarios de Edge Optimize:

    • x-forwarded-host: identifica el dominio del sitio original.
    • x-edgeoptimize-url: conserva la ruta de acceso de la solicitud y la cadena de consulta originales.
    • x-edgeoptimize-api-key: autentica la solicitud con Edge Optimize.
    • x-edgeoptimize-config: proporciona la configuración de clave de caché.
  6. Lógica de conmutación por error: si Edge Optimize devuelve código de estado de error (errores de cliente 4XX o errores de servidor 5XX) o se produce un error en la solicitud debido a un fallo de red, el trabajador conmuta automáticamente por error a su origen mediante EDGE_OPTIMIZE_TARGET_HOST. La respuesta de conmutación por error incluye el encabezado x-edgeoptimize-fo: 1 para indicar que se ha producido la conmutación por error.

  7. Administración de redireccionamiento: la opción redirect: "manual" garantiza que las respuestas de redireccionamiento de Edge Optimize se pasen al cliente sin que el trabajador las siga.

Personalizar la configuración

Puede personalizar el comportamiento del trabajador modificando las constantes de configuración en la parte superior del código:

Lista de bots agénticos

Modifique la matriz AGENTIC_BOTS para añadir o quitar agentes de usuario:

const AGENTIC_BOTS = [
  'AdobeEdgeOptimize-AI',
  'ChatGPT-User',
  'GPTBot',
  'OAI-SearchBot',
  'PerplexityBot',
  'Perplexity-User',
  'ClaudeBot',
  'Claude-User',
  'Claude-SearchBot',
  // Add additional user agents as needed
];

Rutas de destino

De forma predeterminada, todas las páginas HTML se enrutan a Edge Optimize. Para limitar el enrutamiento a rutas de acceso específicas, modifique la matriz TARGETED_PATHS:

// Route all HTML pages (default)
const TARGETED_PATHS = null;

// Or specify exact paths to route
const TARGETED_PATHS = ['/', '/page.html', '/products', '/about-us'];

Configuración de conmutación por error

De forma predeterminada, el trabajador conmuta por error cualquier error 4XX o 5XX de Edge Optimize. Personalice este comportamiento:

// Default: failover on any 4XX or 5XX error
const FAILOVER_ON_4XX = true;
const FAILOVER_ON_5XX = true;

// Failover only on 5XX server errors (not 4XX client errors)
const FAILOVER_ON_4XX = false;
const FAILOVER_ON_5XX = true;

// Disable automatic failover (not recommended)
const FAILOVER_ON_4XX = false;
const FAILOVER_ON_5XX = false;

Consideraciones importantes

  • Comportamiento de conmutación por error: el trabajador conmuta automáticamente por error a su origen si Edge Optimize devuelve algún error (códigos de estado 4XX o 5XX) o si la solicitud falla debido a un error de red. La conmutación por error usa EDGE_OPTIMIZE_TARGET_HOST como dominio de origen (similar a F_Default_Origin de Fastly o Default_Origin de CloudFront). Las respuestas de conmutación por error incluyen el encabezado x-edgeoptimize-fo: 1, que puede utilizar para la supervisión y la depuración.

  • Almacenamiento en caché: Cloudflare almacena en caché las respuestas según la URL de forma predeterminada. Dado que el tráfico agéntico recibe un contenido diferente al tráfico humano, asegúrese de que la configuración de la caché se corresponde con esto. Considere utilizar la API de caché o los encabezados de caché para diferenciar el contenido almacenado en caché. El encabezado x-edgeoptimize-config debe incluirse en la clave de caché.

  • Limitación de volumen: monitorice su uso de Edge Optimize y considere implementar una limitación de volumen para el tráfico agéntico si fuese necesario.

  • Pruebas: pruebe siempre la configuración en un entorno de ensayo antes de implementarla en producción. Compruebe que el tráfico humano y el agéntico se comportan según lo esperado. Pruebe el comportamiento de la conmutación por error simulando los errores de Edge Optimize.

  • Registro: habilite el registro de Cloudflare Workers para supervisar solicitudes y solucionar problemas. Vaya a Trabajadores > su trabajador > Registros para ver los registros en tiempo real. El trabajador registra eventos de conmutación por error para la depuración.

Resolución de problemas

Problema
Causa posible
Solución
No hay ningún encabezado x-edgeoptimize-request-id en la respuesta
La ruta del trabajador no coincide o el agente de usuario no está en la lista de bots agénticos.
Compruebe que el patrón de la ruta coincida con la URL de la solicitud. Compruebe que el agente de usuario se encuentra en la matriz AGENTIC_BOTS.
Errores 401 o 403 de Edge Optimize
Falta la clave API o no es válida.
Compruebe que EDGE_OPTIMIZE_API_KEY se haya establecido correctamente en las variables del entorno y los secretos. Póngase en contacto con Adobe para confirmar que su clave de API está activa.
Redirecciones o bucles infinitos
El encabezado de protección de bucle no está configurado o no se ha comprobado correctamente.
Asegúrese de que la comprobación del encabezado x-edgeoptimize-request esté activa.
Tráfico humano afectado
La lógica de enrutamiento del trabajador es demasiado amplia.
Compruebe que la lógica de coincidencia del agente de usuario sea correcta y que no distingue entre mayúsculas y minúsculas. Compruebe que la configuración de TARGETED_PATHS sea correcta.
Tiempos de respuesta largos
Latencia de la red del back-end de Edge Optimize.
Esto es lo que se espera para la primera solicitud; las solicitudes posteriores se almacenan en la caché en Edge Optimize.
Encabezado x-edgeoptimize-fo: 1 en respuesta
Edge Optimize devolvió un error y se produjo una conmutación por error al origen.
Consulte los registros de Cloudflare Workers para ver el código de error específico. Verifique el estado del servicio de Edge Optimize con Adobe.
La conmutación por error no funciona
Se han deshabilitado los indicadores de conmutación por error o se ha producido un error en su lógica.
Compruebe que FAILOVER_ON_4XX y FAILOVER_ON_5XX estén establecidos en true. Compruebe los registros de los trabajadores para ver si hay mensajes de error.
Algunas rutas no se optimizan
La ruta no coincide con las rutas de destino o el patrón de la página HTML.
Compruebe que la ruta de acceso esté en TARGETED_PATHS (si se especifica) y que coincida con el patrón regex de la página HTML.
Las solicitudes fallan con un host no válido
EDGE_OPTIMIZE_TARGET_HOST incluye un protocolo (por ejemplo, https://).
Use solamente el nombre del dominio sin protocolo (por ejemplo, example.com, no https://example.com).
Error 530 durante la conmutación por error
Cloudflare no se puede conectar al origen o la solicitud de conmutación por error tiene encabezados no válidos.
Asegúrese de que la función de conmutación por error elimine los encabezados de Edge Optimize. Compruebe que su origen sea accesible y que el DNS esté configurado correctamente.

Permitir la optimización en Edge mediante reglas de cortafuegos (opcional)

Si su CDN utiliza un WAF o un Bot Manager:

  • Lista de permitidos el agente de usuario *AdobeEdgeOptimize/1.0* en su WAF o Administrador de bots para que el servicio Optimizar en Edge pueda recuperar el contenido de origen.

  • Si el firewall requiere una verificación adicional más allá del agente de usuario, genere un secreto (por ejemplo, openssl rand -hex 32) y:

    • Agregue x-edgeoptimize-fetcher-key con el secreto en sus reglas de enrutamiento junto con los otros x-edgeoptimize-* encabezados.
    • Agregue una regla de WAF o Bot Manager para permitir solicitudes en las que x-edgeoptimize-fetcher-key coincida con el mismo secreto.
  • Optimizar en Edge reenvía este encabezado tal cual: usted es el propietario del ciclo de vida completo de la clave.

Verificación de la configuración

Una vez completada la configuración, compruebe que el tráfico de bots se enrute a Edge Optimize y que el tráfico humano no se vea afectado.

1. Probar el tráfico de bots (debe optimizarse)

Simule una solicitud de bot de IA con un agente de usuario agéntico:

curl -svo /dev/null https://www.example.com/page.html \
  --header "user-agent: chatgpt-user"

Una respuesta correcta incluye el encabezado x-edgeoptimize-request-id, que confirma que la solicitud se enrutó mediante Edge Optimize:

< HTTP/2 200
< x-edgeoptimize-request-id: 50fce12d-0519-4fc6-af78-d928785c1b85

2. Probar el tráfico humano (NO debería verse afectado)

Simule una solicitud normal de un explorador:

curl -svo /dev/null https://www.example.com/page.html \
  --header "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36"

La respuesta no debe contener el encabezado x-edgeoptimize-request-id. El contenido de la página y el tiempo de respuesta deben ser idénticos al de antes de habilitar Optimizar en Edge.

3. Cómo diferenciar entre dos escenarios

Encabezado
Tráfico de bots (optimizado)
Tráfico humano (no afectado)
x-edgeoptimize-request-id
Presente: contiene un ID de solicitud único
Ausente
x-edgeoptimize-fo
Solo está presente si se produjo la conmutación por error (valor: 1)
Ausente

El estado del enrutamiento de tráfico también se puede comprobar en la interfaz de usuario de Adobe Brand Visibility. Vaya a Configuración del cliente y seleccione la pestaña Configuración de CDN.

Implementar optimizaciones en agentes de IA: completado

Para obtener más información sobre Optimizar en Edge, incluidas las oportunidades disponibles, los flujos de trabajo de optimización automática y las preguntas frecuentes, vuelve a Optimizar en la descripción general de Edge.

recommendation-more-help
brand-visibility-help-main-toc