<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!--
    Auto-generated by scripts/generate-seo.mjs
    Blog and comparison URLs are derived from src/data/ TypeScript files.
    Do not edit manually — changes will be overwritten on next build.
  -->

  <!--
    F090: Clean URL Strategy for Canonical/Hreflang Alignment

    All hreflang URLs point to clean paths (without ?lng= parameters).
    Language is detected from browser preferences, not URL params.
    This ensures canonical and hreflang are always in sync.
  -->

  <url>
    <loc>https://www.easyminder.app/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/"/>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/?audience=client</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/?audience=client"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/?audience=client"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/?audience=client"/>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/search</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/search"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/search"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/search"/>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/features</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/features"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/features"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/features"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/pricing</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/pricing"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/pricing"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/pricing"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/industries/beauty-salons</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/industries/beauty-salons"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/industries/beauty-salons"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/industries/beauty-salons"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/industries/barbershops</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/industries/barbershops"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/industries/barbershops"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/industries/barbershops"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/industries/health-wellness</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/industries/health-wellness"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/industries/health-wellness"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/industries/health-wellness"/>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog"/>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog/best-appointment-scheduling-software-small-business-2026</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog/best-appointment-scheduling-software-small-business-2026"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog/best-appointment-scheduling-software-small-business-2026"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog/best-appointment-scheduling-software-small-business-2026"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog/how-to-reduce-no-shows</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog/how-to-reduce-no-shows"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog/how-to-reduce-no-shows"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog/how-to-reduce-no-shows"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog/online-booking-vs-phone-booking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog/online-booking-vs-phone-booking"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog/online-booking-vs-phone-booking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog/online-booking-vs-phone-booking"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog/how-to-set-up-online-booking</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog/how-to-set-up-online-booking"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog/how-to-set-up-online-booking"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog/how-to-set-up-online-booking"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/blog/complete-guide-appointment-management</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/blog/complete-guide-appointment-management"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/blog/complete-guide-appointment-management"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/blog/complete-guide-appointment-management"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/compare/easyminder-vs-simplybook</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/compare/easyminder-vs-simplybook"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/compare/easyminder-vs-simplybook"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/compare/easyminder-vs-simplybook"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/compare/easyminder-vs-setmore</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/compare/easyminder-vs-setmore"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/compare/easyminder-vs-setmore"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/compare/easyminder-vs-setmore"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/compare/easyminder-vs-acuity</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/compare/easyminder-vs-acuity"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/compare/easyminder-vs-acuity"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/compare/easyminder-vs-acuity"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/compare/easyminder-vs-fresha</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/compare/easyminder-vs-fresha"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/compare/easyminder-vs-fresha"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/compare/easyminder-vs-fresha"/>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/login</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/login"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/login"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/login"/>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/register</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/register"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/register"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/register"/>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/forgot-password</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/forgot-password"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/forgot-password"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/forgot-password"/>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/privacy</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/privacy"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/privacy"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/privacy"/>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/terms</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/terms"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/terms"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/terms"/>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://www.easyminder.app/cookies</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.easyminder.app/cookies"/>
    <xhtml:link rel="alternate" hreflang="el" href="https://www.easyminder.app/cookies"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.easyminder.app/cookies"/>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <!--
    Note: Individual business pages (/business/:slug) are dynamic and should be
    generated server-side or via a separate dynamic sitemap endpoint.

    Future: Sitemap Index Structure
    When dynamic business URLs are ready, migrate to a sitemap index:

    sitemap-index.xml:
      <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <sitemap><loc>https://www.easyminder.app/sitemap-static.xml</loc></sitemap>
        <sitemap><loc>https://www.easyminder.app/sitemap-businesses.xml</loc></sitemap>
      </sitemapindex>

    Implementation steps:
    1. Create API endpoint: GET /api/sitemap/businesses (returns XML)
    2. Rename this file to sitemap-static.xml
    3. Create sitemap-index.xml as the new /sitemap.xml
    4. Update robots.txt to point to the sitemap index
  -->

</urlset>
