souvenirparis Posted December 16, 2010 Share Posted December 16, 2010 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.comTout ç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. Link to comment Share on other sites More sharing options...
phoneaccessoire Posted December 18, 2010 Share Posted December 18, 2010 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. Link to comment Share on other sites More sharing options...
phil46 Posted December 18, 2010 Share Posted December 18, 2010 Bonsoir,quelques éléments de réponses icihttp://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 égalementgérer les langues en sous domaine,http://www.surflibre.fr/developpement/prestashop/duplicate-content-multilingue-prestashop-resolu/Et encorePrestashop : Corriger le duplicate contenthttp://www.effi10.com/technique-web-css/prestashop-corriger-le-duplicate-content/N'en jeter plusUn vrai site en multilingue sous Prestashophttp://www.vemeo.fr/blog/ecommerce/prestashop-multilingue/Référencement multilingue Fixhttp://www.presto-changeo.com/content/12-prestashop-multilingual-seo-fixAllez pour finir le site sympa de la semainemodule croll SEO fixerhttp://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 contentvous avez l'autorisation de vous servir de la balise smarty La solution de l'URL canoniqueLa balise link rel="canonical" contre le duplicate contenthttp://www.webrankinfo.com/dossiers/techniques/url-canoniqueA+Phil Did Link to comment Share on other sites More sharing options...
souvenirparis Posted February 2, 2011 Author Share Posted February 2, 2011 "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é. Link to comment Share on other sites More sharing options...
Psychodays Posted February 2, 2011 Share Posted February 2, 2011 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/(.*)$ /$1juste avant ErrorDocument 404 /404.phple 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 Link to comment Share on other sites More sharing options...
souvenirparis Posted February 2, 2011 Author Share Posted February 2, 2011 Oui, je suis d'accord avec toi, Google voit les urls mais elles ne sont pas très "propres".La syntaxe des urls actuelles est : http://www.votresite.com/lang-en/Et moi, j'aurai aimé avoir une url comme ça : http://en.votresite.comEt sur vemeo.fr, la solution qu'il propose est de changer le noyau du site... Link to comment Share on other sites More sharing options...
Psychodays Posted February 2, 2011 Share Posted February 2, 2011 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 Link to comment Share on other sites More sharing options...
souvenirparis Posted February 2, 2011 Author Share Posted February 2, 2011 Ok je vais essayer ça ! Merci Link to comment Share on other sites More sharing options...
souvenirparis Posted February 2, 2011 Author Share Posted February 2, 2011 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.comVoici mon htaccess :SetEnv REGISTER_GLOBALS 0SetEnv PHP_VER 5# URL rewriting module activationOptions +FollowSymlinksRewriteEngine on# URL rewriting rulesRewriteRule ^([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 errorsErrorDocument 404 /404.phpJe ne comprends pas pourquoi je ne suis pas redirigé :s Link to comment Share on other sites More sharing options...
Psychodays Posted February 2, 2011 Share Posted February 2, 2011 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 Link to comment Share on other sites More sharing options...
souvenirparis Posted February 2, 2011 Author Share Posted February 2, 2011 je crois que cette technique ne fonctionne pas sur ton site aussi lol :http://www.creatissus.com/lang-fr/je ne suis pas redirigé. Link to comment Share on other sites More sharing options...
Psychodays Posted February 2, 2011 Share Posted February 2, 2011 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.htmlredirige vershttp://www.creatissus.com/346-moda-bake-shop-sampler.html'>http://www.creatissus.com/346-moda-bake-shop-sampler.htmlmais 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é dessusje vais le faire dès que j'aurais le temps Link to comment Share on other sites More sharing options...
Recommended Posts