10 October 2024


formation avancée au référencement

Plugin FreeGlobes pour afficher des descriptions de catégories

La suite de la série des plugins FreeGlobes…
Bien que ce script ait beaucoup de points forts, il reste bien quelques points faibles…. On a déjà corrigé la lacune au niveau d’AdSense avec le plugin Freeglobes AdSense Enhanced (qui permet de spécifier tous les paramètres que l’on veut pour faire apparaître nos ads au formats et couleurs de l’emplacement), maintenant, on s’attaque aux descriptions de catégories.

Mon ami Tiger, le webmaster de SEOblackout, nous avait fait part de sa recherche d’un tel plugin. Il avait mis le doigt sur une profonde lacune du script ! En effet, sans contenu, ces pages qui ont pourtant du potentiel sont boudées par les moteurs, donc les jeunes annuaires ont encore plus de mal à démarrer, et d’autre part, le contenu, nos amis les bots en veulent toujours plus…. alors pourquoi les mettre au régime ?
On récoltera du coup un crawl de meilleur qualité, des mots clefs pour se positionner et pour mieux cibler nos ads (et donc obtenir un meilleur CTR).
Le schéma ressemblera un peu à celui d’un blog (contenu éditorial original + contenu relatif progressif, comme les commentaires, sauf que là, ce sont les descriptions des sites). Cela permettra également de donner plus de poids aux sites inscrits puisque la thématique sera en ligne avec les liens proposés.

La phase action maintenant.
Pour installer ce plugin, il suffit de le télécharger (à la fin de l’article), de l’extraire et l’uploader dans le dossier /plugins. Le plugin est activé par défaut (mais ne génère pas d’erreur s’il n’y a pas de texte).
Ensuite, rendez vous dans la partie Plugins de l’espace d’administration, et cliquez en bas de la page sur “Textes des catégories” (c’est le nouveau plugin).
Vient ensuite la fastidieuse tâche de saisir pour chacune des catégories un texte unique (ou uniquifié :) ) pour nourrir l’appétit sans fin des robots d’indexation.
Sur la page d’accueil, vous pouvez de suite voir quelle catégorie n’a pas de texte, et lui en ajouter en un clic, ou modifier la description de celles qui ont déjà été traitées.
C’est intuitif et simple ;)

Maintenant, pour l’implémentation dans le template, c’est relativement aisé !
Recherchez le fichier main.hml de votre template et collez-lui ce snippet (en fonction de vos ads).

1
2
3
<{if isset($smarty.get.dir) }>
	<{plugin name='categoryText' call='categoryText' parameters=$smarty.get.dir}>
<{/if}>

Et voilà ! :)
Vous disposez maintenant d’une fonctionnalité supplémentaire pour votre annuaire FreeGlobes : ajouter une description aux pages catégories.

Envie d’une démonstration ? Rien de plus simple, si l’on regarde les top catégories de mon annuaire des sites pour enfants on verra un texte bien rempli, en rapport avec les catégories et les sites inscrits.
Un des autres avantages est de pouvoir saisir les balises HTML que l’on veut afin d’insérer un lien par exemple… ;)

Pour télécharger le plugin, suivez le lien : » freeglobes_categoryText.zip

Tags: ,

19 Commentaires pour “Plugin FreeGlobes pour afficher des descriptions de catégories”

  1. Gwaradenn a dit :

    Merci, moi qui faisais ça à la main, c’est une bonne chose que tu rendes public ce script. :-)

  2. alex a dit :

    Très bon script effectivement SAUF qu’il duplique les textes sur toutes les pages des catégories. Si vous avez plusieurs pages dans un catégorie le texte que vous aurez rentré sera alors ré-affiché donc vous créerez votre propre duplicate content. :-( Il faudrait soit limiter l’affichage du texte à la 1ere page de la categ ou alors pouvoir modifier le texte sur toutes les pages, indépendamment.

  3. BlackMelvyn a dit :

    @alex: bonne remarque ;)
    Je n’ai effectivement pas fait attention à ça (mon annuaire est encore petit, et c’est mon premier freeglobes), je vais améliorer le script en fonction de ce paramètre.
    Ceci dit, je ne suis pas sûr que le duplicate soit complètement avéré du fait de la quantité de texte représentée par les descriptions des sites. Il faudrait tester.
    En tout cas merci de ta judicieuse remarque :)

    Edit: en fait, c’est dans l’implémentation du plugin qu’il faut intervenir…

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <{if isset($smarty.get.dir) }>
      <{if isset($pages)}>
        <{if $page.current == 1}>
          <{plugin name='categoryText' call='categoryText' parameters=$smarty.get.dir}>
        <{/if}>
      <{else}>
        <{plugin name='categoryText' call='categoryText' parameters=$smarty.get.dir}>
      <{/if}>
    <{/if}>

    ;)

  4. Tiger a dit :

    Merci BlackMelvyn pour le développement et le partage de ce plugin qui fonctionne parfaitement ;)

  5. BlackMelvyn a dit :

    C’était un plaisir ;)

  6. Romain a dit :

    Bonjour,

    J’ai bien installé le le plugin, mais je ne vois pas A QUEL ENDROIT dans la page main.html insérer le code.

    Voici mon fichier main.html :

    Les derniers sites validés dans l’annuaire !

    Merci beaucoup !!!

  7. BlackMelvyn a dit :

    Bonjour Romain,
    Tu ne pourras pas afficher de code dans les commentaires :(
    Cependant, je peux tout de même t’aider.
    Il s’agit du fichier situé ici “www.annuaire.tld/themes/le-nom-du-theme/main.html” que tu dois modifier avec un éditeur de texte.
    Ensuite, essaie de te situer dans le fichier pour insérer les tags à l’endroit où tu souhaites voir apparaître le texte que tu auras enregistré.
    Ca devrait bien se passer ensuite ;)

  8. Miaou a dit :

    Salut Blackelvin

    Tout d\\\’abord félicitation pour ton plugin très utile.

    Malheureusement, on ne peut insérer directement du code Smarty/Html/Php à cause du reconditionnement à la sortie :
    -les \\&quot;{\\&quot; disparaissent -&gt; aucun utilisation de variables style &lt;theme_dir}&gt;
    -le \\&quot; &lt;?php include\\&quot; ne fonctionne pas

    J ai modifier le type de donnée (Blob) et configuré en unicode ut8_bin dans la base de données afin d\\\’accepter tout les caractères possibles.

  9. Miaou a dit :

    Je viens de m’apercevoir que meme dans mon commentaire les caractères ne passent pas !

    Que faire ?

  10. BlackMelvyn a dit :

    Tiens, tu es le premier qui a des soucis avec ce plugin :D
    Je te conseilles de taper à la main le code plutôt que de le copier coller.
    Ensuite, fais bien attention au codage car les Freeglobes sont en ISO-8859-1 je crois, donc ton UTF-8 doit foutre le dawa…
    Fais bien attention au codage de caractères utilisé par ton éditeur de texte ;)

  11. Miaou a dit :

    Bonsoir BlackMelvyn,

    Félicitations pour le contenu de qualité de ton site, spécialement en matière de référencement.

    Au sujet du problème rencontré avec ton plugin, je peux désormais être plus précis :
    Le problème ne vient pas de mon codage de caractère dans la base de données(blob), ou encore de mon copier-coller de dreamweaver vers la page du plugin ( j\’ai essayé aussi avec notepad++ et en tapant directement dnas la case texte)

    Voici le code tel qu’il apparait dans la base de données même si on tape le code directement dans la case texte:

    <?php include("http://www.annuaire.eu/sondage/sondage/voitures.php") ?>

    en encore :

    </div><table width="97%" border="0"><tr><td>
    <p align="center"><strong><img src="<{$theme_dir}>/images/champagne.jpg" width="85" height="116" />Le Champagne</strong></p>

    Comme tu peux le constater, ce problème est assez ennuyeux dans la mesure ou je ne peux rien faire d’autre que d’insérer du texte car les caractères style "<{" sont mal insérés dans la base de données.
    Du coup j’ai essayé en tapant directement dans la base de de données et là, le code apparait conforme à ce que j’ai tapé, mais le problème c’est qu’à l’affichage ca foire .

    En resumé , cela semble signifier deux choses :

    1.le texte inséré par l’interface du plugin est retraité par une fonction style magicquotes qui corrompt les caractères style "<{"
    2. a l’affichege les caractères sont là aussi corrompu

    Aurais tu une solution visant à empecher le traitement des caractères ?

  12. BlackMelvyn a dit :

    Bien sûr Miaou, il s’agit ici de mettre du texte simple pour les descriptions des catégories. Pas de mettre du code PHP ou des tags de templates ;)
    Les lignes de PHP ne seront pas interprétées par FreeGlobes si tu n’as pas activé l’exécution du code PHP dans le template, et les codes de templates ne seront pas transcrits puisqu’ils ne sont pas dans le template, mais dans le texte que tu appelles depuis le template.

    A noter que tu es le seul visiteur à réussir à poster des commentaires avec des antislashes de protection :D (effacés ici)…

    Je n’ai pour ma part aucun souci à intégrer des balises de type

    <a href="http://www.theblackmelvyn.com" rel="nofollow">BlackMelvyn</a>

    par exemple…
    Je reste sûr qu’il s’agit d’un problème qui n’est pas lié au plugin ;) Comme tu peux le voir sur l’annuaire en démo, il n’y a aucun souci dans l’intégration du texte… –> activités pour enfants

    Dans la base de données, le texte est protégé pour éviter les injections SQL, c’est pour cela qu’il a autant de slashes de protection. Les slashes sont censés disparaître à l’affichage ;)

  13. Miaou a dit :

    Salut BlackMelvin,

    Merci d’avoir pris le temps de me répondre.
    Si je résume, il est impossible d’utiliser du php ou des variables smarty dans ton plugin, ce qui effectivement est assez logique puisqu’il sert à ajouter du texte…

    Mais c’est tout de même bien dommage que le plugin ne supporte que le texte car sinon les possibilités serait vraiment énorme puisqu’il permettrait de personnaliser vraiment à font les pages de catégories.

    Ca n’enlève rien à la qualité de ton plugin, bien sur . En tout cas si un jour ton plugin supporte smarty et php, fais moi signe je suis fortement intéressé.

    Bonne continuation à toi

  14. BlackMelvyn a dit :

    heu…. mon plugin fonctionne puisque nous sommes nombreux à l’utiliser ;)
    PHP est désactivé dans l’exécution des templates PAR Freeglobes et mon plugin UTILISE SMARTY…
    Je ne suis pas sûr que tu aies l’habitude de travailler sur le web… me trompe-je ?

  15. Miaou a dit :

    Bonsoir BlackMelvin,

    Je préfère rester indifférent face à ta remarque vexante et deplacée dans laquelle tu remets en doute mes compétences en matière de dev web.C’est juger bien vite une personne que d’estimer ces compétences à travers 3 commentaires sur un blog.
    Le php est autorisé sur mon moteur smarty à l’aide de la variable php_allow.
    Afin d’integrer du php html smarty sur mes catégories j’utilise :
      
    qu’on peux tuner avec ton instruction :

  16. Miaou a dit :

    {/if}>
    {/if}>
    …….

    {/if}>
    {/if}>
    ……

    Si t’etais vraiment aussi bon que tu le penses , tu aurais greffer le FCK editor à ton module afin de permettre plus que simplement l’ajout de texte (images, videos, flash…..)

  17. BlackMelvyn a dit :

    Oula ! je suis pas là pour juger…. j’ai juste l’impression que tu n’as pas l’habitude de travailler avec des scripts, j’ai encore le droit je pense ;)
    Je n’ai pas critiqué tes compétences, je ne sais pas quel site tu gères, et j’évite les méchancetés gratuites… tu es peut-être un excellent développeur JAVA ou un SEO hors pair, je n’en sais rien… :-)
    Je ne me moque pas de mes lecteurs, je les respecte. Passons…

    Je ne comprends pas pourquoi cela ne fonctionne pas sur ton site, mais peut-être peux-tu me donner d’autres infos car si tu veux de l’aide, il faut me donner suffisamment de détails pour que je puisse te répondre… ;)
    quelle version de FG tu utilises ? as-tu essayé de télécharger une nouvelle fois le plugin car le fichier a peut-être été corrompu ? quel encodage utilises-tu pour éditer les scripts, sur ton serveur, dans ton template ?

    Ensuite, je ne pense pas être un super développeur… Mon plugin est simpliste, c’est une bidouille qui ne respecte même pas le coding standard de FG… Donc, rien pour se faire mousser, mais juste un truc sympa pour ajouter des textes.
    Enfin pour FCK, la version utilisée est buggée et empêche la bonne insertion de liens avec Firefox 3, ce qui m’a vraiment peu motivé à l’intégrer…

    Sinon, le code est open source, tu peux aussi l’améliorer toi-même, hein ;)
    Je serais ravi d’en parler ici !

  18. [FreeGlobes] Petite amélioration plugin categoryText a dit :

    [...] Pour télécharger ce plugin et avoir plus d’information sur celui-ci, consultez l’article: “Plugin FreeGlobes pour afficher des descriptions de catégories“. [...]

  19. Winsa a dit :

    Salut Blackelvin,

    Tout d’abord merci pour ce plugin qui fonctionne parfaitement. Par contre j’ai une question au sujet de la modification du code pour éviter de duplicata content. j’ai bien compris qu’il faillait modifier l’un des fichier du plugin mais lequel ? et ou coller le code ?

    Merci. ;)

Réagissez !