Cómo crear URL amigables paso a paso
Fuente: http://sergioglez.webcindario.com/cargarArticulo.php?id=59Cómo crear URL amigables paso a paso
por Sergio González Barrios 15-01-2013 20:50:44
Una parte fundamental e imprescindible de las técnicas SEO es la de
generar URLs amigables. Estas nos permiten recordar más fácilmente una
URL y, además, permiten a los spiders de google posicionarte mejor.
Esto NO es una url amigable: www.tudominio.es/cargarNoticia.php?id=12
Esto SI es una URL amigable: www.tudominio.es/esta-es-una-noticia-de-prueba
Como podéis ver la diferencia es notable. Mientras que en la primera simplemente vemos cómo se llama a una página "cargarNoticias.php" y se le pasa un "id", en la segunda vemos como en la propia URL añadimos el título de la noticia "esto-es-una-noticia-de-prueba"
Como habréis intuido ya, es mucho mejor una URL del segundo tipo que del primero y google asi lo entiende.
Además es uno de los factores que más valora google a la hora de posicionar una página.
1º Debemos tener activo el módulo mod_rewrite de apache. En el fichero "httpd.conf" deberíamos tener algo como esto: LoadModule rewrite_module modules/mod_rewrite.so . Aseguraros de que no esté comentado con #. Por lo general viene habilitado.
2º Debemos permitir la reescritura de URLs en el servidor. Para ello, en el mismo fichero "httpd.conf" deberíais tener algo como lo siguiente:
Esta estructura suele venir aunque a veces viene con algunas líneas a "deny". Cambiadlas y ponedlas a "allow".
3º Por último debéis crear el fichero .htaccess en la raiz de vuestro proyecto. Fijaros que es un fichero sin extensión.
Con estas 3 simples pasos tendríais habilitadas las URL amigables y , ya, solo os quedaría generar las reglas de reescritura que vosotros queráis.
Dentro de vuestro fichero .htaccess debéis escribir lo siguiente:
1º Vamos a hacer que al escribir noticia/esto-es-una-noticia-de-prueba_13 nos mande a cargarNoticia.php?id=13 y se vea como noticia/esto-es-una-noticia-de-prueba_13
2º Vamos a hacer que al escribir noticia/esto-es-una-noticia-de-prueba te mande a cargarNoticia.php?id=esto-es-una-noticia-de-prueba y se ve producto/esto-es-una-noticia-de-prueba
3º Vamos a hacer que al escribir home.html te mande hola.html y se vea home.html
4º Vamos a hacer que al escribir home.html te mande a http://www.google.com y se vea http://www.google.com
5º Vamos forzar a que tu dominio empiece por www, por ejemplo, si pones http://tudominio.com te redirecciona a http://www.tudominio.com
Espero que os sea de utilidad y, ya sabéis, las URLs amigables haran que vuestra web salga más arriba en los buscadores.
¿Que es una URL amigable?
Una URL amigable es aquella que detalla de forma precisa el contenido de la página y es perfectamente entendible para los ojos de un usuario inexperto. Pongamos un ejemplo:Esto NO es una url amigable: www.tudominio.es/cargarNoticia.php?id=12
Esto SI es una URL amigable: www.tudominio.es/esta-es-una-noticia-de-prueba
Como podéis ver la diferencia es notable. Mientras que en la primera simplemente vemos cómo se llama a una página "cargarNoticias.php" y se le pasa un "id", en la segunda vemos como en la propia URL añadimos el título de la noticia "esto-es-una-noticia-de-prueba"
Como habréis intuido ya, es mucho mejor una URL del segundo tipo que del primero y google asi lo entiende.
Además es uno de los factores que más valora google a la hora de posicionar una página.
¿Cómo podemos generar URL amigables?
Para generar este tipo de URL amigables tenemos que hacerlo a través de un fichero llamado ".htaccess" que, mediante una serie de reglas y expresiones regulares, nos permite configurar los redireccionamiento o enmascaraciones de URLs adecuados.Configurando mi servidor
Para que el fichero .htaccess funcione correctamente debemos asegurarnos que nuestro servidor APACHE tenga habilitado el modo de reescritura de URL. Para ello haremos lo siguiente:1º Debemos tener activo el módulo mod_rewrite de apache. En el fichero "httpd.conf" deberíamos tener algo como esto: LoadModule rewrite_module modules/mod_rewrite.so . Aseguraros de que no esté comentado con #. Por lo general viene habilitado.
2º Debemos permitir la reescritura de URLs en el servidor. Para ello, en el mismo fichero "httpd.conf" deberíais tener algo como lo siguiente:
<Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all Satisfy all</Directory>3º Por último debéis crear el fichero .htaccess en la raiz de vuestro proyecto. Fijaros que es un fichero sin extensión.
Con estas 3 simples pasos tendríais habilitadas las URL amigables y , ya, solo os quedaría generar las reglas de reescritura que vosotros queráis.
Ejemplos de .htaccess
A continuación, vamos a ver unos ejemplos simples pero que sin duda serán de los que más utilicéis ya que las URL amigables suelen ser siempre muy parecidas.Dentro de vuestro fichero .htaccess debéis escribir lo siguiente:
1º Vamos a hacer que al escribir noticia/esto-es-una-noticia-de-prueba_13 nos mande a cargarNoticia.php?id=13 y se vea como noticia/esto-es-una-noticia-de-prueba_13
1
2
3
| RewriteEngine OnRewriteRule ^noticia/(.+)_([0-9]+)$ cargarNoticia.php?id=$2 |
2º Vamos a hacer que al escribir noticia/esto-es-una-noticia-de-prueba te mande a cargarNoticia.php?id=esto-es-una-noticia-de-prueba y se ve producto/esto-es-una-noticia-de-prueba
1
2
3
| RewriteEngine OnRewriteRule ^noticia/(.+)$ cargarNoticia.php?id=$1 |
3º Vamos a hacer que al escribir home.html te mande hola.html y se vea home.html
1
2
3
| RewriteEngine OnRewriteRule ^home.html hola.html |
4º Vamos a hacer que al escribir home.html te mande a http://www.google.com y se vea http://www.google.com
1
2
3
| RewriteEngine OnredirectMatch 301 /home.html http://www.google.com |
5º Vamos forzar a que tu dominio empiece por www, por ejemplo, si pones http://tudominio.com te redirecciona a http://www.tudominio.com
1
2
3
| RewriteCond %{HTTP_HOST} ^tudominio.com [NC]RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301] |
Espero que os sea de utilidad y, ya sabéis, las URLs amigables haran que vuestra web salga más arriba en los buscadores.
No hay comentarios:
Publicar un comentario