Dotclear 2 : optimisation du référencement 2/2

Nous l'avions vu dans un précédent billet : Dotclear 2 a quelques lacunes en termes de référencement, en particulier sur la génération des balises méta. Après le patch qui nous a permi de générer les balises meta-description et meta-keywords sur les pages d'un billet, voici quelques instructions pour généraliser ce système sur les autres types de page de votre blog.

La manipulation est encore plus simple que la précédente.
En effet, il ne nous sera pas nécessaire de créer une nouvelle fonction pour générer le contenu des balises meta. Les pages pour lesquelles nous souhaitons générer les balises meta-description et meta-keywords affichent toutes une liste de billets. Nous allons donc tout simplement utiliser les titres de ces billets pour constituer la balise meta-description et les tags de ces billets pour générer la balise meta-keywords.

Les fichiers qu'il vous faut modifier sont situés dans le répertoire de votre thème, habituellement présents sous /var/www/dotclear/themes/.
Pour le blog Netapsys, nous avons par exemple modifié les fichiers :

  • archive_month.html
  • category.html
  • home.html
  • search.html
  • tag.html

Pour chacun, il vous suffit d'ajouter les 2 lignes suivantes entre les balises <head> et </head>

<meta name="keywords" content="<tpl:Entries><tpl:EntryMetaData type="tag">{{tpl:MetaID}} </tpl:EntryMetaData></tpl:Entries>"/>
<meta name="description" content="<tpl:Entries>{{tpl:EntryTitle encode_html="1"}} ... </tpl:Entries>"/>

C'est terminé !

L'idéal serait bien évidemment de packager l'ensemble de ces modifications et de créer un plugin dotclear 2 intégrant ces mécanismes. Avis aux amateurs... 😉

13 commentaires

  1. Petite précision : ces patch ont été réalisés et testés avec succès sur Dotclear 2.0 beta 7.
    Dotclear 2.0 RC1 est sortie depuis mais la manipulation n’a pas été testée dans ce nouvel environnement. N’hésitez pas à poster vos retours sur le sujet.

  2. J’ai suivi tes conseils et modifié avec succès le code de Dotclear 2 RC1.

    Et cela fonctionne correctement, j’ai modifié la fonction getDescription() pour qu’elle supprime les caractères accentués et les remplace par leur équivalent non accentués.

    Je vais voir comment récupérer les informations contenues dans la description d’un membre, et aussi comment récupérer les informations de la description du blog. C’est pas gagné. 🙂

    Merci pour ces astuces.

    Pierre

  3. J’ai suivis les deux tuto, mais la balise keywords reste vide. Pourquoi ?

    Par contre ça marche niquel pour les meta description.

  4. La balise keywords est alimentée par les tags du billet (ou des billets) de la page. Si vos billets n’ont pas de tag, la balise keywords reste effectivement vide.

  5. Après la mise à jour vers la RC2 je réapplique le patch, et là : <meta name= »description » content= »{{tpl:EntryDescription}} »/> plus de description, une idée ?

  6. Hi,

    Merci pour ces tutos. Par contre, j’ai du modifier ça pour que ça marche sur RC1 :

    if ($description ==  ») {
    $content = substr($content, 0, 1000);

    // $content = html_entity_decode($content);
    $content = preg_replace(« /<.*?>/ »,  » « , $content);
    // $content = htmlentities($content, ENT_COMPAT, « UTF-8 »);
    // $content = preg_replace(« /[^\\w&’,.;:!\\? ]/ »,  » « , $content);
    $content = preg_replace(« /[\\t ]/ »,  » « , $content);
    $content = preg_replace(« /[\\s]+/ »,  » « , $content);
    // $content = preg_replace(« /[ ]+/ »,  » « , $content);

  7. petite question sur la balise meta :
    le code ci dessus génère
    content= » motclé1 motclé2 … »

    alors que d’habitude on a plutôt :
    content= » motclé1, motclé2, … » la petite virgule ne plus .

    Ca a une incidence sur le référencement ?

  8. Non, pas d’incidence sur le référencement. Les outils d’analyse de méta détectent bien la balise ainsi que l’ensemble des mots clés.

    Cela dit, si vous souhaitez ajouter des virgules, rien de plus simple : ajoutez simplement une virgule après « {{tpl:MetaID}} ».

  9. bonjour,

    je cherche un moyen de référencer mon site sans le pénaliser auprès de google.
    On dit aujourd’hui qu’il n’est plus bon de baser son référencement sur les annuaires voir ici http://www.pro-web31.com/referencem… Qu’en pensez vous ?
    Sinon je voudrais bien savoir ou est ce que l’on peut inscrire son site.

    merci pour vos avis.

  10. Bonjour,
    C’est votre méthode qui est étrange : prendre la première partie du contenu du billet comme description.
    Ce serait mieux de pouvoir éditer la description de chaque billet dans l’espace administrateur.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.