Miroslaw Gumiela, um polonês conhecido no fórum da DeltaScripts como eth_0, desenvolveu uma modificação para que o PHP Classifieds trabalhe com endereços amigáveis, uma das inúmeras técnicas de SEO (Search Engine Optimization ou Otimização para motores de busca).
Assim, um anúncio com título “Vende-se Fiat 147 completo (pouquíssimo uso). TÁ BARATO!” teria um endereço assim: site.com.br/386-vende-se-fiat-147-completo-pouquissimo-uso-ta-barato.html.
O recurso utilizado no servidor foi o mod_rewrite e no caso dos usuários brasileiros é necessário modificar um arquivo chamado modifier.sanitize.php. Todas as palavras foram separadas com hífens, ficaram em caixa baixa (minúsculas) e os acentos e caracteres como o parênteses foram removidos. O número 386 no início do exemplo seria o ID do anúncio, que é o que na verdade vai identificar qual anúncio deve ser aberto pelo navegador.
É necessário enviar o arquivo .htaccess para o servidor, pois é nele que estará o comando mod_rewrite e substituir alguns arquivos .tpl também. Basta fazer o download do arquivo original phpclassseo.zip, descompactá-lo em uma pasta e substituir os arquivos no servidor.
Eis a modificação que eu fiz para o arquivo modifier.sanitize.php:
(acho que dá para melhorar, então, se alguém quiser contribuir, basta enviar um comentário abaixo com o código)
<?php
function smarty_modifier_sanitize($s) {
$tr = array('á','à','â','ã','ª','Á','À','Â','Ã','í','ì','î','Í','Ì','Î','é','è','ê','É','È','Ê','ó','ò','ô','õ','º','Ó','Ò','Ô','Õ','ú','ù','û','Ú','Ù','Û','Ñ','ñ','ç','Ç','<','>','/','%','_','--','---','@','#','$','^','&',',','+','.','*','~','´','`', '=');
$eng = array('a','a','a','a','a','A','A','A','A','i','i','i','I','I','I','e','e','e','E','E','E','o','o','o','o','o','o','O','O','O','u','u','u','u','U','U','N','n','c','C','','','','','-','-','-','a','','S','','e','','','','','','','', '');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]',"-",$s);
for($i=0;$i <= 10;$i++) {
$s = str_replace("--","-",$s);
}
return strtolower($s);
}
?>
Utilizando esta técnica, seu site pode conseguir um posicionamento ainda melhor no ranking do Google, já que haverá as principais palavras-chave no link das páginas. Lembre-se que o mod_rewrite deve estar habilitado em seu servidor!

Não consegui fazer funcionar ad, cat e user… justamente estes os links que dão opção de alteração no painel de administração. Sinto que ali devo fazer alguma alteração para que funcione o SEO totalmente. Os *.tpl que vieram no arquivo baixado funcionam. Tive que alterar os *.tpl e deixar o modrewrite off. Assim funcionam com SEO os *.tpl alterados e em php real os outros links.
Ex.: na lista fica alterado (SEO funcionando), porem as fotos ficam como ad(n).htm
que fazer ?
Gustavo, ad, cat e user não vão funcionar se usar este hack. Eles são parte do mod_rewrite do próprio sistema. Os endereços têm que ser configurados da maneira q desejar no arquivo .htaccess mesmo.
Ou seja, basta usar os links como nos .tpl do pacote e configurar o .htaccess para funcionar da forma que vc estiver usando nos .tpl.
Envie o link do seu site de classificados para que eu possa dar uma olhada melhor nisto.
[]s,
Anderson
Só para constar:
Os acentos estavam sendo interpretados d forma errada pelo script peelo fato de que os arquivos devem ser salvoe no formao utf-8.
Com relação ao underscore, basta mudá-los nos arquivos de template (.tpl).
Obrigado.
Sérgio
Anderson Clayton: Olá tentei instalar o SEO para PHP Classifieds, mas esta dando algum erro, que ao clicar nos anúncios ele não esta abrindo o previl do anúncio, e nem as sub-categorias, e como eu entendo apenas o basico não sei resolver esse problema.
Gostaria que você me ajudasse se possivel.
T+ Abraço
Olá, Marcio.
É meio complicado mesmo. Tente seguir todas as instruções, inclusive as dos comentários.
Qualquer coisa escreve aqui ou me manda um email explicando tudo o que vc fez e os problemas q vc esta tendo pra ver como posso ajudar.
[]s,
Anderson
Concegui resolver o problema, mas ainda ficou um, não concegui resolver o problema dos caracteres especiais, todos são tranformados em letra “a” ja tentei converter para utf-8 mas não resolveu.
Sera que você poderia disponibilar para download o arquivo modifier.sanitize.php que você usa no seu site.
T+ Abraçõ
< ?phpfunction smarty_modifier_sanitize($s) {
$tr = array('á','à','â','ã','ª','Á','À','Â','Ã','í','ì','î','Í','Ì','Î','é','è','ê','É','È','Ê','ó','ò','ô','õ','º','Ó','Ò','Ô','Õ','ú','ù','û','Ú','Ù','Û','Ñ','ñ','ç','Ç','<','>','/','%','_','--','---','@','#','$','^',',','+','.','*','~','´','`','eacute','é', '=');
$eng = array('a','a','a','a','a','A','A','A','A','i','i','i','I','I','I','e','e','e','E','E','E','o','o','o','o','o','o','O','O','O','u','u','u','u','U','U','N','n','c','C','','','-','','-','-','-','a','','S','','','','','','','','','e','e', '-');
$s = str_replace($tr,$eng,$s);
$s = eregi_replace('[^0-9A-Za-z]',"-",$s);
for($i=0;$i < = 10;$i++) {
$s = str_replace("--","-",$s);
}
return strtolower($s);
}
?>
Anderson, to postando aqui pois minhas duvidas são sobre customização:
1- gostaria de mudar a cor do phpC..não sei qual arquivo alterar, preciso do photoshop?
2 -minha pagina principal está “voando” , gostaria de um rodapé, é facil pra eu fazer isso? quero por um chão….parecido com esse q vc tem aqui no teu site em degrade cinza…não se preocupe, to terminando de ler uma apostila sobre Dreamweaver, as coisas vão melhorar!!
Grande Guilherme!
1- Editando o arquivo style.css vc poderá mudar a cor de quase todo o site.
2- No painel de admin, acesse HTML templates e edite o footer.tpl =)
[]s,
Anderson
Oi Anderson, Boa Noite!
Obrigado pelas dicas de ontem, deu certo!
http://www.netcursos.net/classificados
instalei também o seo com as suas modificações dos caracteres:
Só tenho uma dúvida:
Esta correto a minha url desta forma? Veja:
http://www.netcursos.net/classificados/ad_1_curso-aprenda-meca-nica-de-motos.html
sendo que o título é: Curso Aprenda Mecânica de Motos
Não deveria “mecanica” estar junto? ficou separado, tem alguma configuração que eu possa mexer ou é assim mesmo?
At. Toninho
Oi, Toninho! Poxa, pelo visto todo o resto funcionou legal… Se o arquivo modifier.sanitize.php está como coloquei acima, deveria funcionar muito bem…
Dê uma olhada nas configurações de codificação no painel de Admin e teste tanto com UTF-8 e a ISO-8859-1…
[]s,
Anderson
Oi Anderson, boa tarde!
Ainda não consegui resolver, modifiquei no admin o ISO-8859-1 para UTF-8 e não mudou nada.
A Palavra “Mecânica” na url ainda continua cortada.
http://www.netcursos.net/classificados/ad_1_curso-aprenda-meca-nica-de-motos.html
e o problema é o “â” então tirei o acento e comoquei “Mecanica” dai deu certo, mas tenho que resolver isto porque senão os títulos ficaram sem acentos, acho que não é legal.
Você ou alguém tem mais alguma dica para eu poder tentar?
Aguardo retorno,
Atenciosamente,
Toninho
Oi, Toninho. Está exatamente assim pra mim e funciona bem. Não entendo o pq do problema acontecer no seu site…
[]s,
Anderson
Deixa eu dar mais algumas dicas quem sabe te da uma luz para me ajudar.
No começo desta página tem o arquivo que você escreveu, e é o que eu estava usando, mas troquei pelo mesmo arquivo abaixo que você postou no dia 10 de agosto nesta mesma página, e este outro dá erro, fiz por duas vezes, veja:
‘,’/',’%',’_',’–’,'—’,'@’,'#’,'$’,'^’,',’,'+’,’.’,'*’,'~’,'?’,'`’,'eacute’,'駬 ‘=’); $eng = array(’a',’a',’a',’a',’a',’A',’A',’A',’A',’i',’i',’i',’I',’I',’I',’e',’e',’e',’E',’E',’E',’o',’o',’o',’o',’o',’o',’O',’O',’O',’u',’u',’u',’u',’U',’U',’N',’n',’c',’C',”,”,’-',”,’-',’-',’-',’a',”,’S',”,”,”,”,”,”,”,”,’e',’e', ‘-’); $s = str_replace($tr,$eng,$s); $s = eregi_replace(’[^0-9A-Za-z]‘,”-”,$s); for($i=0;$i
Fatal error: Smarty error: [in catcol.tpl line 21]: [plugin] function smarty_modifier_sanitize() not found in /home/storage/b/cf/52/netcursos1/public_html/classificados/admin/libs/plugins/modifier.sanitize.php (core.load_plugins.php, line 73) in /home/storage/b/cf/52/netcursos1/public_html/classificados/admin/libs/Smarty.class.php on line 1088
Será que não esta faltando nada? quem sabe esta ai a solução do problema?
Outra coisa será que não é por eu pulat aquelas etapas da instalação?
At.
Toninho
Vc pode estar fazendo alguma coisa errada… Mais tarde vou mandar pro seu email meus arquivos pra vc comparar com os seus e tentar encontrar onde está o problema.
[]s,
Anderson
Oi Anderson,
Obrigado pelas dicas e arquivos, aquele corte das palavras já esta resolvido, deu para comparar legal.
Em primeiro lugar agradeso por toda a ajuda que esta dando para mim e para todos desta cominidade.
Mas ainda preciso de uma dica se puder, pois depois que meus anuncios estiverm indexados no google eu não poderei mudar mais, pois a url nudaria também.
Percebi uma coisa, no inico de seu anuncio no lugar de “ad_x_” você tem “anuncio-rj-xxxx” que fica bem mais amigável para os buscadores, então modifiquei também no meu “latest_frontpage.tpl” para ficar como anuncio-x e realmente ficou desta maneira na página inicial, mas quando clico no produto desta página, da a mensagem que a página não existe daí tenho que voltar para o tpl antigo “ad_x_” que funciona.
A minha pergunta é:
Comparando com o arquivo que você me passou acho que não é só o “latest_frontpage.tpl” que tem que modificar correto? deve ter mais, quais seriam?
Aguardo retorno,
Atenciosamente,
Toninho
Oi Toninho!
Vc tem que mudar os .tpl e o .htaccess tb.
[]s,
Anderson
Olá Anderson, Boa Noite!
Fiz o que me falou acima e deu certo, Obrigado !
As minha url agora estão mais amigáveis veja:
http://www.netcursos.net/classificados/anuncio-1-curso-mecanica-de-motos.html
e as categorias também:
http://www.netcursos.net/classificados/cat-2-carros-e-motos.html
Agora estou tentando colocar aqueles Anúncios em Destaque como no seu site, mas fica vazio, por gentileza me de uma dica aonde eu modifico o nome e coloco as fotos.
Veja como esta no meu site:
http://www.netcursos.net/classificados/index.php
At.
Toninho
Toninho, na listagem dos anúncios (admin), clique na estrela do anúncio que deseja colocar em Premium. Veja mais em: http://manual.deltascripts.com/index.php?id=91
[]s,
Anderson
Oi Anderson, valeu, Obrigado!
Deu certo! veja:
http://www.netcursos.net/classificados/
At. Toninho
Oi Anderson, Boa Noite!
Procurei no manual mas não consegui achar, por dentileza poderia me dar uma dica?
Como tirar as opções de linguagem de outros paises e deixar só o PT Brasil com a sua bandeira na página inicial.
Obrigado por tudo!
At.
Toninho
http://www.phpclassifieds.com.br/dicas/bandeiras-de-idomas
Boa Tarde Anderson, Muito Obrigado deu Certo, veja:
http://www.netcursos.net/classificados/
Deixei só a Bandeira do Brasil pois eu também estava tendo problemas na indexação com o google, ele indexava primeiro o inglês.
Anderson, por gentileza poderia me dar uma dica sobre o SEO ?
Minhas páginas agora estão com as url amigáveis!
Mas eu percebi que no meu código fonte elas estão sem a descrição e sem as palavras chave, tem como mecher nisto? Veja:
Classificados NetCursos
<!– –>
aguardo retorno!
Atenciosamente,
Toninho
Oi, Toninho.
Veja se isto ou isto te ajuda. =)
[]s,
Anderson
Olá Anderson, boa tarde e mais uma vez Obrigado!
Mas de todas as partes que você me ajudou esta está sendo a mais difícil.
Sei que tenho que modificar o arquivo header.tpl e o arquivo header_inc.php
Mas pela minha inesperiência em php não estou conseguindo, estou tentando a manhã inteira e nada!
Seja que você poderia gentilemente me ceder uma cópia dos seus arquivos header_inc.php e header.tpl já mofificado?
Se puder eu agradeço.
At.
Toninho
Toninho, a única alteração que fiz neste sentido foi exatamente o que manda o tutorial do link que enviei…
abs,
Anderson
O que esta pagando é que não sei como criar esta META_DESC constant.
At. Toninho
Então, é exatamente o que este post que te mandei explica =)
http://www.deltascripts.com/board/viewtopic.php?pid=39765#p39765
[]s,
Anderson
Neste mesmo tópico tinha a resposta, mas fiz um passo-a-passo pra vc.
http://www.deltascripts.com/board/viewtopic.php?pid=48952#p48952
[]s,
Anderson
Como faço para deixar as url amigáveis assim:
http://www.meusite.com.br/nome_categoria/descricao_anuncio.html
Pois minha intenção é:
http://www.meusite.com.br/nome_cidade/desdricao_anuncio.html, no lugar de ad_1_….. colocar o nome da categoria
Renato, é exatamente o que este artigo ensina. Dê uma boa lida nele e qualquer dúvida, poste aqui…
abs,
Anderson
Olá Anderson
Eu li todo o artigo de SEO para phpclassifieds e até consegui otimizar os links mas tambem fiquei com problemas de acentuação nos links e as categorias não mudaram.
Tem como vc me mandar seus arquivos para mim comparar com os meus?
http://www.clicuniverso.com/classifieds/
Desde já agradeço.
Jonathas
Jonathas, meus arquivos estão muito modificados, então é capaz deles confundirem em vez de ajudarem.
Leia novamente o post inteiro e todos os comentários, pois eu explico bem como resolver o problema de acentuação… Se ainda assim tiver problemas, me avisa, ok?
[]s,
Anderson
Boa Noite Anderson
O que acontece é que eu já li todo este artigo mais de dias vezes pra ver se não tinha deixado alguma coisa para trás, fiz como fala aqui e esta quase pronto… mas esta dando erro nos titulos que tem acentos.
Por exemplo: http://www.clicuniverso.com/classifieds/anuncio_8160_venha-de-fa-rias-para-floriana-.html
e o título deste anúncio é VENHA DE FÉRIAS PARA FLORIANÓPOLIS/SC..
os acentos saem errado no link.
E não sei porque mais as categorias não mudaram nada sendo ue todos os arquivos do SEO estão no servidor.
Na questão de mandar seus arquivos, eu não me importo que os mesmos estejam muito modificados, pois normalmente eu consigo me achar. Anão ser que não possa mesmo me mandar, eu vou entender.
Jonathas Fantinel
Vou te mandar um email em pvt.
abs
Olá pessoal, Eu to com um problema em relação ao otimizador , bom segui todos os passos e deu ok , porém so naqueles anúncios em destaques que da erro ao clicar, os nome não aparecem como nos outros normais e sim com os finais assim oh ad06.html ad07.html
Nesse caso onde devo mudar ?
Desde já agradeço pessoal!
Fala, xará.
No painel de admin, desmarque a opção de Mod_Rewrite. Depois verifique se os links no template do premium está alterado de acordo com suas regras de rewrite.
abs
Olá Anderson, boa noite!
Mudei meu site de classificados http://www.netcursos.net/classificados de host mas deu pau, Tive que reistalar tudo novamnete .
Fiz tudo como me ensinou e correu tudo bem, mas… tem uma coisa que estou meio confuso, não estou recordando.
Lembra-se das metatags e palavras chave? então instalei os codigos como me envinou
no http://www.deltascripts.com/board/viewtopic.php?id=10752&p=2
Com este código no header.tpl e header_inc.php a descricão fica automática (Dinâmica) como no título? ou tenho que escreve-la manualmente no editor do php classifieds?
a meta description fica automatica, na verdade ele vai pegar a descrição do anuncio e jogar ali. As keywords sao manuais mesmo.
abs!
ola, eu instalei bem o php classifeds, e ai tentei colocar esta otimização.
1º, tenho que colocar a função Ativar mod_rewrite em On ou OFF
2º é só baixar os arquivos e substituir as existentes.
Pois se for isso não ta funcionado aqui pra mim
obrigado
Oi, Magnus. o mod_rewrite tem que estar ON no seu servidor.
Vc tem que baixar os arquivos, substituir e colocar o .htaccess na raiz da instalação. É só seguir todos os passos direitinho que não tem erro.
Abs!
Anderson
Obrigado, nao sei porque mas ontem fiz a mesma coisa e nao funionou, mas agora foi perfeito.
Otra pergunta.
Quero colocar campos adcionais em categorias especificas. EX:
para carros colocar o campo modelo e ano.
Tem como me ajudar.
Isso eh possível, no painel de admin, em Options, vai em Field template e crie um novo template.
Ao criar ou editar uma categoria, é só escolher a Category Template que vc quer utilizar.
Abs,
Anderson
amigo, consegui colocar o seo funcionar, so que o que acontece agora é que se clico na imagem na pagina principal, da erro de pagina, e se clico na imagem dentro do anuncio abre um popup e nao aparece a imagem, detalhe, antes de colocar o seo, a imagem abre uma janela modal.
Se pude me ajudar meu MSN é info@magnussolution.com
consegui, tive que deixar o mod_rewrite em off, e nao subistituir o arquivo detail.tpl
OLÁ MEU AMIGO. PODERIA ME AJUDAR PASSO-A-PASSO DE COMO FAZER A OTMIZAÇÃO SEO DO MEU PHP CLASSIFIENDS. SOU BEM LEIGO EM PHP. EM QUAIS ARQUIVOS DEVO FAZER AS MODIFICAÇÕES E EM QUAIS LINHAS OU PARA QUAL PASTA DEVO SUBIR OS ARQUIVO QUE VC CRIOU. OBRIGADO.
Olá Anderson, parabéns pelo ótimo trabalho, estou 2 dias em seu site e está dando tudo certo.
Poderia me dizer como está seu mod_rewrite?
Quero deixar as urls com o nome da categoria.
As minhas estão assim classificados/cat_15_acessorios-para-veic.html
Obrigado!
Amigo, tenta fazer o passo-a-passo que eu escrevi nesse post e se tiver dúvidas durante o processo ou se der alguma coisa errada, envia por aqui o que houve.
abs!
Anderson
Pra deixar sua categoria com endereço cat_15_acessorios-para-veic.html, vai precisar dessa linha no seu .htaccess
RewriteRule ^cat_([0-9]+)_(.*).html index.php?catid=$1
O meu .htaccess acabou ficando muito simples… Mas envio abaixo:
RewriteEngine OnRewriteRule ^anuncio-rj-([0-9]+)-(.*).html detail.php?id=$1
RewriteRule ^cidade-rj-([0-9]+)-(.*).html index.php?catid=$1
RewriteRule ^contato-rj-([0-9]+)-([0-9]+)-(.*).html detail.php?id=$1&user_id=$2&contact=1
Olá Anderson!
Fiz as mudanças, mas como já havia criado as categorias, as páginas ficaram em branco com urls antigas.
Mesmo quando excluo e crio novas categoria elas continuam com as url antigas, e as páginas em branco(não encontradas)
No entanto quando digito a url no navegador com o novo formato a pagina aparece.
Como faço para apagar e refazer todas as categorias, pela raiz.
Isso funcionaria?
O que aconselha?
Obrigado.