Leobreda.Net

HTML | DHTML | JavaScript | DOM | Ajax | Asp | Asp.net | PHP | Ms. SQL | MySQL

TAG cloud

.net     ajax     api     arquivo     array     asp     asp.net     banco de dados     bing     bloqueio     boas práticas     bug     c sharp     c#     c#     chart     classe     collate     collation     complemento     complementos     componente     conexão sql     connection string     css     cursor location     desativar programas     dom     erro cs0246     explorer     ferramenta de busca     firefox     ftp     função     global.asa     global.asax     google     gráfico     helicon     hospedagem ruim     hostphd     http 301     imagem     include     indexação     inicialização     insert     internet lenta     legendas     limit

Pesquisa por: http 301

Renomeando páginas e mantendo o Pagerank

google, http 301, pagerank, seo, url amigável

28 de julho de 2009     06:4999 visitas

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:

  • O destino é um arquivo html, localizado exatamente dentro do diretório /publicacoes/ (lógico que isso é um RewriteRule!);
  • A hierarquiva de navegação agora está exata; tal URL é uma publicação e está dentro do diretório /publicacoes/;
  • O id da página foi para o final, dando preferência ao termo empreendedorismo-dando-asas-ao-espirito-empreendedor, dando mais ênfase ao conteúdo da página.

 

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();
?>

2010 - Leonardo Breda