Crie páginas de erro 503 para site em manutenção | Denis Andrade

Quem tem um blog ou site sabe que seguidamente temos que tirar temporariamente o site do ar para alguma manutenção, seja para alterar alguma página, por erro no banco de dados, ou para troca de servidor. Esse tempo que o site fica fora do ar pode nos trazer uma grande dor de cabeça se não for feita da maneira correta. Se o robô de busca visitar o site no momento que ele estiver fora do ar e não encontrar a página que procura, ele pode retira-la do índice. Mesmo depois de o site voltar e todas as páginas puderem ser acessadas normalmente, elas podem demorar para aparecer nas buscas novamente.
Outro problema que geralmente acontece quando o buscador visita uma página de manutenção, que não seja adequada, é indexar essa página e começar a exibi-la nos resultados de busca.
Sempre que um site estiver fora do ar para manutenção é preciso avisar os buscadores que o servidor está temporariamente indisponível. Isso é feito retornando o Status Code 503 quando uma página for acessada.

HTTP Status Code 503 - Error

Janela do IE com página de erro - Status Code 503


A maneira mais fácil de fazer a manutenção no site é usando uma regra no arquivo .htaccess que irá redirecionar todo o tráfego do site para uma página em PHP. Essa página será responsável pelo aviso de manutenção. Para isso, inclua no início do arquivo PHP o seguinte código:

header("HTTP/1.1 503 Service Temporarily Unavailable");
header("Status: 503 Service Temporarily Unavailable");
header("Retry-After: 7200"); // em segundos

Agora, crie um arquivo .htaccess com o seguinte conteúdo:

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/manutencao.php$
RewriteCond %{REMOTE_ADDR} !^189.123.45.67$
RewriteRule $ /manutencao.php [R=302,L]

Esse arquivo .htaccess irá redirecionar para a página manutencao.php todo o tráfego do site, com exceção do IP indicado na linha 4. Altere essa linha colocando o seu número de IP, assim você poderá acessar o site normalmente enquanto faz a manutenção. Enquanto isso, outros usuário, inclusive os buscadores, verão a página de manutenção com o http status code 503.

Categories: Servidores e Hosts

5 Responses so far.

  1. Julio disse:

    Olá, tudo bem, achei muito interessante seu script, mas sabendo que ip e algo totalmente dinâmico, não teria como o passar esse parâmetro para o .htaccess também de forma dinâmica não? Obrigado, vlw

  2. Marcos disse:

    bem.. e para o Blogger ? alguma versão desse Tutorial para o Blogger ?

  3. Ian Luis disse:

    ola amigo gostaria de saber como faço para colocar no meu bloger

  4. denisandrade disse:

    Olá Ian,

    Essa técnica só é possível em servidores próprios, no seu caso, por ser no Blogger, não é necessário pois raramente o sistema entra em manutenção e quando entra ele já usa esses status 503.

    Abraço

  5. pgSan2 disse:

    e se eu quiser, colocar meu blog em manutenção, vou poder colocar tipo, um desenho para mostrar aos meus leitores, q o blog está em uma manutenção?

Leave a Reply


Os principais operad

Quem trabalha com SEO e, principalmente, com linkbuilding tem que [...]

KEI - Keyword Effect

Eu escrevi um artigo para o blog da SEO Marketing [...]

Como aprender SEO

Nesses últimos dias, muitas vagas de SEO foram publicadas no [...]

Como indexar uma pá

Quando colocamos no ar um novo site ou publicamos um [...]

Como cadastrar site

Uma das melhores ferramentas para trabalhar com otimização de um [...]

Twitter

Sponsors

  • Cheap reliable web hosting from WebHostingHub.com.
  • Domain name search and availability check by PCNames.com.
  • Website and logo design contests at DesignContest.com.
  • Reviews of the best cheap web hosting providers at WebHostingRating.com.