Cómo combinar extensiones de mapas del sitio

Las extensiones de mapas del sitio son una gran manera de informar a Google sobre los distintos tipos de contenido y sus metadatos que utilizas en tu sitio. A menudo, el contenido de tus páginas puede caber en varios tipos de extensiones. Por ejemplo, puedes publicar artículos de noticias que incorporan imágenes y videos. Además, es posible que tus páginas estén localizadas, por lo que podrías agregar anotaciones en hreflang para las páginas localizadas.

Espacios de nombres

Para cada extensión de mapa del sitio que desees usar, debes especificar el espacio de nombres correspondiente que declare las etiquetas que admite la extensión. Para ello, usa el atributo xmlns de la etiqueta urlset. Los espacios de nombres para las extensiones de mapas del sitio que admite Google son los siguientes:

Etiquetas de extensión y sus definiciones de espacio de nombres
image: http://www.google.com/schemas/sitemap-image/1.1
news: http://www.google.com/schemas/sitemap-news/0.9
video: http://www.google.com/schemas/sitemap-video/1.1
xhtml: (para hreflang) http://www.w3.org/1999/xhtml

Cómo declarar varios espacios de nombres

Para declarar varios espacios de nombres, agrega las referencias de espacio de nombres correspondientes a tu mapa del sitio como se describe en la documentación sobre las extensiones correspondientes. A continuación, se muestra un ejemplo para agregar las extensiones de noticias, video y xhtml (hreflang) a un mapa del sitio:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
           xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
           xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
           xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
<!-- rest of the sitemap -->

Cómo combinar extensiones de mapas del sitio

Una vez que hayas declarado los espacios de nombres, sigue los detalles de implementación de la documentación sobre las extensiones correspondientes al mapa del sitio que usarás.

Para combinar extensiones, agrega las etiquetas de las extensiones de mapa del sitio que utilices, una tras otra, a la etiqueta <url> adecuada, como se describe en la documentación de cada extensión de mapa del sitio.

Por ejemplo, para agregar extensiones de noticias, video y xhtml (hreflang), sigue estos pasos:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
    xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
    xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"
    xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://www.example.com/english/page.html</loc>
    <!-- Starting with the news extension tags -->
    <news:news>
      <news:publication>
        <news:name>The Example Times</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2008-12-23</news:publication_date>
      <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
    <!-- Next we add video extension tags -->
    <video:video>
      <video:thumbnail_loc>https://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
      <video:title>Lizzi is painting the wall</video:title>
      <video:description>
        Gary is watching the paint dry on the wall Lizzi painted.
      </video:description>
      <video:player_loc>
        https://player.example.com/video/987654321
      </video:player_loc>
    </video:video>
    <!-- And finally the xhtml tags for hreflang -->
    <xhtml:link
                rel="alternate"
                hreflang="de"
                href="https://www.example.de/deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="de-ch"
                href="https://www.example.de/schweiz-deutsch/page.html"/>
    <xhtml:link
                rel="alternate"
                hreflang="en"
                href="https://www.example.com/english/page.html"/>
  </url>
<!-- Add more <url> tags -->

El orden de la extensión en el mapa del sitio es irrelevante después de la etiqueta <loc>. Ten en cuenta las prácticas recomendadas generales para mapas del sitio, especialmente respecto de los límites de tamaño de archivo. Si combinas las extensiones del mapa del sitio, aumenta de manera significativa el tamaño del archivo.