<?xml version="1.0" encoding="UTF-8"?>
<!-- hreflang: SOLO donde hay URLs distintas por idioma. Hoy son el blog (EN en
     /blog, ES en /blog/es), la sala de prensa (/press, /press/es), la guía de
     funciones (/features, /features/es) y el catálogo de colecciones
     (/collections, /collections/es). La landing, el manifiesto y las legales son UNA sola URL
     con i18n por JS: declarar en/es/x-default apuntando a la MISMA url no dice nada
     y Google lo trata como error — estaba así y se ha retirado (17-jul). Si algún día
     la landing se sirve en /es/, vuelve aquí con URLs reales. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://lumadeck.app/</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://lumadeck.app/manifesto</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://lumadeck.app/contact</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://lumadeck.app/press</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/press"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/press/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/press"/>
  </url>

  <url>
    <loc>https://lumadeck.app/press/es</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/press"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/press/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/press"/>
  </url>

  <url>
    <loc>https://lumadeck.app/features</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/features"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/features/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/features"/>
  </url>

  <url>
    <loc>https://lumadeck.app/features/es</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/features"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/features/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/features"/>
  </url>

  <url>
    <loc>https://lumadeck.app/collections</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/collections"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/collections/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/collections"/>
  </url>

  <url>
    <loc>https://lumadeck.app/collections/es</loc>
    <lastmod>2026-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/collections"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/collections/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/collections"/>
  </url>

  <url>
    <loc>https://lumadeck.app/privacy</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://lumadeck.app/terms</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- ── Blog EN (primario) ── -->
  <url>
    <loc>https://lumadeck.app/blog</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/send-lumadeck-web-to-obs-vmix-resolume-ndi</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/send-lumadeck-web-to-obs-vmix-resolume-ndi"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/envia-lumadeck-web-a-obs-vmix-resolume-ndi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/send-lumadeck-web-to-obs-vmix-resolume-ndi"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/your-own-shaders-as-dj-visuals</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/your-own-shaders-as-dj-visuals"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/tus-propios-shaders-como-visuales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/your-own-shaders-as-dj-visuals"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/map-your-midi-controller</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/map-your-midi-controller"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/mapea-tu-controladora-midi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/map-your-midi-controller"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/free-full-hd-visual-loops</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/free-full-hd-visual-loops"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/cinco-loops-full-hd-de-bienvenida"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/free-full-hd-visual-loops"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/general-vs-artistic-visual-packs</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/general-vs-artistic-visual-packs"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/packs-general-artisticos-y-god-mode"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/general-vs-artistic-visual-packs"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/sync-visuals-to-your-dj-set</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/sync-visuals-to-your-dj-set"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/sincroniza-visuales-con-tu-set"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/sync-visuals-to-your-dj-set"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/what-to-put-on-your-venue-screen</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/what-to-put-on-your-venue-screen"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/que-poner-en-la-pantalla-de-tu-local"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/what-to-put-on-your-venue-screen"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/audio-return</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/audio-return"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/retorno-de-audio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/audio-return"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/your-videos-as-visuals</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/your-videos-as-visuals"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/tus-videos-como-visuales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/your-videos-as-visuals"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/laptop-to-big-screen</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/laptop-to-big-screen"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/del-portatil-a-la-pantalla-grande"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/laptop-to-big-screen"/>
  </url>

  <!-- ── Blog ES ── -->
  <url>
    <loc>https://lumadeck.app/blog/es</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/envia-lumadeck-web-a-obs-vmix-resolume-ndi</loc>
    <lastmod>2026-08-16</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/send-lumadeck-web-to-obs-vmix-resolume-ndi"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/envia-lumadeck-web-a-obs-vmix-resolume-ndi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/send-lumadeck-web-to-obs-vmix-resolume-ndi"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/tus-propios-shaders-como-visuales</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/your-own-shaders-as-dj-visuals"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/tus-propios-shaders-como-visuales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/your-own-shaders-as-dj-visuals"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/mapea-tu-controladora-midi</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/map-your-midi-controller"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/mapea-tu-controladora-midi"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/map-your-midi-controller"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/cinco-loops-full-hd-de-bienvenida</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/free-full-hd-visual-loops"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/cinco-loops-full-hd-de-bienvenida"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/free-full-hd-visual-loops"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/packs-general-artisticos-y-god-mode</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/general-vs-artistic-visual-packs"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/packs-general-artisticos-y-god-mode"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/general-vs-artistic-visual-packs"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/sincroniza-visuales-con-tu-set</loc>
    <lastmod>2026-08-12</lastmod>
    <changefreq>monthly</changefreq><priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/sync-visuals-to-your-dj-set"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/sincroniza-visuales-con-tu-set"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/sync-visuals-to-your-dj-set"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/que-poner-en-la-pantalla-de-tu-local</loc>
    <lastmod>2026-07-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/what-to-put-on-your-venue-screen"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/que-poner-en-la-pantalla-de-tu-local"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/what-to-put-on-your-venue-screen"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/retorno-de-audio</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/audio-return"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/retorno-de-audio"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/audio-return"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/tus-videos-como-visuales</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/your-videos-as-visuals"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/tus-videos-como-visuales"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/your-videos-as-visuals"/>
  </url>

  <url>
    <loc>https://lumadeck.app/blog/es/del-portatil-a-la-pantalla-grande</loc>
    <lastmod>2026-07-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://lumadeck.app/blog/laptop-to-big-screen"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://lumadeck.app/blog/es/del-portatil-a-la-pantalla-grande"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://lumadeck.app/blog/laptop-to-big-screen"/>
  </url>

</urlset>
