<?xml version="1.0" encoding="UTF-8"?>
<!--
  Host canónico: www.giatrace.com — el mismo que SITE_BASE_URL en
  src/lib/seoRoutes.ts. Antes todo esto apuntaba a app.giatrace.com, que es el
  host del dashboard, mientras el canonical de cada página decía www: dos
  señales contradictorias sobre el mismo contenido.

  Solo rutas públicas verificadas en src/app/routes/public.tsx. Nada detrás de
  RequireAuth, y nada con noindex (las legales, por ejemplo, no van).

  ⚠️ El hreflang de acá es declarativo y todavía no sirve de mucho: los tres
  idiomas se sirven en LA MISMA URL (i18n en cliente, sin /en/ ni /pt/), así que
  no hay una URL por idioma que apuntar. Google necesita URLs distintas para
  usarlo. No hace daño dejarlo, pero el trabajo real es i18n por ruta.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <url>
    <loc>https://www.giatrace.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/"/>
  </url>

  <!--
    /pricing volvió al sitemap cuando se cerró el repricing (V432 fijó $39/$99/$199/$399) y
    los cuatro planes comerciales volvieron a publicar su importe (V491). Mientras los
    valores no eran definitivos estuvo fuera de acá, fuera del menú y fuera de ROUTE_SEO.
    changefreq monthly: el catálogo lo sirve el backend, así que la página cambia cuando
    cambia el precio, no cuando se despliega el sitio.
  -->
  <url>
    <loc>https://www.giatrace.com/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/pricing"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/pricing"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/pricing"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors/forestry</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors/forestry"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors/forestry"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors/forestry"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors/forestry"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors/agriculture</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors/agriculture"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors/agriculture"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors/agriculture"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors/agriculture"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors/textile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors/textile"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors/textile"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors/textile"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors/textile"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors/furniture</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors/furniture"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors/furniture"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors/furniture"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors/furniture"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/sectors/packaging</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/sectors/packaging"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/sectors/packaging"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/sectors/packaging"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/sectors/packaging"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/free/espr-readiness</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/free/espr-readiness"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/free/espr-readiness"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/free/espr-readiness"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/free/espr-readiness"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/guide/product-compliance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/guide/product-compliance"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/guide/product-compliance"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/guide/product-compliance"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/guide/product-compliance"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/product</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/product"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/product"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/product"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/product"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/resources</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/resources"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/resources"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/resources"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/resources"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/resources/radar</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/resources/radar"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/resources/radar"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/resources/radar"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/resources/radar"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/regulations/eudr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/regulations/eudr"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/regulations/eudr"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/regulations/eudr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/regulations/eudr"/>
  </url>
  <url>
    <loc>https://www.giatrace.com/regulations/espr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/regulations/espr"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/regulations/espr"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/regulations/espr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/regulations/espr"/>
  </url>
  <url>
    <loc>https://www.giatrace.com/regulations/ppwr</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/regulations/ppwr"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/regulations/ppwr"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/regulations/ppwr"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/regulations/ppwr"/>
  </url>
  <url>
    <loc>https://www.giatrace.com/regulations/cbam</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/regulations/cbam"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/regulations/cbam"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/regulations/cbam"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/regulations/cbam"/>
  </url>

  <!-- /pricing sale del sitemap mientras el repricing no esté cerrado. La ruta sigue viva
       para los caminos de upgrade de la app, pero marcada `noindex` en PricingPage: pedirle
       a Google que la rastree y a la vez que no la indexe es contradictorio. -->

  <url>
    <loc>https://www.giatrace.com/uruguay</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/uruguay"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/uruguay"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/uruguay"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/uruguay"/>
  </url>

  <url>
    <loc>https://www.giatrace.com/passport/demo</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="es" href="https://www.giatrace.com/passport/demo"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.giatrace.com/passport/demo"/>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.giatrace.com/passport/demo"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.giatrace.com/passport/demo"/>
  </url>

</urlset>
