O que é o erro HTTP 302 e como corrigi-lo? [4 métodos testados explicados]

Sempre que temos que fazer 302 redirecionamentos, geralmente surgem as mesmas perguntas.


Aqui estão algumas das perguntas:

  1. Meu site está pronto para isso?
  2. Que tipo de redirecionamento é o mais apropriado para o meu caso?
  3. Perderei todo o trabalho de SEO que fiz até agora?
  4. O Google vai me penalizar? O que acontece se eu eliminar redirecionamentos?
  5. Como eles são feitos?
  6. Como corrijo o erro 302? (se ocorrer)

Neste artigo, responderei a todas essas perguntas para que você tenha mais clareza para prosseguir em cada caso.

O que é redirecionamento 302?

O código 302 indica um redirecionamento temporário. Um dos recursos mais notáveis ​​que o diferenciam de um redirecionamento 301 é que, no caso de redirecionamentos 302, a força do SEO não é transferida para um novo URL.

google seo

Isso ocorre porque esse redirecionamento foi projetado para ser usado quando houver necessidade de redirecionar o conteúdo para uma página que não será definitiva..

Assim, uma vez eliminado o redirecionamento, a página original não perderá seu posicionamento no mecanismo de pesquisa do Google.

Embora não seja muito comum encontrarmos um redirecionamento 302, essa opção pode ser muito útil em alguns casos. Estes são os casos mais frequentes:

  • Quando percebemos que há algum conteúdo inapropriado em uma página. Enquanto resolvemos o problema, podemos redirecionar o usuário para outra página que possa ser de seu interesse.
  • No caso de um ataque ao nosso site exigir a restauração de qualquer uma das páginas, esse redirecionamento pode nos ajudar a minimizar a incidência.

Um redirecionamento 302 é um código que informa aos visitantes de um URL específico que a página foi movida temporariamente, direcionando-os diretamente para o novo local.

Em outras palavras, o redirecionamento 302 é ativado quando os robôs do Google ou outros mecanismos de pesquisa solicitam o carregamento de uma página específica. Nesse momento, graças a esse redirecionamento, o servidor retorna uma resposta automática indicando uma nova URL.

Dessa forma, erros e aborrecimentos são evitados tanto para os mecanismos de pesquisa quanto para os usuários, garantindo uma navegação suave.

Para que serve um redirecionamento 302?

O redirecionamento 302 serve, por exemplo, para ter várias versões de uma página inicial em diferentes idiomas.

O principal pode estar em inglês; mas se os visitantes vierem de outros países, esse sistema os redirecionará automaticamente para a página em seu idioma.

Redirecionamento 302

Dessa maneira, é alcançada uma mobilização do tráfego da Web, mas, ao mesmo tempo, a influência no nível de SEO da página principal não é diluída. Isso continua a crescer, mesmo que não haja transferência de autoridade, como explicamos anteriormente.

Exemplo de redirecionamento HTTP 302

O exemplo de caso de redirecionamento HTTP 302 mais comum é o Google.

Independentemente do país de acesso, se você digitar https://www.google.com/, você será redirecionado para a versão do Google no idioma / país que corresponde a você.

pesquisa do Google

No caso da Alemanha, o 302 nos leva automaticamente para https://www.google.de/ para que possamos procurar conteúdo em alemão.

Portais de empresas de sucesso, como Coca-Cola ou até Fujitsu, também usam esse sistema para redirecionar o tráfego para onde eles consideram mais conveniente.

Causas do erro do HTTP 302

Você não deve usar o código de status 302 se desejar transferir o peso do SEO para o URL de destino.

No entanto, aqui estão alguns dos motivos mais comuns para o erro de redirecionamento 302:

  • Usar redirecionamentos 302 enquanto o domínio está em movimento;
  • Criando um redirecionamento 302 quando você move o documento;
  • Usando um redirecionamento 302 durante a alteração do protocolo do site;
  • Criando 302 redirecionamentos enquanto a estrutura do site está sendo alterada.

O redirecionamento HTML 302 não é recomendado quando o método da solicitação original deve ser aplicado à solicitação da URL de destino – por exemplo, mover a URL de uma diretiva de formulário que usa o método POST por um período específico.

Como identificar o erro HTTP 302

É muito fácil verificar se as configurações de redirecionamento 301 e 302 estão corretas. Ao entrar na barra de endereços do endereço antigo, observamos o que está acontecendo.

A mudança de endereço indica que está tudo bem com o redirecionamento. O endereço permanece o mesmo – você precisa procurar a origem do problema, mas primeiro recomendamos que limpe o cache e tente novamente.

nome do domínio

Há outra opção – solicitar a verificação do código de resposta do servidor para serviços online, por exemplo, http://example.com/e_redirect/.

Se você configurar um redirecionamento corretamente, depois de inserir o nome do domínio, verá o código de resposta 301 ou 302. Depende do tipo de redirecionamento que você planejava receber inicialmente.

Alguns serviços exibem adicionalmente o código fornecido pelo servidor após o redirecionamento, e aqui existe apenas uma opção válida – 200 OK.

Correção de erro HTTP 302

Método 1: verificar a configuração do servidor

O aplicativo pode ser executado no servidor que usa um desses dois programas mais comuns de servidor da web, Nginx ou Apache. Esses dois servidores da web representam mais de 84% do programa global de servidores da web!

Portanto, a primeira etapa na determinação do código de resposta 302 é verificar as instruções de redirecionamento obrigatório no arquivo de configuração do programa do servidor da web.

Para servidor web Apache

Etapa 1: abrir o arquivo .htaccess no servidor

Para identificar o servidor da web, você precisa encontrar o arquivo de chave. Se você estiver usando o servidor da web Apache, localize o arquivo .htaccess no sistema de arquivos raiz do seu site.

cPanel File Manager

Se o seu programa estiver no host compartilhado, você pode ter seu nome de usuário vinculado à conta do host, por exemplo. Nesse caso, geralmente, o diretório da raiz do aplicativo está localizado no caminho:

/ home // public_html / path, portanto, o arquivo .htaccess está localizado em /home//public_html/.htaccess.

Etapa 2: Encontre as diretivas mod_rewrite

Depois de encontrar o arquivo .htaccess, abra-o no editor de texto e encontre a linha que usa as diretivas RewriteXXX pertencentes ao módulo mod_rewrite do Apache.

mod_rewrite

No entanto, a idéia principal é que a diretiva RewriteCond delineie um modelo de texto que seja comparado ao URL registrado. Quando um visitante solicita o URL correspondente em um site, a diretiva RewriteRule que rastreia uma ou várias instruções RewriteCond na verdade redireciona a solicitação para o URL correspondente.

Por exemplo, a seguir é uma combinação fácil de RewriteRule e RewriteCond que atende a todos os requisitos de example.com, mas insere um redirecionamento temporário no mesmo URI no domínio temporário – example.com:

RewriteEngine on
RewriteCond% {HTTP_HOST} ^ exemplo \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Observe o banner adicional na parte inferior do RewriteRule, que ilustra claramente que um código de resposta deve ser 302, mostrando ao agente do navegador que é um redirecionamento temporário.

Etapa 3: redefinir as diretivas no arquivo .htaccess

# COMEÇAR WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# END WordPress

Portanto, se você receber uma diretiva RewriteRule ou RewriteCond incomum no arquivo .htaccess que parece não se encaixar, tente anotá-los temporariamente (prefixado com #) e reinicie o servidor da web para verificar se o problema foi resolvido..

Para servidor web Nginx

Etapa 1: Abra o arquivo nginx.conf

configuração ngix

Se o seu servidor da web estiver operando no Nginx, você deverá procurar um arquivo de configuração totalmente diferente. Este arquivo é especificado como nginx.conf por padrão e encontrado em um dos diretórios comuns listados abaixo:

/ usr / local / nginx / conf, / etc / nginx ou, / usr / local / etc / nginx.

Etapa 2: Reescreva as diretivas no arquivo nginx.conf

Após a detecção, abra o arquivo nginx.conf no seu editor de texto e encontre as diretivas de reescrita relacionadas ao indicador de redirecionamento.

Esquema 301

Por exemplo, esta é uma diretiva de bloco simples (declarada um conjunto de instruções) que configura o servidor virtual através da geração de um redirecionamento temporário de abc.com para um temporary-abc.com:

servidor {
ouça 80;
ouça 443 ssl;
server_name www.abc.com;
reescrever ^ / $ http://www.temporary-abc.com redirecionar;
}

As diretivas de reescrita do Nginx são paralelas ao Apache RewriteRule e
RewriteCond porque geralmente eles incluem padrões de pesquisa orientados a texto mais complicados.

Etapa 3: verifique a política de substituição do arquivo nginx.conf

De qualquer forma, verifique no arquivo nginx.conf a política de substituição de exceções que contém um sinalizador de redirecionamento (outro sinalizador de retorno de código de resposta permanente 301).

parâmetros ngix

Observe todas as exceções antes de reiniciar o servidor para verificar se o problema foi resolvido.

Método 2: Pesquisar software desatualizado

O documento de especificação do RFC para HTTP 1.0 indica que o objetivo de um código de resposta “302 encontrado” visa indicar que o cliente deve executar um redirecionamento temporário.

risco do dispositivo

No entanto, muitos novos navegadores processarão o código 302 recebido através da solicitação POST como solicitação GET inválida.

Isso provocou obstáculos e confusão com determinados programas de servidor da Web que tentam forçar o navegador a executar o trabalho correto quando ele precisa ser redirecionado temporariamente.

Para resolver esse problema, o documento de especificação RFC HTTP 1.1 retornou 303 códigos de resposta, outros 307 redirecionamentos temporários, que é uma maneira compreensível de gerenciar respostas transitórias POST-para-GET ou temporárias.

Método 3: limpando os logs

Quase todos os aplicativos da Web armazenam registros no servidor. O log do aplicativo geralmente representa o histórico do aplicativo, como quais páginas, servidores foram solicitados e conectados, que foram obtidos no banco de dados fornecido e assim por diante..

limpe os logs

Os logs do servidor estão conectados ao dispositivo atual que executa os programas e geralmente contêm informações sobre o status e a integridade de todos os serviços conectados e até mesmo as informações sobre o servidor.

Registre o Google [PLATFORM_NAME] no CMS ou use [PROGRAMMING_LANGUAGE] para registrar e registrar [OPERATING_SYSTEM] ao iniciar o aplicativo personalizado para obter mais informações para obter esses registros.

Método 4: corrigir o código do aplicativo

No caso, todos os métodos discutidos acima falham, o problema pode estar no código do usuário do aplicativo que causou o problema.

navegador da web

Tente determinar a causa do problema localizando o aplicativo manualmente e analisando-o nos arquivos de log do servidor e do aplicativo.

É uma boa idéia copiar o aplicativo completo para o seu computador de desenvolvimento local e percorrê-lo para ver exatamente o que acontece com as varreduras 302 e ver o código de cada aplicativo.

Conclusão

Finalmente, como você viu, não precisamos ter muito medo dos erros de redirecionamento HTTP 302. Sem ir além, são uma maneira fantástica de evitar a perda de tráfego em nossas páginas da web com as inevitáveis ​​mudanças que surgem ao longo dos anos..

Espero que, depois de ler este artigo, você não tenha calafrios todas as vezes sobre como corrigir o erro 302 movido temporariamente.

Se você deseja fazer uma contribuição para a publicação ou se você tem uma pergunta ou apenas deseja dar sua opinião, não hesite em comentar abaixo!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map