Ticket #1371 (closed enhancement: wontfix)
Liens dans les articles et option "nofollow"
| Reported by: | prospere | Owned by: | team |
|---|---|---|---|
| Priority: | low | Milestone: | |
| Component: | module:admin | Version: | dev |
| Severity: | normal | Keywords: | |
| Cc: |
Description
Il serait intéressant de pouvoir permettre aux éditeurs de positionner un attribut "rel" sur les liens via l'éditeur Wiki.
Je pense notamment à l'attribut "nofollow", mais aussi à l'attribut "external" pour ouvrir le lien dans une nouvelle page ...
Change History
comment:2 Changed 13 years ago by prospere
L'attribut "rel" sur les liens est aujourd'hui aussi important que l'attribut "alt" sur les images.
Voici les nouveaux usages de l'attribut rel sur les liens : http://www.alsacreations.com/article/lire/1400-attribut-rel-relations.html
L'attribut le plus pratique est le noffolow sur le liens dont on ne souhaite pas transmettre de "jus" de SEO.
@+
comment:3 Changed 13 years ago by noe
Il me semble que l'attribut en question est plus central en html5 qu’en xhtml 1.0, qui reste la norme dans Dotclear. L’usage me semble encore assez spécifique pour avoir davantage sa place dans un plugin…
comment:4 Changed 13 years ago by franck
De plus il est toujours possible de basculer en mode XHTML pour intégrer ce genre d'attribut supplémentaire.
On avisera quand on proposera la syntaxe HTML5 au lieu de XHTML.
comment:5 Changed 12 years ago by deckarudo
Je pense effectivement qu'il faut ajouter cette option à la syntaxe wiki afin d'éviter de mélanger code HTML et wiki dans les billets. Il est pour l'instant très difficile mentionner des URL sans que ces sites en bénéficient.
comment:11 Changed 9 years ago by franck
- Milestone changed from 2.10 to A definir
C'est toujours d'actu ?
comment:12 Changed 9 years ago by prospere
Voici le code que j'utilise dans text.wiki2xhtml.php pour gérer les nofollow sur les liens que je souhaite exclure du référencement
916 elseif (count($data) > 1)
917 {
918 $url = trim($data[1]);
919 $content = $data[0];
920 $lang = (!empty($data[2])) ? $this->protectAttr($data[2],true) : '';
921 $title = (!empty($data[3])) ? $data[3] : '';
922 $no_image = (!empty($data[4])) ? (boolean) $data[4] : false;
923 //@HACK
924 $no_follow = (!empty($data[4])) ? (boolean) $data[4] : false;
925 // END @HACK
926 }
969 $attr .= ($title) ? ' title="'.$this->protectAttr($title).'"' : ''; 970 // @HACK 971 $attr .= ($no_follow) ? ' rel="nofolow"' : ''; 972 // END @HACK 973 return $content;
Pas beau ce hack, vu qu'il remplace l'usage du 5e élément d'une URL (en wiki).
Quoi qu'il en soit, vu qu'on peut tout à fait mettre des URLs en HTML inline (en utilisant le double backquote), on va laisser tomber ce ticket parce que ajouter un 6e élément à la syntaxe va largement au delà de la simplicité voulue pour une syntaxe wiki.
comment:13 Changed 9 years ago by franck
Merci, reste à voir comment enrichir la syntaxe wiki correspondante, qui est déjà copieuse pour les liens.
comment:15 Changed 8 years ago by franck
- Status changed from new to closed
- Resolution set to wontfix

Pourrais-tu argumenter sur "rel" et "nofollow" (afin de montrer la pertinence de ton ticket) ?
Permettre dans l'éditeur de texte, l'attribut "external" pour ouvrir le lien dans une nouvelle page serait contraire aux normes mis en place par Dotclear (produire du code valide). Il y a déjà des plugins sur DotAddict? qui le permettent si on veut passer outre.