Jump to content
Sign in to follow this  
souvenirparis

Plusieurs langues dans un site : Duplicate content !

Recommended Posts

Bonjour à tous,

J'aimerai savoir si quelqu'un à déjà eu le même problème que moi.

Lorsque vous choisissez une langue étrangère (exemple : anglais) dans votre boutique, l'url se transforme en :
http://www.votresite.com/lang-en/'>http://www.votresite.com/lang-en/

Et lorsque vous revenez ensuite dans la version fr, l'url se transforme en :
http://www.votresite.com/lang-fr/'>http://www.votresite.com/lang-fr/

au lieu de revenir à : http://www.votresite.com

Tout ça génère du duplicate content... et l'url du site n'est pas très "propre".

Est-il possible de changer cette url en une url plus simple du type :
http://en.votresite.com ?

Merci d'avance pour vos réponses.

Share this post


Link to post
Share on other sites

Bonjour,

Je ne sais pas si cela est possible mais il est très difficile de faire une boutique sous presta en multilingue sans avoir du duplicate.
Le format http://en.votresite.com serait donc un sous domaine de votre boutique pour chacune des langues mais google verrais dans un sous domaine du duplicate également donc je ne pense pas que cela soit la solution.

Si un référenceur pourrait se pencher sur le problème et donner la solution d'une boutique multilingue sous presta en évitant le multilingue se serait magnifique.

Share this post


Link to post
Share on other sites

Bonsoir,

quelques éléments de réponses ici
http://www.prestashop.com/forums/viewthread/79808/referencement/site_multilingue__referencement_naturel__choix_entre_un_prestashop_par_langue_ou_un_prestashop_pour_toutes_les_langues/


Ici également
gérer les langues en sous domaine,
http://www.surflibre.fr/developpement/prestashop/duplicate-content-multilingue-prestashop-resolu/

Et encore
Prestashop : Corriger le duplicate content
http://www.effi10.com/technique-web-css/prestashop-corriger-le-duplicate-content/

N'en jeter plus
Un vrai site en multilingue sous Prestashop
http://www.vemeo.fr/blog/ecommerce/prestashop-multilingue/

Référencement multilingue Fix
http://www.presto-changeo.com/content/12-prestashop-multilingual-seo-fix

Allez pour finir le site sympa de la semaine
module croll SEO fixer
http://www.eshop-mag.com/category/liste-des-modules-prestashop/modules-gratuits-prestashop/

Devoir maison à rendre à la fin des vacances (humour)
Faire une synthèse de tous ces différents post et imaginer une solution rationnelle au problème du duplicate content
vous avez l'autorisation de vous servir de la balise smarty
La solution de l'URL canonique
La balise link rel="canonical" contre le duplicate content
http://www.webrankinfo.com/dossiers/techniques/url-canonique

A+
Phil Did

Share this post


Link to post
Share on other sites

"Ceci dit, ma réflexion est la suivante concernant ce hack : Je pense qu’il n’est pas bon de toucher le noyau d’un CMS.
Les concepteurs développeurs, connaissent les bugs et travaillent dessus j’imagine en permanence. Un tel problème de « duplicate content » ne peut passer inaperçu et sera corriger soyez en sur, à savoir dans combien de temps et de quelle manière cela sera traité?"

Je suis obligé de modifier le noyau du site pour pouvoir avoir ce type d'url :
http://en.votresite.com ???

Parce que si c'est le cas, à chaque mise à jour de prestashop, cela risque d'être compliqué.

Share this post


Link to post
Share on other sites

les réécriture dans le htaccess ne sont pas terrible sous prestashop de base,
pourrait tu ajouter la ligne dans le htaccess:


RewriteRule ^lang-fr/(.*)$ /$1

juste avant
ErrorDocument 404 /404.php

le tutorial sur vemeo.fr est très bon mais sur la version 1.3.5 le multilingue est géré donc pas de soucis Google voit les différentes langues maintenant

Share this post


Link to post
Share on other sites

c'est pas toujours bon de toucher au code du site mais si tu as la version 1.2.5 supérieur, tu n'as pas besoin de leur modification :), rajoute la line de code que je t'ai proposé ça marche chez moi

Share this post


Link to post
Share on other sites

J'ai ajouté cette ligne RewriteRule ^lang-fr/(.*)$ /$1 juste avant ErrorDocument 404 /404.php mais rien ne se passe.

Lorsque je suis ici : http://www.monsite.com/lang-fr/'>http://www.monsite.com/lang-fr/
Je n'ai aucune redirection vers http://www.monsite.com


Voici mon htaccess :

SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5

# URL rewriting module activation
Options +FollowSymlinks
RewriteEngine on

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]

RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^promotions/$ prices-drop.php [L]
RewriteRule ^nouveaux_produits/$ new-products.php [L]
RewriteRule ^contact/$ contact-form.php [L]
RewriteRule ^plan_du_site/$ sitemap.php [L]
RewriteRule ^commande/$ order.php [L]
RewriteRule ^mon_compte/$ my-account.php [L]

RewriteRule ^lang-fr/(.*)$ /$1

# Catch 404 errors
ErrorDocument 404 /404.php


Je ne comprends pas pourquoi je ne suis pas redirigé :s

Share this post


Link to post
Share on other sites

c'est normal tes indentations ? les 1. ?

le mien : prestashop 1.3.5

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [QSA,L,E]
RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [QSA,L,E]
RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [QSA,L,E]
#rewrite produits
RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [QSA,L,E]
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [QSA,L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [QSA,L,E]
#rewrite categories
RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]


RewriteRule ^lang-fr/(.*)$  /$1

#force www
RewriteCond %{HTTP_HOST} ^creatissus\.com$
RewriteRule ^(.*)$ http://www.creatissus.com/$1 [R=301,L]
#force index.php to /


# Catch 404 errors
ErrorDocument 404 /404.php

Share this post


Link to post
Share on other sites
http://www.creatissus.com/lang-fr/'>http://www.creatissus.com/lang-fr/346-moda-bake-shop-sampler.html'>http://www.creatissus.com/lang-fr/'>http://www.creatissus.com/lang-fr/346-moda-bake-shop-sampler.html
redirige vers
http://www.creatissus.com/346-moda-bake-shop-sampler.html'>http://www.creatissus.com/346-moda-bake-shop-sampler.html

mais http://www.creatissus.com/lang-fr/'>http://www.creatissus.com/lang-fr/ ne dirige pas vers http://www.creatissus.com/
il y a matière à améliorer je le reconnais mais je ne me suis pas vraiment penché dessus
je vais le faire dès que j'aurais le temps

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More