Como Criar uma Página de Manutenção no WordPress
Quando está a fazer alterações significativas ao site — redesign, migração de conteúdo, actualização major — não quer que os visitantes vejam o trabalho em progresso. Uma página de manutenção mostra uma mensagem profissional enquanto trabalha nos bastidores, sem afectar o SEO se configurada correctamente.
Neste artigo
Método 1: Plugin (recomendado)
O plugin SeedProd (versão gratuita) cria páginas de manutenção bonitas e personalizáveis. Instale, active e configure o texto, cores e informações de contacto. Active o modo manutenção e o site mostra a página de manutenção para visitantes enquanto administradores logados vêem o site normal. Quando terminar, desactive com um clique.
O WP Maintenance Mode é uma alternativa mais simples, também gratuita.
Método 2: Função no functions.php
Para uma solução sem plugin, adicione ao functions.php:
function lusitec_maintenance_mode() {
if ( ! current_user_can( 'manage_options' ) ) {
wp_die( '<h1>Em manutenção</h1><p>Voltamos em breve.</p>', 'Manutenção', array( 'response' => 503 ) );
}
}
add_action( 'get_header', 'lusitec_maintenance_mode' );
Remove o código quando terminar. O response 503 diz ao Google que é temporário — não remove as páginas do índice.
Método 3: .htaccess
Crie um ficheiro maintenance.html com a mensagem de manutenção e adicione ao .htaccess:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^SEU.IP.AQUI$
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule ^(.*)$ /maintenance.html [R=503,L]
ErrorDocument 503 /maintenance.html
Header Set Retry-After "3600"
Substitua SEU.IP.AQUI pelo seu IP para continuar a aceder. Todos os outros vêem a página de manutenção.
SEO durante manutenção
Use sempre o código de resposta HTTP 503 (Service Temporarily Unavailable), não 200 nem 301. O 503 diz ao Google que o site volta em breve e para não remover as páginas do índice. Adicione o header Retry-After para indicar quando o Google deve voltar a verificar. Não mantenha o modo manutenção activo mais de 24-48 horas — períodos longos podem resultar em desindexação.