Cómo crear y enviar un mapa del sitio

En esta página, se describe cómo crear un mapa del sitio y hacer que esté disponible para Google. Obtén más información aquí sobre los mapas del sitio.

  1. Decide qué formato de mapa del sitio usar.
  2. Crea el mapa del sitio de forma manual o automáticamente.
  3. Asegúrate de que el mapa del sitio esté disponible para Google agregándolo al archivo robots.txt o enviándolo directamente a Search Console.

Formatos de mapa del sitio

Google admite varios formatos de mapa del sitio:

Google espera el protocolo de mapa del sitio estándar en todos los formatos. Por el momento, no utiliza el atributo <priority> en mapas del sitio.

Independientemente del formato, el mapa del sitio no puede superar los 50 MB (sin comprimir) ni las 50,000 URL. Si el archivo supera esos límites, tendrás que dividir la lista en varios mapas del sitio. De manera opcional, puedes crear un archivo de índice de mapas del sitio (un archivo que apunta a una lista de mapas del sitio) y enviar solo ese archivo a Google. Puedes enviar a Google varios mapas del sitio o archivos de índice.

XML

A continuación, se muestra un mapa del sitio en formato XML muy básico que incluye la ubicación de una única URL:

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

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

También puedes ver ejemplos de mapas del sitio que incluyen páginas en otros idiomas y mapas del sitio para noticias, imágenes o archivos de video.

RSS, mRSS y Atom 1.0

Si tienes un blog con un feed RSS o Atom, puedes enviar la URL del feed como mapa del sitio. La mayor parte del software utilizado en blogs puede crear un feed; sin embargo, ese feed solo proporciona información sobre URL recientes.

Text

Si tu mapa del sitio solamente incluye URL de páginas web, puedes enviarle a Google un archivo de texto simple que contenga una URL por línea. Por ejemplo:

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

Lineamientos para mapas del sitio en archivos de texto:

  • Codifica el archivo mediante UTF-8.
  • No incluyas ningún elemento además de las URL en el archivo de mapa del sitio.
  • Puedes asignarle el nombre que desees al archivo, pero la extensión debe ser .txt (por ejemplo, mapadelsitio.txt).

Extensiones de mapas del sitio para otros tipos de medios

Google admite la sintaxis extendida para mapas del sitio para los siguientes tipos de medios. Usa estas extensiones para describir archivos de video, imágenes y otro contenido difícil de analizar en tu sitio a fin de mejorar la indexación.

Lineamientos generales sobre mapas del sitio

  • Usa URL coherentes y completamente calificadas. Google rastreará las direcciones URL tal como se indiquen. Por ejemplo, si tu sitio es https://www.example.com/, no especifiques una URL como https://example.com/ (falta www) o ./mypage.html (una URL relativa).
  • Los mapas del sitio se pueden publicar en cualquier parte del sitio, pero solo afectan a los elementos descendientes del directorio principal. Por lo tanto, si un mapa se publica en la raíz del sitio, afectará a todos los archivos del sitio. Por este motivo, recomendamos publicar los mapas en esa ubicación.
  • No incluyas ID de sesión de URL en tu mapa del sitio. Esto reduce el rastreo duplicado de esas URL.
  • Informa a Google sobre las versiones en otros idiomas de una URL mediante anotaciones hreflang.
  • Los archivos de mapa del sitio deben estar codificados en UTF-8, y las URL deben tener el escape adecuado.
  • Divide los mapas del sitio grandes en otros más pequeños: un mapa del sitio no puede superar las 50,000 URL ni los 50 MB sin comprimir. Usa un archivo de índice de mapas del sitio para enumerar todos los mapas individuales y envía ese archivo único a Google (en lugar de enviar mapas del sitio individuales).
  • Indica solo URL canónicas en tus mapas del sitio. Si una página tiene dos versiones, enumera en el mapa del sitio solo la que elegiste para que aparezca en los resultados de la búsqueda. Si tu sitio tiene dos versiones (por ejemplo, una con www y otra sin www), decide cuál prefieres, coloca el mapa del sitio en ella y agrega el elemento rel=canonical o redireccionamientos en el otro sitio.
  • Si tienes URL diferentes para versiones de escritorio y dispositivos móviles de la misma página, te recomendamos que solo apuntes a una de ellas en el mapa del sitio. Sin embargo, si deseas apuntar a ambas URL, anótalas a fin de indicar las versiones para computadoras de escritorio y dispositivos móviles.
  • Usa las extensiones de mapas del sitio para apuntar a otros tipos de contenido multimedia, como videos, imágenes y noticias.
  • Si tienes páginas alternativas para idiomas o regiones diferentes, puedes usar hreflang en un mapa del sitio o etiquetas HTML a fin de indicar las URL alternativas.
  • Caracteres no alfanuméricos y caracteres no latinos. Es necesario que el archivo de mapa del sitio esté codificado en formato UTF-8 (por lo general, la codificación se asigna cuando guardas el archivo). Al igual que con todos los archivos en formato XML, cualquier valor de datos (incluidas las URL) debe usar códigos de escape de entidad para los caracteres que se incluyen en la siguiente tabla. El mapa del sitio solo puede contener caracteres ASCII; no puede contener caracteres ASCII superiores ni ciertos códigos de control o caracteres especiales como * y {}. Si la URL de tu mapa del sitio contiene esos caracteres, recibirás un mensaje de error cuando intentes agregarla.
    Carácter Símbolo Código de escape
    Et & &amp;
    Comillas simples ' &apos;
    Comillas dobles " &quot;
    Mayor que > &gt;
    Menor que < &lt;

    Además, todas las URL (incluida la del mapa del sitio) deben estar codificadas para que pueda leerlas el servidor web en el que se alojan y tener el escape adecuado. Sin embargo, si usas algún tipo de secuencia de comandos, herramienta o archivo de registro para generar las URL (cualquier método que no sea escribirlas a mano), este paso suele realizarse automáticamente. Si envías un mapa del sitio y recibes un mensaje de error que indica que Google no puede encontrar alguna de las URL especificadas, verifica que todas ellas respeten el estándar RFC-3986 para URI, el estándar RFC-3987 para IRI y el estándar XML.

    A continuación, se muestra un ejemplo de una URL que usa un carácter que no es ASCII (ü), así como un carácter que requiere el escape de entidad (&):

    http://www.example.com/ümlat.html&q=name

    A continuación se muestra la misma URL, codificada en formato ISO-8859-1 (para alojarla en un servidor que use ese tipo de codificación) y con caracteres de escape:

    http://www.example.com/%FCmlat.html&q=name

    A continuación se muestra la misma URL, codificada en formato UTF-8 (para alojarla en un servidor que use ese tipo de codificación) y con caracteres de escape:

    http://www.example.com/%C3%BCmlat.html&q=name

    A continuación se muestra la misma URL, con escape de entidad:

    http://www.example.com/%C3%BCmlat.html&amp;q=name
  • Recuerda que los mapas del sitio son una recomendación para Google sobre las páginas que consideras importantes. Google no se compromete a rastrear todas las URL de un mapa del sitio.
  • Google ignora los valores <priority> y <changefreq>.
  • Google usa el valor <lastmod> si es preciso de manera constante y verificable (por ejemplo, comparándolo con la última modificación de la página).
  • La posición de una URL en un mapa del sitio no es importante. Google no rastrea URL en el orden en el que aparecen en tu mapa del sitio.

Cómo crear un mapa del sitio

Cuando creas un mapa del sitio, informas a los motores de búsqueda qué URL prefieres que se muestren en los resultados de la búsqueda. Estas son las URL canónicas. Si tienes contenido al que se puede acceder con diferentes URL, elige la que prefieras e inclúyela en el mapa del sitio, en lugar de incluir todas las que dirigen al mismo contenido.

Una vez que hayas decidido las URL que quieres incluir en el mapa del sitio, selecciona una de los siguientes métodos para crear un mapa del sitio, según la arquitectura y el tamaño de tu sitio:

Permite que el CMS genere un mapa del sitio por ti

Si usas un CMS, como WordPress, Wix o Blogger, es probable que el mapa del sitio ya esté disponible en los motores de búsqueda. Intenta buscar información sobre cómo tu CMS genera mapas del sitio, o bien cómo crear el tuyo si ellos no lo hacen. Por ejemplo, en el caso de Wix, busca [mapa del sitio de wix].

Para todas las demás configuraciones del sitio, deberás generar el mapa del sitio por tu cuenta.

Cómo crear un mapa del sitio manualmente

Si tienes solo unas pocas URL, puedes crear un mapa del sitio manualmente. Para ello, abre un editor de texto, como Windows Notepad o Nano (Linux, MacOS), y sigue una sintaxis descrita en la sección de Formatos de mapa del sitio.

Puedes crear mapas del sitio más grandes manualmente, pero es un proceso tedioso.

Cómo generar un mapa del sitio automáticamente

Si tienes varias decenas de URL, deberás generar el mapa del sitio automáticamente. Existen varias herramientas que pueden [generar un mapa del sitio]. No obstante, la mejor manera es que el software de tu sitio web lo genere por ti. Por ejemplo, puedes extraer las URL del sitio desde la base de datos de tu sitio web y, luego, exportarlas a la pantalla o al archivo real en tu servidor web. Habla con tus desarrolladores o tu administrador de servidores sobre esta solución. Si necesitas inspiración para el código, consulta nuestra antigua colección de generadores de mapas del sitio de terceros.

Ten en cuenta que los mapas del sitio no pueden tener un tamaño superior a 50 MB. Obtén más información para administrar mapas del sitio grandes.

Asegúrate de que el mapa del sitio esté disponible para Google (envíalo a Google)

Google no verifica el mapa del sitio cada vez que se rastrea el sitio correspondiente; solo lo verifica la primera vez que se detecta y, luego, cuando envías un ping para informar que se modificó. Solo debes avisar a Google sobre un mapa del sitio cuando sea nuevo o esté actualizado. No envíes mapas del sitio ni hagas ping en ellos más de una vez si no hubo modificaciones.

Hay varias formas de asegurarte de que tu mapa del sitio esté disponible para Google:

  • Envíalo a Google mediante el informe de Mapas del sitio de Search Console.
  • Inserta la siguiente línea en cualquier parte del archivo robots.txt y especifica la ruta del mapa del sitio.
    Sitemap: http://example.com/sitemap_location.xml
  • Usa el servicio "ping" para solicitar a Google que rastree el mapa del sitio. Envía una solicitud GET de HTTP, como la que se muestra a continuación:
    http://www.google.com/ping?sitemap=<complete_url_of_sitemap>
    Por ejemplo:
    http://www.google.com/ping?sitemap=https://example.com/sitemap.xml

Cómo solucionar problemas relacionados con mapas del sitio

Consulta la guía para solucionar problemas relacionados con mapas del sitio.