<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by frontend/scripts/generate-seo.mjs — edit seo-routes.mjs, not this file. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://echelon.sqlsquared.co.uk/</loc>
    <lastmod>2026-10-19T16:54:33+01:00</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/about</loc>
    <lastmod>2026-09-18T12:53:52+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/support</loc>
    <lastmod>2026-10-10T13:47:38+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/coffee</loc>
    <lastmod>2026-08-30T21:20:02+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/contact</loc>
    <lastmod>2026-08-30T18:58:56+01:00</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/guides</loc>
    <lastmod>2026-10-08T10:56:44+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/how-to-run-crusade-campaign</loc>
    <lastmod>2026-10-09T17:13:37+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-rules-xp-thresholds</loc>
    <lastmod>2026-10-28T13:25:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/what-is-crusade-campaign</loc>
    <lastmod>2026-10-31T11:47:37Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-rank-progression-xp</loc>
    <lastmod>2026-10-31T11:47:37Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/battle-honours-and-scars</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-campaign-supply-limits</loc>
    <lastmod>2026-10-31T11:47:37Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/building-crusade-force</loc>
    <lastmod>2026-11-03T16:18:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/recording-crusade-battles</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/homebrew-crusade-campaign</loc>
    <lastmod>2026-10-08T10:56:44+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/out-of-action-tests</loc>
    <lastmod>2026-10-15T23:13:26+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-relics</loc>
    <lastmod>2026-10-28T13:25:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/solo-crusade-campaign</loc>
    <lastmod>2026-10-08T10:11:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-campaign-pacing-victory-conditions</loc>
    <lastmod>2026-10-08T10:11:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/remote-crusade-campaign</loc>
    <lastmod>2026-10-08T10:11:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-campaign-ideas</loc>
    <lastmod>2026-10-08T10:56:44+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/crusade-tracker-comparison</loc>
    <lastmod>2026-10-10T15:00:59+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/warhammer-40k-11th-edition-transition</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/40k-crusade-card-generator</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/order-of-battle-tracker</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/live-battle-companion-tracker</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/newrecruit-crusade-importer</loc>
    <lastmod>2026-10-10T20:37:21+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/guides/install-pwa</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/terms</loc>
    <lastmod>2026-09-09T12:57:16+01:00</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/privacy</loc>
    <lastmod>2026-10-03T13:12:08+01:00</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/refund</loc>
    <lastmod>2026-09-09T12:57:16+01:00</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/cookies</loc>
    <lastmod>2026-09-09T12:57:16+01:00</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/</loc>
    <lastmod>2026-11-04T08:48:39Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/whats-new</loc>
    <lastmod>2026-11-04T09:19:38Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/getting-started</loc>
    <lastmod>2026-10-19T16:18:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/player-quickstart</loc>
    <lastmod>2026-10-28T13:25:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/host-quickstart</loc>
    <lastmod>2026-10-15T18:31:51+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/crusade-rules</loc>
    <lastmod>2026-10-28T14:48:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/importing-rosters</loc>
    <lastmod>2026-10-19T16:54:33+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/campaigns</loc>
    <lastmod>2026-10-19T16:18:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/campaign-participants</loc>
    <lastmod>2026-10-04T18:27:59+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/alliances</loc>
    <lastmod>2026-10-20T10:14:10+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/campaign-trends</loc>
    <lastmod>2026-10-20T10:14:10+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/campaign-stages</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/story-beats</loc>
    <lastmod>2026-10-04T18:27:59+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/order-of-battle</loc>
    <lastmod>2026-10-28T13:25:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/unit-history</loc>
    <lastmod>2026-10-11T16:34:30+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/requisitions</loc>
    <lastmod>2026-10-28T13:25:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/detachment-rules</loc>
    <lastmod>2026-11-03T16:18:16Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/notifications</loc>
    <lastmod>2026-11-04T09:19:38Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/exporting-your-force</loc>
    <lastmod>2026-10-08T10:26:53+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/battles</loc>
    <lastmod>2026-10-07T19:56:02+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/post-battle</loc>
    <lastmod>2026-10-28T14:48:52Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/out-of-action-tests</loc>
    <lastmod>2026-10-15T20:45:14+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/agendas</loc>
    <lastmod>2026-10-20T12:56:03+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/missions</loc>
    <lastmod>2026-10-19T16:18:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/glossary</loc>
    <lastmod>2026-11-04T09:19:38Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/faq</loc>
    <lastmod>2026-10-26T15:25:07Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/subscriptions</loc>
    <lastmod>2026-10-29T15:29:14Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://echelon.sqlsquared.co.uk/help/reporting-issues</loc>
    <lastmod>2026-10-19T16:18:58+01:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>
