SEO

Optimisez le référencement de votre site sur les moteurs de recherche et améliorer votre visibilité !

Les bénéfices

Le module SEO s’appuie sur les tendances et grands principes algorithmiques des moteurs de recherche afin de répondre aux exigences de ces derniers en termes de référencement :
  • Temps de chargement des pages
  • Usage et optimisation des balises descriptives
  • Hiérarchisation sémantique des pages
  • Simplification des urls
  • Usage d'experssions et mots-clés pertinents

Les fonctionnalités

  • Édition du fichier robots.txt : ce module facilite l'édition du fichier, qui se fait directement dans le back office de l'application, et donc sans avoir à se connecter au serveur. Cela permet par exemple d'indiquer le chemin vers le fichier SiteMap, ou donner des instructions aux robots des moteurs de recherche.
  • Réécriture et structure des URL : le module réécrie les URLs, en retirant certaines informations techniques et inutiles pour l'utlisateur, afin de la rendre plus lisible (l'ID Jalios est tout de même conservé). Le module réécrie également les URLs sur lesquelles sont placées des portlets redirection vers les URLs cibles. Cela opère une redirection définitive, sans passer par des URLs 301 ou 302, moins appréciées des moteurs de recherche.
  • Changement du préfixe URL : le prefixe par défaut "jcms" peut-être changé par une autre valeur (toutefois, cette valeur ne peut être vide, car le site deviendrait alors inaccessible).
  • Optimisation des temps de chargement :  le temps de chargement est le délai que le visiteur doit attendre jusqu'à ce que la page soit complétement affichée ; l'idéal est 3 secondes ou moins. Le module permet de charger des images miniaturisées afin d'améliorer ce temps, en donnant différentes sources, permettant de charger les images en "lazy loading". Il indique également les pages du site qui contiennent des images trop  lourdes, pouvant impacter ce délai.  Les gabarits utilisés doivent parfois être perfectionné. Cette fonctionalité nécessite l'installation du Module SmartMédia afin d'optimiser la taille des images. Elle n'est pas disponible si le module n'est pas préalablement installé.
  • Gestion des balises JSON-LD : les balises JSON-LD permettent d'intégrer des données structurées dans un site web, afin que les moteurs de recherche puissent mettre facilement en avant des données telle que la localisation, le numéro de téléphone, une image, etc.... Le module offre donc la possibilité d'ajouter des microdonnées de ce format. Les données transmises sont normées selon https://schema.org/docs/full.html.
  • Gestion des balises META : Les balises META fournissent la description d'une page, dans lesquelles des mots-clés peuvent être ajoutés. Le module propose la ré-édition des balises META standards JPlatform afin de ne pas dépasser un nombre maximum de caractères pour les publications et les catégories.
  • Gestion de données Open Graph : ces données permettent d'optimiser le contenu d'une page afin qu'elle puisse être partagée sur les principaux réseaux sociaux. Ce module ajoute des microdonnées Open Graph, normées selon https://ogp.me/#types. Le module permet également de désactiver le partage de ces microdonnées, et de ce fait supprime les informations Open Graph natives de Jalios.
  • Ajout de métadonnées supplémentaires : le module offre la possibilité d'ajouter des métadonnées supplémentaire. Ces métadonnées sont ensuite insérées dans la balise <head> , qui contient habituellement des informations générales sur le site. Il permet également de personnaliser les données des contenus (titre et description) à destination des moteurs de recherche afin de transmettre les termes clés utiles au référencement pour chaque contenu.

Les clients aiment

Les possibilités de paramétrage apportés.
L'outil de personnalisation du format d'url.
L'usage de microdonnées complémentaires et reconnues (Open Graph, JSON-LD).

FAQ

Le SEO (Search Engine Optimization) signifie en français "Optimisation pour les moteurs de recherche". Ce terme défini l'ensemble des techniques mises en oeuvres pour améliorer la position d'un site web sur les pages de résultats des moteurs de recherche.

Informations détaillées

Prérequis techniques

 

Dépendances

Le module est dépendant des modules suivants :

  • Module Java Réflexion : le module SEO ne démarrera pas sans ce module
  • Module SmartMédia : l'installation préalable de ce module est recommandé mais non obligatoire

Le module Smartmedia permet d'optimiser le chargement des images. S'il n'est pas installé, certaines propriétés du module SEO seront visibles mais inactives :

  • Résolution maximale du fichier pour PC / Tablette
  • Résolution maximale du fichier pour Mobile
  • Résolution maximale du fichier source
  • Activer le chargement "Lazy" pour les images

 

Compatibilité JSync

Ce module est compatible jSync, il fonctionnera sans problème sur un environnement à plusieurs réplicas.

En revanche, il est important de noter que l’installation du module sera à faire sur chaque nœud.

 

Compatibilité JDK

Ce module est compatible avec la version 1.8 de JDK.

 

Configuration du module

Ajouter ce module via le gestionnaire de modules depuis l’administration technique et redémarrer JPlatform.

Après activation ou modification des ces paramètres, un redemarrage de l'application est nécessaire pour une prise en compte par l'application :

  • changement du préfixe d'URLs
  • réécriture d'URLs pour les catégories, membres et publication

 

Une fois le module installé, assurez-vous que les propriétés du module sont correctement paramétrées pour votre plateforme.

  • Nom technique descriptive-urls.prefix
  • Description Permet de modifier le préfixe d'URL (par défaut "jcms). Attention : si vous modifiez cette valeur, le site devra être redémarré pour être pris en compte. Si vous mettez une valeur vide, le site ne sera plus accessible.
  • Nom technique jcmsplugin.seo.file.resolution.max.desktop
  • Description Permet de définir la résolution maximale pour les terminaux de type PC et Tablette. Si vide, la valeur par défaut 1024*768 est utilisée. Attention : cette propriété n'est utilisable que si le module Smartmedia (module Wisen) est installé.
  • Nom technique jcmsplugin.seo.file.resolution.max.smartphone
  • Description Permet de définir la résolution maximale pour les terminaux de type Mobile. Si vide, la valeur par défaut 640*480 est utilisée. Attention : cette propriété n'est utilisable que si le module Smartmedia (module Wisen) est installé.
  • Nom technique jcmsplugin.seo.file.resolution.max.source
  • Description Permet de définir la résolution maximale des fichiers sources. Si vide, aucun redimensionnement ne s’appliquera sur les fichiers sources. Attention : cette propriété n'est utilisable que si le module Smartmedia (module Wisen) est installé.
  • Nom technique jcmsplugin.seo.img.loading.lazy.enabled.boolean
  • Description Permet de différer le chargement des images sans bloquer la restitution de la page.
  • Nom technique jcmsplugin.seo.json-ld.attribute-address-country
  • Description Permet de transmettre l'information JSON-LD du pays aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-address-locality
  • Description Permet de transmettre l'information JSON-LD de la ville aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-address-postalcode
  • Description Permet de transmettre l'information JSON-LD du code postal aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-address-street
  • Description Permet de transmettre l'information JSON-LD de l'adresse aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-geolocation.enabled
  • Description Permet de transmettre l'information JSON-LD des coordonnées GPS aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-image
  • Description Permet de transmettre l'information JSON-LD de l'image aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-name
  • Description Permet de transmettre l'information JSON-LD du nom aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-object-type
  • Description Permet de préciser le type de donnée JSON-LD cible concernée pour chaque type de contenu JPlatform : https://schema.org/docs/full.html (section Types). Exemple : Organization
  • Nom technique jcmsplugin.seo.json-ld.attribute-phone
  • Description Permet de transmettre l'information JSON-LD du numéro de téléphone aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.attribute-website
  • Description Permet de transmettre l'information JSON-LD de l'url du site web aux moteurs de recherche de vos contenus concernés. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition des moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.enabled.boolean
  • Description Permet d'activer ou désactiver l'envoi des microdonnées JSON-LD aux moteurs de recherche.
  • Nom technique jcmsplugin.seo.json-ld.jplatform-object-class
  • Description Permet de préciser le nom java des types de publication JPlatform concernés par l'envoi des données JSON-LD aux moteurs de recherche.
  • Nom technique jcmsplugin.seo.og-meta.attribute-audio
  • Description Permet de transmettre l'information Open Graph de l'audio de vos contenus concernés aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-description
  • Description Permet de transmettre l'information Open Graph de la description de vos contenus concernés aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-image
  • Description Permet de transmettre l'information Open Graph de l'image de vos contenus concernés aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-locale
  • Description Permet de transmettre l'information Open Graph des langues de vos contenus aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-object-type
  • Description Permet de préciser le type de donnée Open Graph cible concernée pour chaque type de contenu JPlatform : https://ogp.me/#types (section Types). Exemple : article
  • Nom technique jcmsplugin.seo.og-meta.attribute-site-name
  • Description Permet de préciser si vous souhaitez ou non mettre à disposition le nom du site selon chaque type de contenu JPlatform.
  • Nom technique jcmsplugin.seo.og-meta.attribute-title
  • Description Permet de transmettre l'information Open Graph du titre de vos contenus aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-url
  • Description Permet de transmettre l'information Open Graph de l'url de l'objet JPlatform (catégorie, contenu...) aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.attribute-video
  • Description Permet de transmettre l'information Open Graph de la vidéo de vos contenus aux réseaux sociaux. Saisir le ou les noms JAVA des champs des types de contenu qui contiennent cette information. Saisir "empty" si le contenu n'utilise pas ce type d'information ou si vous ne souhaitez pas la mettre à disposition.
  • Nom technique jcmsplugin.seo.og-meta.enabled.boolean
  • Description Permet d'activer ou désactiver l'envoi des microdonnées Open Graph aux réseaux sociaux.
  • Nom technique jcmsplugin.seo.og-meta.jplatform-object-class
  • Description Permet de préciser le nom java des objets JPlatform (types de publication, catégorie...) concernés par l'envoi des microdonnées Open Graph aux réseaux sociaux.
  • Nom technique jcmsplugin.seo.other-metas.area
  • Description Permet d'insérer des métadonnées ou script SEO complémentaires dans la balise <head> de votre plateforme. Exemple : balise de validation pour Google (google-site-verification).
  • Nom technique jcmsplugin.seo.rewrite-url.category-portletportalredirect.enabled.boolean
  • Description Permet d'activer ou désactiver la réécriture d'URL pour les catégories associées à PortletPortalRedirect (portlet redirection).  Par défaut le système génère des redirections temporaires (302). L'activation de cette propriété permet de gérer automatiquement les redirections paramétrées en redirections permanentes.
  • Nom technique jcmsplugin.seo.rewrite-url.category.pattern
  • Description Permet de définir la règle d'écriture pour les urls de catégories. Valeurs possibles : [0] => langage (fr, en...), [1] => nom (nom de la catégorie), [2] => date de création, [3] => nom de la catégorie parent, [4] => id de la catégorie. Exemple : Si vous renseignez : [1]-[4] Vous aurez : https://www.mondomaine.fr/jcms/nom-id Attention : Si vous modifiez cette valeur, le site devra être redémarré pour être pris en compte L'ID est obligatoire : si vous ne l'avez pas renseigné, celui-ci sera inséré à la fin de l'URL Remarques : Laisser à vide pour utiliser le standard JPlatform le préfixe d'url est jcms par défaut mais est paramétrable via la propriété de module "Préfixe d'URL" Cette règle ne s'applique que pour les catégories, si vous souhaitez reproduire une règle proche ou similaire à l'ensemble des objets de la plateforme, utiliser la propriété "Configuration par défaut : pattern pour la réécriture d'URL" Il n'est pas utile de renseigner ce champ si la propriété "Configuration par défaut : pattern pour la réécriture d'URL" est renseignée
  • Nom technique jcmsplugin.seo.rewrite-url.default.pattern
  • Description Permet de définir la règle d'écriture pour les urls de tous les objets JPlatform (publications, catégories, membre). Valeurs possibles : [0] => langage (fr, en...), [1] => nom de la donnée, [2] => date de création, [3] => id de la donnée. Exemple : Si vous renseignez : [1]-[3] Vous aurez : https://www.mondomaine.fr/jcms/nom-id Attention : Si vous modifiez cette valeur, le site devra être redémarré pour être pris en compte L'ID est obligatoire : si vous ne l'avez pas renseigné, celui-ci sera inséré à la fin de l'URL Remarques : Laisser à vide pour utiliser le standard JPlatform le préfixe d'url est jcms par défaut mais est paramétrable via la propriété de module "Préfixe d'URL"
  • Nom technique jcmsplugin.seo.rewrite-url.member.pattern
  • Description Permet de définir la règle d'écriture pour les urls de membres. Valeurs possibles : [0] => langage (fr, en...), [1] => nom complet, [2] => date de création, [3] => nom, [4] => prénom, [5] => id du membre. Exemple : Si vous renseignez : [1]-[5] Vous aurez : https://www.mondomaine.fr/jcms/prenom+nom-id Attention : Si vous modifiez cette valeur, le site devra être redémarré pour être pris en compte L'ID est obligatoire : si vous ne l'avez pas renseigné, celui-ci sera inséré à la fin de l'URL Remarques : Laisser à vide pour utiliser le standard JPlatform le préfixe d'url est jcms par défaut mais est paramétrable via la propriété de module "Préfixe d'URL" Cette règle ne s'applique que pour les membres, si vous souhaitez reproduire une règle proche ou similaire à l'ensemble des objets de la plateforme, utiliser la propriété "Configuration par défaut : pattern pour la réécriture d'URL" Il n'est pas utile de renseigner ce champ si la propriété "Configuration par défaut : pattern pour la réécriture d'URL" est renseignée
  • Nom technique jcmsplugin.seo.rewrite-url.publication.pattern
  • Description Permet de définir la règle d'écriture pour les urls de publications. Valeurs possibles : [0] => langage (fr, en...), [1] => titre, [2] => date de création, [3] => date de publication (date de création si date de publication non trouvée), [4] => nom de la première catégorie, [5] => id. Exemple : Si vous renseignez : [1]-[5] Vous aurez : https://www.mondomaine.fr/jcms/titre-id Attention : Si vous modifiez cette valeur, le site devra être redémarré pour être pris en compte L'ID est obligatoire : si vous ne l'avez pas renseigné, celui-ci sera inséré à la fin de l'URL Remarques : Laisser à vide pour utiliser le standard JPlatform le préfixe d'url est jcms par défaut mais est paramétrable via la propriété de module "Préfixe d'URL" Cette règle ne s'applique que pour les publications, si vous souhaitez reproduire une règle proche ou similaire à l'ensemble des objets de la plateforme, utiliser la propriété "Configuration par défaut : pattern pour la réécriture d'URL" Il n'est pas utile de renseigner ce champ si la propriété "Configuration par défaut : pattern pour la réécriture d'URL" est renseignée
  • Nom technique jcmsplugin.seo.robots-txt-value
  • Description Permet de modifier le contenu du fichier robots.txt à destination des moteurs de recherche.
  • Nom technique jcmsplugin.seo.write-robots-txt.enabled.boolean
  • Description Permet d'activer ou désactiver la génération du fichier robots.txt.
Correction
  • Correctif pour le problème suivant: si le contenu en cours de consultation inclut des autres contenus via <jalios:include/> alors le module SEO récupère via request.getAttribute(PortalManager.PORTAL_PUBLICATION) le dernier contenu qui a été inclu au lieu du contenu principal en cours de consultation.
Évolution
  • Ajoute la possibilité d'ajouter 2 champs supplémentaires (Titre et Description) sur les catégories et/ou les contenus afin de personnaliser les données transmises aux moteurs de recherche
Correction
  • Correctif du problème: une sous-catégorie qui n'a pas de PorletRedirection remonte le PorletRedirection du parent bien que le PorletRedirection est en catégorie exacte
Évolution
  •  Retrait de la balise standard <meta name="keywords" content=""> car plus pris en compte par les moteurs de recherche

 

Correction
  • Correctif de l'exception de boucle infinie lorsqu'un PortletRedirection paramétré en "Rediriger vers la première sous-catégorie de la catégorie courante" est positionné sur la catégorie d'accueil du site (catégorie qui est déclarée dans les propriétés du site)
Correction
  • Correctif sur le problème de génération du fichier web.xml aui ne prennait pas en compte l'attribut <welcome-file>jcms/</welcome-file>
1.0.0

Sur le même thème...