URL’s profesionales con PHP

url-phpUna de las cosas mas a tener en cuenta antes de desarrollar una página web, es la estructura a seguir, parte imprescindible y apreciable en la URL que podría influir en:

  • SEO: porque los buscadores interpretan de manera diferente cada tipo de URL…
  • Interacción del Usuario: porque es mas bonito si sabes por donde navegas…
  • Comodidad del Desarrollador: porque cada uno se entiende mejor con su código…
  • Branding: porque no todas las URL tienen apariencia profesional…
  • Retorno de los Visitantes: porque una URL sin “qid=20081004032639AAF2AN3NC567T90” es mas fácil de recordar…

Posiblemente, esto último le haya hecho gracia a alguno de mis lectores, pero es así, muchas páginas utilizan en exceso el famoso método GET y esto genera graves problemas en los aspectos mencionados anteriormente. Además, todas estas URL tan largas e imposibles de recordar son fácilmente “camufables” mediante el fichero .htacces manteniendo aun así, el funcionamiento interno de la web.

No obstante, la mejor manera de evitar estos líos, es hacer las cosas bien desde el primer momento. Mantener una estructura ordenada y limpia nos ayudará a a evitar esta serie de problemas a la larga.

Para orientaros, os revelaré la que para mi es, la estructura mas profesional. Esto no quiere decir que sea perfecta, es mas tiene algún que otro problema con el SEO, pero nada que no sea solucionable con un poco de Pretty URL en el .htacces . Lo mas probable es que hayáis visto este tipo de estructura antes.

<?php

include_once('cabecera.php');

include_once('function/bd.php');

if(isset($_REQUEST['page']))
{
if(file_exists('pages/'.$_REQUEST['page'].'.php'))
{
include_once('pages/'.$_REQUEST['page'].'.php');
} else {
include_once('pages/error/404.php');
}
} else {
include_once('pages/home.php');
}

include_once('pie.php');

?>

Esta estructura hará que nuestras URL tengan el siguiente aspecto:

 www.dominio.com/?page=contacto 

Si seguimos esta estructura, cualquier enlace interior en la web debería tener esta forma:

 <a href="?page=contacto"> Contacto </a> 

Este enlace, por ejemplo, cargaría el fichero “contacto.php” ubicado en la carpeta “pages” en el directorio de nuestro archivo index.php .

Como he comentado anteriormente esta estructura carece de total efectividad frente a buscadores, pero esto lo podemos solucionar añadiendo estas líneas a nuestro fichero .htacces :


RewriteEngine on

RewriteCond $1
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1

Después de esto, nuestras URL tendrán el siguiente aspecto:

 www.dominio.com/contacto 

Y he de añadir, que este aspecto, si que nos beneficiará con el SEO de nuestra página, pero eso si, en el caso de hacerlo, tendremos que enlazar las cosas en el HTML de nuestra web de la siguiente manera:

 <a href="/contacto"> Contacto </a> 

Para cualquier duda, no dudéis en consultarme…


Categorías

PHP

Sergio Ródenas

Con 16 años, autodidacta y con cierta experiencia a la espalda, Sergio Ródenas, conocido en la web como Rodenastyle, es un joven español cuya... Ver perfil ›

2 comentarios

  1.   zeromm dijo

    hmmmm interesante… y eso funciona igual para archivos html? o tienen que ser a la fuerza archivos php?

    1.    Sergio Ródenas dijo

      Así es, han de ser a la fuerza .php . No obstante, puedes utilizar la extensión también para archivos HTML.

Deja un comentario

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