<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — Vou de Volks Para o Rock in Rio

  Arquivos em public/ são copiados pelo Vite para a raiz do build, então este
  arquivo é servido em /sitemap.xml. O Vite NÃO substitui variáveis de ambiente
  aqui (isso só vale para o index.html), por isso a URL está escrita por extenso,
  como já acontece no llms.txt. Se o domínio mudar, editar nos dois lugares.

  Só a raiz é listada, de propósito. O SPA usa roteamento por hash
  (createWebHashHistory em src/router/index.js): as telas internas vivem em
  /#/participe, /#/cadastre, /#/regulamento, /#/perguntas-frequentes e /#/sucesso.
  O Google ignora o fragmento ao ler um sitemap — cada uma dessas entradas seria
  normalizada de volta para a raiz e reportada como URL duplicada no Search
  Console. Listar as telas internas só passa a fazer sentido se o roteamento
  migrar para createWebHistory (history mode), o que exige o host devolver o
  index.html em qualquer path (fallback de SPA).

  Sem <changefreq> e <priority>: o Google declara publicamente que ignora as duas.
  <lastmod> só é considerado se for verdadeiro — atualizar quando o conteúdo da
  home mudar de fato, não a cada deploy.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.voudevolksparaorockinrio.com.br/</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
</urlset>
