O redirecionamento http de URL é uma operação automática de alteração de URL de um URL para outro.
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:
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.
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.
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.
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ó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 |
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.
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.
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
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 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
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
%>
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>
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
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
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
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
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 ►
Advertising