Skip to main content Help Control Panel

 

Projets «   Suggestions de fonctions «   Codes Yacs «  

Un code pour ajouter la balise title aux liens

3
votes

Gestion d'un lien améliorée

Apparemment, via les codes [ link ], yacs sait gérer la balise href="" bien entendu, ainsi que l'intitulé du lien. Mais il ne permet pas d'affiner title="".

Or c'est une recommandation assez courante que de soigner la meta description d'un tel élément (voir aussi l'article de thierry pour le SEO). Et j'ajouterais également : c'est un détail sémantique non négligeable aussi pour les humains.

Comment implémenter un tel détail via les codes yacs ?

Yacs propose ce type de code : [ link=L'intitulé de mon lien ] l'adresse URL [ /link ]

On pourrait rajouter cette condition : [ link.title=L'intitulé de mon lien | Le title ] l'adresse URL [ /link ]

Alexis Raimbault - on May 1 2009
La fonction skin_skeleton::build_link est déjà prête à recevoir un title dans ces arguments. Néanmoins le code link n'utilise pas cet argument.

Par contre lorsque tu fais "ajouter un lien" tu peux contrôler la balise title via label de survol

Sauf que la fonction *oublie* de transformer le texte du label en attribut complet pour la balise (elle écrit directement xyz au lieu de title="xyz")

On peut compenser le défaut en écrivant l'attribut complet nous-même dans le champ label au lieu du texte uniquement, ou bien modifier le code en ajoutant vers le début de la fonction :

//transform, if exists, title-label into title-attribute
    
if($href_title)
                
$href_title ' title="'.$href_title.'"';


Ensuite cela fonctionne, sauf que... si la page est construite pour un robot, la fonction simplifie le lien et écrase l'attribut title.

// help crawlers and do not count clicks
        
if(is_callable(array('Surfer''is_crawler')) && Surfer::is_crawler()) {
            
$variant 'basic';
            
$href_title '';
// format for a human being
        
} else {


Il faudrait savoir quelle est la raison à cela? Si cette raison n'est pas partagée chacun peut surcharger la fonction build_link dans le skin.php de son style.


Alexis Raimbault webmaster free-lance
Alexis Raimbault - on May 1 2009
je viens de trouver des gens qui ont fait un test qui prouve que l'attribut title sur les balises de lien ne change rien au référencement !

http://blog.axe-net.fr/attribu...-referencement/


Alexis Raimbault webmaster free-lance
JJ - on May 2 2009

 Certes, cependant il y a des humains qui usent du title sur la sémantique de l'hypertexte auszsi...




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |