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

Themes : Recherche
Version 1.0.44
Compatibility : JCMS 10
Documentation
Les bénéfices
- 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)
Installation
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 :
Propriété |
Nom technique |
Description |
Préfixe d'URL | descriptive-urls.prefix |
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. |
Résolution maximale du fichier pour PC / Tablette | jcmsplugin.seo.file.resolution.max.desktop |
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é. |
Résolution maximale du fichier pour Mobile | jcmsplugin.seo.file.resolution.max.smartphone |
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é. |
Résolution maximale du fichier source | jcmsplugin.seo.file.resolution.max.source |
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é. |
Activer le chargement "Lazy" pour les images | jcmsplugin.seo.img.loading.lazy.enabled.boolean |
Permet de différer le chargement des images sans bloquer la restitution de la page. |
JSON-LD : Nom Java du champ contenant le pays | jcmsplugin.seo.json-ld.attribute-address-country |
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. |
JSON-LD : Nom Java du champ contenant la ville | jcmsplugin.seo.json-ld.attribute-address-locality |
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. |
JSON-LD : Nom Java du champ contenant le code postal | jcmsplugin.seo.json-ld.attribute-address-postalcode |
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. |
JSON-LD : Nom Java du/des champs contenant l'adresse | jcmsplugin.seo.json-ld.attribute-address-street |
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. |
JSON-LD : Mettre à disposition les coordonnées GPS | jcmsplugin.seo.json-ld.attribute-geolocation.enabled |
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. |
JSON-LD : Nom Java du champ contenant l'image | jcmsplugin.seo.json-ld.attribute-image |
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. |
JSON-LD : Nom Java du champ contenant le nom | jcmsplugin.seo.json-ld.attribute-name |
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. |
JSON-LD : Type de donnée | jcmsplugin.seo.json-ld.attribute-object-type |
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 |
JSON-LD : Nom Java du champ contenant le numéro de téléphone | jcmsplugin.seo.json-ld.attribute-phone |
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. |
JSON-LD : Nom Java du champ contenant l'URL du site web | jcmsplugin.seo.json-ld.attribute-website |
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. |
Activer les microdonnées JSON-LD | jcmsplugin.seo.json-ld.enabled.boolean |
Permet d'activer ou désactiver l'envoi des microdonnées JSON-LD aux moteurs de recherche. |
JSON-LD : Nom Java des objets JPlatform | jcmsplugin.seo.json-ld.jplatform-object-class |
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. |
Open Graph protocol : Nom Java du champ contenant l'audio | jcmsplugin.seo.og-meta.attribute-audio |
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. |
Open Graph protocol : Nom Java du champ contenant la description | jcmsplugin.seo.og-meta.attribute-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. |
Open Graph protocol : Nom Java du champ contenant l'image | jcmsplugin.seo.og-meta.attribute-image |
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. |
Open Graph protocol : Mettre à disposition les différentes langues du site | jcmsplugin.seo.og-meta.attribute-locale |
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. |
Open Graph protocol : Type de donnée | jcmsplugin.seo.og-meta.attribute-object-type |
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 |
Open Graph protocol : Mettre à disposition le nom du site | jcmsplugin.seo.og-meta.attribute-site-name |
Permet de préciser si vous souhaitez ou non mettre à disposition le nom du site selon chaque type de contenu JPlatform. |
Open Graph protocol : Nom Java du champ contenant le titre | jcmsplugin.seo.og-meta.attribute-title |
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. |
Open Graph protocol : Mettre à disposition l'URL de l'objet JPlatform | jcmsplugin.seo.og-meta.attribute-url |
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. |
Open Graph protocol : Nom Java du champ contenant la vidéo | jcmsplugin.seo.og-meta.attribute-video |
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. |
Activer les microdonnées Open Graph protocol | jcmsplugin.seo.og-meta.enabled.boolean |
Permet d'activer ou désactiver l'envoi des microdonnées Open Graph aux réseaux sociaux. |
Open Graph protocol : Nom Java des objets JPlatform | jcmsplugin.seo.og-meta.jplatform-object-class |
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. |
Métadonnées supplémentaires | jcmsplugin.seo.other-metas.area |
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). |
Activer la réécriture d'URL pour les catégories associées à PortletPortalRedirect | jcmsplugin.seo.rewrite-url.category-portletportalredirect.enabled.boolean |
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. |
Catégorie : pattern pour la réécriture d'URL | jcmsplugin.seo.rewrite-url.category.pattern |
Permet de définir la règle d'écriture pour les urls de catégories. Exemple :
Attention :
Remarques :
|
Configuration par défaut : pattern pour la réécriture d'URL | jcmsplugin.seo.rewrite-url.default.pattern |
Permet de définir la règle d'écriture pour les urls de tous les objets JPlatform (publications, catégories, membre). Exemple :
Attention :
Remarques :
|
Membre : pattern pour la réécriture d'URL | jcmsplugin.seo.rewrite-url.member.pattern |
Permet de définir la règle d'écriture pour les urls de membres. Exemple :
Attention :
Remarques :
|
Publication : pattern pour la réécriture d'URL | jcmsplugin.seo.rewrite-url.publication.pattern |
Permet de définir la règle d'écriture pour les urls de publications. Exemple :
Attention :
Remarques :
|
Contenu du fichier robots.txt | jcmsplugin.seo.robots-txt-value |
Permet de modifier le contenu du fichier robots.txt à destination des moteurs de recherche. |
Activer la génération du fichier robots.txt | jcmsplugin.seo.write-robots-txt.enabled.boolean |
Permet d'activer ou désactiver la génération du fichier robots.txt. |
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.
Change logs
Gestion affinée des erreurs 404
Glossary
A
ACSII
L'American Standard Code for Information Interchange (Code américain normalisé pour l'échange d'information), plus connu sous l'acronyme ASCII ([askiː]) est une norme de codage de caractères en informatique ancienne. Le jeu de caractères codés ASCII est le principal système qui a permis l'échange de textes en anglais à un niveau mondial, limitant ainsi l'usage des langues locales au travers d'extensions régionales.

Actions entrantes & actions sortantes
Ces actions sont paramétrables dans les workflows. Elles définissent l’entrée ou la sortie d’un état de workflow. Une action entrante signifie l’arrivée dans un état du workflow (ex : une publication qui est planifié). Une action sortante signifie la sortie d’un état vers un autre (ex : une publication qui passe de l’état planifié vers l’état publié).

C
Classe
En programmation orientée objet, une classe définie un ensemble d’objets ayant des attributs communs, et le même ensemble d'opérations.

J
Jsync
Jsync est un moteur de réplication des données et des fichiers. La tâche principale de JSync est de synchroniser les données d'un groupe de serveurs JCMS (aussi appelés réplicas), et de répartir la charge de ces serveurs. Ainsi, toute création, modification ou suppression de données (catégorie, membre, contenu, …) sur l'un des réplicas sera propagée par le réplica leader aux réplicas membres du groupe. JSync assure ainsi la cohérence globale des données d'un groupe de serveur JCMS. Ajouter un lien vers la fiche jsync sur jalios.com.

L
LOG
Correspond à un historique d’évènements stockés dans un fichier, appelé fichier de log (diminutif de logging), permettant de suivre et repérer toutes activités du site. Les évènements sont horodatés et ordonnés en fonction du temps.

LOG4J
Log4j est une bibliothèque de log en Java. Elle permet entre autres de gérer plusieurs niveaux de log :
- FATAL: utilisé pour journaliser une erreur grave pouvant mener à l'arrêt prématuré de l'application
- ERROR: utilisé pour journaliser une erreur qui n'empêche cependant pas l'application de fonctionner
- WARN: utilisé pour journaliser un avertissement, il peut s'agir par exemple d'une incohérence dans la configuration, l'application peut continuer à fonctionner mais pas forcément de la façon attendue
- INFO: utilisé pour journaliser des messages à caractère informatif (nom des fichiers, etc.)
- DEBUG: utilisé pour générer des messages pouvant être utiles au débogage
- TRACE: utilisé par exemple pour journaliser l'entrée ou la sortie d'une méthode

M
MailPolicyFilter
Il s’agit d’un point de débranchement (hook) intervenant lors de l’envoi d’un e-mail dans JCMS. Plus détails ici.

Modale
Fenêtre s'ouvrant dynamiquement généralement pour une action précise : déposer un document, initier une conversation, planifier un événement,... fenêtre appelant une action de l'utilisateur.

N
Notifications email
Il s’agit de notifications transmises par email à un ou plusieurs utilisateurs JCMS. Ces emails permettent d’alerter, informer ou d’envoyer un rappel aux utilisateurs concernant un évènement passé ou à venir, d’une action traitée ou à traiter. Sous JCMS, il existe 3 types de notification : INFO, ACTION, ALERTE.

P
Portail
Un portail permet d’agréger et de personnaliser des informations de provenances multiples pour en offrir une vision unique. On distingue les portails documentaires étroitement liés à la gestion de contenu, et les portails d’infrastructure liés à des problématiques d’intégration d’applications.

Portlet
Elément de portail. Il existe différents types de portlets :
- portlets de construction de page
- portlets de contenu (en charge de récupérer et de formater l'information),
- portlets de navigation,
- portlets fonctionnelles,
- portlets de log.
L'assemblage des différents types de portlets permet de construire des gabarits de page portail.

S
SEO
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.

Store
Fichier .xml stockant des données sur les publications, les portlets, les espaces de travails, et d'autres fonctionnalités propres à JCMS.
Certaines données de l'application peuvent aussi être stockées en base.
Voir les contenus liés :
- Fiche "Utiliser le store" (fiche Jalios ou Wisen)
- Fiche "Nettoyer le store" (fiche Jalios ou Wisen)
- Autre entrée de glossaire

T
Top-bar
La top-bar ou super-header correspond à la barre de menu affichée en haut de page :

W
Wiki
Le wiki est une site Web ou page web collaborative dont le contenu peut être modifié par les internautes autorisés.
