12 min de leitura
Como verificar redirecionamentos de URL (e ler a cadeia)
Verifique redirecionamentos passo a passo com TrueURL, curl e DevTools, leia cada salto da cadeia e corrija loops, cadeias longas e mistura de 301 e 302.
Ler artigoFerramenta de redirecionamento grátis
Digite um domínio para testar as quatro formas de acessá-lo: http e https, com e sem www. Cada uma deve chegar ao mesmo endereço HTTPS com um único redirecionamento permanente.
Pressione Enter para verificar
A rede de borda da Cloudflare sempre valida os certificados, então esta opção não consegue pular a verificação. Problemas de certificado são informados no resultado.
Enviado com a primeira requisição, até 16 KB. Corpos em JSON são enviados como application/json e os demais como formulário, a menos que você defina um cabeçalho Content-Type.
De 1 a 50. Os navegadores param depois de 20.
Os sites podem redirecionar celulares, rastreadores e robôs de pré-visualização de links de formas diferentes.
Enviados em todas as requisições da cadeia.
Nenhum cabeçalho personalizado.
Digite um valor para enviar este cabeçalho. Valores de cabeçalhos nunca são salvos.
Segue as tags <meta http-equiv="refresh"> e os cabeçalhos Refresh encontrados em páginas HTML.
Segue redirecionamentos simples e incondicionais nos scripts da página, como location.href = "…".
As configurações ficam salvas neste navegador. Cookies, valores de cabeçalhos e o corpo do POST nunca são salvos.
Para o host que você digitar, o TrueURL monta quatro URLs de partida e rastreia cada uma delas:
http://example.comhttp://www.example.comhttps://example.comhttps://www.example.comEm uma configuração saudável, as quatro terminam em uma única URL canônica com HTTPS. Essa versão responde 200 OK diretamente, e as outras três chegam a ela com um único 301 ou 308. Qualquer salto que volte de HTTPS para HTTP é sinalizado.
O TrueURL também verifica o HSTS. Ele lê o cabeçalho Strict-Transport-Security da resposta HTTPS final (normalmente a sua URL canônica) e mostra o valor bruto, o max-age e se includeSubDomains e preload estão definidos. Um max-age de pelo menos um ano é aprovado. Um max-age menor, max-age=0, um cabeçalho sem max-age válido ou a ausência do cabeçalho aparecem como aviso.
http://example.com para https://example.com e depois para https://www.example.com. Combine as regras de protocolo e de host para que todas as variantes vão direto para a URL final (mas veja abaixo a exceção do preload do HSTS).www, não está coberta pelo certificado. A rede de borda da Cloudflare sempre valida os certificados, então essa variante mostra um erro de TLS em vez de um redirecionamento.www e sem www terminam em URLs diferentes, o que divide os sinais entre dois hosts.O HSTS diz aos navegadores para usar HTTPS automaticamente no seu domínio, sem fazer antes uma requisição HTTP. Um cabeçalho típico é Strict-Transport-Security: max-age=31536000; includeSubDomains. Os navegadores só o aceitam em respostas HTTPS e o ignoram em HTTP simples.
Se você quiser incluir o seu domínio na lista de preload do HSTS dos navegadores, em hstspreload.org, o primeiro salto a partir do HTTP precisa permanecer no mesmo host: de http://example.com para https://example.com e só depois para https://www.example.com. Essa cadeia de dois saltos é a exceção aceita à regra do salto único. O cabeçalho então precisa ter um max-age de pelo menos um ano, includeSubDomains e preload, e também precisa ser enviado no próprio redirecionamento HTTPS.
12 min de leitura
Verifique redirecionamentos passo a passo com TrueURL, curl e DevTools, leia cada salto da cadeia e corrija loops, cadeias longas e mistura de 301 e 302.
Ler artigo13 min de leitura
O que significa cada código de status 3xx: 301, 302, 303, 307 e 308 comparados em permanência, método, cache e SEO, com exemplos de nginx, Apache e PHP.
Ler artigoDigite o seu domínio acima. O TrueURL faz a requisição das versões http:// e https://, com e sem www, e mostra onde cada uma termina, quais códigos de status foram usados e quantos saltos foram necessários. A sua configuração está correta quando as quatro chegam à mesma URL HTTPS e todos os redirecionamentos são permanentes.
Qualquer um dos dois funciona para SEO. O que importa é escolher um, redirecionar o outro para ele com um 301 e usá-lo de forma consistente nos links, nas tags canonical e no sitemap. Um host com www pode ser mais fácil de apontar para uma CDN, porque o DNS não permite um registro CNAME no domínio raiz (alguns provedores de DNS oferecem alternativas), mas essa é uma escolha técnica, não um fator de ranqueamento.
Esse “307 Internal Redirect” é gerado pelo próprio Chrome porque o site está na lista de HSTS dele, então nenhuma requisição chegou a ser enviada por HTTP. O redirecionamento real do servidor pode ser um 301 ou algo totalmente diferente. O TrueURL não tem cache de HSTS, então sempre mostra a resposta real do servidor.
Um problema pequeno. Os visitantes ainda chegam ao HTTPS, mas um redirecionamento temporário diz aos mecanismos de busca que a URL HTTP pode voltar, o que pode atrasar ou confundir a migração. Troque-o por um 301 ou 308.
Digite o seu domínio acima e abra a verificação de HSTS nos resultados. O TrueURL lê o cabeçalho Strict-Transport-Security da resposta HTTPS final e mostra o valor, o max-age (com um aviso se for menor que um ano) e se includeSubDomains e preload estão definidos. Sem o cabeçalho, toda visita que começa com um domínio digitado ou um link http:// antigo se inicia com uma requisição não criptografada, que alguém na mesma rede poderia interceptar. Com ele, os navegadores que já viram o cabeçalho vão direto para o HTTPS na próxima vez. Comece com um max-age curto, confirme que todos os subdomínios funcionam em HTTPS antes de adicionar includeSubDomains e depois aumente o valor para um ano ou mais.
Você vai ver o problema, mas não o que vem depois dele. A validação de certificados não pode ser desativada na rede de borda da Cloudflare, nem com Ignorar erros de SSL ativado, então a variante afetada mostra um erro de TLS nesse salto. Em geral, é exatamente isso que você precisa saber: os navegadores também vão mostrar um aviso aos visitantes nesse ponto.
Todas as URLs. Uma regra para o site inteiro deve enviar http://example.com/any/path?query para o mesmo caminho e a mesma query string em HTTPS. Teste algumas URLs de páginas internas com o Verificador de cadeia de redirecionamentos ou várias de uma vez com o Verificador de redirecionamento em massa.