Comment ajouter un "canonical link tag"

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

  • [Problème] Comment ajouter un "canonical link tag"

    Bonsoir,

    Après avoir fait un audit en ligne de mon site, il est dit :

    Canonical Link tag not found
    Ajoutez l'élément link avec l'attribut rel="canonical" dans la rubrique head de la page.
    Ainsi vous indiquez l'URL principal et cette adresse sera présentée dans la plupart des résultats de recherches.
    Le souci est que je n'ai aucune idée de ce qu'est un lien canonique et encore moins comment l'ajouter à joomla.

    Est ce que quelqu'un pourrait m'aider s'il vous plait ou me conseiller ?

    Merci d'avance pour votre aide.

  • #2
    Bonsoir,

    il y a plusieurs extensions à ce sujet...

    https://www.aimy-extensions.com/joomla/canonical.html
    https://styleware.eu/free-downloads/...nonical-plugin

    On peut lire la petite explication sur ce blog...
    https://geekmps.fr/geeks/482-joomla-...ique-canonical
    En résumé... Utiliser le plugin créé par styleware : https://styleware.eu/free-downloads/...nonical-plugin
    L'installer puis surveiller les doublons de page indiqués sur search console : https://www.google.com/webmasters/tools/home?hl=fr

    Bonus (en anglais) : une technique consiste à créer un champ url en utilisant les custom fields (les champs personnalisés de Joomla).
    un truc qui devrait plaire à woluweb
    C'est un peu compliqué car il s'agit de creer un champ puis une surcharge du contenu mais dans ce cas précis, on n'utilise pas de plugins supplémentaire car c'est natif !
    https://www.danielmorell.com/blog/ho...canonical-tags

    Il ne faut pas hésiter à indiquer votre méthode (plugin ou champs ?) et nous faire un feedback sur le sujet. N'oubliez pas de vérifier que ce soit actif dans le code source de la page

    Entre les balises head et /head, on doit retrouver
    Code:
      <link href="https://www.votresite.com/blog" rel="canonical"/>
    Dernière édition par daneel à 14/08/2018, 09h15
    woluweb and manu93fr like this.
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire


    • #3
      Bonjour Daneel,

      Toujours beaucoup d'intérêt pour tes posts, alors je teste, tous azimuts !
      Concernant la gestion de la balise canonical via le plugin plg_system_canonical, j'ai quelques remarques.

      Pour commencer, j'ai une première balise qui, il me semble, est produite par le template helix Ultimate. elle est de la forme :
      Code:
        <link rel="canonical" href="https://www.monsite.com/actualites/une-affaire-de-balise">
      Cette balise est présente sur toutes les pages du site mais elle ne corrige pas les problème de duplicate content comme le ferait le plugin plg_system_canonical. Malheureusement, je ne trouve pas, dans les réglages du template, la commande pour la dégager. Par contre, plg_system_canonical ne génère lui aucune balise sur les pages autre que les articles du blog ! Ni sur la home page, ni sur aucune page générée par SPPB, ni sur la page blog qui liste les articles, uniquement sur les pages présentant un article du blog en entier. (conflit avec la balise persistante du template ?)

      Quand je regarde le code d'une page affichant un article du blog, je constate donc la présence de 2 balises canonical, la première comme présentée ci-dessus et la seconde, générée elle par le plugin plg_system_canonical, sous la forme :
      Code:
       <link href="//www.monsite.com/actualites/une-affaire-de-balise" rel="canonical" />
      Par contre, cette seconde balise est corrigée quand j'affiche mon article par une url un peu plus ésotérique, d'où son véritable intérêt.

      Question, pourquoi le plugin plg_system_canonical ne génère pas de balise sur les autres pages que celles des articles du blog ? Quel pourrait être l'impact négatif d'une balise canonical en double car finalement, là où le plugin de génère aucune balise, c'est celle du template qui figure mais comme dit, elle figurera donc en double sur certaines pages.

      Concernant la balise persistante, celle que je confère au template, j'ai vérifié et le plugin Système - SEF est bien désactivé
      Dernière édition par GraphiqueDesign à 14/08/2018, 20h57
      "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
      https://www.graphiquedesign-bf.com/

      Commentaire


      • #4
        Hello,

        Merci pour le feedback...

        Sur helix ultimate, pour retirer la balise,
        éditer le fichier index.php de ton template puis de supprimer ou commenter la ligne suivante :

        Code PHP:

        <link rel="canonical" href="<?php echo JUri::current(); ?>">


        Dans les explications données par les différents blogs (extension ou champs), on applique les urls canoniques pour le contenu des articles joomla.
        Les autres types de contenu comme sppb, vm, hikashop et autres ne sont malheureusement pas gérés par les plugins cités (du moins gratuitement).

        On essaye donc de limiter les doublons des articles avec de véritables url canoniques.
        Je vous invite en priorité à vérifier si Google n'indique pas justement la présence de doublon via search console.

        Je t'avoue que je n'ai pas eu le temps d'étudier plus longuement la question car j'ai bien désactivé dans helix ultimate comme je viens de l'indiquer mais pour ma solution SEO, j'utilise la version pro de route 66. Le grand "plus" de cette extension, c'est d'avoir adapté yoast sur Joomla, ce qui permet d'apporter une aide précieuse pour le référencement. Yoast est à l'origine un plugin connu sur wordpress qui permet d'indiquer les erreurs et donne des conseils de référencement avec un score en temps réel ( la partie javascript étant libre et gratuite, j'ai juste remplacé le fichier yoast js anglais par la version fr ). Cela permet d'accompagner mes clients dans la rédaction sur joomla, la balise canonical généré par route66 fonctionne, les plans de site y compris pour google actu (incluant image et video). Sans compter que l'on créé un flux pour instant article de facebook, je n'ai pas hésité... j'ai craqué Bref, je n'ai pas de doublons, les titres et meta descriptions sont correctement remplis...

        Ce que j'ai lu et décrit à propos de la balise canonical et comment gérer cela pour les articles me semblent important. L'idée de créer un champ url dans les articles s'est vraiment propagé sur plusieurs sites spécialisés et dans plusieurs langues donc cela ne doit pas être pris comme une expérimentation mais une solution : La plus complète étant celle proposée sur https://klintwebdesign.dk/min-blog/t...-custom-fields qui n'hésite pas à ajouter noindex et réutiliser l'url pour l'open graph (partage sur les réseaux sociaux)

        Si vous avez le temps de traduire la méthode par champ ou plugin, n'hésitez pas à partager et contacter un modo ou admin du forum pour transmettre sur https://kb.joomla.fr/
        Dernière édition par daneel à 15/08/2018, 02h41
        Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

        Commentaire


        • #5
          Merci Daneel pour le soutient toujours + fourni qu'espéré. J'ai déjà trouvé une réponse à l'une de mes préoccupations :

          "Ne spécifiez qu'une balise "canonical" dans la page; S'il en existe plusieurs, elles seront toutes ignorées."

          D'autres conseils via cette page : https://www.abondance.com/actualites...commettre.html

          La solution du plugin indiqué dans ton post ne me semble donc pas très productive car il propose d'avoir une balise canonical QUE dans le code des pages articles, hors les autres pages proposent également et souvent plusieurs urls plus ou moins ésotériques pointant vers elles ...

          Me reste à tester la solution du champ URL dans l'article, évaluer la difficulté pour le client à créer ce type de champs car si hélix Ultimate facilite la création d'un article de blog, ce serait dommage de devoir mettre en place, en aval, une procédure qui la complique à nouveau d'avantage.
          Dernière édition par GraphiqueDesign à 15/08/2018, 03h31
          "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
          https://www.graphiquedesign-bf.com/

          Commentaire


          • #6
            Yann, GD, vous avez attiré mon attention sur ce lien Canonical et c'est bien car je n'y avais jamais fait gaffe.

            J'utilisais jusque il y a quelques secondes l'extension Canonical de StyleWare et suite à ce post, j'ai vérifié mes pages.

            L'index, une page SPPB, mentionne bien un lien canonical (produit par le template) puis en me rendant sur mes Articles ou Catégories ou chaque lien de menu, je me suis aperçu de la présence de deux balises de Lien canonical.
            Donc, Helix Ultimate génère un lien sur chaque page et l'extension Canonical générant son propre lien (pas toujours exact, cela dit en passant) sur chaque page de contenu autre qu'une page SPPB.
            Mes liens vers catégories, articles, etc. se voyaient donc affublées de 2 liens canonicaux.

            J'ai désactivé l'extension et revérifié mes pages, elles sont maintenant toutes avec une seule balise.

            @GD : Je ne comprends pas ce que tu entends par

            Envoyé par GD
            Cette balise est présente sur toutes les pages du site mais elle ne corrige pas les problème de duplicate content comme le ferait le plugin plg_system_canonical.
            Cordialement.
            __
            Eddy !!!
            Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

            Commentaire


            • #7
              Bonjour,

              oui, les conseils du site abondance.com sont toujours excellents.

              Il indique bien d'avoir qu'une seule url canonique,le problème vient du template helix. On peut compléter la petite astuce indiquée précédemment pour laisser le plugin de Styleware actif et eviter le problème...

              Vous pouvez essayer d'éditer le fichier index.php du template helix ultimate et remplacer

              Code PHP:

               <link rel="canonical" href="<?php echo JUri::current(); ?>">
              par

              Code PHP:

                  <?php
                      $jinput 
              JFactory::getApplication()->input;
                      if (
              $jinput->get('option') != 'com_content')  { echo '<link rel="canonical" href="'.JUri::current().'">';}
                      
              ?>

              activer le plugin canonical de styleware et vérifier... merci !

              Dernière édition par daneel à 15/08/2018, 09h13
              Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

              Commentaire


              • #8
                Yann,

                ça fonctionne parfaitement mais l'extension me génère pour la catégorie "Toutes catégories" un faux lien vers l'une de ses sous-catégories. Voir capture.


                Est-il vraiment préférable de laisser travailler l'extension plutôt que Helix ? Quelle incidence ça aurait de laisser faire Helix et désactiver l'extension ?


                EDIT :

                J'ai lancé l'URL https://www.breezingforms.eddy-vh.co....php?itemid=03, j'arrive sur la page d'accueil. J'ai scruté la source, le lien canonical produit par SPPB est identique à l'URL, je comprends dès lors mieux la citation de GD… Merd* comment y remédier pour les pages SPPB et garder un canonical correct pour ma 'Toutes catégories" ?

                Rectifié pour la première option avec le code exact fourni par daneel et c'est en ordre, reste à résoudre l'erreur de Canonical. Je tente de faire une modif dans le plugin…
                Fichiers joints
                Dernière édition par Eddy.vh à 15/08/2018, 10h00
                Cordialement.
                __
                Eddy !!!
                Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                Commentaire


                • #9
                  Bon.

                  J'ai testé Amy Canonical (version gratuite). Il semble fonctionner mieux que Canonical de Styleware en tous cas pour ma catégorie mère…
                  Je l'adopte donc.

                  J'ai supprimé la balise dans index.php de Helix Ultimate puique Amy semble prendre ce contenu bien en charge…
                  Cordialement.
                  __
                  Eddy !!!
                  Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                  Commentaire


                  • #10
                    Envoyé par daneel Voir le message

                    Code PHP:

                    <?php
                    $jinput 
                    JFactory::getApplication()->input;
                    if (
                    $jinput->get('option') != 'com_content') { echo '<link rel="canonical" href="'.JUri::current().'">';}
                    ?>

                    activer le plugin canonical de styleware et vérifier... merci !
                    Hello Daneel,
                    J'ai testé cela et ça marche ... la balise issue du template disparaît bien sur les pages com_content !
                    Malheureusement, elle disparaît également sur la page d'entrée du blog, celle qui présente les articles en liste.
                    Et pour cette page précisément, le plugin ne travaille pas et donc du coup, aucune balise sur le blog mais uniquement sur les articles du blog.

                    Je vais essayer à mon tour Amy Canonical qu'Eddy semble apprécier.
                    "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                    https://www.graphiquedesign-bf.com/

                    Commentaire


                    • #11
                      Apprécier mais tout n'est pas rose et violette... Je continue de tester Et reviendrai avec mes conclusions...
                      Cordialement.
                      __
                      Eddy !!!
                      Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                      Commentaire


                      • #12
                        Envoyé par Eddy.vh Voir le message
                        Apprécier mais tout n'est pas rose et violette... Je continue de tester Et reviendrai avec mes conclusions...
                        Je viens de faire un test rapide de plg_aimycanonical-v15.0
                        Malheureusement, une url du type :
                        Code:
                        https://www.monsite.com/component/content/article?id=7:une-affaire-de-balise-canonical
                        n'est pas corrigée, du moins pas avec la version gratuite du plugin. L'url devrait être :
                        Code:
                        https://www.monsite.com/actualites/une-affaire-de-balise-canonical
                        Le plugin de Stylware corrigeait lui cette url.
                        Alors le constat est simple, le meilleur résultat consiste à appliquer la modification de Daneel sur le fichier index du template + le plugin de Styleware. Là, on a toutes les balises qui sont bonnes sauf sur la page d'entrée du blog où aucune balise ne figure. Pour cette solution pas totalement parfaite, on installe une extension et on modifie un fichier qu'il faudra modifier à chaque mise à jour du template. Je me tâte !

                        Bon, retour à la case départ, vous ne toucherez pas vos 20 000 Francs !

                        "Si vous n’êtes pas impliqués émotionnellement dans ce que vous créez, laissez tomber."
                        https://www.graphiquedesign-bf.com/

                        Commentaire


                        • #13
                          Je ne suis pas entièrement d'accord, avec le plugin de Styleware, j'avais un lien erroné sur ma catégorie mère et probablement d'autres. Je ferai d'autres tests et donnerai mes résultats ci-après des que j'en aurais tiré mes conclusions.
                          Cordialement.
                          __
                          Eddy !!!
                          Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                          Commentaire


                          • #14
                            Hello,

                            Je n'ai pas beaucoup de temps pour reprendre la même configuration que pour Eddy mais je pense plus à un problème d'id & itemid dans les menus. Faut poursuivre les recherches...





                            Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

                            Commentaire


                            • #15
                              Bonjour.

                              Après divers tests avec le template HelixUltimate, qui propose un lien canonical ou avec Aimy Canonical ou Canonical de Styleware, aucune solution semble vraiment efficace. On dirait que le lien canonique reprend simplement l'URL indiquée, qu'elle soit celle voulue ou une autre.

                              p.ex. :
                              Pour la page affichée suite au clic du lien vers la catégorie "utilisation" d'ID 12 et donc www .website.com/utilisation, j'ai bien le canonique :
                              www .website.com/utilisation

                              Si j'appelle le lien
                              www. website.com/index.php?option=com_content&view=category&layout= blog&id=12, qui affiche la même page, alors, le canonique est exactement identique à l'URL saisie alors qu'il devrait afficher : www .website.com//utilisation, sinon, je n'ai rien compris au but de ce canonical.
                              Dernière édition par Eddy.vh à 16/08/2018, 11h39
                              Cordialement.
                              __
                              Eddy !!!
                              Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                              Commentaire

                              Annonce

                              Réduire
                              1 sur 2 < >

                              C'est [Réglé] et on n'en parle plus ?

                              A quoi ça sert ?
                              La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                              Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                              Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                              Comment ajouter la mention [Réglé] à votre discussion ?
                              1 - Aller sur votre discussion et éditer votre premier message :


                              2 - Cliquer sur la liste déroulante Préfixe.

                              3 - Choisir le préfixe [Réglé].


                              4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                              2 sur 2 < >

                              Assistance au forum - Outil de publication d'infos de votre site

                              Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                              Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                              Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                              UTILISER À VOS PROPRES RISQUES :
                              L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                              Problèmes connus :
                              FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                              Installation :

                              1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                              Archive zip : https://github.com/AFUJ/FPA/zipball/master

                              2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                              3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                              4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                              5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                              6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                              et remplacer www. votresite .com par votre nom de domaine


                              Exemples:
                              Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/
                              Pour executer le script: http://www..com/fpa-fr.php

                              Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                              Télécharger le script fpa-fr.php dans: /public_html/cms/
                              Pour executer le script: http://www..com/cms/fpa-fr.php

                              En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                              Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                              Voir plus
                              Voir moins

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X