<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Core Pages -->
  <!-- Homepage moved permanently to https://englishattic.com/. -->
  <url><loc>https://grammarspy.net/teachers</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/about</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <!-- /pricing intentionally omitted: it redirects to the canonical /membership. -->
  <url><loc>https://grammarspy.net/membership</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/support</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://grammarspy.net/community</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://grammarspy.net/curriculum</loc><changefreq>weekly</changefreq><priority>0.95</priority></url>
  <url><loc>https://grammarspy.net/grammar-spy-method</loc><changefreq>monthly</changefreq><priority>0.95</priority></url>

  <!-- Arc hubs -->
  <url><loc>https://grammarspy.net/arc/identify</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/arc/describe</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/arc/reconstruct</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/arc/explain-causes</loc><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://grammarspy.net/arc/compare</loc><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://grammarspy.net/arc/connect</loc><changefreq>monthly</changefreq><priority>0.85</priority></url>




  <!-- Identify Arc lessons -->
  <url><loc>https://grammarspy.net/arc/identify/id-01-identity-check</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/identify/id-02-the-missing-article</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/identify/id-03-who-does-what</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

  <!-- Describe Arc lessons -->
  <url><loc>https://grammarspy.net/arc/describe/ds-01-build-the-description</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/describe/ds-02-details-that-matter</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/describe/ds-03-compare-the-evidence</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

  <!-- Reconstruct Arc lessons -->
  <url><loc>https://grammarspy.net/arc/reconstruct/rc-01-put-the-events-in-order</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/reconstruct/rc-02-repair-the-missing-timeline</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/arc/reconstruct/rc-03-reconstruct-the-case</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>

  <!-- Connect Ideas Arc lessons -->
  <url><loc>https://grammarspy.net/arc/connect/cn-01-add-the-evidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/connect/cn-02-contrast-the-evidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/connect/cn-03-chain-the-evidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>


  <!-- Explain Causes Arc lessons -->
  <url><loc>https://grammarspy.net/arc/explain-causes/ec-01-cause-effect-or-coincidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/explain-causes/ec-02-say-why-it-happened</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/explain-causes/ec-03-explain-from-the-evidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>

  <!-- Compare Arc lessons -->
  <url><loc>https://grammarspy.net/arc/compare/cp-01-fair-categories-and-evidence</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/compare/cp-02-comparison-language</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>
  <url><loc>https://grammarspy.net/arc/compare/cp-03-side-by-side-synthesis</loc><changefreq>monthly</changefreq><priority>0.75</priority></url>






  <!-- Marketing / Conversion -->
  <!-- /blog hub intentionally omitted: it redirects to /insights. Individual /blog/:slug posts below are canonical. -->
  <url><loc>https://grammarspy.net/free-resource</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://grammarspy.net/get/past-simple-vs-past-continuous</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>

  <!-- Missions and Training -->
  <url><loc>https://grammarspy.net/missions</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>

  <!-- The eight playable game routes are listed below and are indexable. Parameterized game URLs (topic/mode query strings) are intentionally excluded. -->


  <!-- Resources -->
  <url><loc>https://grammarspy.net/resources/identity-constellation-language-map</loc><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://grammarspy.net/resources/10-day-grammar-bell-ringers</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/resources/past-simple-vs-past-continuous</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/resources/verb-tenses-cheat-sheet</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/resources/case-file-005-disappearing-verb</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/case-file-006-verb-tense-consistency</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/case-file-007-subject-verb-agreement</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/sentence-structure-mini-missions</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/common-errors-detective-sheet</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/beginner-speaking-activities-esl</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/speaking-activities-esl-high-school</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/resources/grammar-intervention-bell-ringers</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>

  <!-- Blog / Insights -->

  <!-- SEO Landing Pages (trailing slash matches static index.html canonical) -->

  <!-- Playable browser games (free, no login) -->
  <url><loc>https://grammarspy.net/games/grammar-detective</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/sentence-builder</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/error-smash</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/speed-challenge</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/fill-in-the-blank</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/word-sort</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/grammar-match-up</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/games/odd-one-out</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://grammarspy.net/fun-grammar-games-for-middle-school</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://grammarspy.net/free-grammar-teaching-resources</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/free-eld-teaching-resources</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/grammar-games-hub</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://grammarspy.net/eld-activities-hub</loc><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url>
    <loc>https://grammarspy.net/teacher-toolkits</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://grammarspy.net/beginning-of-year-eld-diagnostic</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://grammarspy.net/free-esl-grammar-skills-check</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://grammarspy.net/free-grammar-detective-challenge</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://grammarspy.net/resources/grammar-detective-challenge-001-missing-homework</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>

