SEO : associer des rich snippets à vos articles WordPress
WordPress possède une extension qui vous permet d’ajouter des données structurées à vos contenus, pages ou articles. Il s’agit de All In One Schema.org Rich Snippets. Le plugin ajoute dans l’interface d’édition de vos articles et de vos pages la zone Configure Rich Snippet. Le seul inconvénient de ce plugin est qu’il insère un bloc supplémentaire à la fin de l’article. J’aurais préféré l’ajout d’un script JSON-LD. Afin d’en préserver le caractère original, je ne veux pas que mon résumé – excerpt dans WordPress – figure dans le contenu de la page ou de l’article.
J’ai testé également l’extension Markup (JSON-LD) structured in schema.org.
Ajouter un script JSON-LD dans WordPress
De guerre lasse, j’ai ajouté un bout de code aux pages single.php et page.php de mon thème WordPress :
<script type="application/ld+json"> { "@context" : "http://schema.org", "@type" : "Article", "headline" : "<?php the_title(); ?>", "url" : "<?php echo get_permalink(); ?>", "description" : "<?php echo wp_strip_all_tags( get_the_excerpt(), true ); ?>", "mainEntityOfPage" : "<?php echo get_permalink(); ?>", "datePublished" : "<?php the_time('c'); ?>", "dateModified" : "<?php the_modified_time('c'); ?>", "author" : { "@type" : "Person", "name" : "Denis Szalkowski" }, "publisher" : { "@type" : "Organization", "name" : "DSFC", "logo" : { "@type" : "ImageObject", "url" : "https://www.dsfc.net/wp-content/uploads/2008/12/logo-dsfc.gif" } }, "image" : { "@type" : "ImageObject", "url" : "<?php echo catch_first_image(); ?>", "width" : "Auto", "height" : "Auto" } } </script>
La fonction catch_first_image() est à ajouter au fichier functions.php de votre thème WordPress !
Test des données structurées
Google a mis à disposition un outil de test de vos données structurées ! Après des heures de réglage, je n’ai désormais plus aucune erreur.