Como fazer um redirecionamento 301 – PHP, ASP, ASP.Net, Java, etc

Você sabia

para o Google, são sites diferentes? Por conta desse pequeno detalhe, o Google reconhece o mesmo conteúdo nos dois endereços e acaba considerando as páginas como conteúdo duplicado. E aí, as pesquisas vão lá pra baixo.
Mas e como isso pode acontecer? Bem... Se o seu site recebe muitas visitas de outros sites, você certamente não terá controle sobre como alguém colocará aquele link nas páginas. E essa pequena diferença do www fará com que a contagem dos links nunca seja a real. Talvez seja até por isso que o SEO no seu site não esteja atuando muito bem...
A solução para isso é programar um redirecionamento 301 do seu endereço principal. Com isso, toda vez que alguém criar um link sem www do seu site, o visitante será redirecionado para a página correta.

Quando você cria uma página ou um site, com o tempo ele pode ser muito compartilhado e ter uma alta Autoridade da Página, contribuindo assim para ficar bem posicionado no Google em uma ou algumas palavras-chave. Só que pode ser que você mudou o nome da empresa, fez alterações nas categorias do blog, mudou o conteúdo de algumas páginas para uma única página e diversas outras situações
Então o que fazer para não perder os backlinks, Autoridade da Página e não levar o visitante para uma chata página “Erro 404: Página não encontrada”? A resposta é usar o redirect 301. Ele é uma instrução que você dá para os robôs dos buscadores que uma página/site mudou permanente para outra página/site.


Você pode utilizar:
Quando desejamos trocar a URL atual para outra. Entretanto, não quer perder a indexação  nas páginas de busca.

Ou quando em algumas ocasiões o administrador do site que também cuida de seu SEO, precisa redirecionar o acesso do site a outra página, sem perder Ranking no Google ou outros sites de busca que trabalham com conceito de PageRank.

Como usar:
Redirect 301 PHP
O primeiro código da página deve ser:
<?php
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www.seu-site-novo.com.br” );
exit(0);
?>

  

Redirect 301 ASP

O primeiro código da página deve ser:
<@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently” Response.AddHeader “Location”,
“http://www.seu-site-novo.com.br”
%>

 

Redirect 301 ASP.NET

O primeiro código da página deve ser:
<script>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(“Location”,”http://www.seu-site-novo.com.br”);
}
</script>

 

Redirect 301 Perl (CGI)

O primeiro código da página deve ser:
$q = new CGI;
print$q->redirect(“http://www.seu-site-novo.com.br”);

 

Redirect 301 ColdFusion

O primeiro código da página deve ser:
<cfheader statuscode=”301″ statustext=”Moved permanently”>
<cfheader name=”Location” value=”http://www.seu-site-novo.com.br”>

 

Redirect 301 Java (JSP)

O primeiro código da página deve ser:
<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.seu-site-novo.com.br” );
response.setHeader( “Connection”, “close” );
%>

 

Redirect 301 Ruby on Rails

O primeiro código da página deve ser:
def old_action
headers["Status"] = “301 Moved Permanently”
redirect_to “http://www.seu-site-novo.com.br”
end

 

Redirect 301 .htaccess (servidor Linux)

O arquivo .htaccess existe nos servidores Linux. O .htacess fica no diretório raiz dos arquivos do seu site, você pode inserir o código no fim do arquivo.
redirect 301 / http://www.seu-site-novo.com.br
Com redirect 301 também é possível fazer o redirecionamento de uma página determinada para outra página específica. Da página www.seusite.com.br/contato para www.seusite.com.br/novo-contato veja o exemplo de código abaixo:
redirect 301 /contato seusite.com.br/novo-contato

 

Redirect 301 Servidor Windows (IIS)

Para quem tem site hospedado em servidor Windows e não quer utilizar os códigos ASP e ASP.NET acima, veja esse link com detalhes sobre o redirecionamento em diferentes versões do servidor com IIS.

 

Não use redirect 302 para mudança permanente

Muitas pessoas mudam de página ou site permanentemente e utilizam o redirecionamento do serviço de hospedagem. Porém, muitas vezes as empresas de hospedagem utilizam o comando redirect 302 ao invés do comando redirect 301. Mas o único comando que transmite todo a relevância e PageRank é o comando 301, que é utilizado para uma mudança permanente. O redirect 302 é utilizado para uma mudança temporária, ou seja, de algumas horas ou dias, e por isso não transmite link juice.

http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2010/12/como-criar-um-redirecionamento-301-permanente-dos-links-sem-www-do-seu-site-para-wordpress.html

http://imasters.com.br/analytics/redirecionamento-301-htaccess-php-java-asp-perl-ruby-on-rails-e-cold-fusion/





Comentários

Postagens mais visitadas deste blog

O QUE É BROADCASTING?

Desativar tecla F5 e CRTL+R utilizando JavaScript

Códigos Prontos em Pascal