<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every crawlable URL this site has.

  The app HAS routes now (/league/serie-a, /hot-matches ...), so this list is
  deliberately shorter than it could be rather than as long as it can be.

  THE BAR A ROUTE MUST CLEAR TO EARN AN ENTRY: it renders meaningful prose
  with the API dead. That is not a style preference - the Safe Browsing flag
  this site carried until 2026-09-21 came from a page that rendered nothing
  but UI chrome while the backend slept. `/` clears it (see src/content/about
  .js). A league route now clears it too, via components/Fallback, so the four
  section routes and the league roots are candidates the next time this is
  revisited; measure them with the API aborted before adding them.

  NEVER list a team or a match URL: they carry meta robots=noindex, because a
  match is stale within the week and thousands of thin URLs is a liability.

  The four legal pages are static files and were the original reason a sitemap
  earned its place here at all.

  Listed as `.html`, matching how the app links them. The bare /privacy and
  /terms paths work too (netlify.toml), but listing one canonical form avoids
  offering Google two URLs for one page.

  No <lastmod>: it is optional, Google ignores it unless it is consistently
  accurate, and a date nobody remembers to update is worse than none.
  <changefreq> and <priority> are ignored outright.

  ABSOLUTE urls, so they carry the host - if the host ever changes again,
  all five change along with robots.txt and index.html's og: tags.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://progettoolanda.it/</loc></url>
  <url><loc>https://progettoolanda.it/privacy.html</loc></url>
  <url><loc>https://progettoolanda.it/privacy.en.html</loc></url>
  <url><loc>https://progettoolanda.it/terms.html</loc></url>
  <url><loc>https://progettoolanda.it/terms.en.html</loc></url>
</urlset>
