Modules / Plugin pour afficher les données structurées (Rich Snippets)

bastienbastien Member

Modules / Plugin pour afficher les données structurées
Bonjour, je voudrais savoir si quelqu’un avait mis en place les données structurés de manière dynamique avec un plugin ou du codage particulier.
Cette technique est de plus en plus prise en charge par GG et semble être également en rapport avec la recherche vocale depuis les smartphones.
Merci du retour

https://developers.google.com/search/docs/advanced/structured-data/intro-structured-data?hl=fr

Réponses

  • 6 juin modifié

    @bastien
    Bonjour,
    et mieux tard que jamais

    Est ce que des données LD-JSON dans la page serait un début sur ce que tu recherches ?

    Si oui, que penses tu de les inclure directement dans le template pour une première approche ? Voici un exemple avec une reprise du thème par défaut https://github.com/gcyrillus/theme-structured-datas en reprenant le fil d'Ariane et infos de bases des articles (sans leur contenu) , identifiés comme article (et pas de recette ou page de blog ou news ) et une seule image si l'article en a une en accroche.

    Je suis pas spécialiste du tout , c'est peut-être injecté au mauvais endroit et surement incomplet. Toutes critiques seront , je l’espère, constructive ;)

    L'approche en plugin est envisageable, mais je n'en connais pas suffisamment sur le sujet pour me faire une idée globale du système de gestion et configuration : une config générale, une config par catégorie, une config par type d'article, les pages statiques , et toutes autre infos susceptible d'être ajoutées dans divers contextes Pour cette idée de plugin, je passe donc mon tour par défaut même si le sujet m’intéresse.

    Cdt

    edit
    par exemple , pour un article ça donne :

                            <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>
    

    ♣♣♣♣ <°(((((-{ ~ Mon site avec PluXml: https://re7net.com | Mes plugins : https://github.com/gcyrillus PluXml 5.8.7 sur free ? oui c'est possible : http://gcyrillus.free.fr/new }-))))°> ♣♣♣♣

  • Salut, merci pour toutes ces explications ça m'aide aussi

Connectez-vous ou Inscrivez-vous pour répondre.