web-dev-qa-db-fra.com

Comment migrer de l'ancien domaine vers le nouveau domaine?

Je viens juste de finir de déplacer mon site d'un nom de domaine à un autre. Tous les liens anciens sur les médias sociaux et les moteurs de recherche sont brisés. Si je clique sur un lien de reddit ou de Facebook, il pointe toujours sur olddomain.com. Même si je tape olddomain.com dans un navigateur, newdomain.com apparaît. Y at-il de toute façon je peux résoudre ce problème? Je n'ai fait qu'exporter les anciennes données du site, basculé vers le nouveau site et importé le nouveau site. Qu'est-ce qui me manque maintenant?

Google arrive avec des résultats étranges lorsque je recherche ce sujet. J'utilise godaddy et wordpress avec plus de 500 messages si cela compte et j'ai configuré la redirection 301 sur le olddomain.com principal _ vers le newdomain.com pour que cela fonctionne.

Comme demandé par la communauté, mon fichier .htaccess est ci-dessous:

#I have 500 of these for each link: 
redirect 301 people-of-earth-unrenewed-at-tbs/ http://channelactivist.com/people-of-earth-unrenewed-at-tbs/

#Then I have this at the end:
# Redirect the site 
RewriteEngine On 
# Take care of www.johnjfalco.com 
RewriteCond %{HTTP_Host} ^www.johnjfalco.com$ [NC] 
RewriteRule ^(.*)$ http://channelactivist.com/$1 [L,R=301]

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase / 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress
2
jjf3

Tous les liens existants ne changeront pas automatiquement vers le nouveau domaine. Ils ne le feront jamais, sauf sur certains sites Web qui prennent du temps ou qui sont automatisés.

Mais tant que vous gardez olddomain.com avec la redirection 301, cliquer sur ces anciens liens devrait permettre aux gens de se rendre sur le nouveau site.

Cependant, il n'est pas improbable que Facebook et Twitter perdent l'image/l'aperçu, que vous souhaitiez l'appeler. Sur Facebook, il est possible de modifier le message et de remplacer l'image par défaut du site Web par une image que vous téléchargez directement sur Facebook. Cela prend plus de temps pour le faire, mais d'après ce que j'ai compris, ces images resteront visibles.

Comme Pasakgroup l'a mentionné, informer Google via la console Google aidera au référencement de Google en transférant l'ancien fichier jusque sur le nouveau domaine au fur et à mesure que vous le rendrez officiel.


Mise à jour de liens:

J'ai testé avec wget qui me permet de voir l'en-tête de réponse:

$ wget -S http://johnjfalco.com/people-of-earth-unrenewed-at-tbs/
--2018-06-28 18:39:15--  http://johnjfalco.com/people-of-earth-unrenewed-at-tbs/
Resolving johnjfalco.com (johnjfalco.com)... 184.168.131.241
Connecting to johnjfalco.com (johnjfalco.com)|184.168.131.241|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 404 Not Found
  Server: nginx/1.12.2
  Date: Fri, 29 Jun 2018 01:39:15 GMT
  Content-Type: text/html; charset=utf-8
  Transfer-Encoding: chunked
  Connection: close
2018-06-28 18:39:15 ERROR 404: Not Found.

Comme nous pouvons le constater, nous obtenons un 404, pas un 301. Je ne sais donc pas trop comment vous pensez avoir implémenté le 301, mais cela ne fonctionne pas correctement pour toutes les pages.

J'ai aussi testé la page d'accueil et celle-ci a un 301 comme prévu:

$ wget -S http://johnjfalco.com/
--2018-06-28 18:41:17--  http://johnjfalco.com/
Resolving johnjfalco.com (johnjfalco.com)... 184.168.131.241
Connecting to johnjfalco.com (johnjfalco.com)|184.168.131.241|:80... connected.
HTTP request sent, awaiting response... 
  HTTP/1.1 301 Moved Permanently
  Server: nginx/1.12.2
  Date: Fri, 29 Jun 2018 01:41:17 GMT
  Content-Type: text/html; charset=utf-8
  Transfer-Encoding: chunked
  Connection: close
  Location: http://channelactivist.com
Location: http://channelactivist.com [following]
--2018-06-28 18:41:17--  http://channelactivist.com/

Comme nous pouvons le voir ici, nous obtenons un code HTTP/1.1 de 301 et un code Location: avec le nouveau nom de domaine. Donc, la page d'accueil fonctionne, mais pas les autres pages.

Alors maintenant, la question suivante est: comment avez-vous implémenté les redirections? Si vous avez demandé à GoDaddy de le faire, cela ne fonctionnera pas correctement. Vous devez conserver le site Web sur votre compte et ajouter un fichier .htaccess avec le code indiqué dans l'autre réponse.

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

Ce que cela fait est de prendre n'importe quel chemin de la requête existante (^/(.*)$) et de le coller à la fin de la nouvelle URL (le $1). Ainsi, une URL telle que:

http://old.example.com/some/path/and/filename.html

peut devenir:

http://new.example.com/some/path/and/filename.html

Cependant, nous montrer votre code .htaccess existant peut nous aider à résoudre davantage votre problème de redirection. (merci de poser votre question)


Mise à jour sur le fichier .htaccess.

Ici, vous avez une condition qui a du sens, seulement vous testez très précisément www...

RewriteCond %{HTTP_Host} ^www.johnjfalco.com$ [NC]

Je ne testerais pas la partie www et vous n'avez probablement pas vraiment besoin de ^ et $ car vous n'obtiendrez probablement pas de hits avec des noms qui ne correspondent pas à un domaine que vous possédez. (pas beaucoup et très peu probable que cela corresponde à votre ancien domaine.)

Je changerais cette condition en ceci:

RewriteCond %{HTTP_Host} johnjfalco.com [NC]

Ceci étant dit, si GoDaddy est au milieu (ce qui expliquerait pourquoi nous avons une page GoDaddy 404), il ne suffira pas de changer le fichier .htaccess.


J'ai testé le dernier et voir un 302 au lieu d'un 301.

De plus, la redirection n'inclut pas de nom de domaine. Ce n'est pas correct Vous devez inclure un protocole et un nom de domaine dans le champ Location: ....

Juste au cas où, j'ai testé avec mon navigateur qui a Firebug et cliqué sur l'onglet Réseau. Cela vous montre le champ d'en-tête Location.

enter image description here

Donc ... le .htaccess que vous nous avez montré n’est pas ce qui génère la redirection pour le moment. Il se pourrait que GoDaddy soit en contrôle. Vous devriez les couper complètement. Votre ancien domaine est valable jusqu'en septembre, ce n'est donc pas le problème.

2
Alexis Wilke

Tout d'abord, vous devez modifier le nom de domaine dans Google Search Console, à partir du paramètre de propriété, par Change of Address.
Après cela, vous devriez rediriger votre ancien domaine vers votre nouveau domaine en

Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L]
</IfModule>
1
Pasakgroup