---
title: "Redirecionamentos 301 limpos: o que o agente segue e o que quebra | Grupo Marfre"
description: "Redirecionamento 301 para site agêntico: cadeia, 301 x 302, barra final, http para https e www. Veja o que o agente segue e como testar com curl -sIL."
canonical: https://grupomarfre.com.br/sites-agenticos/redirecionamentos-301/
alternate_html: https://grupomarfre.com.br/sites-agenticos/redirecionamentos-301/
language: pt-BR
last_updated: 2026-10-27
type: guia
---
# Redirecionamentos 301 limpos: o que o agente segue e o que quebra

**Resposta rápida:** O caminho seguro é o 301 direto, em um salto, até a versão final do endereço. O risco está em cadeias com vários saltos, 302 usado em mudança definitiva, redirecionamento por JavaScript e destino que termina em 404. Teste cada endereço antigo com curl -sIL e confira que ele chega ao final em um salto.

Um redirecionamento limpo é um 301 que leva o endereço antigo direto ao endereço final, sem escala. É o caso mais simples para o cliente HTTP que segue redirecionamento, de navegador a robô de IA. O problema aparece quando o caminho tem vários saltos, usa o código errado ou depende de JavaScript.

As fontes consultadas não trazem um limite de saltos por robô. Por isso a regra prática é simples: um salto só, e o destino responde 200.

## Qual redirecionamento o agente segue sem problema?

O redirecionamento mais simples de seguir é o feito no servidor, com status 301 e o cabeçalho `Location` apontando o endereço final. Cada salto extra é uma requisição a mais. Redirecionamento por `<meta refresh>` ou por JavaScript não é cabeçalho: um cliente que não interpreta o HTML nem executa script não o segue (veja [conteúdo sem JavaScript](https://grupomarfre.com.br/sites-agenticos/conteudo-sem-javascript/)).

O que atrapalha ou quebra:

- cadeia com 2 ou mais saltos até o destino (cada salto é uma requisição a mais);
- laço de redirecionamento (A leva a B, B leva a A);
- redirecionamento que termina em 404 ou em soft 404 (a [página 404 para agentes](https://grupomarfre.com.br/sites-agenticos/pagina-404-para-agentes/) explica a diferença);
- redirecionamento feito só no navegador, por script.

## 301 ou 302: qual usar?

Use 301 quando a mudança é definitiva: troca de domínio, troca de slug, padronização de endereço. O 301 diz que o endereço antigo morreu e que o novo é o oficial. Use 302 só quando o desvio é temporário, como uma página em manutenção que volta ao endereço original.

Um erro é deixar 302 numa mudança que já é permanente. Sem o sinal de permanência, o endereço antigo pode continuar aparecendo como candidato. Se o seu servidor ou construtor cria 302 por padrão, troque para 301 e teste com curl.

## Como fechar as variações de endereço?

Escolha uma versão oficial do endereço e mande todas as outras direto para ela, cada uma em um único salto. São três decisões: http ou https (https), com ou sem www, e com ou sem barra final.

Exemplo fictício com a versão oficial `https://www.exemplo.com.br/contato/`:

| Endereço pedido | Deve responder |
| --- | --- |
| `http://exemplo.com.br/contato` | 301 direto para `https://www.exemplo.com.br/contato/` |
| `http://www.exemplo.com.br/contato/` | 301 direto para o mesmo destino |
| `https://exemplo.com.br/contato/` | 301 direto para o mesmo destino |
| `https://www.exemplo.com.br/contato` | 301 para a versão com barra |
| `https://www.exemplo.com.br/contato/` | 200 |

Um erro é encadear as regras: http para https, depois sem www para com www, depois sem barra para com barra. São três saltos para um endereço que podia ter um. Monte a regra para calcular o destino final de uma vez.

Depois de escolher, use a mesma versão em todo lugar: tag [canonical](https://grupomarfre.com.br/sites-agenticos/canonical/), sitemap, links internos e llms.txt. Link interno ou item de llms.txt que aponta para um endereço redirecionado obriga o agente a pagar um salto à toa.

## E o domínio temporário (pages.dev, vercel.app)?

Um site publicado em Cloudflare Pages ou Vercel pode responder também num endereço de plataforma, como `projeto.pages.dev` ou `projeto.vercel.app`. Se ele continua respondendo 200 com o mesmo conteúdo do domínio oficial, existem duas cópias do site na web. Um agente pode ler e citar a cópia errada.

A correção é um 301 de qualquer host de plataforma para o domínio oficial, preservando o caminho. Exemplo fictício de middleware no Cloudflare Pages (mais detalhes em [Pages Functions](https://grupomarfre.com.br/sites-agenticos/middleware-cloudflare-pages/)):

```js
export async function onRequest({ request, next }) {
  const url = new URL(request.url);
  if (url.hostname.endsWith(".pages.dev")) {
    url.protocol = "https:";
    url.hostname = "www.exemplo.com.br";
    return Response.redirect(url.toString(), 301);
  }
  return next();
}
```

Depois do deploy, teste o endereço de plataforma com uma rota interna, não só a home. O redirecionamento precisa levar `/contato/` do domínio temporário para `/contato/` do domínio oficial.

## Quais caminhos antigos merecem 301?

Merecem 301 todos os caminhos que alguém, ou algum robô, ainda pede e que mudaram de lugar. Na régua do Grupo Marfre, duas famílias recebem 301:

- **Caminhos em inglês das páginas de confiança.** `/about`, `/contact` e `/privacy` recebem 301 para as páginas em português, como parte do método do Grupo Marfre (veja [Sobre, Contato e Privacidade](https://grupomarfre.com.br/sites-agenticos/paginas-sobre-contato-privacidade/)).
- **Slug renomeado.** Num caso medido nos sites da casa, uma palavra no caminho de uma página listada no llms.txt mudou o perfil que o scanner is-agentic detectou: os checks elegíveis foram de 16 para 23 e a nota caiu de 100 para 79. O conserto foi trocar o slug e deixar um 301 no endereço antigo.

Cuidado inverso: não faça 301 de tudo para a home. Endereço que não existe deve dar 404 de verdade. Redirecionar qualquer erro para a home produz o mesmo defeito do soft 404.

## Como testar com curl -sIL?

O comando `curl -sIL` pede só os cabeçalhos (`-I`), em silêncio (`-s`), e segue cada redirecionamento (`-L`). Cada bloco de saída é uma resposta: os blocos com 301 são saltos, e o último é o destino. O `-I` faz um pedido HEAD, que pode receber resposta diferente do GET que o robô faz; por isso o segundo comando, abaixo, usa GET.

```bash
curl -sIL http://exemplo.com.br/contato
```

Saída fictícia de uma cadeia com defeito (3 saltos):

```
HTTP/1.1 301 Moved Permanently
location: https://exemplo.com.br/contato

HTTP/2 301
location: https://www.exemplo.com.br/contato

HTTP/2 301
location: https://www.exemplo.com.br/contato/

HTTP/2 200
```

Para ver só o resumo, use o contador de saltos do próprio curl:

```bash
curl -sL -o /dev/null \
  -w '%{http_code} saltos=%{num_redirects} final=%{url_effective}\n' \
  http://exemplo.com.br/contato
```

O resultado ideal, para cada variação, é `200 saltos=1 final=https://www.exemplo.com.br/contato/` (o endereço oficial dá `saltos=0`). Rode a lista inteira de variações da tabela acima, mais `/about`, `/contact`, `/privacy` e o endereço de plataforma.

Repita o teste com `-A GPTBot` e com `-A Googlebot`. Se existe um middleware que trata robôs de forma diferente, o redirecionamento precisa dar o mesmo resultado para os dois. O teste em produção com curl faz parte do método do Grupo Marfre antes de pedir um scan novo; as receitas completas estão em [como testar a camada agêntica com curl](https://grupomarfre.com.br/sites-agenticos/testar-camada-agentica-com-curl/).

## Perguntas frequentes

### Posso usar 302 para tudo, já que funciona no navegador?

Funciona para o visitante, mas o código diz "temporário". Em mudança definitiva, use 301 para sinalizar que o endereço novo é o oficial.

### Preciso redirecionar também o arquivo .md de cada página?

Na régua do Grupo Marfre, o espelho em Markdown sai da mesma fonte do HTML, então muda junto quando o slug muda. Deixe o 301 também no endereço antigo do `.md` e atualize o llms.txt para listar só os endereços novos.

### Quanto tempo o 301 precisa ficar no ar?

As fontes consultadas não trazem um prazo. Enquanto o endereço antigo ainda aparecer em links externos, no llms.txt antigo ou nos logs, mantenha o 301. Remover cedo transforma o endereço em 404.

### Redirecionar http para https é obrigatório?

As fontes consultadas não trazem essa exigência. Sem esse 301, o endereço http pode continuar respondendo e virar mais uma versão concorrente da mesma página.

## Leia também

### [URL canônica: qual versão da página vale](https://grupomarfre.com.br/sites-agenticos/canonical/)

URL canônica é a versão da página que vale quando há cópias. Veja a tag canonical, o espelho .md, o sitemap e as variações com barra, www e http.

### [Página 404 que o agente entende (e o soft 404 que engana)](https://grupomarfre.com.br/sites-agenticos/pagina-404-para-agentes/)

Página 404 para agentes de IA: por que endereço inexistente deve responder 404 e não a home com 200, o caso do Cloudflare Pages e como testar com curl.

### [Como testar a camada agêntica com curl (receitas prontas)](https://grupomarfre.com.br/sites-agenticos/testar-camada-agentica-com-curl/)

Receitas de curl para testar a camada agêntica: Accept text/markdown, ?mode=agent, GPTBot, Googlebot, Vary, Link, 404 e robots.txt, com a saída esperada.

### [Páginas Sobre, Contato e Privacidade: as âncoras de confiança](https://grupomarfre.com.br/sites-agenticos/paginas-sobre-contato-privacidade/)

Páginas Sobre, Contato e Privacidade para agentes de IA: piso de 500 caracteres na régua da casa, dados que precisam bater e 301 de /about, /contact e /privacy.

### [Camada agêntica no Cloudflare Pages com Pages Functions](https://grupomarfre.com.br/sites-agenticos/middleware-cloudflare-pages/)

Guia para montar a camada agêntica no Cloudflare Pages com Pages Functions (Markdown por Accept, Vary, Link, 404 em Markdown) e provar com curl.

### [Cabeçalho Link (RFC 8288): como o agente descobre a versão em Markdown](https://grupomarfre.com.br/sites-agenticos/cabecalho-link-rfc-8288/)

Cabeçalho Link (RFC 8288): como apontar o espelho .md, o llms.txt e o sitemap por HTTP, com formato, exemplo e teste com curl, sem baixar o HTML.

---

## Sobre o Grupo Marfre

Grupo Marfre Automação e Tecnologia LTDA (CNPJ 49.685.676/0001-55): agência de marketing digital e inteligência artificial com base em Contagem/MG, que atende o Brasil inteiro de forma remota.

- Endereço: Alameda das Cotovias, 75, Cabral, Contagem - MG, Brasil
- WhatsApp: (31) 93618-7272, https://wa.me/5531936187272
- E-mail: contato@grupomarfre.com.br
- Instagram: https://instagram.com/marfregrupo
- Serviços: gestão de tráfego pago (Meta Ads e Google Ads), site agêntico (site pronto pra assistentes de IA lerem), site que vira contato, SEO e Google, IA no WhatsApp, CRM e automação
- Serviço de site agêntico: https://grupomarfre.com.br/servicos/site-agentico/ · serviço de gestão de tráfego: https://grupomarfre.com.br/servicos/gestao-de-trafego/
- Guias: https://grupomarfre.com.br/sites-agenticos/ e https://grupomarfre.com.br/gestao-de-trafego/
- Método em 4 etapas: Diagnóstico, Estratégia, Execução, Otimização
- Segmentos já atendidos: clínica, consultório, advocacia, loja, igreja
- Preço e escopo não são publicados: são definidos por diagnóstico, caso a caso
- Todas as páginas em Markdown: https://grupomarfre.com.br/llms.txt · conteúdo completo: https://grupomarfre.com.br/llms-full.txt

Página HTML equivalente: https://grupomarfre.com.br/sites-agenticos/redirecionamentos-301/
