Erreur indexation google "vote sur article"

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Erreur indexation google "vote sur article"

    Bonjour , j'ai mis en place le vote sur article. Le plugin standard de Joomla.
    L'outil de validation de schema.org (https://validator.schema.org/​) ne détecte pas d'erreur ni d'avertissement.
    Cliquez sur l'image pour l'afficher en taille normale  Nom : Screenshot 2024-02-28 at 10-45-16  Schema.png  Affichages : 1  Taille : 11,6 Ko  ID : 2060594
    Mais Google a ses propres exigences et l'outil de validation Google https://search.google.com/test/rich-results?hl=fr indique une erreur critique qui empêche l'indexation. "Champs Itemreviewed manquant"
    Cliquez sur l'image pour l'afficher en taille normale  Nom : Screenshot 2024-02-28 at 10-40-17.png  Affichages : 1  Taille : 43,7 Ko  ID : 2060595

    J'ai déjà eu l'occasion de voir que Google a ses exigences propres lorsque j'ai adapté des plugin Schema.org pour J5.0 (NewsArticle, FAQ, VideoObject, Recipe et d'autres en cours)

    Avez vous une idée du fichier que je dois essayer de modifier ? J'ai l'impression que c'est /plugins/content/vote/tmpl/rating.php
    C'est le fichier où je retrouve les balises itemscope, itemtype et itemprop.
    Let's go dit le gars qui ne connait rien à php, et qui ne fait que copier-coller
    Dernière édition par ManuelVoileux à 28/02/2024, 11h17
    Manuel
    --------
    voileux.org - joom.voileux.org - atelierblb.eu

  • #2
    Bonjour Manuel,

    Il manque effectivement la partie ItemReviewed dans le plugin Vote de Joomla.

    Cela peut être ajouté en créant une substitution au niveau du plugin Content Vote et en modifiant le fichier rating.php en ligne 82 à 86 (du <p au </p>).
    Code:
           <div class="visually-hidden" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
                <div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Recipe">
                          <span itemprop="name"><?php echo $row->title;?></span>
                </div>
                <?php echo Text::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>'); ?>
                <meta itemprop="ratingCount" content="<?php echo $rcount; ?>">
                <meta itemprop="worstRating" content="1">
            </div>
    Attention : dans itemtype, j'ai mis https://schema.org/Recipe car votre site montre des recettes. L'affaire se corse si vous avez autre chose que des recettes : voir https://developers.google.com/search...-snippet?hl=fr

    Pascal

    PS : j'ai repris un plugin extravote de JoomlaHill qui gère les votes en Ajax (sans rechargement de la page) et l'itemtype de l'itemreviewed me pose quelques soucis : https://github.com/conseilgouz/pkg_extravote_j4
    Dernière édition par pmleconte à 29/02/2024, 08h23
    ManuelVoileux aime ceci.
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Merci beaucoup pour ta réponse
      Je vais tester.
      J'ai posté une discussion sur Github reprenant ce sujet : https://github.com/joomla/joomla-cms/discussions/42920
      Dernière édition par ManuelVoileux à 29/02/2024, 09h25
      Manuel
      --------
      voileux.org - joom.voileux.org - atelierblb.eu

      Commentaire


      • #4
        Bonjour,
        j'ai fait la substitution, et effectivement , il n'ya plus de message d'erreur sur "Extraits d'avis". Mais Google identifie 2 indexations de recette. Celle de l'onglet schéma, et celle de rating.php. Et pour cette dernière Google demande les éléments indispensables pour une recette, mais que j'ai fourni avec la première.

        aggregatedRating est un des champs facultatif de Reciupe. L'idéal serait de "fusionner" aggregatedRating de rating.php dans l'indexation Schema. Au passage ceci résoudrait le problème du itemscope itemtype "...Recipe" qui serait fournit par type initial.

        J'essaie. Merci encore pour ces pistes
        Cliquez sur l'image pour l'afficher en taille normale

Nom : Screenshot 2024-02-29 at 13-51-05.png 
Affichages : 146 
Taille : 19,4 Ko 
ID : 2060658
        Cliquez sur l'image pour l'afficher en taille normale

Nom : Screenshot 2024-02-29 at 13-51-25.png 
Affichages : 146 
Taille : 23,1 Ko 
ID : 2060659
        Cliquez sur l'image pour l'afficher en taille normale

Nom : Screenshot 2024-02-29 at 13-51-46.png 
Affichages : 155 
Taille : 31,3 Ko 
ID : 2060657
        Manuel
        --------
        voileux.org - joom.voileux.org - atelierblb.eu

        Commentaire


        • #5
          Au niveau de chaque type, il y a des champs obligatoires. Donc, c'est un peu galère à programmer.

          Personnellement, dans mon plugin, j'ai associé un type WebApplication à mon itemReviewed et Google m'a obligé à ajouter 2 champs : operatingSystem et Offers avec un price avec valeur à 0.

          Dans le cas de la recette, il a besoin d'une image, les autres champs sont facultatifs.

          Pour récupérer l'image de l'article, c'est un peu plus compliqué car il faut passer par les images d'introduction (onglet images et liens d'un article).

          Pour votre recette, après la ligne 77, vous ajoutez :
          Code:
          $monimage = Uri::root()."images/powered_by.png"; // mettre votre image par défaut
          $recipe_images = json_decode($row->images);
          if (!empty($recipe_images->image_intro)) { // remove # info after image
              $monimage = explode('#',$recipe_images->image_intro);
              $monimage = Uri::root().$monimage[0];
          }
          ​
          Cela permet de récupérer l'image que vous avez définie en image d'introduction de votre article.
          Ensuite, il faut ajouter l'image dans le bloc itemreviewed. Donc, mon bloc devient :
          Code:
                  <div class="visually-hidden" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
                      <div itemprop="itemReviewed" itemscope itemtype="https://schema.org/Recipe">
                                <span itemprop="name"><?php echo $row->title;?></span>
                                <span itemprop="image"><?php echo $monimage;?></span>
                      </div>
                      <?php echo Text::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>'); ?>
                      <meta itemprop="ratingCount" content="<?php echo $rcount; ?>">
                      <meta itemprop="worstRating" content="1">
                  </div>      
          ​
          Cela semble fonctionner à condition d'avoir mis une image par défaut et/ou d'avoir une image d'introduction.
          On peut améliorer la récupération de l'image, mais, pour le test, c'est suffisant.

          Pascal
          ManuelVoileux aime ceci.
          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Merci beaucoup pour ce travail.
            Manuel
            --------
            voileux.org - joom.voileux.org - atelierblb.eu

            Commentaire


            • #7
              Bonsoir,

              On doit pouvoir récupérer les informations des plugins schemaorg, dans votre cas, le plugin recipe.

              Je vais regarder comment l'automatiser au niveau du plugin Vote, à condition que les informations schéma soient saisies pour les articles.

              Pascal

              PS: je découvre les plugins schemaorg et cela peut simplifier les choses....
              If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

              Commentaire


              • #8
                Bonjour,

                Un bon café et ça repart....

                En faisant une recherche Google "conseilgouz extensions isotope", j'ai vu des étoiles (sans avoir fumé de moquette...). Donc, en regardant dans le source de la page https://extensions.joomla.org/extension/simple-isotope/ , on y voit le code suivant :
                Code:
                <div itemscope="itemscope" itemtype="http://schema.org/Product">
                <h1 itemprop="name">Simple Isotope </h1>
                <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
                <meta itemprop="ratingValue" content="5">
                <meta itemprop="reviewCount" content="4">
                <meta itemprop="bestRating" content="5" />
                <meta itemprop="worstRating" content="1" />
                </div>
                </div>
                Donc, on peut simplifier la surcharge en revenant à la 1ere suggestion (sans ajout de l'image) et en utilisant le type Product
                Code:
                        <div class="visually-hidden" itemscope="itemscope" itemtype="https://schema.org/Product">
                            <span itemprop="name"><?php echo $row->title;?></span>
                            <div class="visually-hidden" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
                            <?php echo Text::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>'); ?>
                            <meta itemprop="ratingCount" content="<?php echo $rcount; ?>">
                            <meta itemprop="worstRating" content="1">
                        </div>
                        </div>​
                D'après la doc https://schema.org/Product , product est un peu n'importe quoi, donc cela semble satisfaire Google, puisque les autres informations sont gérées par les autres plugins schemaorg inclus dans la page.

                Pascal
                If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                Commentaire


                • #9
                  Re-bonjour Manuel,

                  Je viens de créer un PR pour modifier le plugin Vote en ajoutant le type Product : https://github.com/joomla/joomla-cms/pull/42933

                  Je l'ai mis en Joomla 5.1 car il n'y a plus de version 5.0 prévue.

                  On verra bien si cela passe car, là, on arrive dans les méandres de validation Joomla!

                  Pascal
                  daneel aime ceci.
                  If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                  Commentaire


                  • #10
                    Merci beaucoup pour ce travail. Le code proposé fonctionne bien. J'ai vu la Pull request . Super !

                    Les schema c'est très intéressant. Ajuster des plugin simples est facile, mais dès qu'il y a la moindre difficulté je coince. J'ai préparé des plugins pour les schema, NewsArticle, FAQPage, VideoObject, qui fonctionnent et sont reconnus par Google. J'ai ajusté le plugin Recipe, pour donner le bon type à l'auteur, l'éditeur, le copyrightholder, et l'image. J'ai préparé aussi d'autres plugin Guide, LearningResources, ImageGallery, qui sont bien validé par Schema.org, mais que Google ne reconnait pas.

                    Par contre je n'ai pas réussi à faire un plugin "composite" un NewsArticle qui inclut une ImageGallery avec plusieurs ImageObject

                    A propos de schema, les deux sujets qui me paraissent importants sont : développer un plus grand nombre de plugin Schema pour Joomla, et activer un transfert automatique des metadonnées de l'onglet Publication vers le plugin Schema. Si les champs du plugin Schema restent vides, alors les données de l'onglet publication sont utilisées. Le plugin Content - Route 66 Metadata​ est un embryon.
                    Dernière édition par ManuelVoileux à 01/03/2024, 14h29
                    daneel aime ceci.
                    Manuel
                    --------
                    voileux.org - joom.voileux.org - atelierblb.eu

                    Commentaire


                    • #11
                      Envoyé par pmleconte Voir le message
                      Re-bonjour Manuel,
                      Je viens de créer un PR pour modifier le plugin Vote en ajoutant le type Product : https://github.com/joomla/joomla-cms/pull/42933
                      Je l'ai mis en Joomla 5.1 car il n'y a plus de version 5.0 prévue.
                      On verra bien si cela passe car, là, on arrive dans les méandres de validation Joomla!
                      Pascal
                      ça bouge ! déjà 3 commentaires sandewt​, richard67​, et brianteeman​.
                      ça s'emballe un 4e Fedik
                      Dernière édition par ManuelVoileux à 01/03/2024, 16h48
                      Manuel
                      --------
                      voileux.org - joom.voileux.org - atelierblb.eu

                      Commentaire


                      • #12
                        Bonjour , je vois que la PR est passé de J5.1 à J4.4. Est il nécessaire de redonner les résultats du test et de reprendre la discussion ?
                        Manuel
                        --------
                        voileux.org - joom.voileux.org - atelierblb.eu

                        Commentaire


                        • #13
                          Bonsoir Manuel,

                          J'ai essayé de transférer le PR de 5.1 à 4.4 et cela m'a bien planté, donc, je suis reparti sur une nouveau PR.

                          Il faut redonner les tests sur https://issues.joomla.org/tracker/joomla-cms/42934

                          D'avance merci,

                          Pascal
                          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

                          Commentaire


                          • #14
                            J'ai remis le test. Je crois même que je l'ai mis 2 fois, une fois dans le résultat de test et une fois en commentaire.
                            >>>>
                            J'ai supprimé. Je n'ai laissé qu'une seule réponse
                            Dernière édition par ManuelVoileux à 01/03/2024, 23h39
                            Manuel
                            --------
                            voileux.org - joom.voileux.org - atelierblb.eu

                            Commentaire


                            • #15
                              Bonjour tout le monde,
                              Github c'est pas immédiat et apprendre les procédures Joomla-Github non plus. Mais, c'est comme tout, il suffit de s'y mettre.
                              Maintenant la PR est lancée avec 2 human tests sur la branche J4.4. #42934

                              J'ai bien vu la réponse de richard67 dans #42933, l'inclusion dans la branche J5.1 se fera t'elle aussi automatiquement qu'il le dit ?​

                              En suivant la remarque de brianteeman dans #42933, ne faudrait il pas déposer un signalement de bug pour la branche J5, sans proposer de solution ?
                              Dernière édition par ManuelVoileux à 02/03/2024, 09h24
                              Manuel
                              --------
                              voileux.org - joom.voileux.org - atelierblb.eu

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X