Comprender las 6 formas de realizar redireccionamientos en AEM y Edge Delivery
Los redireccionamientos son un aspecto crucial de la infraestructura web, especialmente cuando se administra contenido en plataformas como Adobe Experience Manager (AEM) y Edge Delivery Services. Ahora que hay una nueva opción de redireccionamientos sin canalización para hacer mapas de redireccionamiento de URL en AEM / AEM Cloud Service, es un buen momento para revisar TODAS las opciones a su disposición, ya que todas tienen su propio tiempo, lugar y caso de uso.
Corté un video (mientras andaba en bicicleta de montaña en la nieve) para repasar estos diversos mecanismos y dar contexto sobre por qué es importante entenderlos.
La importancia de los redireccionamientos
Los redireccionamientos sirven para múltiples propósitos en la administración web. Pueden ayudar a mantener la estructura del sitio, administrar las URL heredadas y garantizar que los usuarios se dirijan al contenido correcto. Comprender las razones para implementar redireccionamientos es esencial para una administración efectiva del sitio. Estos son algunos escenarios comunes:
- Cambios en la estructura del sitio: Cuando se reestructuran partes importantes de un sitio, las redirecciones garantizan que los usuarios puedan seguir accediendo al contenido sin encontrar enlaces rotos.
- URL mnemónicas: Son URL fáciles de usar que pueden mejorar los esfuerzos de marketing, como las páginas promocionales.
- Redireccionamientos heredados: A medida que los sitios web evolucionan, es posible que las URL antiguas deban redirigirse a nuevas estructuras para preservar la equidad de los enlaces y la experiencia del usuario.
Tipos de redireccionamientos en AEM
En Adobe Experience Manager, hay varios métodos para definir redireccionamientos. Cada método tiene sus propios casos de uso e implicaciones:
1. Mapeo de eslingas
Las asignaciones de Sling permiten definir cómo responde el editor a las solicitudes. Este método requiere que el publicador procese la solicitud, lo que puede consumir recursos del servidor. Se recomienda implementar estas asignaciones a través del código durante la implementación en lugar de realizar cambios directamente en el servidor.
Hay una gran entrada de blog sobre esto de Albin aquí, así como de Nikhil aquí.
2. Redireccionamientos en la configuración de Apache
Los redireccionamientos de nivel Apache pueden manejar escenarios complejos, incluidas expresiones regulares profundas para condiciones específicas. Al igual que las asignaciones de Sling, estas redirecciones deben realizarse en código, e implementarse y probarse utilizando su proceso de canalización estándar, para garantizar la estabilidad.
En AEM as a Cloud Service, estas reglas de redireccionamiento se administran como parte del código AEM y se implementan a través de la canalización de configuración de nivel web de Cloud Manager o la canalización de pila completa. Por lo tanto, la canalización de versión normal es lo que se usa para administrar, implementar y probar estas reglas de redireccionamiento.
3. Redireccionamientos de CDN
La red de entrega de contenido (CDN) administrada de Adobe permite los redireccionamientos en el nivel de CDN. Este método es ventajoso para el rendimiento, ya que los redireccionamientos se producen más cerca del cliente, lo que reduce la latencia. Estos redireccionamientos se pueden configurar en función de la IP del cliente, el país u otra lógica condicional.
Escribí una entrada de blog sobre los redireccionamientos de Adobe Managed CDN aquí, si quieres más información.
Sin embargo, como nota sobre los redireccionamientos de CDN en Adobe Managed CDN, toda la configuración está limitada a 100 KB, por lo que querrá mantener el número físico de reglas al mínimo que coloca en esta configuración de redireccionamiento. El resto se manejaría más abajo en la pila en hojas de Edge Delivery, Apache, etc.
4. Redireccionamientos de entrega perimetral
Para la entrega perimetral, los redireccionamientos se pueden administrar a través de hojas de cálculo simples o herramientas de creación de documentos. Este método permite a los usuarios no técnicos actualizar fácilmente los redireccionamientos, haciéndolos accesibles para los equipos de marketing. El control de versiones también está disponible, lo que permite una reversión rápida si se producen errores.
La documentación sobre cómo configurar redireccionamientos en Edge Delivery se encuentra aquí.
Las hojas de cálculo de Edge Delivery pueden manejar fácilmente muchos miles de redireccionamientos en una hoja, pero no son tan sólidas como los mapas de reescritura de Apache, como se explica a continuación.
5. Mapas de reescritura de Apache e implementación de reescritura sin tuberías
Muchas organizaciones se enfrentan al reto de gestionar los redireccionamientos heredados debido a múltiples rediseños y cambios en la infraestructura. Un nuevo método de redireccionamiento sin canalización permite la administración de grandes mapas de redireccionamiento a través de un archivo de texto almacenado en el repositorio de AEM. Este método simplifica el proceso de actualización y mantenimiento de redireccionamientos heredados.
Esto también permite que los mapas reescritos se coloquen en manos de las personas que los actualizan, en un formato de archivo de texto simple que se puede almacenar e implementar dentro de AEM.
Además, hay que tener en cuenta que este mecanismo es el más adecuado de todos ellos para hacer GRANDES volúmenes de redireccionamientos. Cada archivo de texto individual está limitado a un máximo teórico de 1 GB, que solo un loco haría un archivo de reescritura tan grande y tal individuo probablemente debería buscar mejores opciones de vida. Sin embargo, uno podría tomar fácilmente múltiples divisiones diferentes de redireccionamientos (redireccionamientos heredados, reescrituras de marketing, vanidades, etc.) y darles sus propios archivos de texto con sus propios permisos.
En esta páginase describe cómo implementar mapas de reescritura sin canalizaciones en AEM as a Cloud Service.
6. Propiedades de URL mnemónicas
AEM también proporciona una propiedad para administrar direcciones URL mnemónicas, lo que puede ser beneficioso para las campañas de marketing. Este método permite actualizaciones y administración sencillas de URL fáciles de usar.
Consideraciones para implementar redireccionamientos
Al implementar redireccionamientos en AEM, se deben tener en cuenta varios factores:
- Implicaciones de rendimiento: Determine si las redirecciones deben procesarse en el servidor de aplicaciones o en el perímetro para obtener un rendimiento óptimo.
- Acceso de usuario: decida si los usuarios no técnicos deben tener la capacidad de actualizar los redireccionamientos o si los cambios deben restringirse al personal técnico durante la implementación.
- Gestión de URLs heredadas: Planifique la gestión de las URL heredadas para garantizar que los enlaces antiguos sigan funcionando y mantengan su valor SEO.
Descripción general de las reescrituras
De la documentación de reescritura de URL de Adobe:
mod_rewrite
como configuración de DispatcherRedirect
propiedad pageConclusión
Los redireccionamientos son un componente vital de la infraestructura web, especialmente en Adobe Experience Manager y Edge Delivery Services. Al comprender los diferentes métodos disponibles y las consideraciones involucradas, las organizaciones pueden administrar eficazmente sus redireccionamientos para mejorar la experiencia del usuario y mantener la integridad del sitio. A medida que planifique la implementación o migración de AEM, tómese el tiempo necesario para evaluar su estrategia de redireccionamiento para garantizar una transición fluida y un rendimiento continuo.

Tad Reeves
Arquitecto Principal en Arbory Digital
AEM Architect & DevOps guy con 14 años de experiencia en AEM/CQ y 25+ años en infraestructura de sistemas. Ha estado practicando ciclismo de montaña por más tiempo de lo que ha estado haciendo administración de sistemas, y aunque es originario de Maine, tiene su hogar en las montañas del noroeste de Georgia.
¿Te gustó lo que escuchaste? ¿Tiene preguntas sobre lo que es adecuado para usted? ¡Nos encantaría hablar! Contáctenos
Episodios de podcast y publicaciones de blog

¿Qué es AEM? ¿Para qué se utiliza Adobe Experience Manager? Hemos intentado hacer una explicación básica de lo que es y hace AEM en 30 minutos o menos, y de alguna manera lo logramos, ¡a pesar de que el Departamento de Bomberos apareció aleatoriamente a los 19 minutos de la grabación del podcast!

¿Cuánto sabes sobre las herramientas que tienes a tu disposición para optimizar el rendimiento de tu sitio en China continental? E incluso si no tiene un sitio en chino, ¿debe preocuparse por el rendimiento en China? ¡TÚ SÍ!

En la guerra actual entre la repatriación a la nube y los nuevos servicios de entrega perimetral ultrarrápidos, revisemos: ¿sigue existiendo el AEM autoalojado?