logo-small

¡Cómo crear el sitemap perfecto de tu página web paso a paso!

86
Wow-Score
La Wow-Score muestra si una entrada de un blog crea o no interacción. Se calcula en base a la correlación entre el tiempo de lectura activo de los usuarios, su velocidad de desplazamiento y la longitud del artículo.
Leer más

¡Cómo crear el sitemap perfecto de tu página web paso a paso!

Sergio Ramírez López
¡Cómo crear el sitemap perfecto de tu página web paso a paso!

Hay dos opciones por las que llegaste a este artículo: o bien no sabes lo que es y quieres informarte para crear un sitemap a la perfección, o bien, ya tienes uno creado, pero no está funcionando como debería.

No te culpo, de hecho, la mayoría de los sitemaps que ves por ahí están directamente mal realizados, por eso hoy en este artículo quiero darte las claves para que entiendas realmente para qué sirve, cómo funciona y, lo más importante: Cómo puedes crear un sitemap.xml que te dé todo su potencial.

Dicho esto, vamos a ir empezando.

Antes de nada, ¿qué es un sitemap?

Un sitemap es un archivo .xml que se aloja en una URL de tu site que, aunque es pública, lo más normal es que sólo la visiten los bots de los distintos buscadores (Google a la cabeza, por supuesto) y algún que otro freak en busca de errores para ponerte colorado.

Este archivo tiene una sintaxis propia muy bien definida para que funcione correctamente pero, en esencia, es eso, una página de tu site en un formato .xml especial, ni más, ni menos.

Muy bien, ¿para qué sirve un sitemap.xml?

En realidad, para ti no sirve de nada, pero le es de mucha utilidad al buscador y, en este caso, es lo que importa.

Este archivo debería reflejar los últimos cambios que se han hecho en los artículos de tu blog, site corporativo, tienda virtual o lo que tengas presente, con una serie de consideraciones, las más importantes son:

  • La primera de ellas es que los cambios los debemos presentar en orden cronológico inverso, es decir, el último cambio en tu site debe aparecer el primero.
  • La segunda es que deben aparecer todos los cambios que has hecho en las URLs, no sólo por el orden de publicación.
  • La tercera es que debe seguir una sintaxis con elementos obligatorios y opcionales que veremos un poquito más adelante.

¿Por qué es tan importante?

Como bien sabrás, el bot de Google es un bichito realmente ocupado y cuando entra en tu site para ver tu contenido nuevo lo único que hace es seguir enlaces y, cuanto más fácil le ofrezcas el contenido nuevo, más va a aprovechar su tiempo en tu site y eso siempre te conviene.

Pues bien, cuando el bot de Google entra en tu blog (o lo que sea tu proyecto), el camino más probable que sigue es el siguiente:

  • Primero va a tu página de robots.txt para ver qué puede indexar y qué no.
  • Si eres listo, la última línea de tu robots.txt será un enlace al sitemap, que el bot de Google seguirá a pies juntillas.
  • Una vez el bot de Google entra en el sitemap.xml, seguirá la primera URL, que es el último cambio en tu blog, si no tiene la información, la escaneará y la guardará.
  • Seguirá este proceso hasta un contenido que esté duplicado.
  • Y luego se irá con la información fresquita para casa, listo para indexarla.

Si no lo hace así, tendrá que empezar a seguir enlaces en la home y las probabilidades de que se lleve contenido antiguo y deje contenido nuevo son altas y habrás conseguido dos cosas:

  • Ralentizar la indexación del contenido nuevo de tu site, cosa que no te interesa.
  • Hacer perder el tiempo al bot de Google, cosa que te interesa aún menos.

Vamos, que la accesibilidad de los buscadores a tu proyecto está en juego.

Poca broma.

¿Qué elementos debe tener un sitemap?

Como te comenté más arriba se dividen en dos bloques distintos:

  1. Por un lado, las etiquetas obligatorias.
  2. Por otro lado, las opcionales.

Vamos a ver las más importantes:

  • Etiquetas obligatorias

Sólo son tres y muy sencillitas:

  1. La primera de ellas es que debe comenzar por la etiqueta <urlset> y la etiqueta de cierre será siempre </urlset>.
  2. La segunda es que cada URL debe tener la etiqueta <url>, así separamos una página de otra.
  3. La tercera, cada dirección URL debe tener la etiqueta <loc>.

Con estas tres simples cosas puedes tener un sitemap correctamente realizado.

  • Etiquetas opcionales (y muy recomendable)

Pero claro, si quieres hacer las cosas muy, muy bien puedes darle más información al buscador con otras tres etiquetas:

  1. Podemos decirle a Google la última modificación de cada URL (en la etiqueta <loc>) con el operador <lastmod>.
  2. Podemos decirle a Google cada cuánto tiempo cambia una URL con la etiqueta <changefrec>, pero ya te digo que Google pasa bastante de esto, porque tiene sus propios registros de cambio.
  3. Podemos darle a Google una escala de prioridades de indexación gracias a la etiqueta <priority>, pero ya te digo que Google va a hacer poco caso de esta etiqueta también.

¿Cómo crear un sitemap de forma automática?

Después de leer esto seguro que te has parado a pensar:

Espera, ¿tengo que modificar este archivo cada vez que realice un cambio? ¡Vaya locura!

Y sí, así sería si tuvieras que hacerlo de forma manual.

Pero tranquilo, porque esto se puede hacer de forma automática, simplemente poniéndolo a andar y haciendo que una extensión haga el resto para ti.

Como lo más normal es que utilices WordPress para tu site y más después de los datos de uso de WordPress que nos arrojan mes a mes, te voy a comentar cómo crear el sitemap perfecto para WordPress.

Crear un sitemap para WordPress

Hay muchos, muchos plugins que te permiten realizar el sitemap y te voy a dar la opción más sencilla y liviana para ello.

Sí, sé que Yoast te permite hacerlo, pero déjame que te diga algo: No lo hace bien del todo.

En lugar de ese plugin (que, por otro lado, es fantástico), deberías usar Google XML Sitemap, todo un clásico que nos lleva acompañando bastante más de un lustro y que, además, es muy ligero y rápido.

  • Configurando Google XML Sitemap

Para instalarlo lo tienes realmente fácil, sólo debes ir, dentro de la barra de administración de tu WordPress a la parte de “Plugins” y “Añadir nuevo”.

De ahí lo buscas, lo instalas y lo activas.

Una vez instalado debes ir a “Ajustes” y “XML Sitemap”, ahí tienes todas las opciones del plugin, de las que te dejo una muestra.

En las opciones básicas debes marcar todas salvo la última, que sólo sirve para que ofrezcas tus estadísticas al plugin, el resto lo normal es que te vayan bien como están.

google-sitemap-xml-opciones-basicas

El siguiente bloque se llama “Páginas adicionales”, esto se usa para subdominios, landing pages huérfanas y cosas por el estilo, lo normal es que lo debas dejar vacío.

El tercer bloque se llama “Prioridad del artículo”, entre lo que pasa Google de la etiqueta y para lo que sirve, mi consejo es que lo dejes en la primera opción: “No utilizar el cálculo de prioridad automático”, aunque realmente da bastante igual.

google-sitemap-xml-paginas-prioridad

El cuarto bloque es importante, se llama “Contenido del sitemap”, aquí debes marcar sólo:

  • Incluir la página principal.
  • Incluir artículos.
  • Incluir páginas estáticas.
  • Y la última opción, Incluir la fecha de última modificación.

El resto sólo te van a aportar ruido y contenido duplicado.

google-sitemap-xml-opciones-contenido

Quinto bloque: "Elementos excluidos". Salvo excepción, déjalos vacíos.

Sexto bloque: "Frecuencias de cambio", según lo ves en esta imagen:

google-sitemap-xml-frecuencias-cambio

Séptimo bloque: "Prioridades", al igual que antes, como lo ves aquí:

google-sitemap-xml-prioridades-contenido

¡No te olvides de guardar los cambios!

Y con esto tendrás el sitemap.xml perfecto del todo, te dejo una imagen de cómo quedaría y te cuento un poquito más al respecto:

Google sitemap.xml

Como puedes ver el listado del sitemap no es en sí un listado de los últimos cambios puestos uno detrás de otro, es algo un poquito más sofisticado:

En realidad lo que te queda es un listado de cambios por mes y, si pinchas en cada URL, te dará los cambios de ese mes tan sólo.

Esto se hace así por dos cosas:

  • El último cambio permanece arriba del todo, que es el fin último del sitemap.
  • Sirve para eliminar las pocas probabilidades que tenía Google de confundir el sitemap con una granja de enlaces, penalizado por Penguin (sí, muy pocas veces, pero pasaba).

¿Cómo subir tu sitemap a Google Webmaster Tools?

Ya tienes tu sitemap.xml, cosa que no está mal, pero si lo subes a Webmaster Tools te va a quedar el círculo completo, y eso es lo que quieres, ¿verdad?

Antes de que sigas, si quieres saber más acerca de GWT hace poco realicé un megatutorial que puedes encontrar siguiendo el enlace del inicio de esta frase.

Para subir el sitemap lo tienes muy sencillo, los pasos son estos:

  • Ve a tu cuenta de Google Webmaster Tools.
  • En el menú izquierdo, ve a “Rastreo” y luego “Sitemaps”.
  • Ahí, en la parte superior “Añadir o Probar Sitemap”.
  • Completa la URL, que en la mayoría de los casos sería “sitemap.xml”.
  • Deja que Google indexe todo tu contenido muy contento.

Descarga

Como ves, crear tu sitemap y dejarlo perfecto es posible siempre que sigas estos pasos, así que dime, ¿lo tienes todo ok o este artículo te ha hecho cambiar tu visión?

Sergio: llevo metido en el mundo de los blogs prácticamente 10 años y ejerciendo profesionalmente como SEO desde hace más de 5. He sido ponente en WordCamp, he escrito un par de ebooks y, además de eso, soy bastante friki. Puedes encontrarme en mi blog.
Compartir esta entrada
o
2000 es el número máximo de caracteres permitido
Me parece bien que se expliquen los pasos para los que trabajan con WordPress pero, agradecería que se tuvieran en cuenta a los que trabajamos con código, sin CRMs, y explicarais también como trabajar el sitemap sin plugins.

Gracias.
Enhorabuena por vuestro trabajajo
Sergio Ramírez López
Zoraida Domínguez
Muy buenas Zoraida, antes de nada, gracias por comentar

El tema de poner cómo hacerlo vía plugin con WordPress es debido a que es el CMS de mayor uso, de hecho, el segundo a la zaga tiene 10 veces menos porcentaje de instalaciones que WordPress (te hablo de cabeza, pero el último gráfico que vi WordPress rondaba el 59% del total de instalaciones de CMS a nivel mundial mientras el segundo rondaba un 6%).

Por otro lado, si te enfrentas a una plataforma hecha con CMS propio/privativo, la mejor solución es que implementes un plugin hecho adhoc para que siga la estructura del que te comento en WordPress, de otra manera tendrías que meter cada vez que se hace una actualización a mano ese cambio en el Sitemap, y al final se convertiría en una tarea poco rentable para el proyecto ;)

¡Un saludo!
Hola! Me han surgido dos dudas al leer tu artículo:

1. ¿No deberíamos incluir categorías en el mapa? Sin entrar mucho al trapo, hay muchas webs en las que se indexan antes que las propias entradas, y tienen gran valor.
2. ¿Sería lo idóneo no usar plugin para aumentar la vel. de carga? Mediante functions puedes crearlo, no sera de alta calidad... pero lo mismo es suficiente.

Saludos!
Sergio Ramírez López
Manuel San
Muy buenas Manuel,

En un proyecto normal no metería las URL de categoría y, de hecho, a ese tipo de páginas les pondría noindex nofollow ya que el contenido va a ser duplicado con el del los post, por lo que no va a aportar valor.

Personalmente hace mucho que no veo una página de categorías posicionada para una KW con un tráfico mediano.

En cuanto a la velocidad de carga, es un factor importante, pero no es necesario que te obsesiones. Si tu contenido carga en menos de 2-3 segundos, no tendrás problema, y estoy seguro de que hay plugins que consumen muchos más recursos que uno como el que te comento en el post para hacer el sitemap.

¡Un saludo!
Sergio Ramírez López
Muy buenas Sergio.

En referencia a las categorias, se me ha presentado llevarle el SEO a proyecto con 1500 post publicados.
Haciendo una auditoría vi que tenia todo indexado en el sitemap. Páginas, post, categorías, y hasta las todas las etiquetas. imaginate el follon. Es una revista digital y está muy bien posicionada a pesar de todo eso.

Me recomiendas quitarlos del sitemap aunque tenga un buen posicionamiento???
Sergio Ramírez López
Antonio Garcia
Muy buenas Antonio,

Antes debes hacer una auditoría de SEO para ver qué está posicionando, por qué, cómo va el tema del link juice, etc.

Si ves que las categorías, etiquetas, etc no tienen visibilidad, puedes quitarlas del sitemap, meter los noindex+nofollow correspondientes, y re equilibrar el link juice.

Ahora bien, si las cateogorías y/o etiquetas están posicionando debes ver si están canibalizando URLs o no y tomar distintas medidas.

Vamos, que te vas a divertir :P
Hola Sergio,
esto me trae de cabeza hace algún tiempo.
Me funcionaba medio bien el sitemap de Yoast porque me incluía las diferentes versiones de la web en otros idiomas. En este, aparentemente no. Además, al no existir archivo físico en ninguno de los dos casos, no puedo modificar un poco más. ¿Alguna idea?
Sergio Ramírez López
Miguel M
Muy buenas Miguel,

El sitemap sirve para poner los últimos cambios en orden cronológico inverso, así que me atrevería a decir que no necesitas un sitemap por idioma, tan sólo uno que esté bien hecho.

Ahora bien, lo que sí veo de vital importancia es que las etiquetas hreflang estén bien implementadas (el último estudio que leí hablaba de más de un 60% de los sitios con estas etiquetas malamente).

Si tienes estas dos cosas correctas, Google va a ir a por los últimos cambios y la etiqueta le va a decir para qué idioma están escritas, con lo que no tendrás fallo.

¿Cómo lo ves?

¡Un saludo!
Hola Sergio como estas? Mira soy nuevo en esto. Actualmente tengo instalado Yoast Seo y he seguido tu consejo. Hice el sitemap y todo perfecto. La duda es si esto afecta en algo (tener Yoast y Google XML Sitemap) Yoast me lanzo un aviso y he desactivado que haga ese trabajo desde ahí mismo la configuración, dejando Google XML Sitemap activo. En un futuro interfiere o no? Desde ya muchas gracias!
Sergio Ramírez López
Silva
Buenas Silva,

Si tienes desactivada la parte de Yoast de los Sitemaps, sin problema ninguno.

Yoast te va a lanzar ese aviso para que estés notificado, tan sólo eso.

¡Un saludo!
Merece la pena instalarte el plugin teniendo ya yoast o all in one seo, aún a riesgo de cargar más tu web, por lo bien que te construye el sitemap?
Gracias!
Sergio Ramírez López
ferchup
Muy buenas Ferchup,

All in one SEO pack no hace sitemap XML (que yo sepa), y Yoast los hace, pero no los hace bien.

Total, recomendable 100% ;)
El tema con tener Google XML Sitemap, es que Yoast generará alarmas. habria algun problema con el plugin Yoast por esas alarmas?, o simplemente ignorarlas? o mejor como hacer que convivan?. Gracias excelente articulo Sergio.
Sergio Ramírez López
Daniel Garcia
Muy buenas Daniel,

Personalmente, desactivaría la opción de XML de Yoast, mi experiencia me dice que no los hace bien del todo ;)
Gracias por la información muy buen artículo. Te hago una pregunta descargue el sistema.xml del sitio xml-sitemaps el cual lo monté a mi blog y a Google console. Este sitemaps esta bien o mejor lo hago manual? Gracias
Sergio Ramírez López
Juan Velez
Muy buenas Juan,

Desconozco si es correcto, nunca he usado esa plataforma.

¡Un saludo!
Hola Sergio. Primero excelente artículo y más teniendo en cuenta la importancia de ofrecerle la información clara al Señor Google. Mi duda viene a raíz de posibles páginas - artículos que tenga un portal y estén en una redirección 301 a otra URL (En este caso, son páginas no eliminadas de la web pero entendiendo que se han marcado como Noindex). He visto varias opiniones al respecto de que si se deben de mantener las URL con redirecciones 301 En el Sitemap y otro que indican que no. Puedes darme tu opinión al respecto???....
Sergio Ramírez López
Pau
Muy buenas Pau,

En principio lo mejor es eliminarlas del Sitemap, ya que son URLs que no van a estar presentes más si les metemos un 301, pero tampoco es demasiado preocupante ya que, quieras o no, cuando el bot de Google (o un usuario) entren en la URL en cuestión, van a ir redireccionados al contenido nuevo.

¡Un saludo!
Have a Suggestion?