Convertir URLS a URLS SEO usando PHP
Una de las tareas más comunes a la hora de optimizar desarrollos Web para los buscadores consiste en generar las URL en formato SEO, es decir que contengan el título, pero que no contengan ni tildes, comas, espacios en blanco ni otros caracteres raros.
Os voy a presentar la función que utilizo para esta tarea. Espero que os sea de gran ayuda:
<?php function SEOlimpiarURL($cadena){ $url = strtolower($cadena); $b=array("á","é","í","ó","ú","ñ","Ñ","Á","É","Í","Ó","Ú","à","è","ì","ò","ù","À","È","Ì","Ò","Ù","¡"); $c=array("a","e","i","o","u","n","n","a","e","i","o","u","a","e","i","o","u","a","e","i","o","u",""); $url =str_replace($b,$c,$url); $find = array(' ','&','(',')','\r\n','\n','+','_'); $url = str_replace ($find, '-', $url); $find = array('/[^a-z0-9\-]/','/]*>/'); $repl = array("-"); $url = preg_replace ($find, $repl, $url); $url = str_replace ('--', '-', $url); return $url; } ?>
Su modo de uso es bastante fácil:
$cadena = "Leer páginas web desde PHP"; $cadenaSEO = SEOlimpiarURLseo($cadena); echo $cadenaSEO;
El anterior ejemplo transformará la cadena Leer páginas web desde PHP
a la cadena leer-paginas-web-desde-php.