<?xml version="1.0" encoding="UTF-8"?>
<!--
  SerapoX Events sitemap — GENERATED. Run `npm run sitemap` after changing a
  page, and `npm run sitemap:check` to see whether it is out of date.

  Lists exactly the indexable routes in src/seo/routeHeads.ts; `npm run build`
  fails if the two disagree. Legacy paths (/gallery, /events/<slug>,
  /service-areas/*, /about/<slug>, /exchange/connect, /packages,
  /booths/bear-mirror, …) 301-redirect into these pages at the edge via
  public/_redirects, so they are deliberately absent: a sitemap must never list
  a redirecting URL. `/services/*` never shipped and does not exist.

  `lastmod` is the newest commit date among the files that produce each page;
  Journal posts use the date in their own data. Copy-only edits don't move it —
  see scripts/seo/writeSitemap.mjs for why.

  /blog/case-studies is deliberately ABSENT: the page ships its framework but no
  real studies, so it carries meta robots noindex, and a sitemap must never list
  a noindex URL. It appears here the moment the first real study is published
  and the flag comes off blogCaseStudiesHead (src/seo/routeHeads.ts).

  No hreflang alternates: the site is a single-URL SPA that switches language
  client-side (no /fr/, /zh/, /ar/ prefixes), so per-language <xhtml:link>
  entries would all point at the same URL — a misconfiguration Google ignores.
  Add them here (and in index.html) only once per-locale routing exists.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.serapox.com/</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/events</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/events/corporate/holiday-parties</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/events/corporate/annual-events</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/events/corporate/packages</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/corporate-holiday-playbook</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/edmonton-venues</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/interactive-photo-booths-edmonton</loc>
    <lastmod>2026-09-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/how-to-choose-an-interactive-photo-experience</loc>
    <lastmod>2026-09-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/designing-atmosphere-for-a-gala</loc>
    <lastmod>2026-09-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/what-makes-a-wedding-feel-cinematic</loc>
    <lastmod>2026-09-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog/a-day-with-the-serapox-photo-team</loc>
    <lastmod>2026-09-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/contact</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/explore</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/network</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/about</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/blog</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/legal</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/digital-classic</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/digital-expression</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/classic-print</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/heritage-retro</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/archive</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/photo/mirror-studio</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/orchestration/premiere-entrance</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/atmosphere/spark</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/atmosphere/atmospheric-duo</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/atmosphere/ultimate-celebration</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/atmosphere/signature-presence</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/orchestration/social-catalyst</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/orchestration/grand-signature</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.serapox.com/experiences/orchestration/signature-orchestration</loc>
    <lastmod>2026-09-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
