Tout savoir pour devenir un pro de PluXml, mais pas seulement...

Les données structurées


Rédigé par gccyrillus le Aucun commentairee

icone json-ld

Qu'est ce que c'est?

Les données structurées sont des données organisées et stockées dans un format spécifique qui leur permet d'être facilement consultées, modifiées et analysées à l'aide d'outils informatiques.

Les données structurées sont organisées de manière à ce que les machines, y compris les moteurs de recherche, puissent facilement comprendre et extraire les informations qu'elles contiennent. Elles sont souvent présentées sous la forme de balises et de métadonnées qui décrivent le contenu d'une page Web. Les moteurs de recherche utilisent ces balises et ces métadonnées pour mieux comprendre le contenu des pages et les afficher plus efficacement dans les résultats de recherche.

Peut-on les intégrées a PluXml ?

Elles le sont déjà en parties si vous remplissez touts les champs d’édition de vos catégories, pages statiques et articles

Ce sont les champs meta (description et keywords) , title et alt pour vos images, entre autres.

Le format JSON-LD (JavaScript Object Notation for Linked Data) est l'un des formats de données structurées les plus populaires et les plus largement utilisés pour les pages Web. De simple script dans vos thèmes peuvent les générées pour vous

Le format JSON-LD

Ce format JSON-LD permet de décrire le contenu d'une page Web de manière claire et précise en utilisant des balises spéciales appelées "contextes" pour indiquer la signification des données. Les données structurées JSON-LD sont également compatibles avec les directives de Google pour les données structurées, ce qui en fait un choix judicieux pour les propriétaires de sites Web souhaitant optimiser leur référencement.

Comment les intégrées à PluXml

Elles peuvent être injecté dans vos pages par le biais des fichiers de votre thème de la même maniére que les titres et contenus de vos pages sont affichés.

De simples scripts se permettront alors d'extraire ces données de PluXml et de les formatées dans le format JSON-LD.

Quelles types de données structurées puis-je injecter dans mon thème?

Le nom de la page, l'image d'accroche, le nom de l'auteur, la hiérarchie de la page avec le fil d’Ariane, un moteur de recherche interne, etc.

Les scripts déjà disponibles

votre site

Ces données servent à presenter votre site, son type de contenu et et eventuellement l'associé à vos outils de réseaux sociaux

Voici le script à mettre dans le fichier header.php de votre thème.

<script type="application/ld+json">{
	"@context": "http://schema.org",
	"@type": "WebSite",
	"name": "<?php $plxShow->mainTitle(); ?>",
	"url": "<?php echo $plxShow->plxMotor->racine; ?>",
	/*"sameAs": ["https://facebook.com/page", "https://plus.google.com/site", "https://twitter.com/name"],*/
	<?php if(isset($plxShow->plxMotor->plxPlugins->aPlugins['plxMySearch']) && $plxShow->plxMotor->plxPlugins->aPlugins['plxMySearch']->getParam('method') == 'get' && $plxShow->plxMotor->aConf['urlrewriting'])  {	?>
"potentialAction": {
			"@type": "SearchAction",
			"target": "<?php echo $plxShow->plxMotor->racine .$plxShow->plxMotor->plxPlugins->aPlugins['plxMySearch']->getParam('url').'?searchfield={searchfield}' ; ?>",
			"query-input": "required name=searchfield"
	}
<?php } ?>
}</script>

L'association à vos réseaux sociaux ou autres site se trouve sur la ligne sameAs. Pour en faire usage, il faut la dé-commenter (retirer les /* et */ entourant cette ligne et y inserer vos liens en place de ceux en exemple.

Si vous avez installer le plugin de moteur de recherche et que celui-ci est configuré avec la méthode get, il sera alors aussi affiché dans vos métadonnées.

données articles

Voici le code qui va extraire les données principales de vos articles.

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Article",
    "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "<?php echo $plxShow->plxMotor->plxRecord_arts->f('url'); ?>"
    },
    "headline": "<?php $plxShow->artTitle(); ?>",
    <?php if (trim($plxShow->plxMotor->plxRecord_arts->f('thumbnail'))): ?>
    "image": "<?php echo $plxShow->plxMotor->urlRewrite(trim($plxShow->plxMotor->plxRecord_arts->f('thumbnail'))); ?>",
    <?php endif; ?>
    "datePublished": "<?php $plxShow->artDate('#num_year(4)-#num_month-#num_dayT#hour:#minute:00+#time'); ?>",
    "dateModified": "<?php  echo plxDate::formatDate($plxShow->plxMotor->plxRecord_arts->f('date_update'), '#num_year(4)-#num_month-#num_dayT#hour:#minute:00+#time') ?>",
    "author": {
        "@type": "Person",
        "name": "<?php $plxShow->artAuthor() ?>"
    }
    <?php if (trim($plxShow->plxMotor->plxRecord_arts->f('tags'))): ?>
    ,"keywords":"<?php $plxShow->artTags('#tag_name ') ?>"
    <?php endif; ?>
}
</script>

Il est à insérer dans les fichiers suivant de votre thème (et tout ceux ceux dont le nom commence avec le même mot):

  1. article.php
  2. home.php
  3. categorie.php
  4. tags.php
  5. archives.php

Ce script est à insérer dans la boucle listant vos articles .

Ariane : catégorie

Le fil d'ariane sera spécifique à chaque type de page, celui des catégories dans le fichier categorie.php

<script type="application/ld+json">
	{
		"@context": "https://schema.org",
		"@type": "BreadcrumbList",
		"itemListElement": [{
		"@type": "ListItem",
		"position": 1,
		"name": "<?php $plxShow->lang('HOME'); ?>",
		"item": "<?php $plxShow->racine() ?>"
		},{															
		"@type": "ListItem",
		"position": 2 ,
		"name": "<?php $plxShow->catName(); ?>",
		"item": "<?php $plxShow->racine() ?><?php echo $_SERVER['REQUEST_URI']; ?>"
		}
		]
	}
</script>

Ariane : mots clés

pour les pages des mots clés, voici le script à insérer dans le fichier tags.php

<script type="application/ld+json">
	{
		"@context": "https://schema.org",
		"@type": "BreadcrumbList",
		"itemListElement": [{
		"@type": "ListItem",
		"position": 1,
		"name": "<?php $plxShow->lang('HOME'); ?>",
		"item": "<?php $plxShow->racine() ?>"
		},{															
		"@type": "ListItem",
		"position": 2 ,
		"name": "<?php $plxShow->tagName(); ?>",
		"item": "<?php $plxShow->racine() ?><?php echo $_SERVER['REQUEST_URI']; ?>"
		}
		]
	}
</script>

Ariane :archives

pour les pages des archives, voici le script à insérer dans le fichier archives.php

<script type="application/ld+json">
	{
		"@context": "https://schema.org",
		"@type": "BreadcrumbList",
		"itemListElement": [{
		"@type": "ListItem",
		"position": 1,
		"name": "<?php $plxShow->lang('HOME'); ?>",
		"item": "<?php $plxShow->racine() ?>"
		},{															
		"@type": "ListItem",
		"position": 2 ,
		"name": "<?php echo plxDate::formatDate($plxShow->plxMotor->cible, $plxShow->lang('ARCHIVES').' #month #num_year(4)') ?>",
		"item": "<?php $plxShow->racine() ?><?php echo $_SERVER['REQUEST_URI']; ?>"
		}
		]
	}
</script>

Ces scripts sont des bases et peuvent-être complétés et améliorés pour correspondre au mieux aux specifités et contenus de votre site: un blog, un site de recette, un site sur l'immobilier, un site proposant du son ou de la vidéo, les avis d'internaute, les evenements à venir, des lieux, etc.

Vous trouverez des exemples à jsonld.com/ pour différents types de contenus .

Cependant, il est important de noter que le format JSON-LD n'est pas le seul format de données structurées disponible. D'autres formats tels que Microdata et RDFa peuvent également être utilisés pour structurer les données d'une page Web.

Le choix du format de données structurées dépend des besoins spécifiques du site Web et des préférences du propriétaire du site. Il est également important de noter que l'utilisation de données structurées ne garantit pas une meilleure visibilité dans les résultats de recherche, mais peut aider les moteurs de recherche à mieux comprendre le contenu de la page et à l'afficher de manière plus pertinente dans les résultats de recherche.

DClassé dans : PluXml, Bout de code, Thème ,Mots clés : JSON-LD, Référencement, Scripts, Tuto

A propos de l'auteur, gccyrillus:

Gccyrillus : Amoureux de PluXml et codeur bricoleur à mes heures perdues.

Les commentaires sont fermés.

Top