Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[RESOLU] Une même page dans plusieurs rubriques
#1

Citation :#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
#~ Version du CMS: 1.7.1
#~ Nom de l'hébergeur : local
#~ Informations Système :
#~~~~~ NE PAS SUPPRIMER CE BLOC ~~~~~
Bonjour,
J'ai certaines pages dont j'aimerais qu'elles soient présentes dans plusieurs rubriques de mon menu.
Par exemple, imaginons que je fais un site d'entreprise, que j'ai trois catégories correspondant à 3 secteurs d'activités et que j'ai une page "Support technique". En gros, je la veux fille de mes 3 catégories.

Je préfèrerais ne pas avoir à rajouter des liens à la main dans mon menu... Car ce n'est pas très dynamique... (et ça n'apparaîtra pas dans le plan du site)

Et je ne préfèrerais pas non plus avoir plusieurs pages identiques ! (Mauvais pour le référencement, m'a t'on dit)

Est-ce qu'il existe déjà quelque chose pour réaliser ça ? J'ai cherché en vain...

Merci beaucoup de votre réponse, en espérant ne pas trop vous faire perdre votre temps.
Aurore.
#2

Bonjour,
Alors pourquoi ne pas dupliquer cette page 3 fois, en rattachant chacune à sa rubrique, puis leur mettre des <title> différents et attribuer à l'une d'elles l'attribut "canonical" permettant à Google d'identifier l'originale, pour cela, utiliser {process_pagedata} et une balise smarty spécifique à cette page "canonicale"

Espérant être clair Wink
#3

+1 concernant le mauvais référencement.

par contre le sitemap par définition sert au référencement de ton site, et on ne référence pas un lien interne mais juste sa destination.

Donc logique qu'un lien n'apparaisse pas dans un site map.

Maintenant si tu souhaites afficher sur ton site un plan du site, rien ne t'empêche de faire comme dans le bas de la démo : http://www.cmsmadesimple.fr/demo/cmsms166/ et lister les pages.

bon ici c'est simpliste mais tu as des gabarit de menu qui vont parfaitement correspondre à ton besoin :http://www.cmsmadesimple.fr/demo/cmsms166/index.php?page=minimal-template

le menu représente ni + ni - ce que tu attend d'un plan de site non ? et les liens seront présent en plus.

edit : @ spamor : tu va te prendre du "duplicate content" par google avec ton idée je crains :/
#4

bess a écrit :edit : @ spamor : tu va te prendre du "duplicate content" par google avec ton idée je crains :/
Justement non, le canonical est fait pour ça :
http://blog.wmaker.net/Eviter-le-duplica..._a875.html

A tester quand même Smile
#5

exact. Wink


enfin reconnait que c'est clairement une usine a gaz ton principe là Big Grin
#6

Bah non, juste un <link rel="canonical" /> dans le head d'une des 3 pages
Les 2 autres pages sont dupliquées --> géré par cms ms
Balise smarty pour insérer <link rel="canonical" /> --> géré par cms ms

5mn chrono Smile

Plus de précisions (le 1er lien, wmaker, est bof bof) : http://www.etnyk.fr/referencement-nature...te-content
#7

Spamor : Je suis souvent tombée sur ce 'canonical' dans diverses recherches, je vais me renseigner dessus, ainsi que balise process_data, car pour le moment j'ai du mal à voir ce que tu veux dire (c'est peut-être normal)

Bess : Voui le plan du site auquel je pensais, c'est comme dans la démo (j'ai vu qu'ils le faisait avec {menu} il me semble) sauf qu'ils ne mettent pas les liens qui n'apparaissent pas dans le menu... Les liens de pied de page par exemple ! C'est pour ça que j'avais utilisé la balise qui génère tout le sitemap pour créer mon plan du site.

Je vais me renseigner sur la proposition de spamor (mais un peu dur pour la maintenance non, d'avoir des pages en plusieurs exemplaires ?) mais si vous avez d'autres petites idées je suis preneuse !



Merci encore, vous tiens au courant,
Aurore
#8

Ou regarde ici :
http://www.cmsmadesimple.fr/blog/index.p..._pagedata}

Si, en plus, tu mets le texte de contenu de ta page "Support Technique" dans un "bloc de contenu global", ça te permet de mettre à jour tes 3 pages à 1 seul endroit. 3x plus rapide pour la maintenance Wink

Bon courage !
#9

Ce tuto est très bien expliqué, merci ! Je ne connaissais pas l'existence même de cette balise, process pagedata, ça me servira sûrement !
Mais j'ai du mal à voir en quoi ça concerne le "link canonical" ? on ne pourrait pas insérer cette ligne la dans "métadonnées" ?

Dans tous les cas mon histoire d'écrire mes liens dans le menu, je vois enfin que c'est la pire des solutions !

L'idéal est peut-être de différencier chacune de mes pages selon leur rubrique......

Le duplicate content, c'est j'imagine d'autant plus amplifié que le texte est long ? Si je modifie légèrement chacune de mes pages par quelques phrases de plus ou différentes, j'éviterais d'être pénalisée en référencement ?
(Excusez-moi, il y a beaucoup de choses qui m'échappent en matière de référencement, si ça se trouve vous me trouvez à côté de la plaque avec mes questions !)
#10

la proposition de spamor d'utiliser <link rel="canonical" /> sert justement a préciser à google : "ok c'est une page en doublon, je le sais, tu le sais, on va pas se facher, si tu veux l'original va voir a tel endroit"

bref un duplicate content ne sera pas pénalisé si tu utilise <link rel="canonical" /> Wink

voilà pour la petite histoire.
#11

D'accord, ça se clarifie un peu plus pour moi ! ^^
La seule chose qui m'embête c'est qu'il faudra que la personne qui s'occupera du contenu sache qu'il faut aller modifier pour cette page dans les balises utilisateurs...
Faudra que j'fasse une petite doc avec !

Je vais passer le sujet en résolu pour ne pas vous monopoliser plus longtemps, le temps que je teste !
#12

non, passe [Résolu] quand tu est certaine du résultat Wink

sinon moi je clôture :p
#13

Ah, d'accord, j'essaye de suite je te tiens au courant !
#14

Aaah.... En effet je n'aurais pas du taper au résolu si vite.

Pour le moment, ma canonical, je la met dans "metadonnées spécifique à la page" de ma 2eme page de support technique, ainsi : (car on met les canonical que dans les pages dupliquées, si j'ai bien compris !)

<link rel="canonical" href="{cms_selflink href='support-technique-1'}" />

En regardant le code source de la page, je me suis aperçue que j'avais 2 balises canonical et dans mon gabarit, j'ai déjà ça :

{* Pour gérer le duplicate content (suite à l'url rewriting *}
{if isset($canonical)}<link rel="canonical" href="{$canonical}" />{elseif isset($content_obj)}<link rel="canonical" href="{$content_obj->GetURL()}" />{/if}

Puisque c'est pour le rewriting j'imagine qu'il vaut mieux pas que je l'enlève simplement...
Mais je ne peux pas laisser 2 balises canonical dans une page.

Vous avez une idée ? oO Spamor disait que c'était géré par CMSMS plus haut...
Merci encore à vous.
#15

spamor disait vrai, cms gère nativement les canonical. mais là tu va devoir supplanter le role initial de CMS Made Simple en lui faisant comprendre que dans le cas de tes 2 pages supplémentaires il ne doit pas indiquer son canonical à lui mais laisser le tiens.

Comment faire tu vas me dire ... spamor t'as donné la solution avec le lien vers le blog des tutoriaux : l'utilisation de {process_pagedata} suis bien le tuto et adapte le à ton problème Wink
#16

Aaaah Enfin réussi ! Merci beaucoup à vous deux, à vos explications et votre patience !

Voici mon code au cas ou ça peut servir à quelqu'un un jour :

Balise Smarty spécifiques pour cette page : (page support-2)
{assign var="canonical" value="support-1"} //<- en value, l'alias de la page voulue

Dans mon gabarit :
{* Pour gérer le duplicate content (suite à l'url rewriting *}

{if isset($canonical)}
<link rel="canonical" href="{cms_selflink href=$canonical}" /> //<- Le lien
{elseif isset($content_obj)}
<link rel="canonical" href="{$content_obj->GetURL()}"/>
{/if}


Encore merci ! Cette fois j'passe en résolu pour de bon ! ^^
#17

bien joué aurore Smile

si le tuto t'as aidé, pense à en remercier son auteur, ca lui ferra surement très plaisir
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)