User-Agent y lo reenvía a Profound. Para las páginas públicas que hayas habilitado, Profound devuelve una copia publicada y prerrenderizada de la página cuando existe. Para todo lo demás, transmite directamente la respuesta en vivo de tu origen. Los visitantes humanos, los rastreadores de búsqueda, las llamadas a la API y los recursos nunca salen de tu ruta actual.
Dynamic Bot Rendering lo proporciona el servicio Concierge de Profound, por lo que sus encabezados de solicitud y respuesta usan el prefijo
x-concierge-.Cómo fluye una solicitud
1
Tu CDN clasifica la solicitud
Tu regla de enrutamiento compara el
User-Agent con la lista de asistentes compatibles. Solo las solicitudes que coinciden se envían a Profound. Los ejemplos de Cloudflare y CloudFront también restringen el enrutamiento a una lista de rutas permitidas; la regla de Vercel reenvía todo el tráfico de asistentes y deja que tu política de Profound decida.2
Tu CDN reenvía la solicitud a Profound
La regla adjunta tu clave de API, tu host público y la ruta y la consulta originales como encabezados de confianza. Establece esos valores a partir de su propia configuración y de la solicitud analizada, nunca a partir de encabezados enviados por un cliente. Profound ignora los encabezados de identidad
x-concierge-* proporcionados por el cliente.3
Profound sirve un renderizado publicado o recurre a tu origen
Profound verifica la clave de API, confirma que el host esté registrado en tu organización y resuelve la política para la ruta. Si la ruta tiene un renderizado publicado y la política permite servirlo, Profound devuelve ese renderizado. De lo contrario, obtiene la página de tu origen y devuelve la respuesta en vivo sin cambios. Según la política, ese fallo también puede programar un renderizado en segundo plano de la página como nuevo candidato.
4
El asistente recibe tu página
Un renderizado publicado es HTML completamente renderizado: la misma página que produce un navegador después de ejecutar JavaScript. El renderizado hace que tu contenido sea legible para el asistente. No garantiza su inclusión ni su citación en una respuesta.
Asistentes de IA compatibles
Profound identifica al asistente a partir delUser-Agent original en cada solicitud, usando los mismos tokens con los que coincide tu regla de CDN. La coincidencia es una prueba de subcadena que no distingue entre mayúsculas y minúsculas.
Enrutamiento de rastreadores de búsqueda
Las solicitudes habituales de Googlebot y Bingbot quedan fuera de la lista anterior y permanecen en tu ruta actual. Prueba las reglas de caché y de edge de tu sitio para confirmarlo antes del despliegue. Dynamic Bot Rendering no hace cloaking: la página renderizada es la misma página que produce un navegador después de ejecutar JavaScript.Cómo se controlan el renderizado y el servicio
Dos configuraciones independientes deciden qué recibe un asistente para una URL determinada:- Política responde a “¿puede Profound servir contenido almacenado para esta ruta y a qué asistentes?”
- Publicación responde a “¿qué renderizado exacto está activo para esta ruta?”
off no sirve nada. Una política serve en una ruta sin publicación recurre a tu origen. Tú mismo administras ambas en el panel de Profound.
Modos de política
off es el valor predeterminado para cualquier ruta que no esté cubierta por una regla. Un dominio recién registrado no hace nada hasta que una regla habilita una ruta, por lo que la incorporación no tiene efecto hasta que decidas qué renderizar. Usa warm para acumular candidatos para revisión antes de empezar a servir. serve nunca publica nada por sí solo; solo permite que se entregue una publicación existente.
Reglas y precedencia
Cada regla pertenece a un dominio registrado. Una regla predeterminada del dominio establece la base para todo el host, y las reglas de página la sobrescriben para rutas específicas. Una regla de página coincide con una ruta exacta (opcionalmente fijada a una cadena de consulta), un prefijo de ruta o un patrón glob como/blog/*. Las reglas de prefijo y glob coinciden con la ruta sin su cadena de consulta.
Para cada solicitud, Profound elige una regla ganadora:
- Una regla exacta para la ruta y la cadena de consulta.
- Si no existe, una regla exacta para la ruta.
- Si no existe, la regla de prefijo o glob que mejor coincida. Gana la de mayor prioridad y, después, el patrón más específico.
- Si no existe, la regla predeterminada del dominio.
- Sin ninguna regla, el modo efectivo es
off.
serve, una regla /docs/* configurada en warm y una regla exacta /docs/start que solo cambia sus asistentes permitidos, /docs/start se resuelve como serve. La regla /docs/* no contribuye.
Una regla también puede desactivarse. Una regla inactiva se omite por completo, de modo que la regla predeterminada del dominio u otra regla coincidente toma el control de esa ruta. Por lo tanto, desactivar una regla off que excluía una ruta puede volver a activar el servicio. Para mantener una ruta en tu origen, usa una regla activa con el modo off.
Configuración por regla
Cada regla puede definir cualquiera de estas opciones y heredar el resto:- Modo.
off,warmoserve, como se describió arriba. - Asistentes permitidos. Restringe qué asistentes compatibles reciben tratamiento en las rutas coincidentes. Si no se define, hereda la lista del dominio y, cuando nada define una lista, todos los asistentes compatibles son aptos. Una lista reemplaza la lista heredada en lugar de intersecarse con ella, y una lista vacía excluye a todos los asistentes. Un asistente excluido recibe la respuesta de tu origen con una política efectiva
off. El renderizado publicado en sí es compartido: no puedes publicar versiones diferentes para distintos asistentes. - Renderizado automático. Permite o bloquea los renderizados de candidatos en segundo plano independientemente del modo.
servecon el renderizado automático desactivado sirve solo lo que publicas manualmente.offnunca renderiza automáticamente, sin importar lo que indique esta configuración.
Pausar un dominio
Pausar un dominio envía todas las solicitudes de asistentes para ese host a tu origen, manteniendo intactos el registro, las reglas, los renderizados y las publicaciones. Al reanudarlo, se restaura el comportamiento guardado. Usa la pausa cuando quieras dejar de servir rápidamente sin tocar tu CDN ni tus reglas. Mientras está en pausa, puedes seguir renderizando, revisando y publicando páginas.Del renderizado a la página activa
Cada renderizado comienza como un candidato: una instantánea almacenada de una URL, creada en segundo plano por una solicitud apta o bajo demanda. Una URL puede acumular varios candidatos. Ninguno se sirve hasta que publiques uno.1
Revisar
Un candidato que difiere notablemente de la página publicada actualmente para esa URL se retiene como pendiente. Esto ocurre cuando su texto visible se reduce a una fracción del de la página activa, o cuando cambian tanto el título como el primer encabezado. Previsualiza el candidato y luego apruébalo o recházalo. La aprobación lo marca como apto para publicación y nada más. Cuando una URL aún no tiene una página publicada, no hay nada con qué compararlo y el candidato se almacena como aprobado.
2
Publicar
Publicar selecciona un renderizado exacto como la página activa para esa URL. Publicar un candidato pendiente lo aprueba en el mismo paso. Un candidato rechazado no puede publicarse.
3
Revertir, despublicar o reemplazar
Revertir consiste en publicar un renderizado anterior para la misma URL. Despublicar elimina la página activa para que los asistentes vuelvan a tu origen y conserva el historial de renderizados. Rechazar una página que está publicada actualmente también la despublica. Para actualizar el contenido, renderiza un nuevo candidato, revísalo y publícalo.
/pricing no publica /pricing?plan=pro, y cada variante se renderiza, revisa y publica por separado.
Recurso seguro al origen por diseño
El recurso seguro al origen (fail-open) ocurre en dos capas, y ninguna cubre todos los fallos por sí sola.Conmutación por error a nivel de CDN
El Worker de Cloudflare reintenta en tu origen ante fallos de obtención, un plazo límite para los encabezados de respuesta y una lista configurada de estados. CloudFront usa un grupo de orígenes con criterios de fallo y tiempos de espera configurados. La regla de enrutamiento de Vercel no tiene conmutación por error a nivel de CDN.
Recurso seguro a nivel de servicio
Una vez que una solicitud está autenticada y es válida, Profound obtiene tu origen siempre que no pueda servir un renderizado almacenado: sin publicación, política configurada en
off o warm, un asistente desconocido, un renderizado ilegible o un fallo de búsqueda interno. Tu origen debe seguir siendo accesible.x-concierge-*, como se describe en Verificar y solucionar problemas.
Alcance y límites
- Solo
GET. Otros métodos, incluidoHEAD, no forman parte del contrato. Usacurl -sD - -o /dev/null, nocurl -I, al hacer pruebas. - Solo páginas públicas y no personalizadas. Habilita solo páginas públicas revisadas, ya sea mediante tus reglas de política en Profound o mediante una lista de rutas permitidas en tu regla de CDN. Una ruta sin extensión no prueba que sea una página: deja fuera las API, GraphQL, la autenticación, la administración, los recursos del framework y las rutas sensibles a la sesión. Los ejemplos de Cloudflare y CloudFront permiten solo
/,/pricing,/docsy/docs/getting-started; reemplázalas con tus propias rutas. - Las cadenas de consulta forman parte de la identidad de la página.
/products?id=ay/products?id=bson páginas distintas, que se almacenan y renderizan por separado. - Un host por regla. El host público que envía tu regla debe coincidir con un dominio registrado en Profound. Sirve varios hosts con una regla por host.
- No llegan credenciales a tu origen a través de Profound. Profound no reenvía las cookies del visitante ni los encabezados de autorización cuando obtiene tu origen, y las reglas de ejemplo mantienen las solicitudes con credenciales en tu ruta actual. Las páginas protegidas pueden renderizarse como una página de inicio de sesión o como contenido público, lo cual es un límite de compatibilidad y no una filtración.
- Un renderizado por URL, no por visitante. Un renderizado almacenado no varía según la sesión, el idioma, la geografía u otros encabezados de solicitud. Si la misma URL sirve contenido diferente según esas señales, previsualiza el renderizado y confirma que una sola versión es aceptable para todos los asistentes antes de agregarla a tu lista de permitidos.
Antes de empezar
Completa estos pasos en el panel de Profound antes de configurar tu CDN. El endpoint de Dynamic Bot Rendering al que llamará tu CDN eshttps://concierge.tryprofound.com.
Además, registra tus rutas, funciones, políticas de caché y configuraciones de reversión actuales de la CDN antes de cambiar nada, y verifica que las reglas del firewall de aplicaciones web (WAF), los desafíos para bots, la protección de despliegues y las listas de orígenes permitidos dejen pasar tanto las solicitudes de asistentes como las obtenciones de origen de Profound. Si tu origen necesita una forma de identificar las obtenciones de Profound, comunícate con el soporte de Profound.
1
Registra tu dominio
Abre Dynamic Bot Rendering en el panel de Profound y agrega el host público exacto que sirves, como
www.example.com. El host debe resolverse públicamente y responder por HTTPS. Registra el host al que llegan los visitantes: si tu dominio raíz redirige a www, registra el host www en lugar del dominio raíz, y nunca un nombre de host de origen interno. El nombre de host queda fijo una vez registrado.2
Crea una clave de API
Crea una clave de API de Dynamic Bot Rendering y cópiala. El valor sin procesar se muestra una sola vez, así que guárdalo de inmediato en el almacén de secretos de tu CDN.Una clave cubre todos los dominios registrados en tu organización, incluidos los que agregues más adelante, por lo que la mayoría de los clientes solo necesita una. Crea claves adicionales cuando quieras rotarlas sin tiempo de inactividad, o para administrar la rotación y la revocación por separado entre propiedades. Las claves adicionales siguen siendo para toda la organización, no están restringidas a una sola propiedad.
3
Define una política y publica una página de prueba
Asigna al dominio una política que habilite al menos una página pública con el modo
serve, renderiza un candidato para esa página, revísalo y publícalo. Conserva la URL publicada y su HTML esperado para la verificación.Después de configurar tu CDN, una solicitud de asistente para esa URL debería devolver x-concierge-cache: HIT y el HTML renderizado. Las solicitudes repetidas nunca sustituyen a la publicación: un MISS sigue siendo un MISS hasta que se publique un renderizado.Elige tu CDN
Cloudflare
Un Worker en tu zona.
Amazon CloudFront
Una CloudFront Function, sin Lambda@Edge.
Vercel
Una regla de enrutamiento en
vercel.json.GET. Comunícate con el soporte de Profound y te ayudaremos a adaptarlo.