Configuraciones de URL avanzadas url

NOTE
La optimización de los motores de búsqueda (SEO) se ha convertido en una preocupación clave para muchos expertos en marketing. AEM Como resultado, las preocupaciones de SEO deben ser abordadas en muchos Proyectos de. Consulte Prácticas recomendadas para la administración de direcciones URL y SEO para obtener más información.

Los componentes principales del CIF de AEM proporcionan configuraciones avanzadas para personalizar las direcciones URL de las páginas de productos y categorías. Muchas implementaciones personalizan estas direcciones URL con fines de optimización de los motores de búsqueda (SEO). En el siguiente vídeo se explica cómo configurar el UrlProvider servicio y las funciones de las Asignaciones de Mapping para personalizar las direcciones URL de las páginas de productos y categorías.

Configuración configuration

CIF Para configurar el servicio UrlProvider según los requisitos de SEO y las necesidades, un proyecto debe proporcionar una configuración OSGI para la "configuración del proveedor de URL".

NOTE
AEM CIF Desde la versión 2.0.0 de los componentes principales de la de trabajo, la configuración del proveedor de URL solo proporciona formatos de URL predefinidos, en lugar de los formatos configurables de texto libre conocidos en las versiones 1.x. Además, el uso de selectores para pasar datos en direcciones URL se ha sustituido por sufijos.

Formato de URL de página de producto product

Esto configura las direcciones URL de las páginas de productos y admite las siguientes opciones:

  • {{page}}.html/{{sku}}.html#{{variant_sku}} (predeterminada)
  • {{page}}.html/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_key}}.html#{{variant_sku}}
  • {{page}}.html/{{url_path}}.html#{{variant_sku}}
  • {{page}}.html/{{sku}}/{{url_path}}.html#{{variant_sku}}

Si existe la Tienda de referencia de Venia:

  • {{page}} se ha reemplazado por /content/venia/us/en/products/product-page
  • {{sku}} se ha reemplazado por el SKU del producto, por ejemplo, VP09
  • {{url_key}} se ha reemplazado por la propiedad url_key del producto, por ejemplo, lenora-crochet-shorts
  • {{url_path}} se ha reemplazado por url_path del producto, por ejemplo, venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} se ha reemplazado por la variante seleccionada actualmente, por ejemplo, VP09-KH-S

Dado que url_path quedó obsoleto, los formatos de URL de producto predefinidos utilizan url_rewrites de un producto y eligen el que tenga la mayor cantidad de segmentos de ruta como alternativa si url_path no está disponible.

Con los datos de ejemplo anteriores, una URL de variante de producto con formato de URL predeterminada es /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S.

Formato de URL de página de categoría product-list

Esto configura las direcciones URL de las páginas de categorías o listas de productos y admite las siguientes opciones:

  • {{page}}.html/{{url_path}}.html (predeterminada)
  • {{page}}.html/{{url_key}}.html

Si existe la Tienda de referencia de Venia:

  • {{page}} se ha reemplazado por /content/venia/us/en/products/category-page
  • {{url_key}} se ha reemplazado por la propiedad url_key de la categoría
  • {{url_path}} se ha reemplazado por url_path de la categoría

Con los datos del ejemplo anterior, la dirección URL de una página de categoría con formato de dirección URL predeterminada es /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html.

NOTE
url_path es una concatenación de url_keys de los antecesores de un producto o categoría y url_key del producto o categoría separados por / barra diagonal.

Páginas específicas de productos y categorías specific-pages

Es posible crear varias categorías y páginas de productos para un único subconjunto específico de categorías o productos de un catálogo.

UrlProvider está preconfigurado para generar vínculos profundos a dichas páginas en instancias de nivel de creación. Esto resulta útil para los editores que exploran un sitio mediante el modo de vista previa, navegan a una página de producto o categoría específica y vuelven al modo de edición para editar la página.

En las instancias de nivel de publicación, por otro lado, las direcciones URL de la página del catálogo deben mantenerse estables para no perder ganancias en las clasificaciones de los motores de búsqueda, por ejemplo. Debido a esto, las instancias del nivel de publicación no procesarán vínculos profundos a páginas de catálogo específicas de forma predeterminada. CIF Para cambiar este comportamiento, la Estrategia de página específica del proveedor de URL de se puede configurar para que siempre genere direcciones URL de página específicas.

Formatos de URL personalizados custom-url-format

Para proporcionar un formato de dirección URL personalizado en el que un proyecto pueda implementar la interfaz de servicio ProductUrlFormat o CategoryUrlFormat y registrar la implementación como servicio OSGI. Estas implementaciones, si están disponibles, reemplazan el formato configurado y predefinido. Si hay varias implementaciones registradas, la que tenga la clasificación de servicio más alta reemplaza a las que tienen la clasificación de servicio más baja.

Las implementaciones de formato de URL personalizadas deben implementar un par de métodos para crear una dirección URL a partir de parámetros determinados y para analizar una dirección URL y devolver los mismos parámetros respectivamente.

Combinación con asignaciones de Sling sling-mapping

Además de UrlProvider, también es posible configurar Asignaciones de Sling para reescribir y procesar direcciones URL. AEM El proyecto de tipo de archivo también proporciona una configuración de ejemplo para configurar algunas asignaciones de Sling para el puerto 4503 (publicación) y 80 (Dispatcher).

AEM Combinación con el Dispatcher de dispatcher

AEM Las reescrituras de URL también se pueden lograr usando el servidor HTTP de Dispatcher con el módulo mod_rewrite de la interfaz de usuario. El tipo de archivo del proyecto AEM proporciona una referencia a la configuración de AEM Dispatcher que ya incluye las reglas de reescritura básicas para el tamaño generado.

Ejemplo

El proyecto Tienda de referencia de Venia incluye configuraciones de muestra para demostrar el uso de direcciones URL personalizadas para páginas de productos y categorías. Esto permite que cada proyecto configure patrones de URL individuales para páginas de productos y categorías según sus necesidades de SEO. Se utiliza una combinación de asignaciones de CIF UrlProvider y de Sling como se describe anteriormente.

NOTE
Esta configuración debe ajustarse con el dominio externo utilizado por el proyecto. Las asignaciones de Sling funcionan según el nombre de host y el dominio. Por lo tanto, esta configuración está deshabilitada de forma predeterminada y debe habilitarse antes de la implementación. Para ello, cambie el nombre de la hostname.adobeaemcloud.com carpeta Asignaciones de Sling en ui.content/src/main/content/jcr_root/etc/map.publish/https función del nombre de dominio utilizado y habilite esta configuración añadiendo resource.resolver.map.location="/etc/map.publish" a la JcrResourceResolver configuración del proyecto.

Recursos adicionales

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2