nknk 3 Denunciar post Postado Março 15, 2009 Armazenar os urls na tabela, se ela for um notícia, artigo... Qualquer url simples, otimiza muitas tarefas no processamento. A desvantagem é que ocupa espaço, mas poupa muito trabalho em especial para busca, uso da função para codificar links e urls falsos. Quando for inserir um registro na tabela, basta inserir o link correspondente. Neste caso, será necessário criar um novo campo para todas as tabelas que contém urls simples ex.: url VARCHAR (255). Espera-se que o título não seja grande. Se for, o campo deve ser maior que 255. Função para codificar o url amigável p/ SEO <? function codificar($str){ $text = strtr(trim(html_entity_decode($str)), '.ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ-', '-AAAAAAACEEEEIIIIDNOOOOOOUUUUYBSaaaaaaaceeeeiiiidnoooooouuuyyby '); return preg_replace('/([^.a-z0-9\-]+)/i', '-', $text); } ?> Quando for inserir o registro inserir juntamente campo url e a variável correspondente $url. Você precisará saber qual é o último id da tabela se o tipo de url amigável for básico. utlizando SELECT MAX(ID_TABLEA) FROM TABELA ou SELECT id FROM TABELA ORDER BY ID DESC LIMIT 1 $titulo=codificar($titulo); $url="http://www.meusite.com/artigo/$id/$titulo"; Vantagens: Você poderá checar se é um url amigável falso comparando o link de origem com o campo url da tabela. Na busca do site você não precisará criar o link correspondente para o resultado, basta chamar o campo url. O mesmo vale para quando for fazer um laço para mostrar os últimos artigos cadastrados, basta apenas chamar o campo url ao invés de chamar a função codifica url para cada item. Imagine uma tabela com milhares de artigos, sendo codificado os urls para cada artigo correspondente. O ideal é fazer este processo no início da construção do site, pois a migração é trabalhosa. Compartilhar este post Link para o post Compartilhar em outros sites