Fermer

avril 27, 2023

Explorer le générateur de plan de site Apache Sling avec personnalisation dans AEM

Explorer le générateur de plan de site Apache Sling avec personnalisation dans AEM


Prérequis

AEM 6.5 installé avec le Service Pack 11+ ou le SDK AEMaaCs.

Qu’est-ce que le générateur de plan de site Apache Sling

Comme nous le savons tous, un point crucial aspect de tout site Web est son Plan du siteun fichier qui fournit une feuille de route de toutes les pages d’un site Web pour que les moteurs de recherche explorent et indexent le site Web.

Ci-dessous l’échantillon sitemap.xml déposer:

Le Générateur de plan de site Apache Sling les usages Fronde Apache pour générer dynamiquement des sitemaps basés sur les pages et le contenu d’un site Web AEM. Cela permet aux propriétaires de sites Web de garder leur sitemap à jour lorsqu’ils ajoutent, modifient ou suppriment des pages sur leur site.

Configuration du générateur de plan de site Apache Sling

Mise en place du Générateur de plan de site Apache Sling dans AEM est un processus simple qui implique quelques étapes :

  1. fronde : propriété SitemapRoot
    Il existe deux approches :

    un) Nous devons coller cette propriété sur la page jcr : nœud de contenu sur lequel nous devons générer un sitemap.xml et les enfants de son descendant. C’est la propriété booléenne définie pour VRAI.

    b) Accédez à Sites -> votre projet -> page (où vous souhaitez appliquer cette propriété) -> option Propriétés -> onglet Avancé, puis cochez « Générer un plan du site«  case à cocher.
  2. Configuration du servlet de plan de site (Remarque : Cette étape n’est requise que pour le type de ressource de page personnalisée)

    Allez à la http:// :/system/console/configMgr et recherchez « Plan du siteServlet » configuration, et ajoutez le type de ressource de page sous la propriété « sling.servlet.resourceTypes”.

  3. Plan du site Apache Sling – Configuration du planificateur
    Il s’agit de la configuration prête à l’emploi (OOTB) fourni par
    Fronde Apache qui génère le sitemap basé sur l’expression cron sous le chemin « /var/sitemap«  pour les pages qui ont le « fronde:sitemapRoot«  propriété comme VRAI.

    Vous trouverez ci-dessous l’exemple de capture d’écran de la configuration :

Propriétés requises :

un) Nom: Pour fournir n’importe quel nom générique au sitemap.
b) Calendrier: Une expression cron utilisée pour exécuter le travail de génération de sitemap comme ceci « 0 0/5 * * * ?.
c) Chemin de recherche: Il s’agit du chemin à partir duquel les pages seront recherchées. Nous pouvons changer le chemin en fonction de l’exigence. Par défaut, il est réglé sur « /contenu”.

Le planificateur s’exécutera en fonction de l’expression cron et du sitemap.xml fichier sera généré. Aller à http:// :/crx/de et recherchez sous ce chemin « /var/sitemapssitemap.xml sera présent comme indiqué ci-dessous dans la capture d’écran :

Nous pouvons accéder au plan du site en ajoutant le sitemap.xml extension sur la page pour laquelle on veut générer le sitemap comme ci-dessous http:// :/.sitemap.xml.

Fonctionnalités du plan du site

Nous pouvons utiliser quelques fonctionnalités de sitemap disponibles en fonction de nos besoins.

  1. Exclusion de pages basées sur des balises de robot
    Accédez aux sites—-> votre projet—-> page(où vous voulez appliquer cette propriété)—> option propriétés—-> onglet avancé puis appliquez Balises robots valeur à « pas d’index”.La page sur laquelle la propriété ci-dessus est définie sera supprimée du plan du site. Cette approche est plus utile dans le cas de pages individuelles.
  2. Modification de l’emplacement de stockage du sitemap
    Nous pouvons modifier le chemin où les sitemaps sont stockés en utilisant la configuration OOTB « Configuration du stockage des plans de site Apache Sling ». Nous devons créer un nouveau dossier en suivant le même ensemble de règles et d’autorisations que celles fournies sous « /var/sitemaps”.

Personnalisation du plan du site

Récemment, nous avons rencontré un cas d’utilisation unique lors de la mise en œuvre dynamique de Sitemap dans AEM à l’aide de Générateur de plan de site Apache Sling outil. Ici, nous allons apprendre à personnaliser la génération OOTB du plan du site en fonction du site Web AEM et des exigences de l’entreprise. Certaines des options de personnalisation sont les suivantes :

  1. Exclusion de pages basées sur des types de modèles
    Excluez plusieurs pages du plan du site en fonction des types de modèles de page des facteurs clés suivants, de la page publiée, etc., en remplaçant le devrait inclure méthode de ResourceTreeSitemapGenerator classe. Dans notre cas d’utilisation, nous avons exclu les pages basées sur les types de modèles de page pour cela, nous avons créé un Configuration OSGI personnalisée pour exclure les types de modèles personnalisés.

    Vous trouverez ci-dessous la capture d’écran de la configuration OSGI personnalisée :

    Ci-dessous se trouve l’exemple de code pour remplacer le devrait inclure méthode:

    Après cette étape allez à Plan du site Apache Sling – Configuration du planificateur et ajoutez ce nom de classe ci-dessus au « includeGenerator » propriété.

  2. Ajout de propriétés personnalisées
    Nous pouvons ajouter ou supprimer des propriétés personnalisées telles que la fréquence de changement, la priorité, etc. en remplaçant le addResource méthode du même ResourceTreeSitemapGenerator classe.
    Ci-dessous se trouve l’exemple de code pour remplacer le addResource méthode:


  3. Modification du format du plan du site
    Le Générateur de plan de site Apache Sling prend en charge les deux XML et HTML formats de plan de site.

Maintenant que vous savez configurer et personnaliser Générateur de plan de site Apache Sling, vous pouvez l’utiliser selon vos besoins et vos cas d’utilisation. Si vous souhaitez en savoir plus sur les fonctionnalités de personnalisation, vous pouvez facilement les explorer.

TROUVÉ CELA UTILE ? PARTAGEZ-LE




Source link