esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Dúvidas e Comentários sobre o Conceito e Funcionamento do Mambo e Joomla! Atenção: Assuntos de Instalação, Componentes, Módulos, Mambots, Temas e Documentação usar os fóruns abaixo.
Avatar do usuário
ctlima
Usuário
Mensagens: 53
Registrado em: 15 Jun 2006, 11:29
Contato:

esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por ctlima »

texto:Migrando Para Urls Amigáveis, E subindo das buscas
site:
http://forum.wmonline.com.br/index.php?showtopic=141546&st=0
Este artigo se destina a fornecer o conhecimento necessário para implementação de uma técnica capaz de melhorar o posicionamento de seu site nas ferramentas de buscas por meio do uso de urls amigáveis aos buscadores. O objetivo não é fornecer um script pronto para ser colocado em cada site, mas sim dar uma idéia clara de como isso pode ser feito.

Vejam o exemplo de uma url comum:

www.site.com/materia.php?id=125

Por meio dessa url o webmaster pode identificar facilmente que deve exibir nesta página a matéria de número 125, mas o problema é a dificuldade que os buscadores têm para indexá-la. Digo isso por experiência própria com este fato já notório na comunidade. Uma página que depende de argumentos não é indexada facilmente e, no geral, não alcança posições tão boas quanto poderia nos resultados das buscas.

A solução é migrar deste formato para um otimizado para buscadores. Existem diversos meios de se alcançar o mesmo resultado, mas vou ensinar aqui a técnica que oferece mais controle. Seu site precisa estar em um servidor web Apache (o mais comum) para utilizá-la.

Para não fazer um artigo gigante vou apenas exemplificar o processo de migração em um site fictício de exemplo. Vamos lá!

Sabemos que é preciso passar aquele número, 125, para sabermos qual matéria exibir. Então nós vamos deixar funcional a seguinte url, em substituição àquela:

www.site.com/materia/125/peixes_africanos

Essa url se reveste de duas vantagens: não passa argumentos da forma tão repudiada pelos buscadores e pode trazer o título da página na url. Este segundo elemento é apenas um adicional benéfico, mas não imprescindível. Se uma das palavras da busca for encontrada na url, seu site ganhará muitas posições.

Agora chega de introdução e vamos ao método em sí!

Você vai encontrar no diretório principal do seu site, seja o "public_html" ou "www" (o local onde estão suas páginas) um arquivo chamado ".htaccess". É isso mesmo, ele não tem nome, apenas extensão. Se não existir, crie este arquivo. Nele você deve escrever o seguinte:

CODERewriteEngine onRewriteRule !\.(gif|jpg|png|css)$ controle.php
São apenas duas linhas. Se o arquivo já existir e houver alguma coisa nele, adicione estas linhas logo no início.

A primeira linha habilita o uso do "mod_rewrite" no seu site. A segunda direcionada todo o tráfego (com exceção de arquivos gif, jpg, png e css) para uma determinada página, neste exemplo, "controle.php".

Agora, se você digitar no navegador algo como:

www.site.com
www.site.com/nada
www.site.com/texto/semsentido

Tudo isso vai cair em "controle.php". Esta se tornou sua página mais importante e é ela quem vai tratar e direcionar todo o tráfego dentro do seu site, mas vamos fazer com que tudo isso aconteça apenas nos bastidores. O que faremos é usar a url digitada como se fosse uma string e extrair dela o que for útil. Veremos como escrever em "controle.php" um bom código de tratamento para podermos usar as tão almejadas urls amigáveis!

Nosso site exemplo tem matérias e notícias, e nós vamos utilizar ambos. As urls vão seguir o seguinte padrão:

www.site.com/materia/125/peixes_africanos

www.site.com/noticia/523/oceano_secou

Nós vamos aproveitar dessas urls apenas a seção (materia ou noticia) e a id (125 e 523, no caso). O resto (peixes_africanos e oceano_secou) está lá apenas para ajudar nas buscas e não será de serventia para o processo. Siga o modelo:

CODE

Tá bom, o código está comentado mas merece alguma explicação. Apenas para ressaltar, se alguém estiver voando na leitura, isso é o que vai em "controle.php".

No início do código nós verificamos se existia o arquivo procurado na url, e neste caso carregamos ele. Isso para manter a compatibilidade com as urls que você já possui indexadas nos buscadores.

Passada esta fase, quebramos a url pelas barras ("/") existente e criamos um array que se parece com o seguinte:

www.site.com/materia/125/peixes_africanos
$url_array[0] = "materia"
$url_array[1] = "125"
$url_array[2] = "peixes_africanos"

Entretanto, só nos interessaram os dois primeiros elementos. Com eles carregamos o arquivo apropriado com base na leitura da url, no exemplo, "materia.php" ou "noticia.php", ambos existentes em nosso site fictício. No que se refere ao argumento, ou seja, a "id" da matéria ou notícia que vamos apresentar, perceba que colocamos esse dado na variável "$id". Bastará fazer a leitura dela onde for necessário.

Agora vamos saber o que muda no arquivo real que chamamos a partir do controle, ou seja "materia.php", "noticia.php" ou qualquer outro:

1) Perceba que você pode utilizar "$_GET['id']" apenas para manter a compatibilidade, porque se for uma requisição pela nova url, nós vamos pegar esse dado da variável chamada "$id". Então você vai verificar se existe algo em "$_GET['id']" e se não houver, fará o mesmo com a variável "$id", pois o argumento estará em um dos dois.

2) A segunda e última mudança diz respeito ao formato dos links para arquivos ou exibição de imagens. Nossas novas urls utilizam algumas barras, e isso indica mudança de diretório. Logo, precisamos voltar sempre à rais com uma "/" antes dos links. Observe os exemplos:

De:
Para:

De:
Para:


O método em sí está pronto! A intenção deste artigo não é fornecer um script milagroso que possa ser copiado e colado em qualquer site, pois isso seria utopia. O que forneço aqui é o conhecimento necessário para que cada faça a implementação da melhor forma.

Para conseguir esta última parte da url, por exemplo, basta fazer um tratamento da string trocando espaços por "_" e substituindo também a acentuação e os caracteres especiais.

www.site.com/noticia/523/oceano_secou

Use a criatividade. Você pode também criar urls assim:

www.site.com/noticia/523/oceano_secou.html

www.site.com/noticia/523/oceano_secou/oceano_secou.html

Isso porque as ferramentas de busca atribuem um peso diferente para as palavras encontradas na url em diretórios ou arquivos, e essa parte da url não será útil para o script mesmo.

Você deve trocar todos os links do seu site pelo novo formato para que surta efeito, e se quiser manter algum diretório sem o controle de url basta desativar o mod_rewrite criando nele um arquivo ".htaccess" com o seguinte conteúdo:

CODERewriteEngine off
Avatar do usuário
ctlima
Usuário
Mensagens: 53
Registrado em: 15 Jun 2006, 11:29
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por ctlima »

2ª parte:


Ah, sim. Esqueci desse detalhe. Mas como seu site não é tão complexo como o previsto quando escrevi o artigo, vou lhe passar o procedimento completo para ele:

1) Usando o novo sistema você não vai precisar mais da sua "index.php", porque essa função será da "controle.php". Mas deixe o index lá.

2) Como você carrega primeiro o topo da página, depois o conteúdo (aqui o importante) e depois o rodapé, você fará isso em "controle.php" mesmo. Para isso você teria o código completo mais ou menos assim:

CODE

3) Para desviar o tráfego para "controle.php" você precisa editar seu arquivo ".htaccess" que se encontra na raiz do seu site (onde estão suas páginas). Se não existir este arquivo você pode criar. No início dele adicione as seguintes linhas:

CODERewriteEngine onRewriteRule !\.(gif|jpg|png|css)$ controle.php
Faça o teste. E se precisar voltar ao estado anterior basta excluir as linhas, o tráfego deixará de ser desviado.

4) Fazendo isso deve funcionar beleza. Caso as imagens deixem de aparecer, é porque você precisará adicionar uma barra no início dos links, assim:

De:
Para:
Daniel Corrêa
Super Joomleiro
Mensagens: 2156
Registrado em: 24 Mai 2005, 13:30
Localização: Belo Horizonte
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Daniel Corrêa »

procure no extensions.joomla.org componentes SEF - Search Engine Friend - URL's Amigáveis
www.pagseguro.com.br - Faça cobranças a partir do seu site
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Avatar do usuário
Ronildo Costa
Super Joomleiro
Mensagens: 1454
Registrado em: 04 Mar 2005, 21:09

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Ronildo Costa »

Parabéns pela iniciativa amigo. É isso ai.
Avatar do usuário
ctlima
Usuário
Mensagens: 53
Registrado em: 15 Jun 2006, 11:29
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por ctlima »

Achei o componente que o colega citou, o link esta ai embaixo pelos textes que fiz é muito bom mesmo....

http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,362/Itemid,35/

ps.:

esse texto não é de minha autória, só sou responsável pelo "Crtl c" e "Crtl v"
Avatar do usuário
Willian Souza
Super Joomleiro
Mensagens: 869
Registrado em: 25 Mai 2006, 10:51
Localização: Jaguariúna - SP

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Willian Souza »

Este componente funciona bem com servidores CGI?
Daniel Corrêa
Super Joomleiro
Mensagens: 2156
Registrado em: 24 Mai 2005, 13:30
Localização: Belo Horizonte
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Daniel Corrêa »

Willian,
nunca vi qualquer restrição.
www.pagseguro.com.br - Faça cobranças a partir do seu site
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Avatar do usuário
Leo Antonioli
Usuário
Mensagens: 64
Registrado em: 15 Ago 2005, 19:57
Localização: Niterói, RJ
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Leo Antonioli »

ctlima, esse link que você colocou é de uma ferramenta comercial.

Vi duas outras opções que parecem boas e são grátis: O que eu quero é apenas mudar essas urls gigantes para algo do tipo: http://meusite.com/secao/categoria/titu ... rtigo.html, como já vi em vários sites Joomla... Qual ferramenta posso usar?
Avatar do usuário
Karlos Rikaryo
Super Joomleiro
Mensagens: 876
Registrado em: 06 Nov 2004, 16:03
Localização: Iguatu/CE - Brasil
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Karlos Rikaryo »

Poxa já vi aqui no fórum o nome de um componente que faz isso que o Leo falou, ele diminue as URLs do site...

Já fiz buscas aqui no fórum, mas não encontrei nada...alguem poderia dar uma luz ae....eu tb queria esse componente


flw  ;D
Karlos Rikáryo
Inventtive Tecnologia
(88) 8809.9022
Avatar do usuário
Leo Antonioli
Usuário
Mensagens: 64
Registrado em: 15 Ago 2005, 19:57
Localização: Niterói, RJ
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Leo Antonioli »

Eu testei o ARTIO JoomSEF em dois sites com Joomla 1.0.11. Num deles, só com o Joomla instalado, funcionou perfeitamente.
No outro funcionou legal, mas os artigos que não eram estáticos ficaram assim: www.site.com/categoria/categoria1.html, categoria2.html, categoria3.html, em vez de ficar como eu queria:
www.site.com/categoria/nome-do-artigo.html
Avatar do usuário
Ronildo Costa
Super Joomleiro
Mensagens: 1454
Registrado em: 04 Mar 2005, 21:09

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Ronildo Costa »

Carlos estou utilizando o open sef, putz cara ele é perfeito.
No site do desenvolvedor tem um tutorial explicando como instalar ele.
Karlos Rikaryo escreveu: Poxa já vi aqui no fórum o nome de um componente que faz isso que o Leo falou, ele diminue as URLs do site...

Já fiz buscas aqui no fórum, mas não encontrei nada...alguem poderia dar uma luz ae....eu tb queria esse componente


flw  ;D
Daniel Corrêa
Super Joomleiro
Mensagens: 2156
Registrado em: 24 Mai 2005, 13:30
Localização: Belo Horizonte
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Daniel Corrêa »

O joomlaminas.org tem o opensef em uso.
www.pagseguro.com.br - Faça cobranças a partir do seu site
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Avatar do usuário
Leo Antonioli
Usuário
Mensagens: 64
Registrado em: 15 Ago 2005, 19:57
Localização: Niterói, RJ
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Leo Antonioli »

Eu instalei o Open SEF. Gostei muito, mas tenho dois erros: a seção arquivo e a votação de artigos não funcionam mais.

Alguém resolveu essas questões?  ;)
Avatar do usuário
Ronildo Costa
Super Joomleiro
Mensagens: 1454
Registrado em: 04 Mar 2005, 21:09

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Ronildo Costa »

As vezes é só um probleminha de cache do navegador.
Não teria pq só algum pedaço dar errado.
fabioconsoni
Novato
Mensagens: 1
Registrado em: 04 Dez 2006, 08:47

url amigaveis - nao funcionou

Mensagem por fabioconsoni »

coloquei o arquivo .htacess exatamente como estava descrito no artigo mais não funcionou tando o erro descrito abaixo:


Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

-------------------------------------------------
O que tenho que fazer para que funcione corretamente??
deste já muito obrigado!!

--------------------------------------------------------------------------------

Apache/1.3.27 Server at 127.0.0.1 Port 80
sethe
Novato
Mensagens: 8
Registrado em: 30 Jun 2006, 09:23
Localização: Campina Grande/PB
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por sethe »

O Artio realmente é muito bom, mas para pequenos sites, quando seu trafego é mais intenso ele faz o mysql chegar a consumir 90% da cpu.
Utilizei ele por um tempo e comecei a ter problemas, tive que desliga-lo e perdi todas as referências que faziam o site ter uma maior relevancia no google. Uma pena. Então só para alertar se você espera que seu site cresca não use o Artio para não ter problemas futuros. Se alguém achar que estou errado por favor entre em contato, estou em busca de uma solução para deixar as urls mais amigaveis.
Avatar do usuário
Ronildo Costa
Super Joomleiro
Mensagens: 1454
Registrado em: 04 Mar 2005, 21:09

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Ronildo Costa »

Amigo pq não utiliza o OpenSEF??

sethe escreveu: O Artio realmente é muito bom, mas para pequenos sites, quando seu trafego é mais intenso ele faz o mysql chegar a consumir 90% da cpu.
Utilizei ele por um tempo e comecei a ter problemas, tive que desliga-lo e perdi todas as referências que faziam o site ter uma maior relevancia no google. Uma pena. Então só para alertar se você espera que seu site cresca não use o Artio para não ter problemas futuros. Se alguém achar que estou errado por favor entre em contato, estou em busca de uma solução para deixar as urls mais amigaveis.
sethe
Novato
Mensagens: 8
Registrado em: 30 Jun 2006, 09:23
Localização: Campina Grande/PB
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por sethe »

Ronildo Costa escreveu: Amigo pq não utiliza o OpenSEF??
Nunca instalei esse OpenSEF, ele armazena as urls no banco também?
dfernandes
Novato
Mensagens: 13
Registrado em: 23 Set 2009, 16:19

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por dfernandes »

Onde encontro o OpenSEF, e como faço ele funcionar?
Daniel Corrêa
Super Joomleiro
Mensagens: 2156
Registrado em: 24 Mai 2005, 13:30
Localização: Belo Horizonte
Contato:

Re: esse tutorial sobre Urls Amigaveis funciona com o Joomla ?

Mensagem por Daniel Corrêa »

Procure por NuSEF. O nome dele mudou. Mas verifique a data da versão, pois eu ouvi dizer que este projeto foi descontinuado!
www.pagseguro.com.br - Faça cobranças a partir do seu site
www.hostphi.com - Hospedagem Joomla!
www.joomlaminas.org - Tutoriais e Artigos sobre o Joomla!
Responder