<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">

  <url>
    <loc>https://roversia.it/</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility.html</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/projects.html</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://roversia.it/blog.html</loc>
    <lastmod>2026-06-28</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/blog-01-invio-documenti-chat.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Invio documenti in una chat Firebase + Cloudinary</image:title></image:image>
  </url>

  <url>
    <loc>https://roversia.it/blog-02-guida-app-interattiva-mypos.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Guida app interattiva con hotspot su screenshot</image:title></image:image>
  </url>

  <url>
    <loc>https://roversia.it/blog-03-calendario-firebase-pwa.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Calendario Firebase PWA: notifiche push e bug restore sessione</image:title></image:image>
  </url>

  <url>
    <loc>https://roversia.it/blog-04-centro-notifiche-pwa.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Centro notifiche PWA: Firebase, Firestore e drawer a categorie</image:title></image:image>
  </url>

  <url>
    <loc>https://roversia.it/blog-05-paypos-firebase-admin.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Sezione PayPOS nell'Admin: Firebase RTDB e il bug dell'ID dinamico</image:title></image:image>
  </url>

  <url>
    <loc>https://roversia.it/utility/verifica-piva</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/codice-fiscale</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/password-sicura</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/qr-code</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/editor-pdf</loc>
    <lastmod>2026-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/immagini-pdf</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/unisci-pdf</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/dividi-pdf</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/estrai-testo-pdf</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/compila-pdf</loc>
    <lastmod>2026-07-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/comprimi-immagini</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/ritaglia-immagine</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/converti-immagini</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/conta-parole</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/converti-testo</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/cifra-testo</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/exif-viewer</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/steganografia</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/differenza-date</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/fuso-orario</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/convertitore-valute</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/lookup-ip</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/utility/whois-dominio</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/blog-06-token-cross-app-hmac.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Token HMAC tra due PWA su Firebase diversi</image:title></image:image>
  </url>
  <url>
    <loc>https://roversia.it/blog-07-catalogo-file-firebase-admin.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Catalogo file dinamico con Firebase RTDB e Storage</image:title></image:image>
  </url>
  <url>
    <loc>https://roversia.it/blog-08-ecommerce-firebase-custom.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>E-commerce custom con Firebase: catalogo, ordini e admin panel</image:title></image:image>
  </url>
  <url>
    <loc>https://roversia.it/blog-09-assistente-ai-gemini-gestionale.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Assistente AI nel gestionale con Gemini API: system prompt dinamico da Firebase</image:title></image:image>
  </url>
  <url>
    <loc>https://roversia.it/blog-16-gmail-api-casella-condivisa-oauth2.html</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-17-pwa-gioco-breakout-canvas-audio-powerup.html</loc>
    <lastmod>2026-07-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-18-firebase-custom-token-migrazione-rtdb-rules.html</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-15-spark-vs-blaze-prezzi-firebase.html</loc>
    <lastmod>2026-07-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-14-tracciamento-visitatori-firebase.html</loc>
    <lastmod>2026-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-13-integrazione-mypos-ipc-checkout.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-12-security-audit-xss-firebase-custom-token.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://roversia.it/blog-11-integrazione-soap-mbe-proxy-vps.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Integrazione API SOAP MBE: WAF anti-cloud, Netlify Functions e proxy VPS</image:title></image:image>
  </url>
  <url>
    <loc>https://roversia.it/blog-10-firma-elettronica-otp-firebase.html</loc>
    <lastmod>2026-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
    <image:image><image:loc>https://roversia.it/og/og-blog.png</image:loc><image:title>Firma elettronica con OTP su Firebase: audit trail, hash PDF e certificato con pdf-lib</image:title></image:image>
  </url>

  <!-- SNIPPETS -->
  <url>
    <loc>https://roversia.it/snippets/hmac-sha256-web-crypto-api</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/firebase-rtdb-read-once-javascript</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/firestore-query-composta-indice</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/cloudinary-upload-raw-javascript</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/fcm-push-notifications-multipiattaforma</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/firebase-notifiche-drawer-categorie</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/gemini-api-conversazione-multiturn</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/otp-email-netlify-function</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/snippets/hash-sha256-pdf-web-crypto-api</loc>
    <lastmod>2026-06-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- GUIDE -->
  <url>
    <loc>https://roversia.it/guide/firebase-realtime-database-vs-firestore</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/guide/pwa-checklist-2025</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/guide/firebase-custom-token-auth</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/guide/gmail-api-oauth2-casella-condivisa</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/guide/otp-firma-elettronica-audit-trail</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- UTILITY -->
  <url>
    <loc>https://roversia.it/utility/firebase-cost-calculator</loc>
    <lastmod>2026-07-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- DEVELOPER TOOLS -->
  <url>
    <loc>https://roversia.it/utility/json-formatter</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/base64</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/jwt-decoder</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/hash-generator</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/regex-tester</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/uuid-generator</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/timestamp-converter</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/color-picker</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/convertitore-unita</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/calcolo-percentuale</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/lorem-ipsum</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/utility/comprimi-pdf</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- BOILERPLATE -->
  <url>
    <loc>https://roversia.it/boilerplate.html</loc>
    <lastmod>2026-06-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>


  <!-- APPLICAZIONI -->
  <url>
    <loc>https://roversia.it/apps.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/apps/acqua.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://roversia.it/apps/abitudini.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/apps/countdown.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/apps/peso.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/apps/spesa.html</loc>
    <lastmod>2026-07-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>


  <!-- GIOCHI -->
  <url>
    <loc>https://roversia.it/giochi.html</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/giochi/neon-breakout.html</loc>
    <lastmod>2026-07-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/giochi/burraco.html</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/giochi/machiavelli.html</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://roversia.it/giochi/candy-blast.html</loc>
    <lastmod>2026-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

</urlset>
