fbpx

URL amigables en WordPress

URL amigables en WordPress

Hola a todos,

mientras los diseñadores trabajan en la web principal de aquihaydominios.com me voy a encargar del blog.

Lo primero que vamos y creo que es fundamental para el blog es tener URL amigable. También las tendremos en la página principal, pero ahora nos vamos a centrar y vamos a comentar como tenerlas en el blog.

Al tratarse de un blog WordPress es muy fácil, ya que hay numerosos plugins que se encargan de transformar las URL con variables en URL amigables, fáciles de leer, y mejor valoradas por los buscadores como Google para posicionarlas.

En este caso vamos a utilizar Permalinks, que viene preinstalado en la mayoría de versiones WordPress.

Para ello en el panel de control de WordPress nos vamos a:

Ajustes ->  Enlaces permanentes ->  Opciones de los enlaces permanentes

Allí podréis ver algo como esto:

En nuestro caso vamos a optar por Estructura personalizada, donde vamos a poner /%postname%/ para que solo aparezca el título que le demos al artículo, que deberá ser lo más descriptivo posible, utilizando el menor número de palabras posible.

Es muy común ver blog WordPress con la opción día y nombre, no es que sea una mala opción, incluso tengo algún blog con esa opción marcada,  pero en mi opinión, la fecha en la url solo sirve para despistar a los buscadores como Google, no aportan valor útil para el posicionamiento, y últimamente aunque aun no lo he podido demostrar, afecta pero no de forma positiva al posicionamiento.

Si se preguntan porque mantengo alguno de mis blog con esa opción, la respuesta es porque al tener ya varios años, un cambio en toda la estructura de organización de las URL si que podría afectar de forma negativa.

También pueden optar por cambiar la estructura personalizada,  otra buena opción sería /%category%/%postname%/
Si tienen una buena categorización de su blog, es una buena opción. Tengan en cuenta que en ese caso no es recomendable tener caracteres extraños en sus categorías, así como tampoco es recomendable que las tengan en el título del artículo.

Aunque probablemente para hacer todo esto en su blog no sea necesario, es importante mencionar el papel que tiene el fichero oculto .htaccess . Es el encargado de transformar una url amigable en una url legible o amigable según se configure. En nuestro caso, tendremos un fichero .htaccess en el raíz / y otro en el directorio /blog donde tenemos alojado el blog WordPress. Si las reglas son las mismas para el / que para /blog, basta con tener un único .htaccess en el raíz.

Aquí podéis ver nuestra configuración:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

Por último mencionar que estas son las reglas que Apache tendrá en cuenta a la hora de publicar o presentar las url. Comentar que son reglas de conversión, pero no excluyen a la url no amigable, es decir, las dos direcciones siguen siendo válidas:

http://www.aquihaydominios.com/blog/?p=15

es lo mismo que:

http://www.aquihaydominios.com/blog/url-amigables

En otro artículo explicaré más cosas sobre las url amigable htaccess, es decir, como hacer que una web tenga url amigable usando htaccess sin la necesidad de estar usando WordPress o cualquier otro CMS.

¿Tienes URL amigables en tu blog? ¿Usas  estructura personalizada? ¿De qué tipo?

Siéntete libre de preguntar o comentar lo que quieras.

Etiquetas:
,
3 comentarios
  • Rafael
    Enviado el 00:22h, 31 marzo Responder

    Hola, y cómo podría hacer para un sitio hecho en php? mi .htaccess es el sgte:

    AddHandler x-httpd-php5-3 .php
    # AddHandler x-httpd-php5 .php
    #
    ## Can be commented out if causes errors, see notes above.
    Options +FollowSymLinks
    ## Mod_rewrite in use.
    RewriteEngine On
    RewriteBase /
    RewriteRule ^listado/(.*).html listado.php?producto=$1

    Pero no funciona. Me gustaría que al pinchar un link aparezca …/listado/producto/23 y …/listado.php?producto=23

    GRacias de antemano!

  • Rafael
    Enviado el 00:24h, 31 marzo Responder

    digo y NO …/listado.php?producto=23 😉

  • aquihaydominios
    Enviado el 15:23h, 31 marzo Responder

    Hola Rafael,

    tu RewriteRule parece correcto. Quizás si no te funciona es porque no termines la primera regla con $ para que detecte el final de la url amigable. O el tema de los . que debes escaparlos y ponerles .
    También puedes escapar las / con /
    Y a quitarle el .html final y dejar solo ^listado$ o ^listado/$

    En definitiva, parece que vas por el buen camino, pero debe ser un pequeño error de sintaxis.

    Saludos.

Déjanos un comentario