Développement du bundle Ibexa “json-LD”

Ibexa DXP Symfony Bundle
Intégration de données structurées avec le développement du bundle "json-LD" pour Ibexa DXP 4.X. Ce projet vise à améliorer la visibilité des contenus et le taux de clics.
Publié le 10 juin 2024

Avec l'essor des contenus générés par l'IA, l'enjeux des entreprises est de rendre leurs contenus plus visibles sur les moteurs de recherche et d'attirer de clics sur leurs pages. Comprenant cette nécessité, nous avons développé un bundle sur mesure pour Ibexa DXP, nommé "json-LD". Ce module, disponible à partir de la version Ibexa DXP 4.X, permet d'améliorer la structuration des données des contenus et de faciliter leur compréhension par les moteurs de recherche.

Objectifs du bundle "json-LD"

Le bundle "json-LD" a été conçu intégralement par nos équipes de développeurs sur Ibexa DXP. Il vise à intégrer les meilleures pratiques de structuration de données, suivant la documentation officielle de schema.org.

Fonctionnement du bundle

À partir d'un fichier nommé schema.json, nous avons la possibilité de structurer n'importe quel type de contenu, dans l'objectif de générer un schéma JSON-LD. Voici un exemple de structure réalisée pour les articles et actualités.

{
  "article" : {
    "@context": "https://schema.org/",
    "@type": "NewsArticle",
    "headline": "#title",
    "image": [
      "image#image"
    ],
    "datePublished": "@creationDate",
    "dateModified": "@modificationDate",
    "author": [{
      "@type": "Person",
      "name": "related_author#name"
    }]
  },
  "news_post" : {
    "@context": "https://schema.org/",
    "@type": "NewsArticle",
    "headline": "#title",
    "image": [
      "image#image"
    ],
    "datePublished": "@creationDate",
    "dateModified": "@modificationDate",
    "author": [{
      "@type": "Person",
      "name": "related_author#name"
    }]
  }
}

Ce fichier génère une balise script dans le DOM par le biais d'instructions permettant d'aller chercher les informations désirées dans le back-office Ibexa.

script-fichier-json.png

Données structurées présentes sur les articles et actualités

Les données structurées apparaissent dans le début du code HTML de chaque article d'actualité ou article de blog. Voici les informations obligatoires transmises :

  • Le type de contenu (type)
  • Le titre de l'article (headline)
  • L'URL d'une image représentative de l'article (image)
  • La date et l'heure de la première publication de l'article (datePublished)
  • La date et l'heure de la dernière modification de l'article (dateModified)
  • L'auteur de l'article (auteur de l'article)
article-blog-data.webp

Ci-dessus les données structurées d'un article de blog

Données structurées "JobPosting" présentes sur les offres d'emploi

Les données structurées des offres d'emploi sont dynamiques, elles varient à chaque offre. Voici les informations obligatoires transmises :

  • L'identifiant unique attribué à l'offre d'emploi par l'entreprise qui recrute (identifier)
  • La date initiale à laquelle l'employeur a publié l'offre d'emploi (datePosted)
  • Type d'emploi (employmentType)
  • La description complète du poste (description)
  • L'entreprise qui propose le poste (hiringOrganization)
  • Le site de l'entreprise où l'employé se rendra au travail (jobLocation) ainsi que son adresse postale complète
  • Le travail à distance (jobLocationType)
  • Intitulé du poste (title)

Nous avons fait le choix de ne pas transmettre les données optionnelles suivantes :

  • Le salaire de base réel du poste (baseSalary)
  • La date d'expiration de l'offre d'emploi (validThrough)
job-data.webp

Ci-dessus les données structurées d'une offre d'emploi sur inforca.mc

Les avantages du bundle

Améliorer l'indexation et la visibilité des pages

L'intégration du bundle "json-LD" permet aux moteurs de recherche de mieux comprendre vos contenus. En utilisant ce bundle, les crawlers des moteurs de recherche peuvent facilement identifier et classer vos pages selon leur type de contenu. Cela facilite l'indexation de vos pages, ce qui signifie qu'elles apparaîtront plus souvent dans les résultats de recherche. En conséquence, vos contenus seront plus visibles, leur classement s'améliorera, et ils seront plus fréquemment vus et cliqués par les utilisateurs.

Faciliter la compréhension des pages par les internautes

Le moteur de recherche utilise les données structurées fournies pour modifier l'apparence des résultats de recherche. Il peut ajouter des éléments appelés "rich snippets" comme des étoiles de notation, des images, et des détails spécifiques aux offres d'emploi ou aux actualités. Ces informations supplémentaires rendent les résultats de recherche plus attrayants et informatifs, ce qui peut augmenter le taux de clics des utilisateurs.

Vous avez un projet de développement web ? Obtenez un devis gratuitement

Demandez dès maintenant un devis pour le développement de fonctionnalités personnalisées et obtenez une estimation détaillée.

Découvrez nos autres bundles Ibexa

Développement du bundle Ibexa “Icon Captcha”

Intégration d'une solution de captcha avec le développement du bundle "Icon Captcha" pour Ibexa DXP 4.X. Ce projet vise à améliorer la sécurité des données.

Développement du bundle Ibexa “PHP scan antivirus”

Le bundle PHP scan antivirus développé en interne sur Ibexa DXP utilise un script open-source pour sécuriser les pièces jointes des formulaires de candidature.