<?xml version="1.0" encoding="UTF-8"?>
<!--
  FitRecovery - sitemap.xml

  ##########################################################################
  ##  ORIGIN: https://fitrecovery.pages.dev                               ##
  ##                                                                      ##
  ##  Every <loc> below uses the pages.dev origin because that is where   ##
  ##  the site actually is today. No custom domain is attached to the     ##
  ##  Cloudflare Pages project yet, so this is the real serving origin,   ##
  ##  not a placeholder. A sitemap whose <loc> origin does not match the  ##
  ##  origin actually serving the pages is rejected by Google Search      ##
  ##  Console and every URL in it is ignored.                             ##
  ##                                                                      ##
  ##  WHEN A CUSTOM DOMAIN IS ATTACHED, update ALL of these together so   ##
  ##  they keep agreeing:                                                 ##
  ##    1. every <loc> in this file                                       ##
  ##    2. the Sitemap: directive in public/robots.txt                    ##
  ##    3. the VITE_SITE_URL variable in the Cloudflare Pages dashboard   ##
  ##       (it feeds the runtime canonical and og:url tags)               ##
  ##########################################################################

  Contains the 5 public marketing routes plus the 4 legal documents.
  The demo application (/demo/*) is intentionally excluded: it stays crawlable
  on purpose, and de-indexing is enforced by the X-Robots-Tag: noindex, nofollow
  header in public/_headers plus the runtime meta tag. Never add /demo URLs here.

  WHY THE LEGAL PAGES ARE IN HERE. They are not filler. Privacy, cookie, terms
  and legal notice are trust signals: search engines read them as evidence that
  a real, identifiable company stands behind the site, and users look for them
  before converting. Leaving them out of the sitemap does not hide them, it just
  makes them slower to discover. Low priority (0.3) and yearly changefreq say
  what they are: stable, secondary to the commercial pages, but indexable.

  Keep this file in sync with the <Route> declarations in src/App.tsx. A route
  that exists but is missing here is a page nobody finds; a <loc> pointing at a
  route that no longer exists is a 404 served to a crawler.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Homepage: primary entry point and strongest landing page. -->
  <url>
    <loc>https://fitrecovery.pages.dev/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Funzionalita: product surface, updated whenever the platform ships. -->
  <url>
    <loc>https://fitrecovery.pages.dev/features</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Prezzi: highest commercial intent after the homepage. -->
  <url>
    <loc>https://fitrecovery.pages.dev/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Chi siamo: trust and authority page, changes rarely. -->
  <url>
    <loc>https://fitrecovery.pages.dev/about</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Contatti: conversion endpoint, stable content. -->
  <url>
    <loc>https://fitrecovery.pages.dev/contact</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ====================================================================
       Legal documents. Indexable on purpose, low priority by design: they
       must be findable and citable, never competing with the commercial
       pages for relevance. changefreq yearly matches reality, they change
       only when the processing they describe changes.
       ==================================================================== -->

  <!-- Privacy Policy: art. 13 GDPR notice, linked from the contact form. -->
  <url>
    <loc>https://fitrecovery.pages.dev/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Cookie Policy: art. 122 Codice privacy, linked from the footer. -->
  <url>
    <loc>https://fitrecovery.pages.dev/cookie-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Termini di utilizzo del sito. -->
  <url>
    <loc>https://fitrecovery.pages.dev/termini</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Note legali: company identification data, art. 2250 c.c. and D.Lgs. 70/2003. -->
  <url>
    <loc>https://fitrecovery.pages.dev/note-legali</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
