Comment désactiver temporairement un site Web?

8

Je dois supprimer un site Web pendant un mois, ce qui est le moyen le moins intrusif de conserver les optimisations SEO obtenues?

dois-je simplement ajouter dans la configuration apache:

<Directory /root-directory-of-web-site-to-be-redirected>
    Redirect 301 /  http://www.otherdomain.com/temporarily_offline.html
</Directory>

....

Raison du long temps d'arrêt: une mauvaise configuration dans ruby, tandis que tous les autres sites php fonctionnent correctement. Je vais régler ça après un mois quand je reviens de vacances

rubo77
la source
6
Puisque personne d'autre n'a posé la question, je vais le faire: pourquoi avez-vous besoin de supprimer le site Web pendant un mois pour y travailler? Pourquoi ne pouvez-vous pas faire ce travail sur votre serveur local?
DisgruntledGoat
2
Pouvons-nous vous demander quel est le problème, car un mois d'arrêt prolongé peut être excessif et nuire gravement à la présence de votre entreprise sur le marché.
eyoung100
@ rubo77 Je ne comprends pas, qu'est-ce que les vacances ont à voir avec quoi que ce soit? Vous n'avez pas de copie de travail du site sur votre propre ordinateur?
DisgruntledGoat
Ce n'est pas si mal, ce sera un mois hors ligne. Ce n'est pas un site d'entreprise, juste un projet privé. J'ai juste pensé qu'il y avait peut-être un moyen de dire à Google d'attendre un mois avant que le classement ne baisse, mais il semble que je devrai attendre que le classement soit rétabli. Mais merci pour l'inquiétude.
rubo77

Réponses:

13

Si votre site Web est en panne pendant un mois, vous perdrez tous vos classements et cela peut vous prendre des mois pour les récupérer. J'ai eu un site Web hors ligne pendant environ 3 mois en raison d'un problème d'hébergement. Quand je l'ai remis en ligne, il m'a fallu près d'un an pour retrouver le classement dont il avait joui.

La meilleure idée que j'ai pour atténuer les dommages serait d'utiliser le statut d'erreur correct: 503 Service Temporarily Unavailable en conjonction avec un en- Retry-Aftertête pour informer les bots de son retour. Consultez cet article .

J'utiliserais également la page d'erreur pour expliquer aux utilisateurs pourquoi le site est en panne et quand il revient.

Voici un exemple de la façon d'implémenter ces en-têtes dans votre fichier de configuration Apache à l'aide de mod_rewrite:

ErrorDocument 503 /503.html
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/503.html$
Header always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
RewriteRule .* - [R=503]

Vous pouvez vérifier qu'il fonctionne à l'aide de l'outil curl de la ligne de commande :

curl --head http://mysite.example.com/

Qui devrait ressembler à ceci:

HTTP/1.1 503 Service Unavailable
Date: Thu, 01 May 2014 10:07:06 GMT
Server: Apache
Content-Length: 7590
Content-Type: text/html; charset=iso-8859-1
Retry-After: Fri, 31 May 2014 12:00:00 GMT
Stephen Ostermiller
la source
Trouvé la réponse ici: serverfault.com/a/54019/128892 donc dans mon cas je définiraisHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77
J'ai trouvé cette page SEO où l'auteur décrit comment envoyer un tel en-tête avec PHP. Et veuillez ajouter à votre réponse ici comment l'envoyer par une <Directory>directive dans la configuration dans apache, et comment je peux vérifier que l'en-tête est correctement envoyé.
rubo77
Je pense que vous ne pouvez pas mettre Headerdans une directive <Directory>, je reçois cette erreur:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77
Vous avez besoin que mod_headers soit installé et activé. sudo a2enmod headerssur Debian et Ubuntu.
Stephen Ostermiller
Cela apaise Apache. mais maintenant je comprends HTTP/1.1 500 Internal Server Errorparce que mon 503.htmln'est pas accessible. J'ai pensé, je l'ai mis au bon endroit à l'intérieur du publicdossier en rubis. où dois-je le mettre en rubis
rubo77
6

Utilisez une redirection 302 à la place 301

302 Redirection signifie:

http://en.wikipedia.org/wiki/HTTP_302 - "La spécification HTTP / 1.0 (RFC 1945) définit ce code, et lui donne la phrase de description" Déplacé temporairement "."

Cependant, cela ne signifie pas que vous pourrez conserver votre emplacement dans les moteurs de recherche. Il spécifie simplement que le contenu se déplace pendant un certain temps mais reviendra à son emplacement précédent à l'avenir. Une redirection 301 signifie que le contenu a été déplacé de manière permanente.

Pour conserver votre emplacement dans les moteurs de recherche, mettez en miroir votre site Web existant vers le nouvel emplacement afin que les moteurs de recherche puissent toujours le référencer tandis que la version réelle du site reste hors ligne et que vous apportez les modifications. La suppression de votre site du Web pendant un mois entraînera probablement une perte de classement à long terme.

Vous pouvez utiliser un "503 - le serveur est temporairement indisponible" mais un mois complet semble un peu long pour ce code. 503 est généralement utilisé lorsque les webmasters appliquent des correctifs et des mises à niveau.

JMC
la source
2
Ou servez un 503 . Bien qu'un temps d'arrêt de mois devrait être évité et j'aurais pensé inutile.
MrWhite
Je suis d'accord avec au moins la réplication de votre site. Mieux encore, j'utilise deux serveurs et ping-pong le site de temps en temps pendant que je fais des mises à jour. Cela me permet de bénéficier d'améliorations importantes même si le site reste en développement. Google verra les changements à plusieurs reprises sur une période de temps et vous gagnerez de la vitesse créée. Si cela ne correspond pas à votre modèle, répliquez votre site pour réduire les temps d'arrêt au minimum lorsque vous travaillez sur le nouveau site.
closetnoc
0

La meilleure façon de conserver le classement Google serait de ne pas le supprimer, mais d'y mettre un minimum de travail en

  • wget récursivement l'ensemble du site

  • mettre en ligne un miroir de site Web statique avec un avis aux occasions où la saisie par l'utilisateur était possible ou le contenu généré ne fonctionnait plus

Si le site est déjà en panne en raison d'erreurs, essayez d'en récupérer une copie sur archive.org

rubo77
la source