Código #PHP para generar o crear una #URL #amigable para buscadores como #Google, #Bing o #Yahoo by vertutoriales.com

fuente: http://vertutoriales.com/codigo-php-para-generar-o-crear-una-url-amigable-para-buscadores-como-google-bing-o-yahoo/

Bienvenidos a Ver Tutoriales, en esta ocasión os traigo una función que encontré por internet (siento no poder recordar la fuente), es muy sencilla, y sirve para cambiar todas las letras no funcionales para una url, como son los acentos, la ñ, y todos los caracteres especiales.

De manera que cambiará las á por a las é por e y así con todas las letras. Pongamos el código y lo vereis más claro:

<?
function urlamigable($url) {

// Tranformamos todo a minusculas

$url = strtolower($url);

//Rememplazamos caracteres especiales latinos

$find = array(‘á’, ‘é’, ‘í’, ‘ó’, ‘ú’, ‘ñ’);

$repl = array(‘a’, ‘e’, ‘i’, ‘o’, ‘u’, ‘n’);

$url = str_replace ($find, $repl, $url);

// Añadimos los guiones

$find = array(‘ ‘, ‘&’, ‘\r\n’, ‘\n’, ‘+’);
$url = str_replace ($find, ‘-‘, $url);

// Eliminamos y Reemplazamos el resto de caracteres especiales

$find = array(‘/[^a-z0-9\-<>]/’, ‘/[\-]+/’, ‘/<[^>]*>/’);

$repl = array(”, ‘-‘, ”);

$url = preg_replace ($find, $repl, $url);

return $url;

}
?>

El código creo que es bastante simple y está bien comentado. Lo único que debemos de hacer es llamar a la función urlamigable que recibe el valor que ha de ser la url a transformar, y nos devolverá la url con los caracteres ya cambiados y listos para indexarse :)

Más adelante os pondré como generar un sitemap.xml para vuestra web, atacando la base de datos de mysql y utilizaremos de una manera un poco chorra esta función para que nos indexen más rapidamente los buscadores Google, Bing y Yahoo entre otros.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s