developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 12 years ago

Closed 12 years ago

#841 closed new feature (wontfix)

canonical, ou comment alourdir le head, pour faire plaisir au moteur de recherche.

Reported by: Lipki Owned by: Lipki
Priority: low Milestone:
Component: jelix:core response Version:
Severity: minor Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Plugin Wordpress, Extension pour Magento, Module pour Drupal, Plugin pour Joomla.

En une nuit quasiment, mais que fait Jelix ...

Petit rappel :
(...) Le problème des contenus dupliqués (duplicate content) est un des sujets les plus récurrents dans le domaine du référencement : il y a d'ailleurs beaucoup d'incompréhensions sur ce sujet mais ceci fera l'objet d'un autre article. Aujourd'hui, nous allons analyser la nouvelle proposition commune de Google, Yahoo et Live Search pour essayer de résoudre les problèmes de contenus dupliqués (à l'intérieur d'un site) : la balise spéciale link rel=canonical qui décrit l'URL canonique d'une page (c'est-à-dire son URL officielle). (...)
(sources: WRI http://www.webrankinfo.com/dossiers/techniques/url-canonique)

Dans le cas de Jelix, la hiérarchie des pages n'étant pas définie, mais plutôt libre, ce ne sera pas aussi simple.

Je propose :

  • Une méthode addMetaCanonical dans jResponseHtml.class.php
    • cette méthode comparera l'url actuel et l'url de référence.
      La méta ne sera ajoutée que si elles sont différentes.
  • Une option "canonical" dans meta.html.php
  • Il y a sans doute un truc à faire avec urls.xml

Attachments (1)

canonical.diff (4.0 KB) - added by Lipki 12 years ago.

Download all attachments as: .zip

Change History (9)

comment:1 Changed 12 years ago by Lipki

  • Owner changed from lipki to Lipki
  • Status changed from new to assigned

Sauf que c'est un link, pas une méta donc :

  • Une méthode canonicalLink dans jResponseHtml.class.php

o cette méthode comparera l'url actuel et l'url de référence.

La méta ne sera ajoutée que si elles sont différentes.

  • Une option "canonical" dans meta.html.php

o {meta_html canonical 'http://la.bonne/adresse'}

  • Il y a sans doute un truc à faire avec urls.xml

comment:2 Changed 12 years ago by laurentj

  • Documentation needed unset

mouai, bof. ok à la limite pour la méthode addCanonicalLink. Mais pour la meta, aucun interet.

ce link rel=canonical est un pauvre truc déstiné à palier aux defauts des CMS (qui devraient faire des redirections sur le contenu original plutôt que dupliquer le contenu, par exemple). Bref, je ne suis pas fan.

comment:3 Changed 12 years ago by laurentj

  • Component changed from jelix:plugins:tpl to jelix:core response

Changed 12 years ago by Lipki

comment:4 Changed 12 years ago by Lipki

  • review set to review?

Le titre du ticket parle pour moi :)

Le truc c'est de proposer a qui n'en veut un moyen simple de l'utiliser, même si l'on est pas "fan".

comment:5 Changed 12 years ago by laurentj

  • review changed from review? to review-

Je trouve cette methode canonicalLink complètement inutile. La méthode addLink est suffisante. Dans une action, en principe, le développeur sait si il est dans une action qui duplique du contenu ou pas.

ensuite, la manière de concatener ta chaine n'est pas ce qu'il y a de plus efficace. Pourquoi d'ailleurs faire un addLink alors que tu pourrais très bien attaquer directement _Link

Enfin, hors de question d'avoir ce plugin meta. ça ne rime strictement à rien de pouvoir specifier une url canonical dans un template, vu qu'un template est en principe pas lié à une url.

Très franchement, ce n'est pas parce que des CMS implémente ce truc qui est fait pour "cacher" les défauts de ces CMS, qu'il faut l'implémenter. Si tu en as besoin, c'est que le CMS que tu fais avec Jelix n'est pas bien foutu.

comment:6 Changed 12 years ago by bballizlife

Mettons de côté le débat autour de l'intérêt ce "canonical". Ce que je vois c'est que jResponseHtml propose une méthode addLink() totalement adaptée. Quel est donc l'intérêt d'ajouter une méthode alors qu'on peut dès maintenant ajouter un link rel="canonical" ? Personnellement je n'en vois pas.

comment:7 Changed 12 years ago by Lipki

Je suis innocent messieurs les commissaires.

Je ne l'utilise pas, on en a juste parler avec je sait plus qui, du coup je propose, mais je ni tiens pas particulièrement.

comment:8 Changed 12 years ago by laurentj

  • Resolution set to wontfix
  • Status changed from assigned to closed

je ferme le ticket. merci quand même pour le patch.

Note: See TracTickets for help on using tickets.