<?xml version="1.0" encoding="UTF-8"?>
<!--
  Public, crawlable v6 routes only. Rebuilt 2026-09-27, when v6 replaced v5 on theiaap.com.
  Every url here was checked to answer 200 to a LOGGED OUT request; anything that redirects to
  sign-in (/apps/, /explore/, /balance/, /messages/) is deliberately absent and is blocked in
  robots.txt instead. /policy/ was removed because it 404s - the privacy policy is /settings/?policy.
  Keep the two in step: a page added here must not be disallowed there.

  A SITEMAP CARRIES CANONICAL URLS ONLY, which is why two pages are missing on purpose:
    /signin/  declares rel=canonical https://theiaap.com/ - it IS the homepage, and "/" 302s to it
              for a signed-out visitor. Listing it separately would contradict its own canonical.
              It must stay CRAWLABLE though: a search engine has to fetch it to read that canonical.
    /recover/ is a token password-reset form. Nothing there belongs in a search result.

  AND THE 159 SALON PAGES UNDER /e/<slug>/ ARE NOT HERE ON PURPOSE. They are public and they answer
  200, and nothing on the site links them, so a sitemap is the only thing that could surface them -
  but every one of them currently serves the SAME generic <title> ("International association of art
  photographers"). Listing them would hand a search engine 159 identically titled pages. They become
  worth adding the day each one carries its own salon title, and not before.

  Checked with `_dev/audits/robots/check-robots.js` - it asserts that nothing listed here is
  disallowed in robots.txt, and that /signin/ and /recover/ stay out.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
                      http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">

  <!-- Homepage :: the member feed when signed in, the landing page at /signin (302) when not.
       That page canonicalises back here, so THIS is the url that gets indexed. -->
  <url>
    <loc>https://theiaap.com/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Contest System -->
  <url>
    <loc>https://theiaap.com/contests/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>hourly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Contest Participation -->
  <url>
    <loc>https://theiaap.com/contests/join/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>hourly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- Honors and Awards -->
  <url>
    <loc>https://theiaap.com/honors/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- User Profiles -->
  <url>
    <loc>https://theiaap.com/profile/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Podium :: results as they are published -->
  <url>
    <loc>https://theiaap.com/podium/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Fame Hall -->
  <url>
    <loc>https://theiaap.com/famehall/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Arena :: member photographs head to head each week -->
  <url>
    <loc>https://theiaap.com/arena/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Challenges -->
  <url>
    <loc>https://theiaap.com/challenges/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Events :: exhibitions and photowalks -->
  <url>
    <loc>https://theiaap.com/events/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Groups :: club and union spaces -->
  <url>
    <loc>https://theiaap.com/groups/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.65</priority>
  </url>

  <!-- Certified Judges Directory -->
  <url>
    <loc>https://theiaap.com/judges/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Contest Verification :: every certificate is publicly checkable -->
  <url>
    <loc>https://theiaap.com/contests/verify/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Games -->
  <url>
    <loc>https://theiaap.com/games/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.55</priority>
  </url>

  <!-- About the association -->
  <url>
    <loc>https://theiaap.com/about/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Volunteer Opportunities -->
  <url>
    <loc>https://theiaap.com/volunteer/</loc>
    <lastmod>2026-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

</urlset>
