Url Amigables ejemplo practico
Mucho se ha escrito al respecto, mucha tinta virtual explica como poder hacer que nuestra direccion con signos de interrogacion, signos de igual y ampersands (&) se vea bonita, o por lo menos mas orientada hacia el famoso SEO (Search Engine Optimization, u optimizacion para motores de busqueda)
Todos nos explican de porque debemos hacerlo, cuales son los pros y cuales los contras de hacerlo. Esta muy bien, me parece encantador que nos expliquen el porque, pero estaria bueno que los ejemplos que dejan, funcionen para todos.
No cabe ninguna duda que para el tema SEO, una URL legible es mas facil de posicionar que una solo entendible por la programacion de nuestro sitio web.
Para empezar, ¿que es una URL amigable?
Una url amigable no es otra cosa que disfrazar nuestra horrible direccion, por algo mas elegante, coqueto y funcional. Por ejemplo, si yo tengo una direccion de la forma manuales/ver-manual.php?id=12345690&idioma=es&user=yomismosoy…. Esa es una url HORRIBLE, no solo porque visualmente es fea, sino tambien porque no ayuda para nada al poscionamiento (aunque es muy relativo, eso lo veremos mas adelante) Entonces, a traves de ciertos metodos, la podemos convertir en algo asi manuales/ver/12345690/es/yomismosoy/ que si bien sigue siendo larga, visualmente tiene un mejor aspecto y se supone que ayuda a la mejor posicion de nuestra pagina en los buscadores( lo importante aca es la palabra supuestamente)
¿cuales son los pros y los contras de tener una URL amigable?
PROS
- Mejor posicionamiento
- Esteticamente mas linda
- Mas facil de recordar
- Explica mejor de que se trata la pagina que estamos viendo
CONTRAS
Lo positivo es que no hay muchas contras con este sistema, tal vez que puedas sufrir con las paginas previamente posicionadas, pero eso tambien tiene arreglo.
¿Y Funciona?
De que funciona, funciona. Lo he probado yo mismo y es relativamente facil poder convertir una url poco amigable a un url amigable. Seria mejor si tienes ciertos conocimientos basicos de funcionamiento, pero de todas maneras se puede hacer sin mayores conocmientos tecnicos.
¿Como se hace?
En realidad hay muchos metodos para poder hacerlo, he probado varios y la verdad que el mas facil de implementar, y que funciona es el que le utiliza un archivo .htaccess. Con solo un par de lineas de codigo, podemos poner en marcha el sistema. El archivo .htaccess, debe estar en la carpeta donde queremos modificar la url. Creo que lo mas practico es verlo con un ejemplo.
Supongamos que tenemos una web, donde mostramos manuales, que tenemos en una carpeta llamada biblioteca (en esta carpeta tenemos el archivo que sirve para ver los manuales) . La informacion, la tenemos guardada en nuestra base de datos y la llamamos desde un archivo ver.php, al cual le agregamos el numero de id. Entonces, para ver el manual identificado con el numero 25, iriamos a esta direccion. tudominio.com/biblioteca/ver.php?id=25
Pero nosotros, como estamos estudiando SEO, queremos modificar esa direccion url por una del tipo tudominio.com/manual/25/nombre-del-manual.php la cual se ve mas bonita y beneficia para el posicionamiento en los buscadores.
Pues bien, lo que haremos es crear un archivo .htaccess dentro de la carpeta biblioteca, en el cual escribiremos este codigo:
Options +FollowSymLinks
RewriteEngine on
RewriteRule manual/(.*)/(.*).php$ /biblioteca/ver-manual.php?id=$1
Ahora viene la explicacion; Las primeras dos lineas son para poner en funcionamiento el modulo de Apache llamado mod_rewrite, el cual es el que nos permite hacer estos cambios. Por ello debemos comprobar primero con nuestro operador de hosting si esta funcion es habilitada o no. Si no la tienes habilitada, ya puedes ir haciendo click en el boton atras de tu navegador
La tercera linea es la que hace la "magia" lo que estamos haciendo es crear una nueva regla de re-escritura. Esta se divide en dos partes, la primera es la nueva forma de escritura ( manual/(.*)/(.*).php) y la segunda, es la que re-dirigira nuestra nueva url a la antigua ( /biblioteca/ver-manual.php?id=$1) Como veras, entre ambas hay un signo dolar ($) el cual indica el fin de la primera parte.
Explico ahora la primera parte; manual, es un carpeta virtual, que creamos para indicar que estamos leyendo manuales, para mantener un orden. Luego tenemos /(.*), esto indica que lea todos los caracteres que se encuentran, aqui es donde nosotros colocaremos el numero identificatorio del manual que queremos leer. Esta es particularmente importante, porque es el numero que luego usaremos para mostrar el manual, esta es la variable $1.
Lo ultimo ( (.*).php ), en este caso es de adorno, ya que no es importante el contenido que aqui se tenga, al menos en este ejemplo) Aqui aprovechamos para, por ejemplo, poner el nombre del manual. Para el ejemplo use la extension .php, pero puedes usar .html, .asp, o por ultimo no usar ninguna, para ello solo debes cambiarlo o borrarlo de la linea.
La segunda parte, creo que es muy entendible, es la direccion que usamos para mostrar el manual. Como dije anteriormente, el $1, no es otra cosa que lo que nosotros colocamos luego de manual ( (.*) ) les dije que era importante y esta es la razon. Para el ejemplo, esa variable es el numero 25. Creo que lo demas no necesita explicacion. Si la necesitan, me preguntan al respecto.
Ahora bien, cuando hagamos el enlace correspondiente a esa pagina, ya no utilizaremos la forma antigua, por el contrario, usaremos la nueva forma, es decir
<a href="manual/25/nombre-del-manual.php"> Enlace al manual 25</a>
La cual, gracias a la "magia" aplicada, hara una re-direccion a la pagina biblioteca/ver.php?id=25
Consideraciones PROPIAS
Si bien es cierto que este tipo de URL, benefician para el posicionamiento, tambien es cierto que la manera antigua no genera problemas con el mismo. Para poner un ejemplo, en este blog, yo utilizaba, hasta hace pocos dias, la forma blog.veperu/archives/numero de entrada. Y la verdad es que muchos de los articulos lograron excelentes posiciones, inclusive algunos se ubicaron en el primer lugar del buscador. Ahora lo he modificado, asique espero mejorar en el posicionamiento, ya les comentare mas adelante.
Como el mio existen cientos de casos, que han logrado buenas posiciones sin utilizar este metodo para las urls, por lo tanto, tampoco es indispensable saber utilizarlas. De todas maneras, nunca esta demas ayuda a los buscadores, ¿no?
** Para crear el archivo .htaccess, pueden usar el bloc de notas y subirlo mediante FTP al servidor. Recuerden que debe estar dentro de la carpeta a utilizar.
Si tienen dudas ya saben donde escribirlas (mas abajito) y hare lo posible por ayudarlos.
salu2
Fecha: 02 / 07 / 08

























Pues haber si me puedes ayudar que no me aclaro. Yo tengo la url del tipo:
http://adrigm.es/?seccion=principal&pagina=novedades
donde la primera variable sección quiero que se vea como un directorio y la segunda pagina como un archivo con principal.php, es decir, que se vea asÃ:
http://adrigm.es/principal/novedades.php
¿como hago eso? Gracias
Podrias probar con algo asi:
gracias me ayudaron mucho con crear mi pagina de amigos los adoro chau chau