<?xml version="1.0" encoding="UTF-8"?>
<!--
  BetSport AI — mapa das rotas PÚBLICAS.

  Só entra rota que responde com conteúdo próprio para uma pessoa sem conta: a landing (que
  oferece o app nas lojas), a FAQ, o suporte e os documentos legais. Desde 2026-10-09 a web
  deixou de operar o produto, e as rotas dele — `/oportunidades`, `/partidas`,
  `/multipla`, `/movimento`, `/planos`, `/criar-conta` — redirecionam para `/`: URL que
  redireciona não entra em sitemap (é sinal negativo para o buscador), então saíram daqui.
  `/entrar` (o login do administrador, sem conteúdo de página) também saiu, e `/admin`,
  `/assinatura` e `/oferta` nunca estiveram: as duas primeiras exigem sessão ou redirecionam,
  e `/oferta` é a LP de anúncio, servida com `noindex`.

  ── POR QUE O HREFLANG ESTÁ AQUI, E NÃO SÓ NO HTML ───────────────────────────
  O idioma deste app não está no caminho: ele é detectado e pode ser forçado por `?lang=`,
  que é o primeiro critério de precedência de `src/i18n/index.ts`. O `index.html` é UM
  arquivo servido para todas as rotas, então a declaração estática que ele carrega
  descreve a landing; `src/seo/head.ts` corrige as outras rotas em tempo de execução — para
  quem executa JavaScript.

  Este arquivo NÃO depende de execução nenhuma. É onde as três variantes de CADA rota ficam
  declaradas de forma recíproca (cada URL lista todas, inclusive a si mesma), que é o que a
  documentação de sitemap com localização pede. Enquanto não houver pré-renderização das
  rotas públicas no build, ele é a declaração mais confiável que este site tem.

  `lastmod` é a data em que a rota mudou de conteúdo pela última vez — 2026-08-29, o dia em
  que a landing nasceu e as oportunidades ganharam endereço próprio. Ele NÃO é atualizado
  automaticamente; ao mexer numa dessas telas, mexa aqui também, ou o campo vira ruído.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
>
  <!-- A landing. É a página que recebe o tráfego novo e a única que precisa estar certa
       sem JavaScript nenhum. -->
  <url>
    <loc>https://www.betsportai.com.br/</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/" />
    <lastmod>2026-10-09</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Perguntas frequentes. Pública e sem login desde 2026-10-09 (antes ficava atrás da sessão). -->
  <url>
    <loc>https://www.betsportai.com.br/faq</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/faq" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/faq?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/faq?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/faq" />
    <lastmod>2026-10-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Suporte: contato por e-mail e orientação para o suporte dentro do app. É a Support URL da App Store, e abre sem login. -->
  <url>
    <loc>https://www.betsportai.com.br/suporte</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/suporte" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/suporte?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/suporte?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/suporte" />
    <lastmod>2026-10-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Documentos legais. Rotas públicas por obrigação: o cadastro pede o aceite deles, e as
       duas lojas exigem link público de política de privacidade. -->
  <url>
    <loc>https://www.betsportai.com.br/termos</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/termos" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/termos?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/termos?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/termos" />
    <lastmod>2026-08-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <url>
    <loc>https://www.betsportai.com.br/privacidade</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/privacidade" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/privacidade?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/privacidade?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/privacidade" />
    <lastmod>2026-08-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Exclusão de conta. Entra no mapa porque a política da Google Play exige que ela seja
       pública e alcançável por quem avalia o app sem instalá-lo. -->
  <url>
    <loc>https://www.betsportai.com.br/excluir-conta</loc>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://www.betsportai.com.br/excluir-conta" />
    <xhtml:link rel="alternate" hreflang="en" href="https://www.betsportai.com.br/excluir-conta?lang=en" />
    <xhtml:link rel="alternate" hreflang="es" href="https://www.betsportai.com.br/excluir-conta?lang=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.betsportai.com.br/excluir-conta" />
    <lastmod>2026-08-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
