Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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);
}
?>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.
Carregando comentários...