Redirecionar do Blogger para o WordPress

18 de junho por HoloCoCos Comente »

Uma vez que onde hospedo meu blog não usa Apache (que permite mod_rewrite) e o ISS não tem uma ISAPI API que simule o mod_rewrite e o 404 redirect não funciona para subdomínio (meu blog tá em holococos.sjdr.com.br e não em www.sjdr.com.br), só me restou uma saída para manter os endereços dos posts do Blogger: redirecionar individualmente cada post para seu endereço no WordPress.

Como eu já sabia que essa migração do Blogger para o WordPress poderia zicar, alterei o arquivo de importação do WordPress para que os posts importados do Blogger tivessem o mesmo “nome para URL” (URL Name) que tinham no Blogger (o Blogger remove caracteres especiais, enquanto que o WordPress troca por seu correspondente, ex.: “Instalação Elétrica” é “instalao-eltrica” no Blogger e “instalacao-eletrica” no WordPress).

Dessa forma, agora é só alterar o template do Blogger e colocar o código abaixo:

[code lang="php"]
//No Windows XP com IIS 5.1 essa variável não existe
if ( empty($_SERVER["REQUEST_URI"]) ) {
$arr = explode("/", $_SERVER["PHP_SELF"]);
$_SERVER["REQUEST_URI"] = $arr[count($arr)-1];
}
$_SERVER["REQUEST_URI"] = str_replace(".php", "", $_SERVER["REQUEST_URI"]);

header("HTTP/1.1 301 Moved Permanently");
header("Status: 301 Moved Permanently");
header("Location: http://holococos.sjdr.com.br/index.php" . $_SERVER["REQUEST_URI"] . "/");

exit;
?>
[/code]

Dessa forma, os endereços que no Blogger eram:

http://holococos.sjdr.com.br/2007/05/instalao-eltrica.php

serão automaticamente redirecionados para:

http://holococos.sjdr.com.br/index.php/2007/05/instalao-eltrica/

Agora o próximo passo é alterar o robots.txt para fazer o Google deixar de indexar os antigos endereços e passar a indexar os novos, pois conteúdo duplicado diminui o PageRank.

Espalhe essa idéia:
  • Twitter
  • Facebook
  • del.icio.us
  • LinkedIn
  • RSS
  • Google Bookmarks
  • email
  • PDF

12 comentários

  1. William disse:

    Olá, quero faze o seguinte.
    Redirecionar links como:

    http://www.nomedosite.com/2009/03/nomedopost.html
    para
    http://www.nomedosite.com/nomedopost.html

    pra tirar essa data ai, porque usei o blogger por um tempo e agora migrei pro wp.. equero usa dessa forma ai

    É exatamente esse codigo ai? como fasso essa parada?
    Se alguem subé certim me add no MSN: william.bf@msn.com
    vlw!

  2. Michel disse:

    Olá. É possível criar uma página principal no blogger e/ou no wordpress? É porque queria colocar uma radio no topo de meu blog (blogger), mas queria colocar essa radio como página principal, assim quando alguem clicar em meus links, a radio não será interrompida.
    É possível?

    Desde já agradeço.

  3. HoloCoCos disse:

    Wendson, em que ponto você parou?

  4. wendson disse:

    Não sei como fazer :( me ajude

  5. HoloCoCos disse:

    Elfrancio, é justamente no intuito de ajudar pessoas passando pelas mesmas necessidades que tive que escrevo esses posts no blog.

    Ensinando o caminho das pedras…

  6. Perfeito, estava procurando justamente estas ‘urls amigaveis’, graças ao google e a vc estou salvo!

  7. HoloCoCos disse:

    Olá Niva!

    Infelizmente não sei como é possível fazer isso pelo wordpress.com. Ele tem alguma forma de exportar os posts em algum formato?

  8. niva disse:

    bem inteligente.
    estou numa situação em que preciso fazer o contrário, redirecionar do wordpress(.com) pro blogger. e o wp não permite publicar em php…
    alguma sugestão?
    parece loucura, já que o wp é bem melhor, mas estou migrando
    esse blog pra lá pra autora poder colocar adsense nele…

  9. HoloCoCos disse:

    Que bom saber que fui fonte de inspiração :)

  10. Jonny disse:

    O seu tutorial foi um dos que eu acabei lendo. Como eu sempre mexi no wordpress e nunca mexi no blogger, acabei optando por fazer como eu fiz… A idéia do 301 eu peguei do seu blog (se tivesse um icone de vergonha agora…)! Assim que tiver um tempinho vou colocar essa página como alternativa para a migração.
    Abraços!

Deixe uma resposta