<?xml version="1.0" encoding="UTF-8"?>
<!--
  ══════════════════════════════════════════════════════════════════════════════
  Explore Nepal Forever — XML sitemap
  https://explorenepalforever.com/sitemap.xml

  FIX: PART 5 (deployment companion) — the site is a single-file SPA whose views
  are addressed by hash fragments and driven by the PART 5 hashchange router.
  Search engines do NOT index fragments as separate URLs, so this sitemap lists
  the one real, canonical, crawlable URL first and its indexable hash views
  after it. Every URL below is reachable and returns HTTP 200; each hash view
  is deep-linkable because the router resolves it on both `hashchange` and the
  initial load.

  Route ↔ hash map (see window.PAGE_ALIAS in index.html):
    #home  #disasters  #discover  #places  #provinces  #festivals  #transit
    #essentials  #guides  #faq  #wishlist  #about  #privacy  #terms
  Aliases NOT listed here on purpose (they would be duplicate content):
    #map/#maps/#districts → #provinces · #guide/#permits/#tims → #guides
    #alerts/#relief/#donate/#recent-disasters → #disasters

  SEO FIX (standalone pages): #about, #privacy and #terms were listed here as hash
  views. They are no longer. Each now has a real, crawlable, self-canonical page —
  /contact.html, /privacy-policy.html, /terms.html — and Google folds "/#privacy"
  into "/", so listing both made the home document compete with its own twin for the
  same text. The real URLs are listed below instead; the in-app views still work and
  link out to these pages as their canonical home.
  /404.html and /500.html are deliberately absent: both are noindex and must never
  be advertised.
  ══════════════════════════════════════════════════════════════════════════════
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ── Canonical document. This is the only non-fragment URL on the site. ── -->
  <url>
    <loc>https://explorenepalforever.com/</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- ── Active emergency view. Highest non-home priority and a daily crawl
         hint while the 26 Aug 2026 Bhotekoshi–Trishuli GLOF response is live. ── -->
  <url>
    <loc>https://explorenepalforever.com/#disasters</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>hourly</changefreq>
    <priority>0.95</priority>
  </url>

  <!-- ── Core travel-planning views ── -->
  <url>
    <loc>https://explorenepalforever.com/#guides</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#places</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#provinces</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#discover</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#essentials</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#transit</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#festivals</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/#faq</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Real, crawlable pages. These are separate documents, not hash views, so
         they carry their own <lastmod> and their own self-referencing canonical.
         Higher priority than the hash views they replaced: a compliance reviewer,
         an AdSense reviewer or a store listing needs a URL that returns the policy
         without executing JavaScript, and only these three do. ── -->
  <url>
    <loc>https://explorenepalforever.com/contact.html</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/privacy-policy.html</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://explorenepalforever.com/terms.html</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ── Utility view. #wishlist is per-visitor localStorage state, so it is given
         the lowest priority and a yearly changefreq rather than omitted. ── -->
  <url>
    <loc>https://explorenepalforever.com/#wishlist</loc>
    <lastmod>2026-08-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
