So habe ich das in der Vergangenheit mit Apache geschafft (ohne erkennbare Änderung des Rankings):
1. Erstellen Sie eine Wartungsseite mit einem definierten Öffnen / Schließen für das Wartungsfenster. Machen Sie das Wartungsfenster ungefähr doppelt so lang wie die erwartete Wartungsdauer, damit Sie bei Bedarf ein Rollback durchführen können
2. Schreibe die Regel um, um den Datenverkehr auf die Wartungsseite zu leiten:
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !maintenance\.html$
RewriteRule .* /maintenance.html [L,R=307]
(Wo 1\.2\.3\.4
ist ein regulärer Ausdruck für Ihre IP)
3. Schließen Sie die Wartung und Tests ab und kommentieren Sie die Umschreibeanweisungen aus
Die temporäre Umleitung 307 ist meines Wissens der richtige Antwortheader für eine Wartungssituation. Ich habe noch nie Probleme mit der Wartung von 1-3 Stunden auf Websites mit mittlerer Auslastung (dh 100-500 Benutzer / Stunde) gesehen.
Bearbeiten:
Gemäß John Muellers Kommentaren sollten Sie Ihren Webserver auch so konfigurieren, dass ein 503-Fehler mit einem Retry-After-Zeitrahmen ausgegeben wird, um anzugeben, dass Spider den Inhalt der Wartungsseite nicht zwischenspeichern sollen.
Zu diesem Zweck können Sie AskApaches 503 / Retry-After HowTo folgen .
<meta name="robots" content="noindex" />
Tag auf der Wartungsseite zu erwähnen - werde das hinzufügen