Redirecionamento URL HTTP

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

redirecionamento de URL

O redirecionamento de página de URL é uma operação automática de alteração 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. Redirecionar 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 encurtamento de URL.
  5. O serviço de encurtamento de URL permitirá que o usuário insira um URL curto e seja redirecionado para o URL longo que possui o conteúdo real da página.

O usuário pode acessar a URL antiga a partir de links externos antigos ou de um marcador.

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 maneira preferida 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 da URL antiga para a nova URL.

Redirecionamento do lado do cliente

O redirecionamento do lado do cliente é feito no navegador da Web do usuário, usando a meta tag de atualização HTML ou o 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


Nomede domínio

servidor dehospedagem
Posicionamento do código de
redirecionamento
Não mudou Não mudou página antiga no mesmo servidor
Não mudou mudado página antiga no novo servidor
mudado Não mudou página antiga no mesmo servidor
mudado mudado página antiga no servidor antigo

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

Códigos de status HTTP

código de estado 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 ver outro  
304 Não modificado  
305 Usar proxy  
307 Redirecionamento temporário  
404 Não encontrado URL não encontrado

Redirecionamento HTTP 301

Código de status HTTP 301 movido permanentemente significa um redirecionamento de URL permanente.

O redirecionamento 301 é a maneira preferida de redirecionar URLs, pois informa aos mecanismos de pesquisa que o URL mudou definitivamente 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 URL antiga.

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

O Google recomenda usar o redirecionamento 301.

Opções de redirecionamento

script de redirecionamento Redirecionar lado Tipo de arquivo de página antiga URL de redirecionamento ou domínio Tipo de servidor de URL antigo Suporte para redirecionamento 301
PHP Do lado do servidor .php URL Apache / Linux sim
ASP Do lado do servidor .asp URL IIS/Windows sim
ASP.NET Do lado do servidor .aspx URL IIS/Windows sim
.htaccess Do lado do servidor todos URL / Domínio Apache / Linux sim
IIS Do lado do servidor todos URL / Domínio IIS/Windows sim
Tag de link canônico HTML Lado do cliente .html URL todos não
meta atualização HTML Lado do cliente .html URL todos não
quadro HTML Lado do cliente .html URL todos não
Javascript Lado do cliente .html URL todos não
jQuery Lado do cliente .html URL todos 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.

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

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

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

Redirecionamento PHP

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

página_antiga.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 ser com qualquer extensão.

Veja: Redirecionamento do PHP

Redirecionamento .htaccess do Apache

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 de 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 .htaccess

redirecionamento ASP

página-antiga.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

página-antiga.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 meta-atualização HTML

O redirecionamento de tag meta de atualização HTML não retorna o código de status de redirecionamento permanente 301, 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 você deseja redirecionar.

página-antiga.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>

Consulte: Redirecionamento de HTML

redirecionamento javascript

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

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

página-antiga.html:

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

Consulte: 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 permanente 301.

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

página-antiga.html:

<!DOCTYPE html>
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<tipo de script ="text/javascript">
   // redirecionamento de URL jQuery
   $(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 o URL pré-configurado, 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 vincular ao mesmo domínio e também entre 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 não obter tráfego de mecanismos de pesquisa para vincular à página preferida.

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

página-antiga.html:

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

Consulte: link de URL canônico

Redirecionamento de quadro HTML

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

Este não é um redirecionamento de URL real.

O redirecionamento de quadro não é compatível com os mecanismos de pesquisa e não é recomendado.

página-antiga.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>

 

301 Gerador de redirecionamento ►

 


Veja também

Advertising

DESENVOLVIMENTO WEB
°• CmtoInchesConvert.com •°