En el mundo del seo lo más básico que uno puede llegar a hacer es colocar una url amigable al contenido de su sitio web.

Por eso en este ejemplo detallaremos como realizar de forma correcta esta implementación de url amigable con php.

Debemos de entender que no solo depende del php para que esto funcione correctamente si no debemos ver del lado del servidor, más específicamente con el apache.

Pero primero vemos cómo hacer una cadena de texto a una url amigable, para eso creamos una nueva función en php que la llamaremos url_amigable aquí el ejemplo

 

function url_amigable($url_tmp) {
    ##webdebe.xyz
    //Convertimos a minúsculas y UTF8
    $url_utf8 = mb_strtolower($url_tmp, 'UTF-8');

    //Reemplazamos espacios por guion
    $find = array(' ', '&', '\r\n', '\n', '+');
    $url_utf8 = str_replace ($find, '-', $url_utf8);

    $url_utf8 = strtr(utf8_decode($url_utf8),
        utf8_decode('_àáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ'),
        '-aaaaaaaceeeeiiiionoooooouuuuyy');

    //Ya que usamos TRANSLIT en el comando iconv, tenemos que limpiar los simbolos que quedaron
    $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
    $repl = array('', '-', '');
    $url = preg_replace ($find, $repl, $url_utf8);

    return $url;
}

 

Con esta función en concreto lo que haremos es colocar todas las letras en minúsculas, remplazar los espacios por un guion medio (-) y reemplazar todos los caracteres especiales.

Con esto ya tenemos por terminado del lado del php y su utilización seria el siguiente para esta función.

 

$var = “Este es una url que contiene ñ y lo vamos a cambiar con la función”;
echo url_amigable($var);

 

Listo con esto ya tenemos nuestro string limpio como les gusta a los buscadores, en la parte de servidor debemos realizar lo siguiente con el htaccess.

Creamos un archivo .htaccess en la raíz de nuestra carpeta y colocamos lo siguiente:

 

RewriteEngine On
RewriteRule ^posteo/(.+)$ archivo_phps.php?id=$1 [QSA]

 

De esta forma indicamos al apache que la url se puede leer de esta forma “webdebe.xyz/posteo/1/lo-que-necesites” donde el número es el id que le pasamos como parámetro en el $_GET en este caso del archivo.

 

Aqui un ejemplo de mi web

 

url amigable con php en una funcion sencilla de implementar

Espero que les sea de utilidad

 




Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web