2008-12-01 11 views
13

Dans une situation où vous effectuez une modification de code et/ou de base de données majeure dans un environnement de production, est-il préjudiciable à SEO d'afficher une page "Gone Fishin" pendant la mise à niveau? Supposons que l'utilisation de l'ancien schéma de code/base de données au cours de la mise à niveau puisse mettre la base de données post-mise à niveau dans un état indésirable/inconnu.Est-ce qu'une page "Site Down for Maintenance" sera supprimée?

Répondre

10

Non, pas si vous vous assurez d'envoyer les en-têtes HTTP appropriés. N'envoyez pas 200 OK, car cela permettra aux moteurs de recherche d'indexer votre message d'erreur.

Je suggère d'envoyer « 503 Service Unavailable » avec un texte expliquant pourquoi et combien de temps vous serez en bas ..

+0

Si la page de maintenance est là pour un mois peu importe ce que vous mettez dans les en-têtes ... –

+2

Eh bien, si le déploiement prend un mois, c'est probablement le moindre de vos problèmes. :-) – rebra

+0

C'est vrai ... :) –

1

Combien de temps la page "Site Down for Maintenance" sera-t-elle en ligne? Si seulement un jour, alors ce serait bien.

0

Typiquement, cela se fait pour de courtes périodes de temps (moins de 6 à 12 heures). Je n'ai jamais remarqué une situation où cela est un problème, car le google bot voit le changement dramatique dans le contenu et il semble essentiellement revenir plus tard, comme les visiteurs. Maintenant, ce n'est pas une remarque officielle, juste ce que j'ai remarqué sur mes sites.

0

Il devrait soit:

  • être une mise à niveau très long, ou
  • vous seriez sérieusement la malchance d'avoir une araignée essayer votre site tout en améliorant

Mais si vous Je vais sérieusement suggérer d'extraire autre chose qu'un code de réponse 200. Si l'araignée frappe et que votre serveur bleut un code 503 (service indisponible), il est probable qu'il reviendra plus tard ou un autre jour.

S'il obtient un 200, il peut supposer que votre site a changé et changer son index.

2

Pour une liste des codes d'état HTTP voir:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

spécialement pour l'entretien:

10.5.4 503 Service Unavailable

Le serveur est actuellement incapable de gérer la demande en raison d'une surcharge temporaire ou de la maintenance du serveur. L'implication est qu'il s'agit d'une condition temporaire qui sera atténuée après un certain temps. Si elle est connue, la longueur du délai PEUT être indiquée dans un en-tête Retry-After. Si aucun Retry-After n'est donné, le client DEVRAIT gérer la réponse comme pour une réponse 500.

0

Comme d'autres l'ont dit, renvoyez un code d'erreur approprié. Renvoyez un code 40x (pas 404) ou 50x. Ne pas rediriger vers une page "maintenance" ou renvoyer un 200 avec une page de maintenance statique.

J'ai vu quelques pages de temps en temps sur Google qui sont mises en cache en tant que "pour la maintenance" ou quelque chose.