Redirecionamento de URL HTTP

O redirecionamento de http de URL é uma operação automática de mudança de URL de um URL para outro.

Redirecionamento de URL

O redirecionamento de página de URL é uma operação automática de mudança de URL de um URL para outro.

Esse redirecionamento é feito pelos seguintes motivos:

  1. Redirecione do antigo URL obsoleto para um novo URL atualizado.
  2. Redirecione do antigo domínio obsoleto para um novo domínio.
  3. Redirecione de um nome de domínio não www para um nome de domínio www.
  4. Redirecionar de um nome de URL curto para um nome de URL longo - serviço de redução de URL.
  5. O serviço de redução de URL permitirá que o usuário insira uma URL curta e seja redirecionado para a URL longa que contém o conteúdo real da página.

O usuário pode acessar o URL antigo de links externos antigos ou de um favorito.

pelo webmaster do site que adiciona um script.

Redirecionamento do lado do servidor

O redirecionamento do lado do servidor é feito no servidor, configurando o software do servidor Apache / IIS ou usando o script PHP / ASP / ASP.NET.

Essa é a forma preferencial de redirecionar URLs, pois você pode retornar o código de status HTTP 301 Moved Permanently.

Os mecanismos de pesquisa usam o status 301 para transferir a classificação da página do URL antigo para o novo.

Redirecionamento do lado do cliente

O redirecionamento do lado do cliente é feito no navegador da Web do usuário, usando a tag de atualização meta HTML ou por código Javascript.

O redirecionamento do cliente é menos preferido, pois não retorna o código de status HTTP 301.

Onde colocar o código de redirecionamento


Nome de domínio

Servidor de hospedagem
Código de redirecionamento
colocação
Não mudou Não mudou página antiga no mesmo servidor
Não mudou mudou página antiga no novo servidor
mudou Não mudou página antiga no mesmo servidor
mudou mudou página antiga em servidor antigo

* Apenas com o redirecionamento .htaccess : adicione o código de redirecionamento ao arquivo httpd.conf ou ao arquivo .htaccess .

Códigos de status HTTP

Código de status Nome do código de status Descrição
200 OK solicitação HTTP bem-sucedida
300 Escolhas múltiplas  
301 Movido Permanentemente redirecionamento de URL permanente
302 Encontrado redirecionamento temporário de URL
303 Veja outro  
304 Não modificado  
305 Usar proxy  
307 Redirecionamento temporário  
404 Não encontrado URL não encontrado

Redirecionamento HTTP 301

HTTP 301 Moved Permanently código de status significa um redirecionamento de URL permanente.

O redirecionamento 301 é a forma preferida de redirecionar URLs, pois informa aos mecanismos de pesquisa que o URL foi movido para sempre e os mecanismos de pesquisa devem colocar a nova página de URL nos resultados da pesquisa em vez da página de URL antiga e transferir a nova página de URL, a classificação da página da página de URL antiga.

O redirecionamento 301 pode ser feito entre domínios ou no mesmo domínio.

O Google recomenda o uso de redirecionamento 301.

Opções de redirecionamento

Script de redirecionamento Lado de redirecionamento Tipo de arquivo de página antiga URL ou domínio de redirecionamento Tipo de servidor URL antigo Suporte de redirecionamento 301
PHP Lado do servidor .php URL Apache / Linux sim
ASP Lado do servidor .asp URL IIS / Windows sim
ASP.NET Lado do servidor .aspx URL IIS / Windows sim
.htaccess Lado do servidor tudo URL / domínio Apache / Linux sim
IIS Lado do servidor tudo URL / domínio IIS / Windows sim
Tag de link canônico HTML Do lado do cliente .html URL tudo não
Meta atualização de HTML Do lado do cliente .html URL tudo não
Frame HTML Do lado do cliente .html URL tudo não
Javascript Do lado do cliente .html URL tudo não
jQuery Do lado do cliente .html URL tudo não

script de redirecionamento - a linguagem de script usada para o redirecionamento.

lado do redirecionamento - onde ocorre o redirecionamento - lado do servidor ou lado do cliente .

tipo de arquivo de página antiga - o tipo da página de URL antiga que pode conter a linguagem de script do código de redirecionamento.

redirecionar URL ou domínio - oferece suporte ao redirecionamento de URL de uma única página da web ou ao redirecionamento de domínio de um site inteiro.

tipo de servidor URL antigo típico - o software e sistema operacional típicos do servidor.

Suporte a redirecionamento 301 - indica se a resposta de status de redirecionamento 301 permanente pode ser retornada.

Redirecionamento de PHP

Substitua o código old-page.php pelo código de redirecionamento para new-page.php.

old_page.php:

<?php
// PHP permanent URL redirection
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?/

A página antiga deve ter extensão de arquivo .php.

A nova página pode ter qualquer extensão.

Veja: redirecionamento de PHP

Redirecionamento Apache .htaccess

O arquivo .htaccess é um arquivo de configuração local do servidor Apache.

Se você tiver permissão para alterar o arquivo httpd.conf , é melhor adicionar a diretiva Redirect no httpd.conf ao invés do arquivo .htaccess .

Redirecionamento de URL único

Redirecionamento permanente de old-page.html para new-page.html .

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

Redirecionamento de domínio inteiro

Redirecionamento permanente de todas as páginas do domínio para newdomain.com .

 O arquivo .htaccess deve estar no diretório raiz do site antigo.

.htaccess:

Redirect 301 / http://www.newdomain.com/

Veja: redirecionamento de .htaccess

Redirecionamento ASP

old-page.asp:

<%@ Language="VBScript" %/
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%/

Redirecionamento ASP.NET

old-page.aspx:

<script language="C#" runat="server"/
// ASP.net permanent URL redirection
private void Page_Load(object sender, EventArgs e)
{
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location","http://www.mydomain.com/new-page.html");
   Response.End();
}
</script/

Redirecionamento de atualização meta HTML

O redirecionamento da tag de atualização meta HTML não retorna o código de status de redirecionamento 301 permanente, mas é considerado pelo Google como um redirecionamento 301.

Substitua a página antiga pelo código de redirecionamento pelo URL da página para a qual deseja redirecionar.

old-page.html:

<!-- HTML meta refresh URL redirection --/
<html/
<head/
   <meta http-equiv="refresh"
   content="0; url=http://www.mydomain.com/new-page.html"/
</head/
<body>
   <p>The page has moved to:
   <a href="http://www.mydomain.com/new-page.html">this page</a></p>
</body>
</html>

Veja: redirecionamento de HTML

Redirecionamento de Javascript

O redirecionamento Javascript não retorna o código de status de redirecionamento 301 permanente.

Substitua a página antiga pelo código de redirecionamento pelo URL da página para a qual deseja redirecionar.

old-page.html:

<html>
<body>
<script type="text/javascript">
    // Javascript URL redirection
    window.location.replace("http://www.mydomain.com/new-page.html");
</script>
</body>
</html>

Veja: Redirecionamento de Javascript

redirecionamento jQuery

O redirecionamento jQuery é, na verdade, outro tipo de redirecionamento Javascript.

O redirecionamento jQuery não retorna o código de status de redirecionamento 301 permanente.

Substitua a página antiga pelo código de redirecionamento pelo URL da página para a qual deseja redirecionar.

old-page.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
   // jQuery URL redirection
   $(document).ready( function() {
      url = "http://www.mydomain.com/new-page.html";
      $( location ).attr("href", url);
  });
</script>
</body>
</html>

Veja: redirecionamento jQuery

Redirecionamento de tag de link canônico HTML

O link canônico não redireciona para a URL predefinida, mas pode ser uma alternativa ao redirecionamento de URL para sites em que a maior parte do tráfego chega dos mecanismos de pesquisa.

A tag de link canônico HTML pode ser usada quando há várias páginas com conteúdo semelhante e você deseja informar aos mecanismos de pesquisa qual página prefere usar nos resultados da pesquisa.

A tag de link canônico pode ser vinculada ao mesmo domínio e também a vários domínios.

Adicione a tag de link canônico à página antiga para vincular à nova página.

Adicione a tag de link canônico às páginas que você prefere que o tráfego dos mecanismos de pesquisa não direcione para a página preferida.

A tag de link canônico deve ser adicionada na seção <head>.

old-page.html:

<link rel="canonical" href="http://www.mydomain.com/new-page.html">

Veja: link URL canônico

Redirecionamento de frame HTML

No redirecionamento de quadros, o arquivo new-page.html é visualizado por um quadro html.

Este não é um redirecionamento de URL real.

O redirecionamento de quadros não é amigável aos mecanismos de pesquisa e não é recomendado.

old-page.html:

<!-- HTML frame redirection -->
<html>
<head>
    <title>Title of new page</title>
</head>
<frameset cols="100%">
    <frame src="http://www.mydomain.com/new-page.html">
    <noframes>
     <a href="http://www.mydomain.com/new-page.html">Link to new page</a>
    </noframes>
</frameset>
</html>

 

Gerador de redirecionamento 301 ►

 


Veja também

DESENVOLVIMENTO WEB
TABELAS RÁPIDAS