Crear urls amigables con PHP

Genera Urls amigables en PHP para el posicionamiento web

Publicado en PHP 2018-03-10 03:58:18

Crear urls amigables con PHP

Función PHP para generar urls amigables

Diseño Web Php

Resumen: Las urls amigables o friendly URL son direcciones web fáciles de recordar para el usuario que visita un sitio, se usa para optimizar el posicionamiento web

Es habitual encontrarnos en Internet noticias sobre posicionamiento web donde se habla de la importancia del uso de URLs amigables (o friendly URL), un término muy utilizado pero que a muchos les puede sonar extraño.

  • Crean direcciones sencillas de recordar y con información descriptiva del contenido para los visitantes.
  • Muestran la estructura del sitio. Por ejemplo http://www.miempresaweb.com/tecnologia/computadoras
  • Suelen tratarse de direcciones relativamente cortas que pueden ser transmitidas de forma verbal o por teléfono sin dar a equívocos.
  • Fáciles de escribir, ya que este tipo de direcciones están formadas por palabras comunes, dejando de lado otros signos como interrogaciones, signo del igual…
  • Evitan los espacios en blanco en los nombres de archivos y carpetas. Por ejemplo, un nombre de archivo como “caracteristicas del hotel.html” crearía una URL como “caracteristicas%20del%20hotel.html”, cuando mediante el uso de url amigables podríamos obtener una url sin espacios en blanco como “caracteristicas-del-hotel.html”.
  • Al estar formadas con palabras claves, los buscadores pueden llegar a interpretarlas y determinar su contenido, favoreciendo su posicionamiento.
  • Oculta la forma en la que está programada la página web además de no mostrar los parámetros que les llegan. Esto impedirá mostrar información a posibles hackers que intenten entrar en nuestra web.
  • Ofrece un aspecto más limpio y profesional, ayudando a mejora la estética del portal

Código PHP para convertir un texto en urls amigables

function urls_amigables($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 otros carácteres especiales 
      $find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/'); 
      $repl = array('', '-', ''); 
      $url = preg_replace ($find, $repl, $url); 
      return $url; 
}

Para usar ésta función enviamos un parámetro, el cual será transformado quitando los carácteres que no son admitidos en una url amigables. 

$url=urls_amigables("ésta es una url amigable");

El resultado de $url es esta-es-una-url-amigable.

 

Redacción:| Artículo leído: 366 veces | Publicación:


Compártelo con tus amigos


Publicaciones relacionadas de PHP