SEO para PHP Classifieds (Otimização para Buscadores) | PHP Classifieds Brasil
Skip to content


SEO para PHP Classifieds (Otimização para Buscadores)

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!

Publicado em Alterações (Hacks) 66 comentários

Palavras-chave , , , , , , , , , , .


66 respostas

Fique ligado nesta conversa, assine o RSS feed para comentários nesta publicação.

  1. Anderson Clayton disse:

    Colocar o endereço direto no navegador funciona pq o htaccess está correto.
    Os links da pagina nao funcionam pq vc tem que atualizá-los.

    Faz assim: compara o arquivo catcol.tpl ou o links.tpl original com os que vem nesse pacote de SEO. Vc vai ver que vai ter que mudar algumas URLs nesses TPLs para que fiquem de acordo com o que vc colocou no htaccess.

    abs!

  2. Vanderleit disse:

    Olá Anderson deu tudo certo, obrigado!

    Agora onde posso editar a página “termos de uso” “contato” e “sobre”.
    Outra dúvida.
    No painel:menu principal, está marcando em vermelho:
    cota: deligado
    registro geral: on
    modo seguro:desligado(em verde)

    Isso está correto?

  3. Anderson Clayton disse:

    Oi, Vanderleit.

    Pra editar essas paginas, vai no Language editor, seleciona o idioma q vc está usando e busca por estes termos (ou o conteúdo dele, como “cordial”).

    O ideal é ter o Magic Quotes ON, Register_Globals OFF e Safe_Mode OFF.

    O meu roda bem com Magic Quotes OFF… Não dei falta de nenhuma funcionalidade que tenha parado de funcionar por causa disso.

    abs

  4. Vanderleit disse:

    Olá Anderson!

    Muito obrigado pela ajuda, está dando tudo certo.

    Onde posso preencher a meta description, fui fazer no header.tpl mas vi quem tem um chamado para $meta_desc

    e o RSS está dando erro, como posso resolver?

    Obrigado!

  5. Anderson Clayton disse:

    Oi, Vanderleit.

    Esse $meta_desc não funciona direito, pode colocar a descrição do seu site manualmente no header.tpl…

    Qual o erro do seu RSS?

    abs

  6. critiano disse:

    bom dia anderson.

    vc poderia me ajudar a como alterar a moeda do php classifiends para real (R$).
    tbm gostaria de saber como editar os textos que ficam no rodapé (Termos de Uso – Sobre Nós – Anuncie – Ajuda)

    obrigado!!!

  7. Wanderleit disse:

    Olá Anderson!
    Consegui arrumar o rss :D
    Agradeço a paciência comigo :p

    Está tudo funcionando porém no link “últimos anúncios” o acento não saiu veja:
    http://www.guiadevenda.com.br/classificados/latestads.php

    Já está em utf-8,
    Se poder dar uma navegada para ver o que pode ser, agradeço.

  8. Vanderleit disse:

    Olá Anderson!

    Está tudo funcionando, agradeço pela atenção e o ótimo trabalho.

    Muito obrigado sucesso!

  9. Mall disse:

    Ola Anderson.

    Sei que esta área não se parece com a adequada para a minha dúvida, mas não achei uma apropriada.

    Sabe como eu posso setar para que os anúncios nunca expirem???

    Att.

  10. Anderson Clayton disse:

    Mall, lá em Options, se vc marcar Autoupdate – OFF já vai resolver. Mas acho q marcando “User-selected expire date?” como “Admin Choice” vc tb pode conseguir alguma coisa, não lembro bem.

    abs

  11. Anderson Clayton disse:

    Wanderleit, desculpe pela demora em responder.

    Pra mim apareceu o acento corretamente…

    abs!

  12. Anderson Clayton disse:

    Critiano, desculpe pela demora em responder. Em Payment, deixei o mesmo assim:
    Currency Code: reais
    Price Format: 2:,:.:
    Decimal symbol: .
    Default price: /^[0-9]*[.]?[0-9]{0,2}$/

    abs,
    Anderson

  13. Vanderleit disse:

    Olá Andersson!

    Vi que vc tem o hack de descrição para cada anúcio referente a um forum do Deltascripts.
    Tentei coloca-lo mas está dando erro:
    Fatal error: Call to a member function assign() on a non-object in /home/
    em uma linha que está assim:

    $tpl->assign(”ad_description”,”$ad_description”);

    e outra assim:

    $tpl->assign(”DESC”,0);

    Adcionei a constante META_DESC, mas não sei se fiz corretamente poderia me explicar?
    Este poderia ser o erro?

    Obrigado!

  14. Vanderleit disse:

    Olá Anderson!

    Consegui corrigir o erro, agora o codigo, está correto, no entanto a META_DESC não está funcionando…
    Eu adcionei a contante META_DESC

    O que mais preciso fazer, existe alguma outra pasta q devo mexer?

    Percebi as descrições dos seus anuncios estão funcionando corretamente, poderia me dizer o que fez?

    Obrigado!

  15. M@ndrake disse:

    Fatal error Class xajax not found in
    E ai Anderson estou com um problema que não consigo resolver!
    Pode me ajudar por favor.
    A minha pagina esta dando este erro quando clico em procurar ou tento publicar um anuncio (Fatal error: Class ‘xajax’ not found in /home/vhosts/classifeirao.orgfree.com/i/includes/ajaxfunctions.php on line 2)
    http://www.classifeirao.orgfree.com
    Obrigado e um abraço
    Parabéns pelo su site ficou Showwww.
    Atenciosamente:M@ndrake

  16. Anderson Clayton disse:

    Você fez alguma alteração no código do sistema? Caso positivo, em que arquivos?

    Está usando Regions? Inseriu algum código para criar uma sessão além da que o login do site gera?

    Caso negativo para tudo acima, verifique se existe o arquivo tools/xajax/xajax.inc.php e se não houver, envie-o via FTP . Se houver, mude as permissões dele e veja se funciona.
    Se ainda não der certo, tente mudar a permissão da pasta /xajax/ para 777 para ver se funciona.

    Abraços,
    Anderson

1 2



Permitido HTML

ou responda esta publicação via trackback.