duplicate content à cause du multilangues  Début

  • Bonjour,
    Comme mon titre l'indique, mon site est en 6 langues. Quand j'ajoute une page en français, que je ne la créer qu'en français et la désir uniquement en français. Les URL générées sont quand même multilangue, se qui provoque une duplication de contenu. Je m'explique en donnant un exemple.
    PAGE QUE JE SOUHAITE REFERENCER:
    http://www.monsite/module-detail-cat-24-de-83.html
    URLS EXISTANTES POUR LA MEME PAGE:
    http://www.monsite/module-detail-cat-24-de-83-newlang-deu.html
    http://www.monsite/module-detail-cat-24-de-83-newlang-eng.html
    http://www.monsite/module-detail-cat-24-de-83-newlang-spa.html
    http://www.monsite/module-detail-cat-24-de-83-newlang-ita.html
    http://www.monsite/module-detail-cat-24-de-83-newlang-nld.html

    Comment puis je faire comprendre aux moteur de recherche de ne pas indexer les newlang et ainsi peut-être éviter la duplication de contenu.
    J'ai vu sur cetains forums qu'il est possible d'éviter cela par le biais du fichier .htaccess, mais je ne sais pas le faire.

    Je suis ouvert à toute astuce ou toute proposition icon_frown

    Cordialement
  • Bonjour,

    Avec l'arrivée de Zikula 1.2 cela va encore changer, mais pour le cas présent je me demande si se servir du fichier robots.txt ne pourrait pas résoudre ce problème.

    En indiquant dans ce fichier que les moteurs de recherche ne doivent pas indexer *-newlang-*.html, mais je ne sais pas si ça va fonctionner.
  • Oui mais j'ai tout de même des pages qui sont avec l'extention newlang sans duplicate et qui sont essentielles pour mon référencement à l'international, je pense principalement à la page d'accueil du site :

    http://www.monsite.com/
    http://www.monsite.com/index.php?&newlang=deu
    http://www.monsite.com/index.php?&newlang=eng
    http://www.monsite.com/index.php?&newlang=spa
    http://www.monsite.com/index.php?&newlang=ita
    http://www.monsite.com/index.php?&newlang=nld

    mon souci est vraiment centralisé sur un module qui est dailleur mon module principal.
    /PN_zClassifieds-detail-cat-24-de-83.html
    /PN_zClassifieds-detail-cat-24-de-83-newlang-deu.html
    j'ai vu qu'il est possible de donner des règles dans le htaccess mais comme je ne maitrise pas, j'ai peur de faire des bétises.
    Mais dans le fichiers robot.txt peut-on faire quelque chose de plus précis en lui indiquant le module (PN_zClassifieds) et la forme (-newlang-.html) des URL à ne pas prendre en compte ?

    Merci pour ton aide
  • Dans le fichier robots.txt tu peux indiquer tes URI complètes si tu veux pour que ça ne désindexe pas tout, par exemple :
    PN_zClassifieds-detail-cat-24-de-83-newlang-deu.html

    Maintenant on t'a dit que via htaccess tu pourrais résoudre ce problème mais je ne vois vraiment pas comment ! Je dirais même que ce n'est pas possible, si on part du principe que &newlang= peut s'ajouter à n'importe quelle page pour en traduire son contenu et qu'on ne sait pas à l'avance si ce contenu à bien été traduit, utiliser du htaccess n'y changera rien.

    La meilleur solution est encore de "hacker" le code pour ajouter une fonction, qui avant l'affichage des pages, vérifie si cette page existe bien dans la langue demandée sinon redirection.

    Il faut cependant prendre en compte aussi l'arrivée dans Zikula 1.2.0, dans cette version les options de multi-language sont plus poussées. Il y a d'ailleurs une option permettant d'ajouter automatiquement le nom de la langue dans l'URL... J'ai pas encore bien testé toutes ces options mais ça annonce du changement dans la façon de voir les choses.
  • Quote

    La meilleur solution est encore de "hacker" le code pour ajouter une fonction, qui avant l'affichage des pages, vérifie si cette page existe bien dans la langue demandée sinon redirection.

    J'essaye de trouver de la doc mais sans résultat et je ne suis pas capable de créer cette fonction. icon_confused
    La solution du robot.txt est difficile à mettre en place car il faudrait que je lui indique 1500 URL pour le moment et sachant que je rajoute 1 à 2 pages par jour, cela me semble impossible.
    Passer ce site postnuke en Zikula 1.2 est également irréalisable puisque mon site est en production et que bien des modules ont été modifiés et adaptés à mes besoins.
    La solution du "hack" reste la meilleure et je lance un appel à tous pour me donner un coup de main icon_rolleyes
    Merci d'avance
    cordialement
  • De mon côté je n'ai plus aucun site sous postnuke et je n'ai jamais utilisé le module PN_zClassifieds, je ne sais donc pas trop comment faire.

    Mais voici les étapes à suivre :
    - Repérer dans le fichier user.php du module, la fonction permettant l'affichage du contenu.
    - Ajouter un bon de code au début de cette fonction, si ce bout de code = Vrai alors tu ne fais rien de spécial, si ce bout de code = Faux alors tu rediriges l'utilisateur vers une page personnalisée indiquant qu'il n'existe pas de traduction pour cette page.
    - Le bout de code aura pour but de vérifier si le contenu de la page à afficher existe dans la langue indiquée par newlang mais pour cela il faut savoir comment le module stock ces diverses traductions d'une même page.
  • 4 visiteurs

Données pour les 20 dernières minutes