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. En conséquence, les questions d’optimisation pour les moteurs de recherche doivent être traitées pour de nombreux projets AEM. Veuillez lire Bonnes pratiques de gestion des URL et de l’optimisation pour les moteurs de recherche pour plus d’informations.

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 d’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 produits

Celui-ci configure les URL des pages de produits et prend en charge les options suivantes :

  • {{page}}.html/{{sku}}.html#{{variant_sku}} (par défaut)
  • {{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 propriété url_key du produit, par exemple lenora-crochet-shorts
  • {{url_path}} sera remplacé par le url_path du produit, 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

Depuis la variable url_path obsolètes, les formats d’URL de produit prédéfinis utilisent la variable url_rewrites et sélectionnez celle qui contient le plus de segments de chemin comme alternative si la variable url_path n’est pas disponible.

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

Celui-ci configure les URL des pages de listes 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 propriété url_key de la catégorie.
  • {{url_path}} sera remplacé par le url_path de la catégorie

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 /.

Catégorie spécifique/pages de produits

Il est possible de créer des pages de catégories et de produits multiples pour un sous-ensemble spécifique de catégories ou de produits d’un catalogue.

Le UrlProvider est préconfiguré pour générer des liens profonds vers ces pages sur les instances de niveau auteur. Cela s’avère utile pour les éditeurs qui parcourent un site en mode Aperçu, accèdent à une page de produit ou de catégorie spécifique et passent en mode d’édition pour modifier la page.

En revanche, sur les instances de niveau publication, les URL de page du catalogue doivent être conservées stables afin de ne pas perdre, par exemple, les gains sur les classements des moteurs de recherche. En raison de cette situation, les instances de niveau publication n’afficheront pas par défaut les liens profonds vers des pages de catalogue spécifiques. Pour modifier ce comportement, la variable Stratégie de page spécifique au fournisseur d’URL CIF peut être configuré pour toujours générer des url de page spécifiques.

Formats d’URL personnalisés

Pour fournir un format d’URL personnalisé, un projet peut mettre en oeuvre l’une ou l’autre des options ProductUrlFormat ou le CategoryUrlFormat et enregistrez l’implémentation en tant que service OSGI. Si elles sont disponibles, ces mises en oeuvre remplaceront le format prédéfini configuré. Si plusieurs implémentations sont enregistrées, celle qui a le rang de service supérieur remplace celle qui a le rang de service inférieur.

Les implémentations de format d’URL personnalisé doivent mettre en oeuvre une paire de méthodes pour créer une URL à partir de paramètres donnés et pour analyser une URL afin de renvoyer les mêmes paramètres respectivement.

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