URLs Amigáveis com Joomla no IIS

Depois de pesquisar muito e não encontrar material conciso sobre como transformar as urls do joomla em urls amigáveis, sendo ele hospedado em servidores Windows IIS, resolvi colocar este post. Espero que seja útil para vocês!

As urls padrões do joomla vêm com códigos e números e não são otimizadas para os motores de busca como o Google.  Como exemplo podemos mostrar:

http://www.bombeiroamigo.org/index.php?option=com_content&view=category&id=1&Itemid=60

Segundo as técnicas de SEO, o ideal é que as urls do site tenham em seu corpo palavras chaves que o relacionem com o conteúdo do seu título/texto. Digamos que o seu texto é relacionado ao joomla e o título do artigo é: CMS joomla – Templates. O ideal seria que a url deste artigo ficasse:

http://www.seudominio.com.br/cms-joomla-templates

Há também outras duas possibilidades de urls que eu não utilizo mas que também são muito utilizadas, que são: acrescentando uma barra ao final da url ou colocando uma extensão do tipo html. Em particular, prefiro utilizar a primeira opção. Obtive bons resultados.

http://www.seudominio.com.br/cms-joomla-templates/ ou   http://www.seudominio.com.br/cms-joomla-templates.html

O próprio core do joomla já vem preparado para urls amigáveis. Para se configurar, é preciso entrar no administrador do joomla e selecionar o menu: Site >> Configuração. Na opção “Configurações de SEO” você deve selecionar “URLs amigáveis”, conforme a figura abaixo.

configura-seo
Há também outras duas opções como utilizar o mod_rewrite do apache (que utilizaremos mais tarde) e Utilizar sufixo às urls, que acrescenta a extensão html ao endereço.

Depois de configurado, a url do seu site ficaria da seguinte forma:

http://www.seudominio.com.br/index.php/158-cms-joomla-templates

Se observarmos bem a url, podemos perceber que ainda continua o “index.php”. É aí que entra a parte principal deste post. Como fazer para removê-lo? Se estivéssemos utilizando o Apache, o mod_rewrite seria a solução. Como utilizamos o IIS da Microsoft, a solução que encontrei foi personalizar a página de erro 404 do provedor de hospedagem. Esta técnica funciona da seguinte forma: as urls digitadas no browser sem o index.php serão redirecionadas internamente para a url com o index.php, de forma transparente ao navegador e aos motores de busca.

Para configurar esta opção é necessário mudar a página de erro do servidor para uma página personalizada que pode ser baixada abaixo:

joomla-404.rar -> Contém um arquivo php pronto.

Feito isso, precisamos habilitar o utilizar o mod_rewrite do apache, conforme a imagem abaixo:

configura-seo2

Pronto, sua url agora deve estar do tipo:

http://www.seudominio.com.br/158-cms-joomla-templates

Se você observar, ainda continua o número relacionado ao id do post, no caso o “158″.  Ele não interfere nos motores de busca mas também pode ser retirado. Esse é um assunto para os próximos posts.

Bookmark and Share
 

Artigos Relacionados:



Comentários  

 
#10 antonio carlos 26/05/2010 - 12:47
Citando antonio carlos:
até

quer me add no msn:
vi que vc esta on la, mais não sei como falar...rs
até
Fala Jailson....
esta desabilitado la já o filtro Isapi..
até
Citar
 
 
#9 antonio carlos 24/05/2010 - 22:54
até
quer me add no msn:
vi que vc esta on la, mais não sei como falar...rs
até
Citar
 
 
#8 antonio carlos 24/05/2010 - 22:18
Citando jailson:
Olá Antônio Carlos,

Você substituiu a página de erro 404 da sua hospedagem para a página personalizada joomla-404.php contida no arquivo joomla-404.rar?
Habilitou no joomla a opção mod_rewrite? Se não, você deve habilitar e não precisa renomear o arquivo htaccess.txt

Notei também que os endereços das figuras estão incluindo o index.php, como no exemplo:
http://www.missoesamando.com/index.php/images/stories/biografias/biografia_img.jpg
Deveria ficar:
http://www.missoesamando.com/images/stories/biografias/biografia_img.jpg
Se estiver digitando o index.php ao inserir imagens é só retirá-lo.

Fala, ta liberado la como adm, eu tinha tentado fazer a alteração da 404, mais não deu certo, ou não sei se eu entendi bem, ja que sou novo em joomla, percebi que ta entrando o index, mais é automatico, pois uso o JCE para inserir a imagem, tou no aguardo
até
Citar
 
 
#7 jailson 24/05/2010 - 22:02
Olá A. Carlos,

Se Você preferir, posso dar uma olhada no administrador do seu site. Já criei o usuário é só habilitar como administrador.

Abraço
Citar
 
 
#6 jailson 24/05/2010 - 21:43
Olá Antônio Carlos,

Você substituiu a página de erro 404 da sua hospedagem para a página personalizada joomla-404.php contida no arquivo joomla-404.rar?
Habilitou no joomla a opção mod_rewrite? Se não, você deve habilitar e não precisa renomear o arquivo htaccess.txt

Notei também que os endereços das figuras estão incluindo o index.php, como no exemplo:
http://www.missoesamando.com/index.php/images/stories/biografias/biografia_img.jpg
Deveria ficar:
http://www.missoesamando.com/images/stories/biografias/biografia_img.jpg
Se estiver digitando o index.php ao inserir imagens é só retirá-lo.
Citar
 
 
#5 antonio carlos 24/05/2010 - 19:28
Citando Jailson:
Citando antonio carlos:
Fala amigo, será que voc poderia me dar uma ajuda, ja tentei de tudo possível, porém ainda não consegui, ele até muda as urls e o site funciona, porém as imagens na parte de dentro não abrem exceto as da home, uso servidor IIS, até mais...
segue os site... http://www.missoesamando.com/index.php
se tiver alguma dica...fico no aguardo..
ja tou uns 3 meses tentando resolver isso...
obrigado!!!!


Olá Antônio Carlos,

Olhei o seu site. As urls amigáveis estão habilitadas no momento? Se não, gostaria que vc habilitasse para que eu possa dar uma olhada.

Jailson


Jailson, obrigado pelo retorno, acabei de habilitar as Urls, apenas essa opção, lembrando que não alterei o htccess.txt, e meu servidor é IIS, se precisar que altere mais algo só dizer.
Aguardo!!
Citar
 
 
#4 Jailson 24/05/2010 - 09:54
Citando antonio carlos:
Fala amigo, será que voc poderia me dar uma ajuda, ja tentei de tudo possível, porém ainda não consegui, ele até muda as urls e o site funciona, porém as imagens na parte de dentro não abrem exceto as da home, uso servidor IIS, até mais...
segue os site... http://www.missoesamando.com/index.php
se tiver alguma dica...fico no aguardo..
ja tou uns 3 meses tentando resolver isso...
obrigado!!!!


Olá Antônio Carlos,

Olhei o seu site. As urls amigáveis estão habilitadas no momento? Se não, gostaria que vc habilitasse para que eu possa dar uma olhada.

Jailson
Citar
 
 
#3 antonio carlos 22/05/2010 - 15:16
Fala amigo, será que voc poderia me dar uma ajuda, ja tentei de tudo possível, porém ainda não consegui, ele até muda as urls e o site funciona, porém as imagens na parte de dentro não abrem exceto as da home, uso servidor IIS, até mais...
segue os site... http://www.missoesamando.com/index.php
se tiver alguma dica...fico no aguardo..
ja tou uns 3 meses tentando resolver isso...
obrigado!!!!
Citar
 
 
#2 jailson 03/05/2010 - 19:20
Olá Benito,
Este tutorial é específico para quem usa o Microsoft IIS. No seu caso, você está usando o Apache. Para que as urls amigáveis funcionem é necessário renomear o arquivo htaccess.txt para .htaccess na raiz da sua instalação joomla. Depois é só configurar as Configurações de SEO como no artigo.

Se não conseguir, manda o site e as dados do erro que está ocorrendo. Espero ter ajudado!

Abraço,
Jailson
Citar
 
 
#1 benito 03/05/2010 - 16:54
Ola Jailson seguimos todas suas orientaçoes, mesmo assim o meu site continua da um erro nas mod mod_rewrite do apache
Citar
 

Adicionar Comentário


Código de Segurança
Atualizar


Principal

Mais...