Migration de site - Remplacer 404 par 301

Nouveau WRInaute
Bonjour,

je réalise pour un client le changement de plateforme de sa boutique.
Toutes ses anciennes URL n'existent donc plus.
Je souhaite faire des redirection 301 pour renvoyer les anciennes URL vers les nouvelles qui correspondent.
J'ai déjà les correspondances, et j'en ai a peu près 1500.
Déjà, est-ce problématique au niveau serveur de faire autant de redirection 301 ? Du coté du htaccess, toute les redirections sont déjà écrites quasiment.

Autre chose, pas mal d'anciennes pages n'ont plus leur équivalence sur la nouvelle solution et doivent donc renvoyer vers la page d'accueil. Pour ce faire, je pensais utiliser cette technique : http://www.annuaire-info.com/referencement/errordocument-404/
Code:
ErrorDocument 404 /404vers301.php

Et votre fichier 404vers301.php devra contenir ce code:

<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.mon_site.com/");
exit();
?>

Est-ce une bonne idée ? Et ça permettrait de virer dans le htaccess plus de la moitié des redirections (la moitié des anciennes pages n'ont plus d'équivalence sur le nouveau site).
Une fois que google aura bien remplacer toute les pages, je pourrais revenir a une 404 classique.

Merci !
 
Olivier Duffez (admin)
Membre du personnel
Non ce n'est pas un pb d'avoir des redirections partout, c'est de toutes façons ce qu'il faut faire dans ce cas de figure.
Pour les pages qui n'existent plus dans le nouveau site, le mieux est de les rediriger vers la page la plus pertinente dans le nouveau site (a priori ça ne devrait pas être la page d'accueil).
 
Nouveau WRInaute
Ok, ca me rassure =)

Pour les pages qui redirigent vers l'accueil, ce ne sont pas les pages les plus importantes, donc ca devrait aller.

Du coup, est-ce que la technique cité plus haut est correct ?

Code:
    ErrorDocument 404 /404vers301.php

    Et votre fichier 404vers301.php devra contenir ce code:

    <?php
    header("Status: 301 Moved Permanently", false, 301);
    header("Location: http://www.mon_site.com/");
    exit();
    ?>

Ou dois-je faire une 301 pour chaque page redirigeant vers l'accueil ?
Merc i!
 
Nouveau WRInaute
Si je comprend bien, ma 410 indique a Google que la page n'existe plus ?
Le visiteur est donc renvoyé vers la racine du domaine ?
 
Olivier Duffez (admin)
Membre du personnel
Les 410 ne sont pas des redirections et aussi étonnant que ça puisse paraître, Google les traite de façon identique aux 404. Ce n'est donc pas la bonne méthode.

Pour la méthode "404vers301" j'ai du mal à comprendre car on dirait que ça génère une 301 pour chaque 404, ce que je déconseille.
 
WRInaute discret
Effectivement ce n'est pas une redirection, mais ça permet d'indiquer à google qu'une page n'existe plus. (même si gg repassera souvent voir si elle existe encore et comprendra un 404).

Comme je n'ai pas non plus compris le 404 en 301, j'ai pensé qu'il souhaitait indiquer un 410.

Mais comme l'indique wri plus haut, il vaut mieux rediriger en 301 vers des pages qui se rapprochent de l'ancienne.
 
Nouveau WRInaute
La méthode du 404 vers 301 est vraiment un problème ? Ca ne serait que ponctuel, un mois ou deux, le temps que google fasse le tour des pages. On a beaucoup de pages produits qui n'ont plus du tout d'équivalent en fait :/

Autre quesions.
Actuellement, il y a plusieurs nom de domaine, qui pointent vers plusieurs sites.
Maintenant, on aimerait que tout les nom de domaines pointent vers la nouvelle solution. Tout en gardant des redirections 301.
Donc faire :
ma redirection du genre /ancienne-page-d'un-ancien-domaine /nouvelle-du-nouveau-domaine.
Et ensuite redirigé mon ancien domaine, vers le nouveau. Cela est il-correct ? si je vais sur -http://www.anciendomaine.com/ancienne-page, je tomberais bien sur -http://www.nouveaudomaine.com/nouvelle-page-equivalente ?

Merci pour vos réponses ! :)
 
Discussions similaires
Haut