Excelente función para adaptar texto a urls amigables (SEO)

Hoy voy a compartir con ustedes la función que utilizo para adaptar textos como urls amigables.

Todo esto es en base al tema Search engine optimization, (SEO) que en español significa Optimización del motor de Búsqueda, que ayuda mucho al Posicionamiento Web de cualquier sitio.

¿Donde usar esta función?

Yo la uso mucho en los nombres de los productos, título de noticias, eventos o algún contenido que sea consultado desde una base de datos e incluso para adaptar los nombres de las imágenes, entre otros archivos.  Por este momento solo te voy a proporcionar la función, más adelante profundizaré más este tema (SEO).

Te comunico que esta función yo la encontré en la web hace mucho tiempo, pero no cumplía con lo que requería, así que me tome la tarea de mejorarla.  Si observas algo en donde pienses que se debió haberse hecho de otra forma más sencilla, agradezco que lo comentes.

A continuación la función:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
function acomodar_url($cadena){

$cadena = trim($cadena);//quita espacio al principio y al final
$desto='á,é,í,ó,ú,Á,É,Í,Ó,Ú,ñ,Ñ,À,Â,Ã,è,ê,È,Ê,ì,î,Ì,Î,ò,ô,õ,º,Ò,Ô,Õ,ù,û,Ù,Û';
$aesto='a,e,i,o,u,a,e,i,o,u,n,n,a,a,a,e,e,e,e,i,i,i,i,o,o,o,o,o,o,o,u,u,u,u';

$patrones[0] = '/ /';
$reemplazos[0] = '-';
$cadena=preg_replace($patrones, $reemplazos,$cadena);

$cadena=str_replace("¿","",$cadena);
$cadena=str_replace("¡","",$cadena);
$cadena=str_replace("!","",$cadena);
$cadena=str_replace("&","-",$cadena);
$cadena=str_replace("/","",$cadena);
$cadena=str_replace("*","",$cadena);
$cadena=str_replace("?","",$cadena);

$cadena=str_replace(".","",$cadena);
$cadena=str_replace(",","",$cadena);
$d_esto=explode(',',$desto);
$a_esto=explode(',',$aesto);

for($i=0;$i<=34;$i++){
$patrones[0] = '/'.$d_esto[$i].'/';
$reemplazos[0] = ''.$a_esto[$i].'';
$cadena=preg_replace($patrones, $reemplazos,$cadena);
}
$cadena = strtr($cadena,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz");
return $cadena;
}
//formas de ejecutarlos
echo acomodar_url("Este es un simple ejemplo")."<br>";
echo acomodar_url("Amor&Paz")."<br>";
echo acomodar_url("¿Porque dicen que el corazón es rojo?")."<br>";
echo acomodar_url("y mucho más...")."<br>";
?>

Si te parece útil, por favor no olvides

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*