Tag : redirection-301

Changer le nom de domaine d’un blog sous wordpress

Avant hier je me suis lancé dans le changement de nom de domaine de l’un de mes blogs, celui sur la décoration et le design. Anciennement ce blog était domicilié sous le nom de domaine 2803.com, mais je souhaitais différencier les blogs pour plus de lisibilité et pour avoir un nom de domaine plus représentatif du contenu que design.2803.

logo deco desogn

Samedi j’ai donc acheté le nom de domaine blogdecodesign.fr (et aussi en .com) afin d’avoir trois mots clés importants dans l’url : blog, deco et design. Le .fr permettra de localiser le blog en France malgré un hébergement au Canada, la méthode est théoriquement imparable (même si au final je perds virtuellement le PR de 5 sur l’ancienne url)…

Après l’achat du ndd voici ce que j’ai fait étape par étape pour faire une migration parfaite, du moins je l’espère…

1- Backup des données sur le serveur web
2- Backup de la base de données de l’ancien domaine (design.2803)
3- Création du dossier blogdecodesign.fr sur le serveur et de blogdecodesign.com avec une redirection 301 en htaccess vers le .fr
4- Upload de tout le dossier de l’ancien domaine vers le nouveau dossier (blogdecodesign.fr)
5- Création d’une nouvelle base de données
6- Upload de la base de données téléchargée au point 2 dans la nouvelle base de données
7- Exécution des lignes de commandes suivantes pour mettre à jour la base de données (source my digital life):

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.old-domain.com', 'http://www.new-domain.com');

Et en fonction du nom de vos dossiers sur votre serveur (home/www/nomdunouveaudossier.com), dans cet exemple « new-domain.com »:

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'old-domain.com', 'new-domain.com');

8- Test du blog (qui fonctionne sans problème théoriquement)
9- Intégration du nouveau blog dans le google webmastertools pour donner à google le nouveau sitemap du blog
10- Ne pas oublier de changer les scripts installés sur le blog (google analytics & co)
11- Création d’un fichier htaccess dans la racine de l’ancien blog pour rediriger en 301 tous les liens vers le nouveau domaine comme par exemple :

RedirectPermanent / http://www.new-domain.com/

12- Et voilà c’est fini, il ne reste plus qu’à croiser les doigts et demander à ceux qui avaient fait des backlinks vers votre site de changer l’url…

Pour information
-le domaine a été créé samedi matin,
-le nouveau blog live à 23h,
-la première page de référencée dimanche matin
-aujourd’hui 1220 pages de référencées dans Google avec un positionnement sur les mots clés qui semble tenir le coup!


WordPress | Changer la structure des urls

A l’origine de ce blog j’avais opté pour une structure d’urls qui intégrait une notion de date avec le mois, l’année et le jour de publication de l’article (http://www.monblog.com/2007/10/15/mon-article.php). L’intérêt évident était d’informer le lecteur de la fraicheur de l’information mais malheureusement, cette information n’apporte pas grand chose de plus.

Changer la structure des urls d’un blog peut avoir des conséquences très importantes sur le référencement de ce dernier :

– Effacement de votre présence dans les moteurs
– Perte de tous vos backlinks vers vos articles

Il faut donc le faire avec les outils et méthodes qui vous permettront d’informer les moteurs de recherche que vous avez migré vos urls par le biais d’une redirection 301.

Pour wordpress un petit plugin, Dean’s Permalinks Migration, va très simplement et sans soucis faire le boulot à votre place. Un fois installé, la configuration est facile, il faut uniquement mettre la structure des anciens url et le tour est joué :

redirection 301

Le transfert de l’ancien pagerank de vos pages devrait se faire sous les 15 jours le temps que les moteurs mettent à jour leur index avec vos nouvelles urls. Les urls de 2803 sont maintenant (depuis plus d’un mois d’ailleurs) sous la forme 2803.com/categorie/nom-de-l-article.php.


Changer de nom de domaine (url) sans ne rien perdre (enfin théoriquement)….

Changer d’adresse URL est toujours un vrai casse tête. En effet, sur le principe lorsque vous changez d’url, vous anéantissez tous vos efforts de référencement auprès de Google ou de Yahoo et cela n’est vraiment pas agréable et surtout contre productif. De bon nombre de blogueur hésitent à changer de domaine pour gagner en visibilité et peut être avoir enfin son propre nom de domaine (et pourquoi pas quitter des adresses avec free.fr ou typepad.com à la fin de l’url) mais la peur du déréférencement est trop forte.

Heureusement il existe une solution : la redirection 301 qui n’est pas si compliquée à partir du moment où vous avez la possibilité de stocker un fichier .htaccess, ce qui n’est pas toujours le cas (pour ceux qui ne peuvent pas utiliser un fichier .htaccess il faut faire la redirection en php directement dans le header de votre blog, regardez cette page tout y est expliqué).

Vous donc avez la possibilité d’uploader un fichier .htaccess voici ce qu’il faut mettre dedans afin d’expliquer à google que votre domaine est désormais newdomaine.com :

RewriteEngine ON
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]

Je viens de l’appliquer sur l’un de mes blogs pour lequel il y a deux noms de domaines actif (l’un au pluriel et l’autre au singulier), je voulais donc basculer le contenu du singulier vers le pluriel. J’ai donc tout recopié vers le nom de domaine au pluriel puis j’ai ensuite tout effacé dans le singulier et j’ai uploadé un fichier .htaccess avec le code ci-dessus pour expliquer à Google que le nouveau nom de domaine était le pluriel… L’intérêt de cette manipulation est aussi que les deux noms de domaines sont maintenant actifs mais sans faire du « duplicate content » (on reviendra dessus prochainement).

Théoriquement cela marche…