¿Cómo crear URLS amigables con htaccess?

Tabla de contenido

Crear URLS amigables con htaccess es una de las opciones que puedes elegir para posicionar mejor tu sitio web. Este factor tiene una influencia positiva en la posición en la que aparecerá tu página en los buscadores principales.

Aprende a reflejar el contenido de tu web de tal forma que sea legible para todos los que la visiten. Para ello, es conveniente entender el concepto de URLS amigables y cuál es el famoso archivo .htaccess. Así sabrás cómo sacarles provecho.

URLS amigables y htaccess: ¿Qué son?

Las direcciones más organizadas y limpias, desde el punto de vista de los usuarios y los buscadores, son las conocidas URLS amigables. Estas resultan más fáciles de comprender y se percibe que pertenecen a esta categoría con solo verlas.

Ahora bien, .htaccess es un archivo que sirve para configurar el software en el servidor Apache. Este contiene cada directiva que define cómo se comporta dicho servidor e indica qué pueden los usuarios hacer y no hacer en tu web. Por eso, sí es posible crear URLS amigables con htaccess que es de Apache.

Paso a paso para crear URLS amigables con htaccess

Hay 2 formas diferentes de crear URLS desarrolladas con código PHP que sean amigables. Una se basa en usar el método llamado REQUEST-URI, mientras que la otra consiste en utilizar .htaccess. Los pasos descritos en esta sección se aplican a la segunda opción: crear URLS amigables con htaccess.

Se usará como ejemplo un sitio web desarrollado con un personalizado código PHP, es decir, desarrollado a medida. Debido a ello, siempre que se inserta una entrada nueva, la URL se genera del siguiente modo: www.yoursite.com/index.php?blog_id=1234.

Sin embargo, al seguir el procedimiento especificado aquí, pasará a ser: www.yoursite.com/my-seo-url/. Por lo tanto, cuando las personas visiten la anterior URL, el contenido generado al proporcionar el ID será el mismo.

1. Alteraciones en tabla

El paso que marca el inicio al crear URLS amigables con htaccess se basa en hacer cambios importantes, de manera sencilla. Estos deben llevarse a cabo en la respectiva tabla en la cual está guardado el artículo. Básicamente tienes que crear una columna nueva en ella para después llamarla “seo-url”.

url amigable con htaccess para sitio web

2. Función de implementación de URLS amigables

Pasa a originar una función, la cual va a generar las amigables URLS por ti, de acuerdo al título que tiene el artículo. Para ello se usará esto:

function seo_url($vp_string){

   $vp_string = trim($vp_string);

   $vp_string = html_entity_decode($vp_string);

   $vp_string = strip_tags($vp_string);

   $vp_string = strtolower($vp_string);

   $vp_string = preg_replace(‘~[^ a-z0-9_.]~’, ‘ ‘, $vp_string);

   $vp_string = preg_replace(‘~ ~’, ‘-‘, $vp_string);

   $vp_string = preg_replace(‘~-+~’, ‘-‘, $vp_string);

   $vp_string .= “/”;

   return $vp_string;

}

A esa función anterior se le va a pasar el título como cadena. Así este va a devolver la cadena correspondiente a la amigable URL y quedará como “my-SEO-URL/”. Después de ello, almacena esa URL en la columna que creaste durante el primer paso.

3. Cambios del archivo htaccess

La fase número tres se basa en hacer cambios dentro del fichero .htaccess por la función que cumplirá. Este va a redirigir la URL nueva a todo el contenido guardado en las bases de datos. En caso de no haberlo creado, abre un archivo nuevo de texto plano y nómbralo “.htaccess”. Luego pega este código allí:

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^(([A-Za-z0-9]+[-]+[A-Za-z0-9]+)+[/])$  index.php?blog_url=$1    [NC,L]    # Handle blog requests

experiencia de usuario con urls amigables

4. Modificaciones del archivo index

Gracias al archivo index-php vas a poder conseguir la URL empleando la siguiente variable: $_GET[‘blog_url’]. De ese modo solo te faltará consultar la tabla, específicamente la columna que se acaba de crear usando ese valor. También vas a poder enseñar con rapidez el artículo requerido.

Por ejemplo, la consulta que se hace a las bases de datos se realiza así con este archivo index.php:

$url = $_GET[‘blog_url’];

$query = “SELECT articles.article_name,articles.article_content,categories.category_name,articles.img,users.u_fname,users.u_lname,DATE_FORMAT(articles.date,’%d %b, %Y’) as dates

FROM article

INNER JOIN users

ON users.user_id = article.user_Id

INNER JOIN articles

ON articles.article_id = article.article_id

INNER JOIN categories

ON categories.category_id = articles.category_id

WHERE articles.url = ‘$url'”;

Aparte de eso, no vas a tener que modificar ni una coma perteneciente al resto de los archivos. Al ejecutar la URL nueva, conseguirás por completo el contenido obtenido al enviar por URL los identificadores correspondientes a los artículos.

Para no tener que hacer todo ese trabajo, puedes acudir a profesionales en cuestión. En LoDigitalizo estamos dispuestos a crear URLS amigables con htaccess por ti, y somos expertos en ello.

Preguntas frecuentes

Las URL amigables son direcciones web limpias y organizadas que resultan fáciles de entender tanto para usuarios como para motores de búsqueda. Utilizarlas mejora la experiencia del usuario y puede influir positivamente en el posicionamiento SEO de tu sitio.
El archivo .htaccess es un archivo de configuración del servidor Apache que permite definir reglas para el manejo de URLs. Usando .htaccess puedes reescribir URLs complejas, convirtiéndolas en URL amigables que son más legibles y optimizadas para buscadores.
Para crear URL amigables con .htaccess en un sitio PHP, debes modificar el archivo .htaccess para reescribir las URLs dinámicas (por ejemplo, index.php?blog_id=1234) a formas más limpias como /mi-url-seo/. Además, es recomendable agregar una columna ‘seo-url’ en la base de datos para almacenar estos enlaces personalizados.
Primero, crea una nueva columna en la tabla de tu base de datos donde se almacenarán las URLs amigables. Luego, configura el archivo .htaccess con reglas de reescritura que transformen las URLs dinámicas en URLs limpios y legibles, lo que mejora la navegación y el posicionamiento en buscadores.
Posts Relacionados

Proyectos relacionados

¡Te llamamos GRATIS!
O si lo prefieres...
¡Llama ahora!

+34 944 21 34 73

Horario:

También tenemos WhatsApp en 644 138 885.

Ayudas de hasta 12.000 € para digitalizar tu negocio

kit_digital_popup_foto

¡ÚLTIMA HORA!
¡REAPERTURA!

Debido a que NO se han agotado los fondos, la Unión Europea establece que es probable que se reabra el Kit Digital a partir de septiembre. No te quedes sin el tuyo: reserva tu plaza y te avisamos en cuanto se abra la convocatoria.

Solicita Presupuesto Gratis

Te llamaremos en menos de 24 horas.