Wie deaktiviere ich eine Website vorübergehend?

8

Ich muss eine Website für einen Monat herunterfahren. Dies ist der am wenigsten aufdringliche Weg, um die erzielten SEO-Optimierungen beizubehalten.

sollte ich nur in apache config hinzufügen:

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

....

Grund für die lange Ausfallzeit: einige Fehlkonfigurationen in Ruby, während alle anderen PHP-Sites einwandfrei funktionieren. Ich werde das nach einem Monat beheben, wenn ich von den Ferien zurück bin

rubo77
quelle
6
Da sonst niemand die Frage gestellt hat, werde ich: Warum müssen Sie die Website für einen Monat herunterfahren, um daran zu arbeiten? Warum können Sie diese Arbeit nicht auf Ihrem lokalen Server ausführen?
DisgruntledGoat
2
Dürfen wir fragen, wo das Problem liegt, da ein Monat mit längeren Ausfallzeiten möglicherweise zu viel ist und die Präsenz Ihres Unternehmens auf dem Markt erheblich beeinträchtigt.
eyoung100
@ rubo77 Ich verstehe nicht, was hat Urlaub mit irgendetwas zu tun? Haben Sie keine Arbeitskopie der Site auf Ihrem eigenen Computer?
DisgruntledGoat
Es ist nicht so schlimm, es wird einen Monat offline sein. Es ist keine Firmenseite, nur ein privates Projekt. Ich dachte nur, vielleicht gibt es eine Möglichkeit, Google anzuweisen, einen Monat zu warten, bevor der Rang sinkt, aber anscheinend muss ich warten, bis der Rang dann wiederhergestellt ist. Aber danke für die Sorge.
Rubo77

Antworten:

13

Wenn Ihre Website einen Monat lang nicht verfügbar ist, verlieren Sie alle Ihre Platzierungen und es kann Monate dauern, bis Sie sie wiedererlangen. Ich hatte eine Website für ungefähr 3 Monate offline wegen eines Problems mit dem Hosting. Als ich es wieder online stellte, dauerte es fast ein ganzes Jahr, bis ich wieder die Rangliste hatte, die es einmal genossen hatte.

Die beste Idee, um den Schaden zu mindern, wäre, den richtigen Fehlerstatus zu verwenden: 503 Service Temporarily Unavailable In Verbindung mit einem Retry-AfterHeader, um Bots wissen zu lassen, wann er zurückkommt. Siehe diesen Artikel .

Ich würde die Fehlerseite auch verwenden, um Benutzern zu erklären, warum die Site nicht verfügbar ist und wann sie zurückkommt.

Hier ist ein Beispiel für die Implementierung dieser Header in Ihrer Apache-Konfigurationsdatei mit 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]

Sie können überprüfen, ob es funktioniert, indem Sie das Befehlszeilen-Tool curl verwenden :

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

Welches sollte ungefähr so ​​aussehen:

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
quelle
Die Antwort finden Sie hier: serverfault.com/a/54019/128892, also würde ich in meinem FallHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77
Ich habe diese SEO-Seite gefunden, auf der der Autor beschreibt, wie man einen solchen Header mit PHP sendet. Und bitte fügen Sie Ihrer Antwort hier hinzu, wie Sie sie durch eine <Directory>Direktive in der Konfiguration in Apache senden und wie ich überprüfen kann, ob der Header korrekt gesendet wurde.
rubo77
Ich denke, Sie können keine Header<Directory> Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
-Direktive eingeben
Sie müssen mod_headers installiert und aktiviert haben. sudo a2enmod headersauf Debian und Ubuntu.
Stephen Ostermiller
Das befriedigt Apache. aber jetzt verstehe ich, HTTP/1.1 500 Internal Server Errorweil meine 503.htmlnicht erreichbar ist. Ich dachte, ich lege das an die richtige Stelle in den publicOrdner in Ruby. wo muss ich es in
rubin
6

Verwenden Sie stattdessen eine 302-Umleitung 301

302 Umleitungsmittel:

http://en.wikipedia.org/wiki/HTTP_302 - "Die HTTP / 1.0-Spezifikation (RFC 1945) definiert diesen Code und gibt ihm den Beschreibungssatz" Vorübergehend verschoben "."

Dies bedeutet jedoch nicht, dass Sie Ihre Suchmaschinenplatzierung beibehalten können. Es wird lediglich angegeben, dass sich der Inhalt für eine festgelegte Zeitspanne bewegt, aber in Zukunft an seinen vorherigen Speicherort zurückkehrt. Eine 301-Weiterleitung bedeutet, dass der Inhalt dauerhaft verschoben wurde.

Um die Platzierung Ihrer Suchmaschine beizubehalten, spiegeln Sie Ihre vorhandene Website an den neuen Speicherort, damit die Suchmaschinen weiterhin darauf verweisen können, während die tatsächliche Version der Website offline bleibt und Sie die Änderungen vornehmen. Wenn Sie Ihre Website für einen Monat aus dem Internet entfernen, führt dies wahrscheinlich zu einem langfristigen Verlust des Rankings.

Sie könnten einen "503 - der Server ist vorübergehend nicht verfügbar" verwenden, aber ein voller Monat scheint für diesen Code etwas lang zu sein. 503 wird normalerweise verwendet, wenn Webmaster Patches und Upgrades anwenden.

JMC
quelle
2
Oder servieren Sie eine 503 . Obwohl ein Monat Ausfallzeit vermieden werden sollte und ich für unnötig gehalten hätte.
MrWhite
Ich bin damit einverstanden, zumindest Ihre Website zu replizieren. Besser noch, ich benutze zwei Server und ping-pong die Site von Zeit zu Zeit, während ich Updates mache. Dies ermöglicht es mir, signifikante Verbesserungen zu nutzen, obwohl sich die Site noch in der Entwicklung befindet. Google sieht die Änderungen über einen bestimmten Zeitraum wiederholt und Sie profitieren von der erstellten Geschwindigkeit. Wenn dies nicht zu Ihrem Modell passt, replizieren Sie Ihre Site, um Ausfallzeiten während der Arbeit an der neuen Site auf ein Minimum zu beschränken.
Schranknoc
0

Der beste Weg, um das Google-Ranking beizubehalten, besteht darin, es nicht zu entfernen, sondern ein Minimum an Arbeit zu leisten

  • wget rekursiv die gesamte Site

  • Stellen Sie online einen statischen Website-Spiegel mit einem Hinweis ein, wenn Benutzereingaben möglich waren oder generierte Inhalte nicht mehr aktiviert werden

Wenn die Site aufgrund von Fehlern bereits nicht verfügbar ist, holen Sie sich eine Kopie von archive.org

rubo77
quelle