Crear y enviar sitemaps

En este artículo se explica cómo crear sitemaps y ponerlos a disposición de Google. Si es la primera vez que utilizas sitemaps, consulta primero esta introducción.

Google admite los formatos de sitemaps definidos en el protocolo de sitemaps. Cada formato tiene sus ventajas e inconvenientes. Elige el más adecuado para tu sitio y configuración (Google no tiene ninguna preferencia). En la siguiente tabla se comparan los diferentes formatos de sitemap:

Comparación de sitemaps
Sitemap XML

Los sitemaps XML son el formato más versátil. Se puede extender y puede servir para proporcionar datos adicionales sobre contenido de imágenes, vídeo y noticias, así como sobre las versiones localizadas de tus páginas.

Ventajas:
  • Extensible y versátil.
  • Puede proporcionar la mayor cantidad de información sobre tus URLs.
  • La mayoría de los sistemas de gestión de contenidos (CMS) generan automáticamente sitemaps. Los usuarios de CMS también pueden encontrar multitud de plugins de sitemaps.
Inconvenientes:
  • Trabajar con este formato puede ser engorroso.
  • Puede resultar complicado mantener el mapeo en sitios grandes o en los que las URLs cambian con frecuencia.
RSS, MRSS y Atom 1.0

Los sitemaps RSS, MRSS y Atom 1.0 tienen una estructura similar a los sitemaps XML. Sin embargo, suelen ser los más fáciles de proporcionar porque los CMS los crean automáticamente.

Ventajas:
  • La mayoría de los CMS generan automáticamente feeds RSS y Atom.
  • Se puede usar para proporcionarle a Google información sobre tus vídeos.
Inconvenientes:
Sitemap de texto

Es el formato de sitemap más sencillo, ya que solo puede incluir URLs que dirijan a HTML y a otras páginas indexables.

Ventajas:

  • Es fácil de hacer y de mantener, especialmente en sitios grandes.

Inconvenientes:

  • Se limita a HTML y otro contenido de texto indexable.

Prácticas recomendadas de sitemaps

Las prácticas recomendadas de sitemaps están definidas en el protocolo de sitemaps. Las prácticas recomendadas que más se pasan por alto están relacionadas con los límites de tamaño, la ubicación de los sitemaps y las URLs que se incluyen en ellos.

Límites de tamaño de los sitemaps: sea cual sea el formato que se use, los sitemaps no pueden tener un tamaño superior a 50 MB sin comprimir ni incluir más de 50.000 URLs. Si tienes un archivo más grande o con más URLs, tienes que dividirlo en varios sitemaps. En ese caso, puedes crear un índice de sitemaps y enviar solo ese archivo a Google. Puedes enviar varios sitemaps o archivos de índice de sitemaps a Google. Esto puede serte útil si quieres monitorizar el rendimiento de búsqueda de cada sitemap en Search Console.

Codificación y ubicación del archivo de sitemap: debe estar codificado en UTF-8. Puedes alojar tus sitemaps en cualquier lugar de tu sitio, pero a menos que los envíes a través de Search Console, solo se aplicarán a los descendientes del directorio principal. Por este motivo, recomendamos que los sitemaps se publiquen en la raíz de los sitios, porque de este modo pueden afectar a todos los archivos.

Propiedades de las URLs de referencia: usa URLs absolutas y cualificadas en tus sitemaps. Google intentará rastrear las URLs exactamente como se indican. Por ejemplo, si tu sitio es https://www.example.com/, no especifiques una URL como /mypage.html (URL relativa). Usa la URL absoluta completa: https://www.example.com/mypage.html.

Incluye en el sitemap las URLs que quieras ver en los resultados de búsqueda de Google. Por lo general, Google muestra las URLs canónicas en los resultados de búsqueda, algo en lo que puedes influir con los sitemaps. Si las versiones para móviles y para ordenadores de tus páginas tienen URLs distintas, te recomendamos que solo incluyas una versión en tu sitemap. No obstante, si quieres incluir ambas, anótalas de manera que se indique de qué versión son.

Para ver una lista completa de las prácticas recomendadas, consulta el protocolo de sitemaps.

Sitemap XML

El sitemap XML es el más versátil de los formatos admitidos. Mediante las extensiones de sitemaps compatibles con Google, también puedes proporcionar información adicional sobre tu contenido de imágenes, vídeo y noticias, así como sobre las versiones localizadas de tus páginas.

A continuación se muestra un sitemap XML muy básico que incluye la ubicación de una sola URL:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

Puedes encontrar ejemplos más elaborados y documentación completa en sitemaps.org.

Notas adicionales sobre los sitemaps XML

  • Como en todos los archivos XML, en todos los valores de etiqueta se deben usar códigos de escape de entidad.
  • Google ignora los valores <priority> y <changefreq>.
  • Google usa el valor <lastmod> si es coherente y verificable (por ejemplo, si se compara con la última modificación de la página).

RSS, MRSS y Atom 1.0

Si tu CMS genera un feed RSS o Atom, puedes enviar la URL del feed como un sitemap. La mayoría de los CMS crean feeds automáticamente. No obstante, debes tener en cuenta que este feed solo proporciona información sobre URLs recientes.

Notas adicionales sobre RSS, MRSS y Atom 1.0

Sitemap de texto

Si solo quieres proporcionar URLs de páginas web, puedes crear un archivo de texto común que incluya una URL por línea y enviarlo a Google. Por ejemplo, si tu sitio tiene dos páginas, puedes añadirlas a tu sitemap de texto situado en https://www.example.com/sitemap.txt de la siguiente manera:

https://www.example.com/file1.html
https://www.example.com/file2.html

Notas adicionales sobre los sitemaps de archivos de texto

  • No incluyas nada que no sea una URL en los archivos de sitemap.
  • Puedes dar al archivo el nombre que quieras, siempre y cuando tenga una extensión .txt (por ejemplo, sitemap.txt).

Cómo crear un sitemap

Al crear un sitemap, indicas a los buscadores las URLs que prefieres que se muestren en los resultados de búsqueda. Estas son las URLs canónicas. Si tienes el mismo contenido accesible desde URLs diferentes, elige la URL que prefieras e incluye solo esa en el sitemap y no todas las URLs que llevan al mismo contenido.

Una vez que hayas decidido qué URLs quieres incluir en el sitemap, elige uno de los siguientes métodos para crear un sitemap, en función de la arquitectura y el tamaño de tu sitio:

Dejar que tu CMS genere un sitemap automáticamente

Si utilizas un sistema de gestión de contenido (CMS), como WordPress, Wix o Blogger, es probable que ya haya puesto un sitemap a disposición de los buscadores. Busca información sobre cómo genera tu CMS los sitemaps o cómo crear un sitemap si tu CMS no lo genera automáticamente. Por ejemplo, en el caso de Wix, busca "wix sitemap" o, en el caso de Blogger, busca "Blogger RSS".

Crear un sitemap manualmente

En el caso de los sitemaps con pocas decenas de URLs, es posible que puedas crear uno manualmente. Abre un editor de texto como Bloc de notas de Windows o Nano (Linux y MacOS) y sigue la sintaxis descrita en la sección Formatos de sitemaps. Puedes dar al archivo el nombre que quieras, siempre y cuando los caracteres estén permitidos en una URL.

Puedes crear sitemaps más grandes manualmente, pero es un proceso tedioso y difícil de mantener a largo plazo.

Generar automáticamente un sitemap con herramientas

En el caso de los sitemaps que tengan más que unas pocas decenas de URLs, deberás generar el sitemap. Hay varias herramientas que pueden generar un sitemap. Sin embargo, la mejor forma de hacerlo es que el software de tu sitio web lo haga automáticamente. Por ejemplo, puedes extraer las URLs de la base de datos de tu sitio y exportarlas a un borrador o al archivo de tu servidor web. Habla con tus desarrolladores o con tu gestor de servidores sobre esta solución. Si necesitas inspiración para crear el código, consulta nuestra antigua colección (sin mantenimiento) de generadores de sitemaps de terceros.

No te preocupes por el orden de las URLs en el sitemap, es indiferente para Google. Ten en cuenta los requisitos de tamaño de los sitemaps. Si el sitemap es demasiado grande, debes dividirlo en sitemaps más pequeños. Más información sobre cómo gestionar sitemaps grandes

Enviar un sitemap a Google

Recuerda que enviar un sitemap es tan solo una recomendación: no garantiza que Google lo descargue ni que lo utilice para rastrear URLs del sitio. Hay varias maneras de poner un sitemap a disposición de Google:

  • En Search Console, envía un sitemap con el informe "Sitemaps". De esta forma, podrás ver cuándo accedió al sitemap el robot de Google y posibles errores de procesamiento.
  • Usa la API de Search Console para enviar un sitemap de forma automatizada.
  • Inserta en cualquier parte del archivo robots.txt la línea que hay a continuación, pero con la ruta de tu sitemap. De este modo, encontraremos el sitemap la próxima vez que rastreemos tu archivo robots.txt:
    Sitemap: https://example.com/my_sitemap.xml
  • Si usas Atom o RSS, puedes usar WebSub para difundir tus cambios entre los buscadores, incluido Google.

Cómo enviar sitemaps de varios sitios

Si tienes varios sitios web, puedes simplificar el proceso de envío creando uno o varios sitemaps que incluyan URLs de todos tus sitios verificados, y guardándolos en una única ubicación. Puedes utilizar:

  • Un único sitemap con URLs de varios sitios web, incluidas las de sitios de dominios distintos. Por ejemplo, el sitemap situado en https://host1.example.com/sitemap.xml puede incluir las siguientes URLs.
    • https://host1.example.com
    • https://host2.example.com
    • https://host3.example.com
    • https://host1.example1.com
    • https://host1.example.ch
  • Sitemaps concretos (uno por sitio) que se encuentren en una misma ubicación.
    • https://host1.example.com/host1-example-sitemap.xml
    • https://host1.example.com/host2-example-sitemap.xml
    • https://host1.example.com/host3-example-sitemap.xml
    • https://host1.example.com/host1-example1-sitemap.xml
    • https://host1.example.com/host1-example-ch-sitemap.xml

Para enviar sitemaps de varios sitios alojados en una única ubicación, puedes usar Search Console o un archivo robots.txt.

Envío cruzado de sitemaps con Search Console

  1. Comprueba que hayas verificado la propiedad de todos los sitios que vas a añadir al sitemap.
  2. Crea un sitemap (o más, si lo prefieres) que incluya las URLs de todos los sitios que quieres abarcar. Si quieres, puedes incluir los sitemaps en un archivo de índice de sitemaps y trabajar con él.
  3. Envía tus sitemaps o el archivo de índice de sitemaps con Google Search Console.

Envío cruzado de sitemaps con robots.txt

  1. Crea uno o varios sitemaps para cada sitio. En cada archivo de sitemap, incluye solo las URLs de ese sitio en concreto.
  2. Sube todos los sitemaps a un mismo sitio que puedas controlar, como https://sitemaps.example.com.
  3. Asegúrate de que cada archivo robots.txt hace referencia al sitemap específico de cada sitio. Por ejemplo, si has creado un sitemap para https://example.com/ y lo alojas en https://sitemaps.example.com/sitemap-example-com.xml, referencia el sitemap en el archivo robots.txt en https://example.com/robots.txt.
    # robots.txt file of https://example.com/
    sitemap: https://sitemaps.example.com/sitemap-example-com.xml

Solucionar problemas con sitemaps

Puedes solucionar los problemas de sitemaps con Google Search Console. Consulta la guía para solucionar problemas de sitemaps para obtener ayuda.