Os permalinks são, diria eu, essenciais em qualquer blog. Só com eles é possível citar artigos, fazer trackbacks, espalhar um determinado texto para amigos. Trata-se de um endereço, estático, de um determinado texto. Todas as ferramentas atuais decentes de blogs trazem este recurso. Sim, ainda hoje, há algumas que não o trazem, mas não é este o escopo deste artigo. O WordPress está no grupo das ferramentas que trazem, e vai além: não bastasse os permalinks, ele permite transformá-los em URLs amigáveis. Vamos ver como?
Antes de continuar, é preciso saber o que é uma URL amigável. Em termos simples, trata-se de um endereço de determinado site que seja auto-explicativo. Veja os exemplos abaixo:
http://www.rodrigoghedin.com.br/?p=226
URL não-amigável.
http://www.rodrigoghedin.com.br/2006/08/17/vidinhoscom/
A mesma URL, só que amigável.
Vale citar que, mesmo com o recurso de URLs amigáveis ativado, as antigas continuam funcionando. Isso acontece por causa da forma como este recurso é implementado. E qual a vantagem de se usar URLs amigáveis? Além da óbvia clareza nas URLs, seu blog será “achado” e indexado mais facilmente por motores de busca, como o Google. Usar URLs amigáveis é uma das regras mais importantes de SEO (Search Engine Optimization).
As URLs amigáveis são geradas através de um recurso poderoso do Apache, servidor web muito comum em máquinas Linux: o mod_rewrite. O que ele faz, neste nosso caso, é “traduzir” as URLs, o que não significa que o blog perca a compreensão de URLs “não-traduzidas”.
Antes de começar, um último esclarecimento. Embora haja uma versão do Apache para Windows, a maioria dos servidores que rodam este sistema usam o IIS (Internet Information Services). E, até onde sei, não é possível implementar URLs amigáveis no IIS… Antes de começar os procedimentos abaixo descritos, verifique se sua hospedagem roda Linux ou Windows, e também se o módulo mod_rewrite está habilitado.
O mod_rewrite é escrito no arquivo .htaccess, que fica na raiz do servidor. Abra seu cliente de FTP, e antes de qualquer coisa, habilite a visualização de arquivos ocultos. No FileZilla, clique no menu View, e marque a opção Show hidden files.

Feito isso, acesse seu servidor. Localize o arquivo .htaccess, clique com o botão direito nele, e em seguida, no menu de contexto, clique em File Attributes… Na tela que surge, dê CHMOD 777, e clique em Ok.

Este procedimento acima serve para deixar o .htaccess, responsável pela “tradução” das URLs, modificável pelo próprio WordPress. Trocando em miúdos, serve para facilitar o procedimento seguinte.
Agora, vamos ao painel administrativo do WordPress. Lá, clique em Options, e em seguida, em Pemalinks.
A primeira parte desta tela define qual a estrutura dos permalinks. Dá para criar várias estruturas, além das oferecidas pelo sistema (Default, Date and name based e Numeric). Para tal, basta marcar a opção Custom, specify below , e definá-la. Há uma página na Codex que mostra todas as tags permitidas. Deixe a estrutura do jeito que preferir. A categoria-base (Category base) julgo ser dispensável, já que tal configuração é possível, e mais flexível, através das configurações do WordPress.
Terminada essa etapa de configuração, clique no botão Update Permalink Structure ». Se seu .htaccess estiver acessível, o próprio sistema se encarrega de escrever as regras do permalink nele; caso contrário, ele mostra um box na parte inferior da tela, com as regras, e cabe a você copiá-las para o .htaccess, manualmente. Este passo é imprescindível para que a dica funcione! Sem ele, todos os links do WordPress darão erro 404 (página não-encontrada).
Acontecendo qualquer problema, volte à tela de configuração de permalinks, selecione a opção Default, e clique no botão Update Permalink Structure ». Isso retorna tudo ao estado original.
Problemas, dúvidas ou esclarecimentos, use os comentários, ou então nosso fórum. Espero que este artigo lhes seja útil, e até a próxima!
Muito obrigada pela dica! Eu sempre quis fazer isso, mas tinha receio de mexer no tal htaccess. Fiz a mudança e funcionou bonitinho! :)
Eu uso permalnks! Acho que deveríamos fazer uma campanha assim…
Posted by Thalis Valle
September 5th, 2006, às 1:19 am. #.
Pena que muita gente não liga pra isso. Eu mesma já cantei a bola pra alguns amigos, mas ficou por isso mesmo. Faz a campanha, quem sabe ;)
bjsss e ótimo findi!
Posted by Cris Zimermann
September 9th, 2006, às 11:48 am. #.
Oi Rodrigo!!
Excelente dica, ja tinha ate lido isso antes, mas sua explicacao foi super!!! Ja estou usando “amigavel”… THANK YOU!!
Pô que pena. As URLs amigáveis não funcionam comigo, meu servidor é Windows. Será que serei muito prejudicado no que tange aos mecanismos de busca se eu deixar como está? Se não me engano so site do Edney www.interney.net não usa URL amigáveis, mas mesmo assim ele conseguiu expressão com o blog dele.
Posted by Roberto Machado
September 27th, 2006, às 2:00 pm. #.
Roberto, no tocante às URLs amigáveis, aquele velho ditado serve: “Se der, bem, se não der, amém”. Ou seja, é um recurso que ajuda, mas que não é indispensável. Há inúmeros exemplos de sites que não têm URLs amigáveis, mas que mesmo assim possuem páginas com boas posições no Google.
[]’s!
Posted by Rodrigo P. Ghedin
September 27th, 2006, às 2:33 pm. #.
Toda vez que alguém toca nesse assunto, fico pensando em mudar a hospedagem do blog para Linux só para implementá-lo… só não sei se conseguiria me entender com o pinguim!
Lu, nunca usei Windows em servidores, mas posso assegurar-lhe que qualquer Windows user consegue usar um host com Linux instalado sem dificuldade alguma.
Não curto muito o sistema do pingüim no desktop, mas no servidor eu realmente não tenho do que reclamar. É excelente!
[]’s!
Posted by Rodrigo P. Ghedin
September 28th, 2006, às 5:23 pm. #.
Eu só não troco de servidor porque gosto de ter a opção de poder usar aplicativos PHP e ASP ao mesmo tempo no meu site. Como não sou programador, vivo copiando e colando códigos gratuitos disponíveis na Internet e desse jeito consigo aproveitar um pouco dos dois mundos.
Posted by Roberto Machado
September 29th, 2006, às 2:54 am. #.
[…] Voce precisa do Blog Ajuda, o Rodrigo usa um linguagem clara, explica bem, e da dicas sensacionais para o melhor uso do Wordpress. Foi no Blog Ajuda que aprendi a usar URLs amigaveis. […]
Posted by Recomendo at Login Style
November 16th, 2006, às 7:08 pm. #.
Poxa no meu não deu nada certo. Mudei as permissões no arquivo e tudo mais no .htaccess mas esse nem com reza braba vai … Pelo jeito vou ter de ficar no amém neh …
No meu caso, eu não sei dizer se está funcionando ou não, vou explicar. É o seguinte, eu já até tentei colocar essa coisa de “url amigável” e de certo modo funciona, pois os posts ficam realmente “amigáveis”, porém, quando a parte de arquivo é solicitada (exemplo: alguém vai ver coisas do mês passado) a primeira página funciona como sendo permalink e “daquele mês”, mas quando a clica em “artigos anteriores”, o blog mostra a “segunda página” não do arquivo, mas sim do blog (atualmente). Deu pra entender?? Ou seja, de certo modo meu permalink funciona, mas no histórico (e categorias) ele não funciona direito, ao “voltar nos posts” ele mostra a página anterior do mês atual.
Atualmente uso URLs não amigáveis porque assim os arquivos funcionam!! :(
Alguém sabe como fazer os arquivos e categorias funcionarem direito mesmo com permalink ativados??????
Obrigado!!
Posted by Michel Costa
December 3rd, 2006, às 3:54 pm. #.
Antes de mais nada, desculpe fazer este post “seguido” desse meu outro!!
Só queria acrescentar uma coisa, eu fiz essa coisa do FileZilla, inclusive a parte do “Show hidden files”, mas no meu servidor não encontro nenhuma arquivo com este nome de “.htaccess”.
Será q tenho que colocar lá (criar/copiar de algum outro lugar), ou algo assim?? Alguém me ajuda?? (o que me intriga, é que os permalinks funcionam, os arquivos e categorias (passados) é que não - quando permalink ativado)
Mais uma vez, obrigado!
Posted by Michel Costa
December 3rd, 2006, às 4:09 pm. #.
[…] Você pode configurar facilmente, o Wordpress para que ele gere URLs amigáveis, facilitando a vida dos usuários e seu posicionamento nos mecanismos de busca. […]
Posted by Mudança de URLs por BrPoint
December 5th, 2006, às 3:18 pm. #.
Só um detalhe que não entendi. Meu blog é www.arcanjo.org/blog. O htaccess fica na raiz do www.arcanjo.org ou na raiz do arcanjo.org/blog ?
Posted by Rafael Arcanjo
December 8th, 2006, às 10:02 am. #.
Porra, ficou super bacana dessa forma, bem melhor..
parabéns pelo artigo.
Muito legal esse seu post, tudo bem que ele ja tem algum tempo, mas foi muito util pra mim agora!!!
Valeu…
Se puder e quiser logico, me faça uma visita!!!!
Ate +!!!!
Para utilizar no APACHE/windows:
No aquivo httpd.conf encontre uma linha:
# rewrite_module modules/mod_rewrite.so e retire o # ficando:
Rewrite_module modules/mod_rewrite.so
Amigos, vamos ver se alguem consegue me ajudar!
No meu caso eu seleciono a opçao Date and name based , ai clico em algum post ele chama certinho a URL, porém não aparece nada, fica uma pagina em branco! sem erro e sem conteudo algum! alguem poderia dar alguma luz?
abraços e obrigado!
[…] exclusiva para aqueles que, como eu, usam URLs amigáveis (se seu blog ainda não tem, este tutorial lhe […]
Posted by Blog Way » Blog Archive » A sidebar da área de postagem
April 2nd, 2007, às 7:51 pm. #.
Olá,
Estou implementando o wordpress e não consegui botar as url’s amigaveis para funcionar.
Crio o .htacss bonitinho e não funfa.
Vc tem algum exemplo desse arquivo para o apache2?
Obrigado.
Posted by MArcus Vinicius
April 21st, 2007, às 10:10 am. #.
Eu não tinha o arquivo .htaccess em meu servidor, não sabia o que fazer.
Ai criei um, tbm não dava certo. Pedi ajuda para o servidor onde hospedo o site e ele disse que o arquivo estava desativado, ai ativaram o arquivo e agora ta tinindo =)
Pra quem não tem o arquivo, é só fazer um.
Parabéns pelo excelente artigo!
Posted by Tilon Ferreira
May 27th, 2007, às 1:59 pm. #.
[…] estou bem empolgado! Bom deixei o mais dificil (porque já tinha tentado) para o final tornar meus Permalinks como URLs amigáveis e procurando exatamente por isso que o Google me retornou dentre de vários resultados este do […]
Posted by Quadragésimo Terceiro » Blog Archive Configurando Permalinks como URLs amigáveis -
July 19th, 2007, às 7:19 am. #.
Mais um artigo massa Rodrigo. Já indiquei até para um brother que tava com dúvidas em torno dos permalinks.
Abraços
Posted by Tiago Celestino
August 21st, 2007, às 1:36 pm. #.
Mto bom o tutorial…..
Já fiz as modificações que queria!
Parabéns
Abraço
Estou fazendo uma pesquisa sobre page rank, buscas, e outras formas de alavancar sites, confesso essa é a primeira matéria sobre urls amigaveis. Meu site icommercepage.com e outros que lutam por um lugar ao sol, agradecem. Valeu amigo.
Posted by janio ferreira
November 8th, 2007, às 4:40 am. #.
Alterei e saiu aqueles números que antes identificavam o post, mas olha só, fica agora aparecendo apenas o nome da categoria !?!?!?
O que será que tem de errado ???
Obrigado pela dica
atenciosamente
oscar
Estava realmente procurando isso.
Obrigado! :D
Posted by Leonardo Vergani
December 21st, 2007, às 2:17 am. #.
No meu não achei o arquivo .htaccess no servidor (apesar de habilitar o hidden files), nem no diretório raiz geral nem no diretório raiz de onde está meu blog. Mas criei o arquivo no diretório do meu blog, clicando com o botão direito (new file), mudei as permissões e funcionou direitinho. Tava em 0 bytes e depois que fiz a mudança nas configurações do blog, mudou para 224B. Perfeito!
Posted by Marcelo Teixeira
May 25th, 2008, às 11:42 am. #.
Poxa cara, essa dica, me ajudou e muito, nao estava achando o problema, dai do nada vc me ajudou , claro com a ajuda do google;
Valeu
Posted by Wallace Silva
June 16th, 2008, às 2:58 am. #.
BlogAjuda © 2007.
Simple Grey theme developed by Rodrigo P. Ghedin.