Come disabilitare temporaneamente un sito Web?


8

Devo chiudere un sito Web per un mese, qual è il modo meno invadente per mantenere le ottimizzazioni SEO raggiunte?

dovrei solo aggiungere in apache config:

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

....

Motivo per i lunghi tempi di inattività: alcuni errori di configurazione in ruby, mentre tutti gli altri siti php funzionano bene. Lo aggiusterò dopo un mese quando torno dalle vacanze


6
Dal momento che nessun altro ha posto la domanda, lo farò: perché è necessario abbattere il sito Web per un mese per lavorare su di esso? Perché non riesci a farlo sul tuo server locale?
DisgruntledGoat

2
Possiamo chiederci qual è il problema, poiché un mese di lunghi periodi di inattività potrebbe essere eccessivo e danneggiare gravemente la presenza della tua azienda sul mercato.
eyoung100,

@ rubo77 Non capisco, cosa hanno a che fare le vacanze con qualcosa? Non hai una copia funzionante del sito sul tuo computer?
DisgruntledGoat

Non è poi così male, sarà offline per un mese. Non è un sito aziendale, solo un progetto privato. Ho solo pensato, forse c'è un modo per dire a Google di aspettare un mese prima che la classifica scenda, ma sembra che dovrò aspettare fino a quando la classifica non verrà ripristinata. Ma grazie per la preoccupazione.
rubo77,

Risposte:


13

Se il tuo sito Web è inattivo da un mese, perderai tutte le tue classifiche e potrebbero essere necessari mesi per recuperarle. Ho avuto un sito Web offline per circa 3 mesi a causa di un problema con l'hosting. Quando sono tornato online, ci è voluto quasi un anno intero per recuperare le classifiche che una volta aveva goduto.

L'idea migliore che devo mitigare il danno sarebbe quella di utilizzare lo stato di errore corretto: 503 Service Temporarily Unavailable insieme a Retry-Afterun'intestazione per far sapere ai robot quando tornerà. Vedere questo articolo .

Vorrei anche utilizzare la pagina di errore per spiegare agli utenti perché il sito è inattivo e quando tornerà.

Ecco un esempio di come implementare queste intestazioni nel tuo file di configurazione di Apache usando 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]

Puoi verificare che funzioni utilizzando il ricciolo dello strumento da riga di comando :

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

Che dovrebbe assomigliare a questo:

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

Ho trovato la risposta qui: serverfault.com/a/54019/128892 quindi nel mio caso avrei impostatoHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77

Ho trovato questa pagina SEO in cui l'autore descrive come inviare una tale intestazione con PHP. E per favore aggiungi alla tua risposta qui come inviarlo tramite una <Directory>direttiva nella configurazione di Apache e come posso verificare che l'intestazione sia inviata correttamente.
rubo77,

Penso che non puoi inserire Headeruna direttiva <Directory>, ottengo questo errore:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77

È necessario che mod_headers sia installato e abilitato. sudo a2enmod headerssu Debian e Ubuntu.
Stephen Ostermiller

Questo sazia l'apache. ma ora capisco HTTP/1.1 500 Internal Server Errorperché il mio 503.htmlnon è raggiungibile. Ho pensato, l'ho messo nel posto giusto all'interno della publiccartella in rubino. dove devo metterlo in ruby
rubo77

6

Utilizzare un reindirizzamento 302 anziché 301

302 mezzi di reindirizzamento:

http://it.wikipedia.org/wiki/HTTP_302 - "La specifica HTTP / 1.0 (RFC 1945) definisce questo codice e gli fornisce la frase di descrizione" Spostato temporaneamente "."

Tuttavia, ciò non significa che sarai in grado di mantenere il posizionamento del tuo motore di ricerca. Specifica solo che il contenuto si sposta per un determinato periodo di tempo, ma tornerà alla posizione precedente in futuro. Un reindirizzamento 301 indica che il contenuto è stato spostato in modo permanente.

Per mantenere il posizionamento del tuo motore di ricerca, rispecchia il tuo sito web esistente nella nuova posizione in modo che i motori di ricerca possano ancora fare riferimento a esso mentre la versione reale del sito rimane offline e apporti le modifiche. La rimozione del sito dal Web per un mese comporterà probabilmente una perdita a lungo termine della classifica.

È possibile utilizzare un "503 - il server è temporaneamente non disponibile" ma un mese intero sembra un po 'lungo per quel codice. 503 viene in genere utilizzato quando i webmaster applicano patch e aggiornamenti.


2
O servire un 503 . Anche se un mese di inattività dovrebbe essere evitato e avrei pensato inutile.
MrWhite,

Sono d'accordo con almeno replicare il tuo sito. Meglio ancora, utilizzo due server e eseguo il ping-pong del sito di volta in volta mentre eseguo gli aggiornamenti. Ciò mi consente di trarre vantaggio da miglioramenti significativi sebbene il sito rimanga in fase di sviluppo. Google vedrà le modifiche ripetutamente per un certo periodo di tempo e otterrai dalla velocità creata. Se questo non si adatta al tuo modello, replica il tuo sito per ridurre al minimo i tempi di inattività mentre lavori sul nuovo sito.
closetnoc,

0

Il modo migliore per mantenere la classifica di Google sarebbe, non di eliminarlo, ma di dedicare un minimo di lavoro ad esso

  • wget ricorsivamente l'intero sito

  • impostare online un mirror di siti Web statici con un avviso in occasioni, in cui l'input dell'utente è stato possibile o il contenuto generato non viene più attivato

Se il sito è già inattivo a causa di errori, prova a prenderne una copia da archive.org

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.