Jump to content

URL Page produit en erreur 404 suite modif de la catégorie


Recommended Posts

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

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

  • Like 1
Link to comment
Share on other sites

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

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

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

 

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

  • 1 month later...

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

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...