SEO para Wordpress – URLs y permalinks

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.






May 11th, 2007 at 3:01 am
[...] Empezaré con el uso de las URls y los Permalinks. [...]
May 11th, 2007 at 7:51 am
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.
May 11th, 2007 at 7:57 am
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.
May 11th, 2007 at 8:39 am
Ok. Instalaré el plugins a ver que tal va. Gracias amigo!! Luego quizá revise los tutoriales que me indicas.
May 13th, 2007 at 1:59 am
[...] anterior URLs y permalinks — Paso siguiente Site [...]
Jun 6th, 2007 at 10:07 pm
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
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.
Jun 6th, 2007 at 10:21 pm
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.
Jul 4th, 2007 at 1:07 pm
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
Jul 4th, 2007 at 3:31 pm
Buenas Luis, espero que te sea útil en tu nuevo proyecto, un saludo.
Jul 4th, 2007 at 8:46 pm
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.
Jul 4th, 2007 at 10:30 pm
Facundo, puedes utilizar cualquiera de los métodos escritos arriba, incluso el plugin que menciono que lo hace automáticamente.
Jul 5th, 2007 at 7:28 pm
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?
Jul 5th, 2007 at 7:43 pm
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
Jul 5th, 2007 at 8:08 pm
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!
Jul 23rd, 2007 at 4:52 pm
[...] 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 [...]
Jul 25th, 2007 at 6:21 pm
[...] Pero no tenemos que perder de vista algunos conceptos básicos de la optimización SEO: [...]
Sep 3rd, 2007 at 10:14 am
[...] 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: [...]
Sep 18th, 2007 at 6:53 pm
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 ;)
Sep 18th, 2007 at 7:15 pm
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.
Sep 18th, 2007 at 7:26 pm
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.
Sep 18th, 2007 at 7:31 pm
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).
Sep 18th, 2007 at 7:59 pm
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 :(
Sep 18th, 2007 at 9:44 pm
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)
Sep 18th, 2007 at 9:50 pm
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!
Sep 20th, 2007 at 5:07 pm
[...] 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 [...]
Sep 21st, 2007 at 7:09 am
[...] 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 [...]
Oct 1st, 2007 at 10:30 am
[...] 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. [...]
Oct 11th, 2007 at 10:42 pm
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
Oct 12th, 2007 at 8:41 pm
Solucionado, gracias
Nov 19th, 2007 at 6:48 am
Muy interesante todo el artículo
Nov 29th, 2007 at 2:36 pm
[...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]
Nov 29th, 2007 at 5:11 pm
[...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]
Dec 3rd, 2007 at 3:04 pm
[...] las URLs o los Permalinks van a condicionar toda la estructura de tu blog en Wordpress. Comentan en adseok que la mejor estructura es: [...]
Dec 18th, 2007 at 7:04 am
[...] las técnicas que estoy utilizando, están el uso apropiado de los Permalinks (URL de un post) y los Metatags (Descripcion del [...]
Jan 3rd, 2008 at 8:28 pm
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
Feb 1st, 2008 at 9:56 am
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
Mar 28th, 2008 at 1:34 am
[...] 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 [...]
Apr 13th, 2008 at 8:04 pm
[...] SEO para Wordpress – URLs y permalinks [...]
Jun 6th, 2008 at 9:58 am
[...] sabemos que el origen de este problema viene de la canonicalización de las URLs, esto es, que los buscadores consideran diferentes todas las versiones de la misma URL, y de hecho, [...]
Jun 26th, 2008 at 1:09 pm
[...] / “. Si de alguna de estas formas falla tienes un canonicalization problem, puedes seguir a Adseok para arreglarlo. En las ultimas versiones de Wordpress este problema ya esta [...]
Jun 26th, 2008 at 1:36 pm
Hola. Muy buena información.
La he enlazado en un post en el que doy algún otro dato que puede que te sirva de utilidad:
permalinks en wordpress
Un saludo!
Aug 7th, 2008 at 5:52 pm
Saludos,
Cuando activo la opcion me sale el siguiente error:
Warning: fopen(/home/ximiltec/public_html/josebernal.net/index.php/.htaccess) [function.fopen]: failed to open stream: Not a directory in /home/ximiltec/public_html/josebernal.net/wp-admin/includes/misc.php on line 45
Intente también con el plugin pero no funciona, no me deja abrir la página.
Aug 16th, 2008 at 2:13 am
Hola, quiero cambiar mis permalinks de
http:// tomalafacil.idoo.com/?p=123 el predeterminado a/%postname%//%category%/, he intendado con el Permalink Redirect pero no se como configurar la pagina de opciones la cual al finla tiene la opcion de Old Permalink Structures: , no se que debe escribirse ahi, ya probe de todo (pegue esto http:// tomalafacil.idoo.com/?p=123 )y me sigeue saliendo pagina error 404, que puedo hacer porfavor a ayuda , llevo dias tratando de hacer eso.Permalink Redirect es el segundo plugin que uso, tampoco pude con deans permalinks migration, estoy desesperado, si ahi que hacerl oa mano no importa pero no se como
Aug 28th, 2008 at 7:47 am
[...] Vía | Adseok [...]
Sep 22nd, 2008 at 9:15 pm
Buenas, he segudo de cerca tu blog y ahora me he lanzado a crear uno, Ser Seo.
Por cierto, no encuentro el archivo .htaccess, para cambiar mi permalink (al no tener permiso de escritura, wordpress me dijo que lo tengo que hacer manuelamente).
¿Que hago?
Nov 22nd, 2008 at 8:02 am
Excelente articulo
Solo una pregunta, en cuestion de SEO al momento de determinar el permalink solo con el post name, que me recomiendas
¿dejar la / al final?
¿dejar la terminacion .php?
¿dejar la terminacion .html?
Cual funciona mejor segun tu experiencia
Saludos
Dec 2nd, 2008 at 11:27 pm
[...] vemos como WordPress nos da la opci?n de colocar diferentes tipos de estructuras a mostrar. Seg?n Adseok?en su art?culo en donde ofrece tips SEO para wordpress, no es recomendable utilizar varias [...]
Dec 4th, 2008 at 11:43 am
Hola
La verdad esto de las urls esta bien explicado.
Yo tengo una pregunta. Ya que Google recomienda que nuestra web tenga un blog. ¿donde creeis que es mejor instalar el blog? En un directorio del raiz o en subdominio?
Si se instala en un directorio, entiendo que se indexara mas rapidamente ya que tira del raiz, sin embargo si se instala en un subdominio, Google lo va a tratar como un dominio nuevo.
¿Que opinais? saludos
Dec 6th, 2008 at 2:39 am
[...] pero me daba error 404 al acceder a las urls viejas, y googleando un poco, me encontré con la Guia Seo de WordPress de Adseok, y desde ahi que ví el [...]
Jan 6th, 2009 at 5:14 pm
[...] vemos como WordPress nos da la opción de colocar diferentes tipos de estructuras a mostrar. Según Adseok en su artículo en donde ofrece tips SEO para wordpress, no es recomendable utilizar varias [...]
Jan 7th, 2009 at 1:23 pm
Hola:
Felicidades, un blog muy bueno.
Mi pregunta es, si tenemos un servidor que no permite el comando “rewrite” en el htaccess (servidor no es apache). ¿Cuál es la mejor manera de poner los links? Gracias. Atentamente.
Jorge
Jan 11th, 2009 at 9:39 am
Sin duda es un post de gran ayuda!>
MI PREGUNTA ES:
hace unas semanas, en dos meses habia conseguido 400 visitas diarias, debido a ello adquiri un paquete mas grande de hosting, le compre a un amigo mio que vende esos servicios, el asunto es que me dijo que no tenia un paquete mayor, etc.. y me cambio de servidor… No sabia las consecuencias que podia tener, resukta que ahora tengo 170 visitas en promedio al dia, que es lo que sucedio?…
Jan 13th, 2009 at 8:07 am
que mal muy tarde me di cuenta de esto y cambie los link de mi blog antiguo y se me bajo el rank :(
donde estaba este blog antes de yo hacer esto :(
Feb 13th, 2009 at 11:55 am
[...] ahora, resolvíamos el tema de la “canonicalización de las URL” mediante el htaccess, utilizando el Rewirte Rule, sobre todo para los CMS que generan varias [...]
Mar 15th, 2009 at 10:11 pm
amigo tengo mi blog lleva 4 meses y tengo de 3 mil a 4 mil visitas diarias, pero en su mayoria provienen de sitios web de referencia. De google son muy pocas a pesar de tener pr3. Bueno en busca de mejorar lei sobre cambiar mis permalinks los cuales hasta el momento son las predeterminadas de wordpress (/?=3456). Sera que puedo cambiar la configuracion de permalink con el titulo del post y la categoria?
que me recomiendan?
Ya vi que es un riesgo, pero sera que se puede, y reelaboro mi sitemap?
espero su respuesta…
gracias y saludos desde Venezuela…
Mar 20th, 2009 at 12:45 pm
[...] Está bien que el robot de Google sepa ésto, pero sin embargo, insisten en arreglar el tema de la canonicalización de las URLs, que es más evidente si cabe (versión con www y sin www), por lo que mejor tener la redirección [...]
Apr 30th, 2009 at 12:14 pm
hola buenos dias
tengo un pequeño poroblema, con los permalink, que cuando lo pongo en la opccion personalizado n funciona, me da Error 404 alugno tiene una solucion
un saludo y gracias
Jun 5th, 2009 at 4:41 am
Muy buen post, pero tengo una pequeña duda, espero me puedas ayudar.
Al usar:
/%category%/%postname%/
Tendriamos por ejemplo en tu blog:
“www.adseok.com/wordpress/titulo-del-blog”
de donde “www.adseok.com/wordpress/” muestra los post de la categoria wordpress.
Pero tendría el mismo contenido que:
“www.adseok.com/category/wordpress/”
Mi duda, es si esto afecta a mi sitio, o si no tengo de qué preocuparme.
Gracias de antemano, seguiré pasando por aquí, esperando una pronta respuesta.
Saludos
Jun 25th, 2009 at 1:42 pm
Según tu artículo la mejor es: /%postname%, pero la que más beneficios trae es: /%postname%/.
¿Podrías explicarnos o proveernos de más enlaces sobre este punto, por favor?