seoclon
seoteca

Buscar en Adseok con buscar con google

 

Suscríbete al feed

feedburnerfeed de adseok

SEO para Wordpress - URLs y permalinks

seo para wordpress

La estructura de las URLs o los Permalinks (permanent links o enlaces permanentes) va a condicionar toda la estructura de tu blog Wordpress.

La mejor estructura para tus URls o premalinks es:

http://www.tublog.com/titulo-del-post

Esta estructura supone varias cosas:

  • Tu blog está en el root de tu dominio - Si tienes el blog en un directorio, por ejemplo, http://www.tublog.com/blog/ a los robots de los buscadores les resultará más dificil acceder a tu blog y pueden relentizarse. Coloca tu blog en el root de tu dominio.
  • Las URLs nunca cambian - Es decir, aunque cambies las categorías las direcciones de tus posts serán las mismas. Además, si escribes dos entradas con el mismo título Wordpress asigna automáticamente un -2 a la URL.
  • Las URLs son más cortas y directas - Es más sencillo para los buscadores acceder directamente a el artículo en el primer nivel que si los clasificamos bajo varios niveles, como por ejemplo http://www.tublog.com/11/05/2007/titulo-del-post/
  • La termincaión de la URL - Si ponemos al final de la URL la barra /, los buscadores interpretan que hay otro directorio más e intentan acceder a él. Por eso es más rápido poner la extensión .php ó .html al final de la URL o no poner ni barra ni extensión. Sin embargo, está demostrado que las URLs con la barra / al final tienen ligeramente mejores rankings en Google. Lo dejo a tu elección.

Cambiar la estructura del Permalinks o URL

Accede al panel de administación de tu Wordpress Options -> Permalinks, marca la opción permalink personalizado y solo escribe alguna de estas opciones dependiendo lo que elijas:

- /%postname%/ - con la barra al final
- /%postname% - sin la barra al final
- /%postname%.php - con la extensión .php al final. Pon .html para terminar con esta extenxión.

También puede ser interesante que aparezcan las categorías en la URL, de esta forma se muestra en la URL las palabras clave de las categorías. Si quieres hacer ésto:

- /%category%/%postname%/

Aviso: Si tu blog no es nuevo, NO es recomendable cambiar la URL, es mejor que las dejes como están, ya que si se cambian los buscadores tienen que re-indexarlas con otra URL y se pierden todos los rankings.

Si ya tiene un blog, no cambies la estructura de los prmalinks. Solo es recomendable para los blog nuevos.

El problema de la “canonicalization” de las URLs

Actualización 01-10-07 - A partir de la versión Wordpress 2.3 ya viene por defecto una única URL, or lo que no es necesario hacer nada de lo siguiente.

Este problema llamado canonicalization problem consiste en que Wordpress crea 4 URLs únicas para cada entrada de esta forma:

http://www.tublog.com/titulo-del-post
http://www.tublog.com/titulo-del-post/
http://tublog.com/titulo-del-post
http://tublog.com/titulo-del-post/

Los buscadores lo pueden interpretar como contenido duplicado. Habla sobre el tema Matt Cutts habla sobre ello en SEO advice: url canonicalization
. La solución es la siguiente:

Primero comprueba una por una las direcciones de un post para ver cómo se comporta la URL, ya que algunos hostings ya tienen algunas redirecciones activadas. Esto te redirige las 4 URls a la URL con la barra / al final. Después escribe lo siguiente en tu .htaccess:

- Si usas las WWW en tu dominio - http://www.tudiminio.com/:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^myblog\.com
RewriteRule ^(.*)$ http://www.myblog.com/$1 [R=permanent,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.myblog.com/$1/ [L,R=301]

Esto te redirige las URLs a http://www.tublog.com/titulo-del-post/

- Si no usas las WWW en tu dominio - http//tudominio.com/:

Options +Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond ${HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^tudominio\.com
RewriteRule (.*) http://tudominio.com/$1 [L,R=301]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://tudominio.com/$1/ [L,R=301]

Esto te redirige las URLs a http://tublog.com/titulo-del-post/

Si el código de arriba no te funciona o no te quieres complicar, puedes utilizar esta plugin para Wordpres que lo hace por tí. Redirecciona a una sola URL las 4 anteriosres con la / al final o sin ella, en función de como hayas configurado el permanlink. Se llama Permalink Redirect WordPress Plugin

Con esto tendrás los mejores URLs y Permalinks posibles para tu Wordpress.

Paso anterior Primeros pasos — Paso siguiente Title Tags y Meta Tags. Índice de SEO para Wordpress.

Artículos Relacionados

  • SEO para Wordpress
  • SEO para Wordpress: Primeros pasos
  • SEO para Wordpress - Title Tags y Meta Tags
  • Probando Wordpress 2.5
  • Optimizar los feeds para SEO
  • 38 comentarios a “SEO para Wordpress - URLs y permalinks”

    1. [...] Empezaré con el uso de las URls y los Permalinks. [...]

    2. Está muy bien el tip que das. Entiendo que ese cambio en el htaccess funciona cuando usamos /%postname%/, pero ¿qué debo escribir en mi htaccess si uso /%postname%-%post-id%/ ? Gracias anticipadas por tu ayuda.

    3. Cierto Fabian, solo funciona para esa URL. Para cada blog puede variar un poco lo que hay que escribir el el .htaccess.

      Si quieres investigar, puedes leer este completo tutorial de Apache .htaccess files.

      Si no quieres complicarte, usa el plugin que he puesto arriba. Te lo hace automáticamente sin tener que hacer nada.

    4. Ok. Instalaré el plugins a ver que tal va. Gracias amigo!! Luego quizá revise los tutoriales que me indicas.

    5. [...] anterior URLs y permalinks — Paso siguiente Site [...]

    6. Si tu blog no es nuevo, NO es recomendable cambiar la URL, es mejor que las dejes como están, ya que si se cambian los buscadores tienen que re-indexarlas con otra URL y se pierden todos los rankings.

      Hombre, aunque tengas un blog que no sea nuevo siempre puedes añadir reglas de modrewrite al htaccess para redireccionar y ponerles un código 301

      Si el código de arriba no te funciona o no te quieres complicar, puedes utilizar esta plugin para Wordpres que lo hace por tí. Redirecciona a una sola URL las 4 anteriosres con la / al final o sin ella, en función de como hayas configurado el permanlink. Se llama Permalink Redirect WordPress Plugin

      Pero tiene la desventaja de que requiere más trabajo de CPU, lo cual puede ser decisivo si tienes una web grande en un servidor que restrinja bastante ese tema.

    7. De cualquier forma, la redirección 301 sigue siendo una redirección. Si solo se cambia la estructura del permanlink no tiene tantas consecuencias como cambiar el dominio entero, por el tema de la antiguedad, dos urls con el mismo acceso, etc.

      Por ejemplo, si quieres quitar las www o ponerlas en tu propio dominio, a pesar de la redirección 301 y de que sigue siendo el mismo dominio, puerdes todos los rankins. El tráfico puede disminuir del 50 al 75%. Por eso no es recomendable a no ser que sea necesario.

      Si tienes 50.000 visitas diarias, no instales el plugin.

    8. Enhorabuena por este estupendo Blog, que indudablemente me va a servir de ayuda para la creación de mi nueva web (www.bolsamagia.com.
      Seguro que me convertiré en uno de los visitantes habituales de este blog, que he conocido a través de Google. Estoy iniciándome con WordPress y tu ayuda me va a ser de inestimable valor.
      Un saludo

    9. Buenas Luis, espero que te sea útil en tu nuevo proyecto, un saludo.

    10. Hola, tengo un blog echo con wordpress en localhost. El problema es que en la estructura de los Permalinks siempre me pone un /index.php/, por ejemplo:
      - http ://localhost/index.php/2007/07/04/sample-post/
      - http ://localhost/index.php/archives/123
      Podrias indicarme como solucionar esto? o solo basta con quitar el index.php?

      Gracias.

    11. Facundo, puedes utilizar cualquiera de los métodos escritos arriba, incluso el plugin que menciono que lo hace automáticamente.

    12. Hola gracias por responder. Pero sigue sin funcionar. Tengo corriendo mi blog en localhost bajo linux. El problema es que los enlaces permanentes que he usado hasta ahora siempre anteponian el /index.php/, el problema ahora es que quiero quitar el /index.php/. Lo he echo desde la administracion dejando /%year%/%monthnum%/%day%/%postname%/, pero wordpress se reusa a mostrarme los enlaces sin el /index.php/.
      Si llamo una url como http ://localhost/page/3/ obtengo error 404, pero si agrego el index quedando http ://localhost/index.php/page/3/ funciona. He activado el modulo mod_rewrite en apache y mi .htaccess es:

      RewriteEngine On
      RewriteBase /156791301/
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /wordpress/index.php [L]

      Pero tampoco funciona, que me sugieres?

    13. Es curioso, últimamente he visto algunos blogs que utilizan esas mismas URLs, con el index.php u otros nombres antes de la ubicación de las páginas, pero había achacado el tema a que eran URLs con varios años.

      Cuando dices que estás corriendo en localhost, ¿A qué te refieres? ¿A que tienes instalado un servidor en tu ordenador? (yo lo uso para probar nuevos diseños y fucionalidades de las páginas antes de colgarlas). Si no es así, ¿Cuál es tu dominio?

      Lo único que se me ocurre de momento es que mires en Opciones > General y pongas:

      WordPress address (URL): http ://tudominio.com
      Blog address (URL): http ://tudominio.com

    14. Solucionado! el problema estaba en la configuracion de apache. Tenia AllowOverride None cuando tiene que ser AllowOverride All! La solucion la encontre en http://codex.wordpress.org/es:Using_Permalinks.
      Si, tengo LAMP corriendo en mi ordenador, lo hice para probar wordpress y me esta gustando :)
      Gracias por tu tiempo!

    15. [...] de evitar este problema es añadir la etiqueta rel=”nofollow”. Otra es utilizar el robots.txt. Si nos centramos en FeedBurner, por eso de que la gran mayoría los utilizamos, y si no lo haces [...]

    16. [...] Pero no tenemos que perder de vista algunos conceptos básicos de la optimización SEO: [...]

    17. [...] Múltiples formatos de URL - Canonicalization - Tener varias URLs para acceder a la misma página es lo mismo que repartir la importancia de esa página entre los distintos accesos. Es decir: para el caso de Wordpress, podemos tener hasta 4 URLs distintas para la misma página: [...]

    18. Hola Adseok, llevo pasando por tu blog desde hace tiempo porque es difícil no llegar a él si tienes un blog.

      Acabo de coger un servidor gratuito decente y estoy “desarrollando” un blog (otro) y no tengo muchos conocimientos sobre wordpress(.org).

      A mi blog se accede mediante todo, es decir, teniendo “http://”, “www” y las barras; al mismo tiempo se puede acceder quitando una cosa u otra. Pero no me redireccionaba a una URL concreta. Puse la configuración de /%postname%/ y con el plugin que recomiendas todo se redirige a la URL con la barra (/) al final. Hasta aquí todo bien.

      EL problema es que puedo acceder al blog mediante “http://www.”, “http://” y “www.” pero SIN redireccionar todos a “http://”.

      ¿Sabrías decirme cómo redireccionar todos a “http://”? Si es que ésto es lo conveniente, sino lo fuera ¿qué sería lo conveniente?

      Un saludo y muchas gracias de antenamo. Cuando termine de hacer ésto bien voy al siguiente paso de tu guía, gracias por realizarla y difundirla gratuitamente ;)

    19. Hola Javyer, por lo que veo, el blog de tu firma si funciona correctamente.
      -
      Si se trata de otro blog, solo puedes hacerlo si tienes acceso al .htaccess, que no todos los servidores ratuítos lo tienen.
      -
      Si es así, lo tienes fácil. En caso de que no tengas acceso y funciones con Wordpress, hay un plugin que te puede ayudar, se llama Permalink Redirect WordPress Plugin.
      -
      Un saludo.

    20. Gracias por la pronta respuesta. EL blog de mi firma está alojado en los servidores gratuitos de wordpress.com Ese no es del que hablo, perdón por la confusión.

      Es otro blog, y tengo acceso al .htacces pero preferí instalar el plugin Permalink Redirect WordPress para evitar líos. Te planeto la pregunta de otra manera,

      ¿existe algún riesgo de mala indexación, mal posicionamiento o similar por poderse acceder a mi blog poniendo delante “http://www.”, “http://” ó “www.”? O en todos los blogs éso es igual, no influye en la indexación, posicionamiento, etc (lo de la barra lo solucioné con el plugin que me comentaste, el Permalink Redirect Wordpress).

      Según tu comentario anterior creo que no hay problema y que todo está bien ;)

      Un saludo y gracias de nuevo.

    21. Es bueno que se pueda acceder desde todas esas maneras, siempre que se redireccione a una de ellas. Peor es que de error.
      -
      Como lo tienes ahora está perfecto (lo mismo para otros blogs).

    22. Muchas gracias por la ayuda.

      No quiero ser pesado ni repetitivo pero el plugin Permalink Redirect WordPress no me redirecciona a “http://www.” como a tí. Simplemente me añade la barra al final (/). Mis posts no incluyen el WWW pero los tuyos sí. Y si entro al blog con “http://” (sin escribir WWW) delante del dominio me entra y se queda SIN las WWW, es decir, no añade las WWW como sí es tu caso. ¿Es eso malo? (No he tocado el .htaccess)

      Siento mi torpeza :(

    23. Bien, no, en absoluto. Da igual si pones las www o no las pones, lo imortante es que te quedes con una sola opción.
      -
      En cuanto a si es mejor o peor poner las www o no ponerlas, es para gustos. Unos prefieren ponerlas, otros no porque ya no tienen sentido, es más que nada para el usuario poco experimentado que prefiere verlas, entre otras cosas. Pero si no las pones da igual.
      -
      Además, si la URL de tu blog es un subdominio, no las pongas, como he dicho antes, el ejemplo de tu blog está perfecto (y si no es un subdominio, tampoco las pongas, o sí, da igual)

    24. Ya creo haberlo solucionado, introduje en el .htaccess el “trozo de sin WWW”. Y parece que todo funciona correctamente.

      Gracias por la paciencia y la ayuda Adseok ;)

      Un saludo y enhorabuena por el blog!

    25. [...] la canonicalización de tus URL - Es decir, que cada página solo se muestre con una única URL. Por el mismo motivo, la página [...]

    26. [...] la canonicalización de tus URL - Es decir, que cada página solo se muestre con una única URL. Por el mismo motivo, la página [...]

    27. [...] Canonicalization de las URLs - Por defecto, Wordpress solo permitirá una única URL para cada página, lo que supone un gran avance desde el punto de vista SEO. Resultaba inexplicable que no se tuviera en cuenta esto a la hora de diseñar el software, y me produce una grata senación que lo hayan tenido en cuenta. No hay mucho más que decir al respecto. [...]

    28. hola he puesto esto en el permalink /%postname%/, he vuelto a generar el sitemap.xml, pero las direcciones de las paginas aparecen igual que antes.

      Sabes porque?

      Gracias

    29. Solucionado, gracias

    30. Muy interesante todo el artículo

    31. [...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]

    32. [...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]

    33. [...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]

    34. [...] las técnicas que estoy utilizando, están el uso apropiado de los Permalinks (URL de un post) y los Metatags (Descripcion del [...]

    35. Oye gracias, he cambiado los permalinks de mi blog para que terminasen en .html (no tenía otra forma de validarlo en Google Webmaster Tools). Tiene unos días de vida y unos cuantas páginas en Google, aunque prefiero perderlas y poder trabajar con GWT. Gracias
      Un saludo

    36. Tengo una duda respecto al modo de montar el permalinks, me gustaría montarlos como comentas en el blog del modo /categoria/titulo-del-post pero si un post está dado de alta en más de una categoría ¿no se generaría contenido duplicado? si es así ¿habría alguna manera de solucionarlo?

      Muchas gracias

    37. [...] info sobre como mejorar los permalinks, me encuentro con el interesante blog de Adseok y un ABC de lo que es diseño de interfaces según [...]

    38. [...] SEO para Wordpress - URLs y permalinks [...]

    Escribe un comentario

    Puedes usar etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>