Pistes pour optimiser le référencement d'un site Joomla

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

  • Pistes pour optimiser le référencement d'un site Joomla

    Voici un article que j'ai posté sur le forum Webrankinfo et qui peut être utile ici aussi :

    Je me suis penché un petit peu sur Joomla récemment, et je partage ici quelques modifications et adresses d'extensions utiles du point de vue du référencement.

    Voici quelques pistes, à prendre ou à laisser :

    1°/ Balises H1 pour les titres des articles :

    Les balises h1, h2, h3, etc... permettent de hiérarchiser le contenu. Elles ont été conçues pour créer une architecture du type :
    <h1>Titre</h1>
    <h2>Sous-titre</h2>
    <h3>Sous-sous-titre</h3>
    etc...
    Ces balises affichent le texte dans une taille très grande, mais il est possible de les corriger par une css :
    par exemple, écrire <h1 class="exemple"> au lieu de <h1> ou "exemple" est un style défini dans une feuille de style.
    Le fait d'utiliser des balises h1 pour le titre général d'une page est bon pour le positionnement dans les moteurs de recherche sur l'expression placée dans la balise, même si on n'utilise pas h2, h3, etc...


    Méthode :

    ligne 559 de components/com_content/content.html.php :

    remplacer

    Code:
    <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
    <?php echo $row->title;?>
    <?php HTML_content::EditIcon( $row, $params, $access ); ?>
    </td>
    Par :

    Code:
    <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
    <?php echo "<h1>"; ?>
    <?php echo $row->title;?>
    <?php echo "</h1>"; ?>
    <?php HTML_content::EditIcon( $row, $params, $access ); ?>
    </td>
    Corriger si besoin le H1 pour réduire la taille d'affichage :
    Code:
    <h1 class=\"exemple\">
    2&#176;/ Remplacer le texte du lien "lire la suite" par "lire la suite de [titre de l'article] :
    Le titre des liens est important pour positionner une page sur un mot clé. Il faut toujours privillégier les liens qui ont un sens en dehors de leur contexte, et donc éviter (tant qu'il est possible) les liens trop génériques comme "lire l'article", "retour", "suivant"...
    Le fait de changer le titre du lien vers les articles participe à cette démarche.


    Ligne 417, remplacer
    Code:
    if ( @$row->readmore ) {
    $link_text = _READ_MORE;
    par :
    Code:
    if ( @$row->readmore ) {
    $link_text = $row->title;
    Ligne 826, remplacer
    Code:
    <td align="left" colspan="2">
    <a href="<?php echo $link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo $link_text;?>
    </a>
    </td>
    par :
    Code:
    <td align="left" colspan="2">
    <strong>Lire la suite de </strong>"<a href="<?php echo $link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <strong><?php echo $link_text;?></strong>
    </a>"
    </td>
    3&#176;/ Url rewriting avec le titre des catégories et des pages dans l'URL :

    L'url rewriting est une technique qui permet de réécrire le titre des pages, en utilisant des mots qui ont du sens. Par exemple, http://www.monsite.com/nom-de-la-cat...-larticle.html.
    Demandez à votre hébergeur d'activer le mod rewrite d'Apache si il n'est pas activé.
    L'url rewriting permet d'indiquer plus clairement aux moteurs le sujet de la page, et d'améliorer le positionnement. Il améliore aussi de manière visible le ciblage des annonces Adsense.


    Installer le composant Open SEF (attention, version beta).

    4&#176;/ Affichages de liens vers les articles aux mots clés proches :

    Les liens transversaux (liens d'une page à l'autre au sein du même site) sont essentiels pour que toutes les pages soient indexées en profondeur. Cette extension permet d'afficher au bas de chaque article des liens vers des articles au contenu proche, en "scannant" le texte des pages ou la balise meta keyword.

    L'extension Mod Related Items est très puissante, et facilement modifiable. Le mode "full text" est recommandé : il scanne directement le contenu des pages et non pas les meta keywords.
    On choisit la longueur maximale des liens, et le nombre de liens à afficher.

    5&#176;/ Plan du site :
    Afficher un plan du site permet aux robots d'indexation de visiter le site en profondeur, et d'indexer un maximum de pages.

    L'extension Joomap permet d'afficher simplement un plan du site.

    6&#176;/ Meta keywords et description automatiques :
    Les balises Meta ne sont plus utilisées par Google. Elles sont susceptibles d'être encore utilisées par certains moteurs de moindre importance. L'objectif : avoir une balise meta keyword et meta description qui reflète le contenu de chaque page.

    L'extension Metatag Generator génère automatiquement les meta, mais reste peu paramétrable et le résultat obtenu est assez moyen. Cela reste tout de même exploitable.

    7&#176;/ Derniers articles listés en page d'accueil :

    Lorsqu'on ajoute une nouvelle page, il est nécessaire de placer un lien vers elle sur une page très fréquentée par les robots d'indexation, pour qu'elle soit indexée rapidement. Le meilleur endroit est bien entendu la page d'accueil, sur laquelle il est aussi conseillé de placer un lien vers toutes les rubriques du site.

    Lister les derniers articles au moins sur la page d'accueil permet d'en accélérer l'indexation.

    8&#176;/ Le plus dur reste à faire... le contenu !

    Il ne s'agit ici que de quelques pistes, et en aucun cas d'une recette miracle pour référencer un site créé avec Joomla... d'autant que le miracle réside le plus souvent dans la qualité et la richesse du contenu :-)
    Dernière édition par RefConseil à 25/03/2006, 01h12
    RefConseil.com

  • #2
    Salut,

    Très intéressant
    J'ignorais que la balise H1 pouvait être utile dans le référencement. On peut peut-être ajouter qu'il est possible de la personnaliser dans le CSS.

    Sinon, si tu mettais un petit texte d'intro (quelques lignes) pour préciser en quoi ces manips permettent d'optimiser le référencement, je verrais bien ton intervention en tuto dans le site de Support... Ca te dit?
    Pas de demande de support en MP ou par mail, le forum est là pour ça!
    http://www.joomla.fr : news, téléchargements, tutoriels, FAQ, traduction, documentation
    http://www.lapatagonie.com : juste pour vous dépayser un peu...

    Commentaire


    • #3
      Dans la même veine:
      http://www.revue-referencement.com/E...t-title-h1.htm
      Pas de demande de support en MP ou par mail, le forum est là pour ça!
      http://www.joomla.fr : news, téléchargements, tutoriels, FAQ, traduction, documentation
      http://www.lapatagonie.com : juste pour vous dépayser un peu...

      Commentaire


      • #4
        j'adhère à la plupart des informations indiquées par RefConseil
        1. Je confirme que l'usage des balise histoirque de titrage (h1, h2 etc...) est préférable au contentheading ou componentheading
          Je n'ai d'ailleurs jamais vraiment compris pourquoi un tel choix pour titrer les articles, sachant que les balises "H" sont elles aussi "customizable" dans la css
          Donc ok pour le H1... je place même du h2, voire du h3 dans mon texte d'intro pour le chapeau.
          Mais pour ma part je ne touche pas au code afin de ne pas tout recommencer au premier upgrade du cms.
          Je préfère réécrire le titre dans le texte d'intro, encadré par ma balise <H1> et ne pas afficher le titre de l'article pour éviter la redondance. (voir sur www.sellor-nautisme.fr ... sauf que là y a aussi un titre graphique que je doit encore retoucher/optimiser)

        2. Joomap est un composant simple et efficace !

        3. Pour le rewriting, OpenSEF ma fait de drôle de choses et j'ai du le désactiver :
          un renvoie d'un content/view/1/49 vers un nom_du_site.com.html (il interprete 149 au lieu de 1/49... bizarre !!!)
          Ceci dit, c'est effectivement une excellente chose que de pouvoir accoler les titres section/catégorie/article dans l'url... surtout pour suivre ses stats sans migraine

        4. Concernant les autres modules/méthode, ce n'était pas d'actualités sur mon dernier site (pas de module related items

        5. Il me reste quand même à finir d'optimiser les meta keyword et mes descriptions. L'impact est mineur mais il ne faut pas les négliger.

        6. et n'oubliez pas de renseigner les balises ALT sur vos images


        Merci RefConseil de ce rappel des choses simple mais fondamentales qui serviront, je suis sur, à beaucoup
        Dernière édition par dolmenhir à 25/03/2006, 09h44
        C'est en forgeant qu'on devient forgeron. Mais c'est pas en coupant du bois que Léonard de Vinci...” (extrait du "Da Vinci Code de l'artisanat")
        Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
        Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

        Commentaire


        • #5
          Sinon, si tu mettais un petit texte d'intro (quelques lignes) pour préciser en quoi ces manips permettent d'optimiser le référencement, je verrais bien ton intervention en tuto dans le site de Support... Ca te dit?
          J'ai édité mon post et j'ai ajouté en italique, dans chaque rubrique, une explication de l'objectif de chacune des démarches.
          Aucun problème si tu souhaites utilise ce post comme tuto, c'est avec plaisir !
          Libre à toi de modifier la mise en page, j'ai placé ça assez rapidement.

          j'ajoute qu'il n'y a rien de figé dans cette méthode, ce ne sont que des pistes. Il n'est pas nécessaire d'utiliser tous ces outils, et on peut très certainement en utiliser d'autres. Ce qui est important est la démarche :
          1°/ différencier chaque page au maximum, avec un maximum de procédés qui permettent d'identifier son contenu : titre sur la page, balise title, nom du fichier (url rewriting), textes des liens qui pointent sur la page...
          2°/ favoriser l'indexation en profondeur, en "faisant de son site une passoire" : c'est à dire en plaçant un maximum de liens internes vers les autres pages du site. Plus une page possède de liens vers elle, plus les robots d'indexation ont des chances de suivre ces liens et donc de l'indexer.
          Dernière édition par RefConseil à 25/03/2006, 01h11
          RefConseil.com

          Commentaire


          • #6
            Salut all
            J'ai un petit souci après avoir appliqué les conseils de ce tuto qui me semblent pertinents.
            Alors je suis sous joomla 1.08 avec le template macro-blue
            Mon souci est au niveau des rappels de titre de mes articles en bas de l'intro de ceux-ci (pour un aperçu voir page d'accueil de mon site dans ma signature), en fait les titres un peu long se positionnent en colonne au lieu de rester en ligne

            Je pense que le pblm est lié à mon template avec la petite icone qui est rappelée à chaque rappel de titre.

            Je soupçonne que le souci se situe dans cette partie du code du fichier "components => com_content => content.html.php" mais je n'arrive pas à savoir ce que je dois modifier :

            Code:
            ?>
            				<tr>
            					<td align="left" colspan="2">
                                                    <strong>Lire la suite de </strong><a href="<?php echo $link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
                                                    <strong><?php echo $link_text;?></strong>
                                                    </a>
                                                    </td>
            				</tr>
            				<?php
            			}
            Si quelqu'un a une idée elle sera la bienvenue
            - Keroinsite
            - annuaire de sites : http://pages.keroinsite.com
            - Ville de Rouen : http://rouen.me

            Commentaire


            • #7
              Lu Keroin,

              Pour tous ces petits désagréments liés aux templates et css, j'ai découvert un outil extraordinaire : cssviewer.

              C'est une extension Firefox, il suffit d'activer cette option et lorsque tu passes sur un endroit de ton site, une fenêtre s'ouvre avec les balises css utilées et leurs valeurs.

              ça permet un ciblage rapide dans la feuille de style

              Bonne chance.
              http://www.freetek.net Portail de promotion de la scène ElectroniquePowered By Joomla 1.0.13 !
              http://www.pfw-games.com Joomla 1.0.13 et PUarcade (classement PUarcade viré pour un classement plus réaliste).

              Commentaire


              • #8
                Bonjour tout le monde ...

                Une petite question de débutant en Joomla ...
                Tout d'abord, j'ai Joomla 1.0.8 et le template solartransport !!

                Je viens d'installer le composant : joomap 1.40
                Mais le problème, c'est que je ne sais pas comment l'activer
                Du coup, je n'ai pas de lien sur mon site vers "plan du site" par exemple !!
                Je pensais que l'on pouvait l'installer sur le site via un "module" mais apparemment non ... Joomap apparaît dans mon menu d'administrateur dans la section composants ... et c'est tout ...

                Autre question, je souhaite aussi installer OpenSEF pour le rewriting ... mais avant de le faire, je voulais savoir si on pouvait l'enlever facilement en cas de problèmes et s'il y avait des choses particulières à connaître avant son installation ...

                Voilà, c'est tout pour aujourd'hui !!
                Le FORUM ECO-CITOYEN http://www.eco-citoyen.org/Forum/index.php

                Commentaire


                • #9
                  Pour le composant joomap (comme pour beaucoup de composants)
                  Tu vas dans menu => mainmenu => nouveau => tu choisis link component => une liste de tes composants s'affiche (tu choisi joomap) et on te demande de lui donner un nom => ensuite il y a un nouveau menu qui apparait sur ta page d'accueil te donnant accès au plan de ton site
                  - Keroinsite
                  - annuaire de sites : http://pages.keroinsite.com
                  - Ville de Rouen : http://rouen.me

                  Commentaire


                  • #10
                    C'est si simple quand c'est bien expliqué !!!

                    Merci
                    Le FORUM ECO-CITOYEN http://www.eco-citoyen.org/Forum/index.php

                    Commentaire


                    • #11
                      Bonjour je me permet de reprendre les pistes 1 et 2 de RefConseil pour la version 1.0.9:

                      1&#176;/ Balises H1 pour les titres des articles :

                      ...

                      Méthode :

                      ligne 601 de components/com_content/content.html.php :

                      remplacer

                      Code:
                      <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
                      <a href="<?php echo $row->link_on;?>" class="contentpagetitle<?php echo $params->get( 'pageclass_sfx' ); ?>">
                      <?php echo $row->title;?></a>
                      <?php HTML_content::EditIcon( $row, $params, $access ); ?>
                      </td>
                      <?php
                      } else {
                      ?>
                      <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
                      <?php echo $row->title;?>
                      <?php HTML_content::EditIcon( $row, $params, $access ); ?>
                      </td>
                      <?php
                      Par :

                      Code:
                      <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
                      <a href="<?php echo $row->link_on;?>" class="contentpagetitle<?php echo $params->get( 'pageclass_sfx' ); ?>">
                      <?php echo "<h1>"; ?>
                      <?php echo $row->title;?>
                      <?php echo "</h1>"; ?></a>
                      <?php HTML_content::EditIcon( $row, $params, $access ); ?>
                      </td>
                      <?php
                      } else {
                      ?>
                      <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
                      <?php echo "<h1>"; ?>
                      <?php echo $row->title;?>
                      <?php echo "</h1>"; ?>
                      <?php HTML_content::EditIcon( $row, $params, $access ); ?>
                      </td>
                      <?php
                      Corriger si besoin le H1 pour réduire la taille d'affichage :
                      Code:
                      <h1 class=\"exemple\">
                      2&#176;/ Remplacer le texte du lien "lire la suite" par "lire la suite de [titre de l'article] :

                      ...


                      Ligne 578, remplacer

                      Code:
                      if ( isset($row->readmore) && @$row->readmore) {
                      // text for the readmore link
                      $row->link_text = _READ_MORE;
                      par :
                      Code:
                      if ( isset($row->readmore) && @$row->readmore) {
                      // text for the readmore link
                      $row->link_text = $row->title;
                      Ligne 877, remplacer
                      Code:
                      <td align="left" colspan="2">
                      <a href="<?php echo $row->link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
                      <?php echo $row->link_text;?></a>
                      </td>
                      par :
                      Code:
                      <td align="left" colspan="2">
                      <strong>Lire la suite de </strong><a href="<?php echo $row->link_on;?>" class="readon<?php echo $params->get( 'pageclass_sfx' ); ?>">
                      <strong><?php echo $row->link_text;?></strong></a>
                      </td>
                      Bon référencement



                      PS: ci-joint le fichier modifié à rennomer en content.html.php
                      Fichiers joints
                      Dernière édition par OliSIG à 13/06/2006, 11h29

                      Commentaire


                      • #12
                        Peux-t-on suggérer que le hack de Refconseil pour h1 soient incorporé dans le core Joomla?
                        ....
                        Oups c'est déjà en discussion ici :http://forum.joomla.org/index.php/topic,27075.0.html
                        Dernière édition par AlphaDesign à 20/08/2006, 08h08 Raison: update
                        Templates Joomla sur mesure & responsive http://alphadesign.fr/creation-de-sites-templates-joomla-responsive.html
                        Formations Joomla http://alphadesign.fr/services/formations-joomla.html
                        Formations Joomla conventionnées: DIF et autres formations continues.
                        Checklist SEO pour Joomla http://alphadesign.fr/joomla/checklist-seo-pour-joomla-referencement-joomla.html

                        Commentaire


                        • #13
                          Ben il est déjà sur le site du support joomla si c'est ce que tu veux dire ?
                          - Keroinsite
                          - annuaire de sites : http://pages.keroinsite.com
                          - Ville de Rouen : http://rouen.me

                          Commentaire


                          • #14
                            Envoyé par keroin
                            Ben il est déjà sur le site du support joomla si c'est ce que tu veux dire ?
                            Ce que j'essaye de dire, c'est que vue l'importance du hack (h1 du titre des articles) pour le référencement, je milite pour qu'il soit intégré directement dans le code de Joomla lors de la sortie d'une prochaine version...
                            => nous n'aurions plus à faire ce hack...
                            Dernière édition par AlphaDesign à 23/06/2006, 06h35
                            Templates Joomla sur mesure & responsive http://alphadesign.fr/creation-de-sites-templates-joomla-responsive.html
                            Formations Joomla http://alphadesign.fr/services/formations-joomla.html
                            Formations Joomla conventionnées: DIF et autres formations continues.
                            Checklist SEO pour Joomla http://alphadesign.fr/joomla/checklist-seo-pour-joomla-referencement-joomla.html

                            Commentaire


                            • #15
                              Ah d'accord, autant pour moi alors et +1 pour ton idée qui est excellente
                              - Keroinsite
                              - annuaire de sites : http://pages.keroinsite.com
                              - Ville de Rouen : http://rouen.me

                              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
                              Travaille ...
                              X