Configurations d’URL avancées

REMARQUE

L’optimisation pour les moteurs de recherche est devenue une préoccupation essentielle pour de nombreux spécialistes du marketing. Par conséquent, l’optimisation pour les moteurs de recherche doit être prise en compte dans de nombreux projets Adobe Experience Manager (AEM) as a Cloud Service. Pour plus d’informations, reportez-vous à la section Bonnes pratiques relatives à l’optimisation pour les moteurs de recherche et à la gestion des URL.

Les composants principaux AEM CIF fournissent des configurations avancées pour personnaliser les URL des pages de produits et de catégories. De nombreuses mises en œuvre personnalisent ces URL à des fins d’optimisation du moteur de recherche (SEO). La vidéo suivante explique comment configurer les services et les fonctionnalités UrlProvider du mappage Sling pour personnaliser les URL des pages de produits et de catégories.

Configuration

Pour configurer le service UrlProvider en fonction des exigences SEO et des besoins, un projet doit fournir une configuration OSGI pour la "configuration du fournisseur d’URL CIF".

REMARQUE

Depuis la version 2.0.0 des composants principaux CIF AEM, la configuration du fournisseur d’URL fournit uniquement des formats d’URL prédéfinis, au lieu des formats configurables en texte libre connus des versions 1.x. De plus, l’utilisation de sélecteurs pour transmettre des données dans des URL a été remplacée par des suffixes.

Format d’URL de page de produit

Cela configure les URL des pages de produits et prend en charge les options suivantes :

  • {{page}}.html/{{sku}}.html#{{variant_sku}} (default)
  • {{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}}

Dans le cas du magasin de référence Venia :

  • {{page}} sera remplacé par /content/venia/us/en/products/product-page
  • {{sku}} sera remplacé par le SKU du produit, par exemple VP09
  • {{url_key}} sera remplacé par la url_key propriété du produit, par exemple lenora-crochet-shorts
  • {{url_path}} sera remplacé par le du produit url_path, par exemple venia-bottoms/venia-pants/lenora-crochet-shorts
  • {{variant_sku}} sera remplacé par la variante actuellement sélectionnée, par exemple : VP09-KH-S

Avec les données d’exemple ci-dessus, une URL de variante de produit formatée à l’aide du format d’URL par défaut ressemblera à /content/venia/us/en/products/product-page.html/VP09.html#VP09-KH-S.

Format d’URL de page de catégorie

Cela configure les URL des pages de liste de catégories ou de produits et prend en charge les options suivantes :

  • {{page}}.html/{{url_path}}.html (par défaut)
  • {{page}}.html/{{url_key}}.html

Dans le cas du magasin de référence Venia :

  • {{page}} sera remplacé par /content/venia/us/en/products/category-page
  • {{url_key}} sera remplacé par la url_key propriété de la catégorie.
  • {{url_path}} sera remplacé par le url_path

Avec les données d’exemple ci-dessus, une URL de page de catégorie formatée à l’aide du format d’URL par défaut ressemblera à /content/venia/us/en/products/category-page.html/venia-bottoms/venia-pants.html.

REMARQUE

url_path est une concaténation de url_keys des ancêtres d’un produit ou d’une catégorie et de url_key du produit ou de la catégorie séparés par une barre oblique /.

Formats d’URL personnalisés

Pour fournir un format d’URL personnalisé, un projet peut implémenter l’UrlFormat interface et enregistrer l’implémentation comme service OSGI, en l’utilisant comme page de catégorie ou format d’URL de page de produit. La propriété de service UrlFormat#PROP_USE_AS indique lequel des formats prédéfinis configurés à remplacer :

  • useAs=productPageUrlFormat, remplacera le format d’URL de page de produit configuré.
  • useAs=categoryPageUrlFormat, remplacera le format d’URL de la page de catégorie configuré.

S’il existe plusieurs mises en oeuvre de UrlFormat enregistrées en tant que services OSGI, celle qui a le rang de service supérieur remplace celle qui a le rang de service inférieur.

UrlFormat doit mettre en oeuvre une paire de méthodes pour créer une URL à partir d’une Mappage de paramètres donnée et analyser une URL pour renvoyer la même Mappage de paramètres. Les paramètres sont identiques à ceux décrits ci-dessus. Seul le paramètre {{uid}} supplémentaire est fourni au UrlFormat pour les catégories.

Combinaison avec des mappages Sling

En plus du UrlProvider, il est également possible de configurer des mappages Sling afin de réécrire et de traiter les URL. Le projet AEM Archetype fournit également un exemple de configuration afin de configurer des mappages Sling pour le port 4503 (publication) et 80 (Dispatcher).

Combinaison avec AEM Dispatcher

Les réécritures d’URL peuvent également être archivées en utilisant le serveur HTTP AEM Dispatcher avec le module mod_rewrite. L’archétype de projet AEM fournit une configuration de Dispatcher AEM de référence qui inclut déjà des règles de réécriture de base pour la taille générée.

Exemple

Le projet de magasin de référence Venia comprend des exemples de configuration afin de démontrer l’utilisation d’URL personnalisées pour les pages de produits et de catégories. Cela permet à chaque projet de configurer des modèles d’URL individuels pour les pages de produits et de catégories en fonction de leurs besoins SEO. Une combinaison de mappages UrlProvider et Sling CIF telle que décrite ci-dessus est utilisée.

REMARQUE

Cette configuration doit être ajustée avec le domaine externe utilisé par le projet. Les mappages Sling fonctionnent en fonction du nom d’hôte et du domaine. Par conséquent, cette configuration est désactivée par défaut et doit être activée avant le déploiement. Pour ce faire, renommez le dossier hostname.adobeaemcloud.com de mappage Sling dans ui.content/src/main/content/jcr_root/etc/map.publish/https en fonction du nom de domaine utilisé et activez cette configuration en ajoutant resource.resolver.map.location="/etc/map.publish" à la configuration JcrResourceResolver du projet.

Ressources supplémentaires

Sur cette page