Como desativo temporariamente um site?

8

Preciso desativar um site por um mês, que é a maneira menos invasiva de manter as otimizações de SEO alcançadas?

devo apenas adicionar na configuração do apache:

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

....

Razão do longo tempo de inatividade: algumas configurações incorretas no ruby, enquanto todos os outros sites php funcionam bem. Vou consertar isso depois de um mês, quando voltar das férias

rubo77
fonte
6
Como ninguém mais fez a pergunta, eu irei: por que você precisa derrubar o site por um mês para trabalhar nele? Por que você não pode fazer isso funcionar no servidor local?
usar o seguinte
2
Podemos perguntar qual é o problema, pois um mês de inatividade prolongada pode ser um exagero e prejudicar gravemente a presença da sua empresa no mercado.
precisa saber é o seguinte
@ rubo77 Eu não entendo, o que as férias têm a ver com alguma coisa? Você não tem uma cópia de trabalho do site em seu próprio computador?
usar o seguinte
Não é tão ruim, ficará um mês offline. Não é um site da empresa, apenas um projeto privado. Eu apenas pensei: talvez haja uma maneira de dizer ao google para esperar um mês antes que a classificação caia, mas parece que terei que esperar até que a classificação seja restaurada. Mas obrigado pela preocupação.
rubo77

Respostas:

13

Se seu site estiver inativo por um mês, você perderá todos os seus rankings e poderá levar meses para recuperá-los. Eu tive um site offline por cerca de três meses devido a um problema de hospedagem. Quando o coloquei on-line novamente, demorou quase um ano inteiro para recuperar os rankings de que já gozara.

A melhor idéia que tenho para atenuar o dano seria usar o status correto do erro: 503 Service Temporarily Unavailable Em conjunto com um Retry-Aftercabeçalho para informar os bots quando ele voltar. Veja este artigo .

Também usaria a página de erro para explicar aos usuários por que o site está fora do ar e quando ele volta.

Aqui está um exemplo de como implementar esses cabeçalhos no arquivo de configuração do 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]

Você pode verificar se está funcionando usando a ferramenta de linha de comando curl :

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

Que deve ser algo como isto:

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
fonte
Encontrou a resposta aqui: serverfault.com/a/54019/128892 assim no meu caso eu iria definirHeader always set Retry-After "Fri, 31 May 2014 12:00:00 GMT"
rubo77
Encontrei esta página de SEO em que o autor descreve como enviar esse cabeçalho com PHP. E, por favor, adicione à sua resposta aqui como enviá-lo por uma <Directory>diretiva na configuração do apache, e como posso verificar se o cabeçalho foi enviado corretamente.
Rubi77
Eu acho que você não pode colocar Headerem uma diretiva <Directory>, eu recebo este erro:Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
rubo77
Você precisa de mod_headers instalado e ativado. sudo a2enmod headersno Debian e Ubuntu.
Stephen Ostermiller
Isso sacia o apache. mas agora entendo HTTP/1.1 500 Internal Server Error, porque o meu 503.htmlnão é acessível. Eu pensei, coloquei isso no lugar certo dentro da publicpasta em rubi. onde eu tenho que colocá-lo em ruby
rubo77
6

Use um redirecionamento 302 em vez 301

302 Redirecionar significa:

http://en.wikipedia.org/wiki/HTTP_302 - "A especificação HTTP / 1.0 (RFC 1945) define esse código e fornece a frase de descrição" Movido Temporariamente "."

No entanto, isso não significa que você poderá manter o posicionamento do seu mecanismo de pesquisa. Apenas especifica que o conteúdo está sendo movido por um período de tempo definido, mas retornará ao seu local anterior no futuro. Um redirecionamento 301 significa que o conteúdo foi movido permanentemente.

Para manter o posicionamento do mecanismo de pesquisa, espelhe o site existente no novo local para que os mecanismos de pesquisa ainda possam fazer referência a ele enquanto a versão real do site permanecer offline e você fizer as alterações. Remover seu site da web por um mês provavelmente resultará em uma perda de classificação a longo prazo.

Você pode usar um "503 - o servidor está temporariamente indisponível", mas um mês inteiro parece um pouco longo para esse código. 503 é normalmente usado quando os webmasters aplicam patches e atualizações.

JMC
fonte
2
Ou sirva um 503 . Embora um período de inatividade de meses deva ser evitado, eu teria pensado desnecessário.
MrWhite
Concordo em pelo menos replicar o seu site. Melhor ainda, uso dois servidores e pingue-pongue no site de tempos em tempos, conforme atualizo. Isso me permite tirar proveito de melhorias significativas, embora o site permaneça em desenvolvimento. O Google verá as alterações repetidamente ao longo de um período de tempo e você ganhará com a velocidade criada. Se isso não se adequar ao seu modelo, replique o site para reduzir ao mínimo o tempo de inatividade enquanto trabalha no novo site.
Closetnoc
0

A melhor maneira de manter a classificação do Google seria, não diminuí-la, mas colocar um mínimo de trabalho nela,

  • wget recursivamente todo o site

  • coloque on-line um espelho de site estático com um aviso nas ocasiões em que a entrada do usuário foi possível ou o conteúdo gerado não está mais atuando

Se o site já estiver inativo devido a erros, tente pegar uma cópia do archive.org

rubo77
fonte