Alterando o formato dos links permanentes no Wordpress sem ser esquecido pelos buscadores

Publicado por Marcos Dell Antonio em 26/05/2007 | Blogging

Alterar o formato dos links permanentes (permalinks) implica em um grande problema: tudo o que foi indexado até hoje pelos buscadores será perdido.

Em uma das quebradas da web, encontrei um plugin para o Wordpress que resolve este problema. Ao receber uma solicitação utilizando o formato antigo, ele avisa ao solicitante que o endereço mudou e redireciona ele para o local correto.

O download dele pode ser feito aqui: Permalinks Migration Plugin.

E se a estrutura do blog mudou também?

Veja o meu blog, por exemplo. Antigamente ele era hospedado na IPHotel dentro da pasta /blog. Hoje, na DreamHost, ele está na raiz do servidor. Agora vá até o Google e procure por tudo o que ele já indexou do meu blog. Eis o resultado:

Indexação do blog no Google

Tá vendo o /blog nas indexações? Pois é, sem uma intervenção técnica ao clicar num dos links acima você receberá um Page not found como resposta. A solução mais rápida e prática que achei para esta situação foi tratar o acesso feito à pasta blog. Em outras palavras, criei uma pasta blog, tal como existia antigamente, e adicionei um arquivo index.php com o seguinte código:

Script PHP
Download do script

Esse código pega tudo o que vem depois do /blog e encaminha para a raiz do servidor, que é o local onde está instalado o Wordpress. Uma requisição do tipo www…/blog/index.php/algum_post, por exemplo, será enviada para http://www…/algum_post.

No meu caso tive que tratar também o index.php, pois o servidor antigo não tinha suporte ao recurso URL Rewriting, por isso os permalinks foram gerados com o nome do arquivo junto. Acredito que a maioria dos blogs não vai precisar deste tratamento, portanto o index.php pode ser removido da variável $str.

Até +.

5 comentários

  1. 2
    Allison // May 30th, 2007 at 12:20 pm

    Isso era fácil de resolver, em servidores PHP Windows você tem que pedir para que o provedor configure a permissão de READ para o usuário anônimo na pasta que está um nível acima do diretório do site, assim ele funciona.

  2. 3
    Marcos Dell Antonio // June 3rd, 2007 at 12:52 am

    Não entendi Allison.

  3. 4
    Thiago Rodrigues // January 5th, 2008 at 9:38 am

    Há quase um ano atrás eu fiquei louco atrás de um plugin que fizesse isso, na época até encontrei um, mas não funcionou corretamente.
    Hoje não preciso mais, mas de qualquer forma seu post está salvo no meu del.icio.us, afinal, nunca se sabe quando vai precisar.
    Obrigado pelo Tutorial.
    Abraço

  4. 5
    Amilton // June 17th, 2008 at 4:02 pm

    Bom post! Esclareceu minhas dúvidas quanto ao nome do site e do arquivo .htaccess
    Abs,

Trackbacks

  1. Jos Carlos Web Designer » Blog Archive » URL Rewriting #2

Deixe o seu comentário

Anúncios

Anúncio provido pelo BuscaPé