O redirecionamento de http de URL é uma operação automática de mudança de URL de um URL para outro.
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:
O usuário pode acessar o URL antigo de links externos antigos ou de um favorito.
pelo webmaster do site que adiciona um script.
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.
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.
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ó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 |
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.
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.
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
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 permanente de old-page.html para new-page.html .
.htaccess:
Redirect 301 /old-page.html http://www.mydomain.com/new-page.html
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
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
%/
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/
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
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
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
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
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 ►