Jump to content

Redirection URL produits PS1.7


Recommended Posts

Bonjour à tous,

Je vous demande un peu d'aide car je me rencontre que depuis bien longtemps j'utilise des url's de produits qui ne sont pas optimisé à 100% et j'aurais souhaité modifier les liens routes vers produits

de {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html

vers {id}{-:id_product_attribute}-{rewrite}{-:ean13}.html

Afin de supprimer le nom de la catégorie avant le ID Produti

image.png.6b8d8cf4920888261a2f81e1e16763ca.png

Si je modifie directement dans le format URL du back office, cela modifie très bien le lien des produits mais pour le SEO google ça ne marche pas j'ai directement les erreurs 404.

Je devrais faire une redirection de toutes les url's pour bien faire

Auriez-vous une idée de comment je pourrais rediriger toutes les url de produits sans devoir taper 1 à 1 les urls?

=> Peut-être faire une redirection 301 via le Htaccess? Si oui auriez-vous un bou de code que je pourrais utiliser pour rediriger tous les produits en une seul fois?

J'utilise le programme LGSEOREDIRECT acheté sur prestashop add ons 

image.png.000bc74b5e4e220bc2b882e567bb5634.png

 

Merci pour votre aide :)

Link to comment
Share on other sites

Merci pour le tuyau, j'ai essayé plusieurs méthode pour l'implémenter dans le fichier mais rien ne bouge visuellement sur la barre de lien du produit. 

J'ai fait le test avec la methode 1 ou 2 cela n'a aucun effet lorsque je viens sur un lien google vers mon site

Dois je mettre le code au début du fichier ?

Voici un bou du code :

 

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On

#RewriteCond %{HTTP_HOST} ^www.moto-parts.be$
#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.moto-parts.be$
#RewriteRule ^.*/([0-9]+-[_a-zA-Z0-9-]*\.html)$ %{ENV:REWRITEBASE}$1 [NC,R=301,L]

# Remove category-url from product url method 2 (prefered method)
# no redirect here, only core will do
#RewriteCond %{HTTP_HOST} ^www.moto-parts.be$
#RewriteRule ^.*/([0-9]+)-[_a-zA-Z0-9-]*\.html$ %{ENV:REWRITEBASE}index.php?controller=product&id_product=$1 [NC,QSA,L]

</IfModule>

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

Impeccable tu avais raison Pilou merci. 

J'ai juste oublié de préciser que je suis en boutique multilingue (FR et EN)

Dois-je indiquer un caractère spéciale pour qu'il me redirige vers la langue FR et EN?

Link to comment
Share on other sites

Je tiens à te remercier, j'ai enfin pu trouver la solution à mon soucis :)

Est-ce qu'au niveau référencement, rien ne sera impacté par la redirection? Dois-je generer un nouveau fichier sitemaps et l'exporter sur google?

 

Voici le bout de code pour ceux qui serait intéressé plus tard

 

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.moto-parts.be$
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.moto-parts.be/$
#RewriteRule ^.*/([0-9]+-[_a-zA-Z0-9-]*\.html)$ %{ENV:REWRITEBASE}$1 [NC,R=301,L]

#Remove category-url from product url method 2 (prefered method)
#no redirect here, only core will do
RewriteCond %{HTTP_HOST} ^www.moto-parts.be$
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

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