Jump to content

Procédure pour passer de multilingue à langue unique


Recommended Posts

Bonjour,

 

Mon site est en multilingue et déjà référencé. Je souhaite ne garder qu'une seule langue (supprimer l'anglais pour ne garder que le français).

 

Il faut donc :

- désactiver/supprimer la/les langues inutilisées dans le Back Office

- régénérer le .htaccess

- régénérer le sitemap.xml

- ajouter une règle de redirection 301 dans le nouvel .htaccess telle que

http://www.monsite.fr/fr/*** pointe vers http://www.monsite.fr/***.

 

 

Cette redirection semble fonctionner :

(testée en local avec RewriteRule ^fr(.*)$ http://localhost//prestashop/$1 [QSA,L,R=301])

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^fr(.*)$ http://www.monsite.fr/$1 [QSA,L,R=301]

</IfModule>

 

 

Avant de réaliser ces changements, est-ce que ce procédé vous semble exact et suffisant ?

Link to comment
Share on other sites

Merci manouille.

 

J'ai procédé aux modifications de désactivation de la langue inutilisée. Tout semble fonctionner.

 

Il y avait tout de même un petit problème. Les pages CMS n'étaient plus accessibles (erreur 404). J'ai juste remplacé la ligne .htaccess (plus très sûr si c'était exactement ces données, mais c'est bien cette ligne de rewrite rule content) :

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*) /cms.php?isolang=$1&id_cms=$2 [QSA,L]

par

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]

(Peut être avait-elle était modifiée et la génération de l'.htaccess ne la pas supprimée)

 

 

Ensuite j'ai procédé à la réécriture des liens internes pour ne pas les faire passer par les redirections. Idem pour les liens externes que je peux moi même modifier.

Link to comment
Share on other sites

N'avez vous pas eu de gros soucis de duplicate content et 404 suite à la désactivation des langues ?

 

C'est justement pour éviter le duplicate content que j'ai désactivé les autres langues. Quand le contenu n'est pas traduit prestashop utilise celui de la langue par défaut, donc crée du duplicate.

En laissant une seule langue il ne peut plus y en avoir.

 

La procédure ci-dessus sert également à éviter les 404.

 

Je n'ai donc pas eu de problème et le référencement semble s'en porter légèrement mieux.

Link to comment
Share on other sites

Oui je comprends parfaitement la procédure, et si vous avez tout mis en place dès la désactivation ça doit bien fonctionner.

Le mien était référencé dans les 5 langues, je n'étais pas au courant et lorsque j'ai désactivé, j'ai vu le duplicate et les 404 apparaître. Au final j'ai perdu tout mon référencement ...

Link to comment
Share on other sites

  • 2 years later...

Bonjour,

 

Mon site est en multilingue et déjà référencé. Je souhaite ne garder qu'une seule langue (supprimer l'anglais pour ne garder que le français).

 

Il faut donc :

- désactiver/supprimer la/les langues inutilisées dans le Back Office

- régénérer le .htaccess

- régénérer le sitemap.xml

- ajouter une règle de redirection 301 dans le nouvel .htaccess telle que

http://www.monsite.fr/fr/*** pointe vers http://www.monsite.fr/***.

 

 

Cette redirection semble fonctionner :

(testée en local avec RewriteRule ^fr(.*)$ http://localhost//prestashop/$1 [QSA,L,R=301])

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule ^fr(.*)$ http://www.monsite.fr/$1 [QSA,L,R=301]

</IfModule>

 

 

Avant de réaliser ces changements, est-ce que ce procédé vous semble exact et suffisant ?

Bonjour,

 

Désolé de déterrer ce sujet mais j'ai un soucis avec le multilangues. Mon site était déjà référencer en français uniquement. Et en faisant la MAJ vers 1.6.9, j'ai activé l'anglais très peu de temps sans savoir que mes url allaient pointer vers /fr/

 

Maintenant je me retrouve avec de nombreuses url /fr qui sont devenuues des erreur 404

 

J'ai essayé le code que tu as indiqué en voulant que toutes les url /fr/nomcategorie ou produit pointent vers /

 

Mais l'url devient monsite//categorie avec deux slash

 

Quelqu'un pourrait-il m'aider à résoudre ce problème?

Link to comment
Share on other sites

Bonjour,

 

La solution m'a été donnée par Johann Corbel, merci à lui...

 

Pour tes redirections, il faut que tu ajoutes ces deux lignes dans le .htaccess :

 

RedirectPermanent /fr http://www.tonsite

RedirectPermanent /fr/ http://www.tonsite/

 

La 1ere ligne redirigera l'accueil du /fr vers l'accueil du .com

La 2e ligne gèrera les autres pages

 

Merci infiniment, problème résolu :)

 

Encore merci pour ta réactivité !

Link to comment
Share on other sites

  • 5 months later...

Bonjour à vous tous

 

j'ai déactiver la langue Anglaise dans le BO début janvier, j'ai perdu le référencement de mes produits, mais pas mon nom de domaine

on ma conseillé on ma conseillé de ne rien toucher , que que le référencement des produits allait revenir, pas l’amélioration a ce jour.

 

Est-il trop tard pour faire une redirection 301 (fichier .htaccess)

 

merci d'avance pour vos conseilles

 

version 1.5.5

Edited by bebouchon (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...