web-dev-qa-db-fra.com

Le site Web reconstruit, du HTML statique au CMS, doit rediriger les liens indexés

J'ai reconstruit un site Web qui a été créé avec des pages HTML statiques. Il a maintenant été reconstruit à l'aide d'un système de gestion de contenu.

Je dois trouver un moyen de rediriger tous les liens existants vers leurs nouvelles pages correspondantes qui utilisent des réécritures d'URL conviviales sur le site Web basé sur le CMS.

J'imagine qu'il y aura plusieurs centaines, sinon 1000, car j'ai des pages et des images liées à partir de Google.

Quel est le moyen le plus efficace de compléter cette

Merci d'avance

Mike

3
Michael Dunn

J'ai travaillé sur un problème similaire cette semaine: un site Web que j'ai repris contient plus de 4 000 liens rompus, car le site a été migré d'un ancien système de gestion de contenu (CMS). Toutes les URL sont donc différentes.

La seule façon pour moi de résoudre le problème consiste à ajouter un nombre considérable de nouvelles règles de redirection à mon fichier .htaccess. Vous constaterez que beaucoup de vos anciens liens peuvent être regroupés et dirigés vers une section de votre site. Ainsi, par exemple, au lieu d'écrire des règles pour gérer des liens tels que:

  • http://www.mydomain.com/news_article/01
  • http://www.mydomain.com/news_article/02

Également

Redirect permanent /news_article/01 http://www.mydomain.com/news/01/
Redirect permanent /news_article/02 http://www.mydomain.com/news/02/

Vous préféreriez que ces URL soient déviées de la manière suivante:

Redirect permanent /news_article http://www.mydomain.com/news/

Donc, essentiellement, tout le contenu du dossier /news_article serait dirigé directement vers le dossier /news/ du nouveau site.

Ce n'est pas une solution glamour, mais dans tous les cas, vous êtes confronté à un processus de redirection de longue haleine.

1
mickburkejnr

Quel problème intéressant - je pense que vous avez plusieurs options.

  • Déterminez si vous souhaitez automatiser ou laisser les utilisateurs cliquer manuellement.
    • Si manuel, vous pouvez écrire un programme qui mettra à jour toutes vos pages HTML pour entrer le nouveau code - ce n’est pas idéal, j’ai déjà fait cela auparavant et c’était un peu compliqué, mais pas si mal.
    • Si automatique, vous pouvez également ajouter un iFrame à vos pages HTML, puis utiliser du javascript pour tout transférer (http://stackoverflow.com/questions/580669/redirect-parent-window-from-an-iframe-action-using -javascript).

Les suggestions ci-dessus fonctionnent si vous souhaitez envoyer des utilisateurs vers la page d'accueil de votre nouvelle page. Il est plus délicat de les envoyer à l'équivalent de la page HTML.

Perdez le référencement, supprimez les pages et laissez les nouvelles pages indexées (totalement non recommandé). Toutefois, cela peut fonctionner, mais cela dépend de la langue que vous utilisez. Par exemple, dans ASP.NET, vous pouvez définir quoi faire si vous obtenez une page introuvable. Vous avez alors une liste de vos "anciennes" pages HTML et un lien vers vos nouvelles versions.

J'espère que quelque chose ici aide.

0
Dave