<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ── Core pages ─────────────────────────────────────────────────────────── -->
  <url>
    <loc>https://dystest.com/</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://dystest.com/blog</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://dystest.com/about</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/faq</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://dystest.com/privacy-policy</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://dystest.com/terms-of-service</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://dystest.com/contact</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ── Blog articles ──────────────────────────────────────────────────────── -->
  <url>
    <loc>https://dystest.com/blog/from-struggle-to-strength</loc>
    <lastmod>2025-10-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/from-struggle-to-strength"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/from-struggle-to-strength"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/how-early-can-dyslexia-be-detected</loc>
    <lastmod>2025-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/how-early-can-dyslexia-be-detected"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much</loc>
    <lastmod>2025-10-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/why-traditional-dyslexia-tests-miss-so-much"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening</loc>
    <lastmod>2026-01-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/what-eye-tracking-adds-to-reading-screening"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk</loc>
    <lastmod>2026-01-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/ran-naming-speed-and-dyslexia-risk"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/typing-patterns-can-reveal-reading-effort</loc>
    <lastmod>2026-02-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/typing-patterns-can-reveal-reading-effort"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/supporting-bilingual-children-in-dyslexia-screening"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/what-parents-can-do-after-a-screening-result</loc>
    <lastmod>2026-03-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/what-parents-can-do-after-a-screening-result"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/privacy-first-ai-for-learning-assessments</loc>
    <lastmod>2026-03-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/privacy-first-ai-for-learning-assessments"/>
  </url>
  <url>
    <loc>https://dystest.com/blog/from-screening-to-school-support-plan</loc>
    <lastmod>2026-04-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="nl" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="fr" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="de" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="it" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="pt" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="hi" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://dystest.com/blog/from-screening-to-school-support-plan"/>
  </url>

  <!-- ── Technical papers ───────────────────────────────────────────────────── -->
  <url>
    <loc>https://dystest.com/papers/ipd-depth-estimation</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/strabismus-tracking</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/tps-gaze-calibration</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/loo-cv-calibration-validation</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/population-prior-warm-start</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/composite-risk-model</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/ran-digital-biomarker</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/word-icon-dwell-paradigm</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://dystest.com/papers/blink-fixation-idt</loc>
    <lastmod>2026-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
