web-dev-qa-db-fra.com

Consolidation de plusieurs noms de domaine

J'ai un client qui a trois copies hébergées séparément de leur site Web, chacune sur un nom de domaine distinct. Les sites Web sont tous essentiellement les mêmes, à l'exception de quelques divergences causées par des mises à jour mal gérées dans le passé.

Je vais bientôt lancer un tout nouveau site Web pour eux. À ce stade, les trois noms de domaine doivent être attribués au même serveur Web. Un nom de domaine deviendra le nom de domaine par défaut auquel ils font référence dans toute leur littérature, et les deux autres seront simplement utilisés comme fourre-tout pour les anciens liens, signets, etc.

J'aimerais savoir ce que les gens considèrent comme le meilleur moyen d'y parvenir. Mon plan jusqu'ici est:

  1. Obtenez le nouveau site opérationnel sur le nouveau serveur Web.

  2. Modifiez l'enregistrement A pertinent du nom de domaine par défaut pour qu'il pointe vers le nouveau serveur Web.

  3. a) Maintenir les comptes d'hébergement existants en exploitation. Créez une liste de redirections 301 à partir d'anciens noms de page sur l'ancien site vers de nouveaux noms de page sur le nouveau site.

    ou

    b) Configurez les enregistrements CNAME pour les noms de domaine autres que ceux par défaut, chacun pointant vers le nouveau serveur Web. Créez une liste de redirections 301 sur le nouveau site qui redirige les anciens noms de page vers les nouveaux noms de page.

Si ma compréhension est correcte, 3a va aide maintenir le classement des moteurs de recherche déjà existants sur les sites (je sais que ce ne sera pas parfait), tout en informant les moteurs de recherche que les anciens noms de domaine ne sont plus utilisés.

Quelle est la bonne approche à adopter ici?

2
Mike

En supposant que les structures d'URL soient identiques sur tous les sites, pointez les trois noms de domaine vers le nouveau site Web et utilisez ce fichier .htaccess pour rediriger toutes les anciennes URL vers le nouveau domaine, y compris toutes les pages internes:

Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_Host} ^(www\.)?domain1\.com$ [NC]
RewriteCond %{HTTP_Host} ^(www\.)?domain2\.com$ [NC]
RewriteRule ^(.*)$ http://www.maindomain.com/$1 [R=301,L]
2
John Conde