Leobreda.net

Web, .Net,
SQL, Cloud...

Renomeando páginas e mantendo o Pagerank

Técnica permite alterar o destino da página sem alterar o pagerank

Estes dias estou trabalhando um pouco sobre URLs amigáveis no site do Instituto Chiavenato, onde resolvi fazer algumas mudanças da seguinte forma:

O endereço www.chiavenato.com/publicacoes/ possui uma relação de livros do autor Idalberto Chiavenato.

 

O endereço www.chiavenato.com/publicacoes/566/empreendedorismo-dando-asas-ao-espirito-empreendedor/ é um livro escrito por Idalberto Chiavenato, e tal URL está linkada dentro de /publicacoes/.

Porém, de acordo com a hierarquia, este modo está errado, uma vez que ao informar a URL /publicacoes/566/, o site irá parar em uma página de erro, tornando desconfortável e a navegação perdida, além do número ser uma id interna para consulta no banco de dados, o que não quer dizer nada em termos de navegação.

A minha solução encontrada foi renomear o caminho para www.chiavenato.com/publicacoes/empreendedorismo-dando-asas-ao-espirito-empreendedor-566.html.

 

Resultados:

 

Problema:

Como fazer então para que uma URL seja renomeada e se mantenha no topo do ranking do Google, igual a imagem abaixo?

Pagerank - Empreendedorismo - Idalberto Chiavenato

 A solução que tive que fazer é esta aqui: ir até o arquivo na qual localiza a URL antiga e inserir o seguinte código:

<% Response.Status="301 Moved Permanently"
   Response.AddHeader "Location","/publicacoes/empreendedorismo-dando-asas-ao-espirito-empreendedor-566.html" %>

Este método é conhecido como http 301 (redirecionamento permanente). Sendo assim, quando for abrir a URL antiga, o navegador irá ser redirecionado para outra página, e o melhor, o PageRank do Google irá manter-se igual, além dos resultados já apontarem para a nova URL, como uma outra publicação do site, citado na figura abaixo:

Um detalhe: esta mudança não tem nem 24 horas até o momento que postei este artigo, e tal URL já foi alterada.

 

Se você estiver programando em ASP.Net:

<script runat="server">
 private void Page_Load(object sender, System.EventArgs e)
 {
   Response.Status = "301 Moved Permanently";
   Response.AddHeader("Location", "/publicacoes/empreendedorismo-dando-asas-ao-espirito-empreendedor-566.html");
 }
</script>

Se você estiver programando em PHP:

<?php

  header("HTTP/1.1 301 Moved Permanently");
  header("Location: /publicacoes/empreendedorismo-dando-asas-ao-espirito-empreendedor-566.html");
  exit();
?>




Acessar todos os artigos »