Web e tecnologia

Redirecionamentos 301 no Cloudflare Pages: como não perder visitas ao mudar URLs

Por Edgar Jaimes 4 min de leitura

Notebook com código aberto sobre uma mesa de trabalho ao lado de um celular e fones de ouvido

Aprenda a criar redirecionamentos 301 com o arquivo _redirects do Cloudflare Pages, com sintaxe, limites reais e erros comuns para não perder posicionamento.

Você renomeia a página de serviços do seu site para deixá-la mais clara. No dia seguinte, um cliente escreve pelo WhatsApp: “Aparece um erro 404 no link que você me mandou”. Esse link continua nos seus anúncios, no seu perfil do Google e no e-mail de boas-vindas.

Mudar uma URL sem avisar é perder visitas que você já conquistou ou pagou. A solução cabe em uma linha de texto.

O que é um redirecionamento 301 e por que ele importa?

É uma instrução do servidor que envia quem pedir um endereço antigo para o novo e avisa que a mudança é permanente. Segundo a documentação do Google Search Central, o Googlebot segue um redirecionamento permanente e o processo de indexação o toma como sinal de que o destino deve ser a URL canônica. Com um temporário, o Google também o segue, mas não trata o destino como canônico.

Por isso o 301 é indicado quando a mudança é definitiva: você renomeou uma página, uniu duas ou trocou de domínio. Se você vem de outra hospedagem, veja o guia para migrar do WordPress para o Cloudflare Pages sem perder SEO.

Código PHP e HTML de um template web visto em ângulo em uma tela escura
Os redirecionamentos são escritos como texto simples, uma regra por linha. Foto: Unsplash

Como criar redirecionamentos no Cloudflare Pages?

Com um arquivo de texto chamado _redirects, sem extensão, colocado no diretório de arquivos estáticos do projeto. A documentação da Cloudflare indica que, se você usa um framework como o Astro, ele fica em public/. Cada linha segue este formato: origem, destino e, opcionalmente, o código.

# Una página renombrada
/servicios-antiguos /servicios/ 301

# Una sección completa
/promo/* /ofertas/:splat 301

As linhas que começam com # são comentários, e as que não seguem o formato são ignoradas. O arquivo não é exibido ao público como mais um recurso.

Qual é a diferença entre os códigos de status?

O Cloudflare Pages aceita cinco códigos, e o que você usar define como o Google o interpreta. Se você omitir o código, o padrão é 302.

CódigoTipoQuando usar
301PermanentePágina renomeada, movida ou unida a outra
308PermanenteAlternativa permanente ao 301
302TemporárioMudança curta, como manutenção (é o padrão)
303TemporárioMudanças que não devem ser tomadas como definitivas
307TemporárioAlternativa temporária ao 302

Erro comum: escrever /viejo /nuevo sem o 301. A Cloudflare aplica 302 por padrão, e o Google não o toma como mudança definitiva. Sua URL nova pode demorar mais para ocupar o lugar da antiga nos resultados.

Como redirecionar muitas páginas de uma vez?

Com um asterisco (splat) para caminhos inteiros ou com marcadores de posição para partes específicas da URL. Segundo a Cloudflare, você só pode usar um splat por URL, que captura todos os caracteres e é reutilizado no destino como :splat. Os marcadores são escritos como :nome, correspondem a tudo menos a barra e cada nome só pode ser referenciado uma vez no destino.

Uma boa prática é mapear uma a uma as páginas com tráfego ou links de entrada e deixar o splat para seções inteiras. Antes de lançar, veja no Search Console quais URLs recebiam visitas, como explicamos no guia de Search Console e sitemap.

Notebook escuro com código de uma página web em um editor de texto
Uma lista ordenada de regras evita surpresas ao publicar. Foto: Unsplash

Quais limites e regras de prioridade o _redirects tem?

Ele aceita 2.000 redirecionamentos estáticos e 100 dinâmicos, para um total de 2.100, e cada linha pode ter até 1.000 caracteres. Se você precisar de mais, a Cloudflare recomenda seus Bulk Redirects. Estas regras evitam surpresas:

  • Para uma mesma origem, vale a regra que estiver mais acima. Escreva os estáticos antes dos dinâmicos.
  • Um redirecionamento sempre é seguido, mesmo que exista um arquivo nesse caminho.
  • Os redirecionamentos são executados antes do arquivo _headers. Explicamos isso no guia do arquivo _headers.
  • Não há correspondência por parâmetros de consulta, nem por país, idioma ou cookie, nem redirecionamentos em nível de domínio.
  • Eles não se aplicam a requisições atendidas por Pages Functions.

Atenção: o redirecionamento prevalece até sobre um arquivo real. Se você deixar uma regra antiga e depois criar uma página nesse caminho, ninguém verá a página nova.

Como verifico que funciona?

Abra o endereço antigo no navegador e confirme que ele chega ao novo; depois veja o código de status na aba Rede. Teste também os caminhos com splat e uma regra de cada tipo. Se o seu domínio passa pela Cloudflare, revise também o guia de SSL/TLS.

Os redirecionamentos do lado do servidor são os que o Google interpreta com mais confiabilidade. Os de JavaScript ficam como último recurso, porque, se a renderização falhar, o Google pode não vê-los.

Em resumo

Aquele link quebrado nos seus anúncios e no seu perfil do Google se resolve com uma linha. Escreva sempre o código 301 em mudanças definitivas, ordene suas regras e teste antes de lançar. Se você quiser que deixemos tudo configurado e testado no seu site, conheça nosso serviço de hospedagem e domínios.

Perguntas frequentes

Onde fica o arquivo _redirects em um projeto Astro?

Na pasta public/, sem extensão. O Cloudflare Pages o lê ao publicar e não o serve como mais um arquivo estático.

Qual código de status o Cloudflare Pages usa se eu não escrever nenhum?

302, que é um redirecionamento temporário. Para uma mudança definitiva, você deve escrever 301 no final da linha.

Quantos redirecionamentos o _redirects aceita?

Segundo a documentação da Cloudflare, 2.000 estáticos e 100 dinâmicos, para um total de 2.100. Cada declaração pode ter até 1.000 caracteres.

Quando uso 301 e quando 302?

301 quando você tem certeza de que a mudança não será revertida. 302 para situações temporárias, como uma página em manutenção. O Google trata o 301 como sinal de que o destino deve ser a URL canônica.

Posso redirecionar por país ou por parâmetros da URL?

Não com _redirects. A documentação da Cloudflare indica que ele não aceita correspondência por parâmetros de consulta, nem redirecionamentos por país, idioma ou cookie.

Não fique só na teoria: aplique no seu negócio

Implementamos hospedagem e domínios de ponta a ponta, com a sua operação real. A primeira conversa não tem custo.

Continue lendo