Pregunta
¿Cómo implementar URLs amigables?
Responder esta pregunta por dudin el 2008-11-18
Estoy haciendo una aplicación web en un entorno de desarrollo LAMP (Linux, Apache, MySQL y PHP) y quiero poner un script o controlador central de manera que sea el único punto de entrada a la aplicación pero además deseo usar URLs amigables.
Respuestas
Esto es una serie de videos tutoriales que muestran como lograr sitios web más amigables a los buscadores usando PHP:
1- SEO usando PHP. Introducción. Video 1
El video tutorial enseña como optimizar, es decir desarrollar aplicaciones Web más amigables para los buscadores usando PHP, con el objetivo de posicionarse mejor en los resultados regresados por los motores de búsqueda.
2- SEO usando PHP. Mod_rewrite. Video 2
En este video aprenderemos como configurar el mod_rewrite en apache, como sobrescribir una url, url estática y dinámica.
3- SEO usando PHP: Expresiones regulares. Video 3
En este vídeo aprenderemos acerca del uso de las expresiones regulares para la sobre escritura de las URL, veremos como implementar URLs enriquecidas que son más amigables para los buscadores.
4- SEO usando PHP: Tracking. Video 4
En este video tutorial veremos herramientas que nos permitirán realizarle un completo seguimiento a nuestros sitios Web con el objetivo de mejorar su SEO
5- SEO usando PHP: URLs enriquecidas. Video 5
En este vídeo complementaremos el ejemplo visto en el vídeo 3, agregándole un parámetro más que permitirá dar más orden cuando se usan varios y diversos productos, también veremos el uso de URLs enriquecidas con palabras clave que ayudarán a generar clicks a nuestros sitios Web y ha presentar mejor la información en buscadores.
6- SEO usando PHP: Funciones en PHP. Video 6
En este vídeo terminamos el bloque dedicado a la sobre escritura de URLs viendo: Como crear funciones en PHP para optimizar el trabajo de sobre escritura, permitiéndonos uniformidad y ahorrando tiempo, comenzaremos a elaborar nuestra clase http://class.seo.php que nos ayudará en el trabajo.
7- SEO usando PHP. Redireccionamiento. Vídeo 7
Donde empezaremos un bloque dedicado al trabajo con el redireccionamiento, uso de status HTTP, y optimización ante fallas técnicas y manejo de productos que se dan de baja en un sitio.
8- SEO usando PHP. Redireccionamiento usando PHP y Mod_Rewrite. Video 8
Redireccionamiento usando PHP y Mod_Rewrite, veremos como redireccionar una página con status 301 para que no se afecte en el SERPs, y también trabajaremos en el redireccionamiento de las páginas de archivos en concreto.
9- SEO usando PHP. Redireccionamiento fin. Video 9
Dedicado a la redirección, con temas como manejo de múltiples dominios y canonicalización.
1- SEO usando PHP. Introducción. Video 1
El video tutorial enseña como optimizar, es decir desarrollar aplicaciones Web más amigables para los buscadores usando PHP, con el objetivo de posicionarse mejor en los resultados regresados por los motores de búsqueda.
2- SEO usando PHP. Mod_rewrite. Video 2
En este video aprenderemos como configurar el mod_rewrite en apache, como sobrescribir una url, url estática y dinámica.
3- SEO usando PHP: Expresiones regulares. Video 3
En este vídeo aprenderemos acerca del uso de las expresiones regulares para la sobre escritura de las URL, veremos como implementar URLs enriquecidas que son más amigables para los buscadores.
4- SEO usando PHP: Tracking. Video 4
En este video tutorial veremos herramientas que nos permitirán realizarle un completo seguimiento a nuestros sitios Web con el objetivo de mejorar su SEO
5- SEO usando PHP: URLs enriquecidas. Video 5
En este vídeo complementaremos el ejemplo visto en el vídeo 3, agregándole un parámetro más que permitirá dar más orden cuando se usan varios y diversos productos, también veremos el uso de URLs enriquecidas con palabras clave que ayudarán a generar clicks a nuestros sitios Web y ha presentar mejor la información en buscadores.
6- SEO usando PHP: Funciones en PHP. Video 6
En este vídeo terminamos el bloque dedicado a la sobre escritura de URLs viendo: Como crear funciones en PHP para optimizar el trabajo de sobre escritura, permitiéndonos uniformidad y ahorrando tiempo, comenzaremos a elaborar nuestra clase http://class.seo.php que nos ayudará en el trabajo.
7- SEO usando PHP. Redireccionamiento. Vídeo 7
Donde empezaremos un bloque dedicado al trabajo con el redireccionamiento, uso de status HTTP, y optimización ante fallas técnicas y manejo de productos que se dan de baja en un sitio.
8- SEO usando PHP. Redireccionamiento usando PHP y Mod_Rewrite. Video 8
Redireccionamiento usando PHP y Mod_Rewrite, veremos como redireccionar una página con status 301 para que no se afecte en el SERPs, y también trabajaremos en el redireccionamiento de las páginas de archivos en concreto.
9- SEO usando PHP. Redireccionamiento fin. Video 9
Dedicado a la redirección, con temas como manejo de múltiples dominios y canonicalización.
por Anónimo el 2009-07-03
Pues haces muy bien el no usar las clásicas URLs de las páginas dinámicas llenas de variables GET y parámetros difíciles de recordar. Gracias a que usas Apache como servidor web tienes la solución a mano con el módulo mod_rewrite (URL Rewriting Engine).
Al tener un controlador central, por ejemplo: index.php es aconsejable que uses una sola variable GET para recibir el camino. O sea, si hacemos la siguiente petición con una URL amigable:
Otras fuentes:
- Optimizando una web con urls amigables con Apache y PHP. http://www.maestrosdelweb.com/editorial/urlamigable/
Al tener un controlador central, por ejemplo: index.php es aconsejable que uses una sola variable GET para recibir el camino. O sea, si hacemos la siguiente petición con una URL amigable:
http://www.ejemplo.com/articulos/como-implementar-url-amigable
Debemos obtener:http://www.ejemplo.com/index.php?q=articulos/como-implementar-url-amigable
Quedando así disponible para PHP el camino a la petición en la variable "q". Ahora sólo nos resta preparar el fichero ".htaccess" (Acceso de Hiper-Texto) que es el nombre por defecto del archivo de configuración de directorios de Apache.Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
#redirecciona todo hacia el controlador frontal de la aplicación
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Ahora copia este archivo en la carpeta donde se encuentra el controlador frontal PHP. Ahora tan sólo te faltaría en tratamiento de la variable "q" para saber exactamente hacia que parte de la aplicación dirigirse.Otras fuentes:
- Optimizando una web con urls amigables con Apache y PHP. http://www.maestrosdelweb.com/editorial/urlamigable/
por maikel el 2008-11-18
La gente de SEOmozBlog ha creado una excelente chuleta en PDF llamada SEO Cheat Sheet: Anatomy of A URL, la cual explica de forma muy sencilla y práctica cuales deberían ser las partes de una dirección URL más eficiente para los buscadores de Internet en este momento. Un truco básico y muy efectivo para mejorar la visibilidad de tu sitio web.
Ver: http://www.seomoz.org/blog/seo-cheat-sheet-anatomy-of-a-url
Ver: http://www.seomoz.org/blog/seo-cheat-sheet-anatomy-of-a-url
por Anónimo el 2009-10-09



