dandav55 Posted March 24, 2016 Share Posted March 24, 2016 Bonjour, J'ai refait le design de mon site puis ai changé les urls des pages produits uniquement j'avais : ndd/catégorie/produit qui sont devenues ndd/produit. Beaucoup d'erreur 404 et de fortes turbulences quant à mon positionnement Google. Qu'elle moyen pour rediriger les anciennes urls vers les nouvelles Merci pour votre aide Link to comment Share on other sites More sharing options...
ChDUP Posted March 24, 2016 Share Posted March 24, 2016 https://www.prestashop.com/forums/topic/514909-changement-du-nom-dune-cat%C3%A9gorie/page-2?do=findComment&comment=2282560 Link to comment Share on other sites More sharing options...
P i l o u Posted March 24, 2016 Share Posted March 24, 2016 Johann a donné la façon de faire dans un autre sujet: Avant tout, pour ne plus être emmerdé par la suite quand tu changeras de catégorie. Si tu as une catégorie qui grossit et que tu veux faire des sous-catégories, tu pourras déplacer tes produits sans que ça ne change leurs URLs. Ce qui fera le bon positionnement d'une page, c'est son contenu, le fait qu'il soit pertinent et intéressant, unique et inédit. C'est pas la longueur de l'url, sinon tous les sites auraient des pages a.html, b.html, etc... Pour rediriger tous les produits de la catégorie toto, tu mets une ligne dans le .htaccess : RedirectPermanent /toto/ / Et donc autant de lignes que de catégories. Comme indiqué plus haut, on peut aussi faire tout en 1 seule ligne avec une regex, mais je n'aime pas trop, car on pourrait avoir un sous-répertoire contenant des fichiers .html qui seraient redirigés alors que le sous-répertoire n'est pas une catégorie 1 Link to comment Share on other sites More sharing options...
dandav55 Posted March 24, 2016 Author Share Posted March 24, 2016 Johann a donné la façon de faire dans un autre sujet: jJe n'ai supprimé que la configuration de base " catégorie / Produit / (ean depuis toujours supprimé pour faire plus simple c'est à dire " produit " La solution que l'on vient de me donner modifier le .htaccess comme ceci <IfModule mod_rewrite.c> RewriteEngine On #RewriteCond %{HTTP_HOST} ^www.enter-solutions.com$ = je pense mon ndd #RewriteRule . - [E=REWRITEBASE:/] # Remove category-url from product url method 1 # traditionnal method - issue cascade of 301 and 404 get indexed #RewriteCond %{HTTP_HOST} ^www.enter-solutions.com$ #RewriteRule ^.*/([0-9]+-[_a-zA-Z0-9-]*\.html)$ %{ENV:REWRITEBASE}$1 [NC,R=301,L] Merci pour votre réponse rapide et m'indiquer si cette modif est la bonne # Remove category-url from product url method 2 # no redirect here, only core will do #RewriteCond %{HTTP_HOST} ^www.enter-solutions.com$ #RewriteRule ^.*/([0-9]+)-[_a-zA-Z0-9-]*\.html$ %{ENV:REWRITEBASE}index.php?controller=product&id_product=$1 [NC,QSA,L] </IfModule> Link to comment Share on other sites More sharing options...
Johann Posted March 24, 2016 Share Posted March 24, 2016 Si tu copies ça tel quel dans ton fichier .htaccess, ça ne changera rien, car il y a 2 méthodes proposées, et les 2 sont en commentaires, à toi d'en activer 1 en supprimant les # devant les 2 lignes RewriteCond et RewriteRule que tu souhaites utiliser Link to comment Share on other sites More sharing options...
dandav55 Posted March 24, 2016 Author Share Posted March 24, 2016 Si tu copies ça tel quel dans ton fichier .htaccess, ça ne changera rien, car il y a 2 méthodes proposées, et les 2 sont en commentaires, à toi d'en activer 1 en supprimant les # devant les 2 lignes RewriteCond et RewriteRule que tu souhaites utiliser Merci pour la rapidité de vos réponse Pouvez vous me confirmer que ce qui suit est la bonne insertion dans mon .htaccess <IfModule mod_rewrite.c> RewriteEngine On #RewriteCond %{HTTP_HOST} ^www.planete-artisanat-bio.com$ #RewriteRule . - [E=REWRITEBASE:/] # Remove category-url from product url method 2 # no redirect here, only core will do RewriteCond %{HTTP_HOST} ^www.enter-solutions.com$ RewriteRule ^.*/([0-9]+)-[_a-zA-Z0-9-]*\.html$ %{ENV:REWRITEBASE}index.php?controller=product&id_product=$1 [NC,QSA,L] </IfModule> Link to comment Share on other sites More sharing options...
Johann Posted March 24, 2016 Share Posted March 24, 2016 tu devras aussi décommenter les lignes : #RewriteCond %{HTTP_HOST} ^www.planete-artisanat-bio.com$ #RewriteRule . - [E=REWRITEBASE:/] si tu ne les as pas déjà dans le .htaccess Link to comment Share on other sites More sharing options...
dandav55 Posted March 24, 2016 Author Share Posted March 24, 2016 tu devras aussi décommenter les lignes : #RewriteCond %{HTTP_HOST} ^www.planete-artisanat-bio.com$ #RewriteRule . - [E=REWRITEBASE:/] si tu ne les as pas déjà dans le .htaccess Voici ce que j'ai et j'ai jamais modifié mon .htaccess <IfModule mod_rewrite.c> <IfModule mod_env.c> SetEnv HTTP_MOD_REWRITE On </IfModule> RewriteEngine on RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Link to comment Share on other sites More sharing options...
Creationwebsite.fr Posted April 27, 2016 Share Posted April 27, 2016 t'as essayé de recreer et renvoyer le sitemap? Link to comment Share on other sites More sharing options...
dandav55 Posted April 28, 2016 Author Share Posted April 28, 2016 Oui, j'ai fait une demande de réexamen du sitemap environ une semaine après vers le 25 Mars dernier J'ai forcément eu beaucoup de turbulences sur les mots clés ( une cinquantaine ) que je suis tous les jours. Cela se calme un peu depuis quelques jours Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now