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

  • juin 2022 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>
    


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

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

  • bastienbastien Member


    Bonjour, je déterre un sujet, ce code fonctionne parfaitement mais remonte actuellement quelques suggestions de Google, une âme charitable pourrait corriger les 3 suggestions du code en haut du post, que l'on peut copier coller dans article.php ? Merci par avance

  • 8 févr. modifié

    Bonjour,

    Quel est le format attendu par google maintenant (qui a apparemment changer depuis mai 2022) ?

    Pour l'url de l'auteur, cela dépendra de la version de PluXml , pour le moment il n'y a que la 5.9.X en test et développement qui à cette fonctionnalité (page triant les articles d'un auteur et pas sa bio ou signature ;) )

    cdt


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bastienbastien Member
    9 févr. modifié

    Bonjour, au niveau des dates, le format attendu se baserait donc sur ceci : https://fr.wikipedia.org/wiki/ISO_8601 . merci cdt

  • bastienbastien Member

    re bonjour, si je comprend bien , actuellement nous avons ceci : AAAA-MM-JJTHH:MM:SS+FF:ff . ce qui serait attendu :AAAA-MM-JJTHH:MM:SS,ss-/+FF:ff . « ss » représente (selon la doc) les fractions de seconde sur autant d'unités que nécessaire (par exemple : 3342). c'est donc "ss" qui manquerais dans le code qui est plus haut. (si cette fonction est pas présente dans PluXml) pourquoi ne pas lui donner une valeur aléatoire pour ne pas avoir d'erreur (c'est juste une idée) un peu détourner, mais éviterais d'avoir des désagréments ;-) merci du retour des experts . cdtl

  • 9 févr. modifié

    Bonjour,

    Tu peut sans soucis modifié ces deux lignes de codes:

         "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') ?>",
    

    pour matcher avec le format que tu souhaite.

    Note que le plugin extra_SEO https://ressources.pluxopolis.net/banque-plugins/plugins/extra_SEO.2.0.9.0.zip reprend le format https://fr.wikipedia.org/wiki/ISO_8601#Fuseau_horaire et évite de devoir édité un thème pour y ajouter les données structurées.
    Voir le sujet https://forum.pluxml.org/discussion/7496/plugin-extra-seo-outils-aidant-aux-partages-et-referencement/p1


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

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