<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every SPA <loc> here is a prerendered page: scripts/prerender-seo-routes.js
  emits a real HTML file per route (from the map in web/src/lib/seo.js) with its
  own title, description and self-referencing canonical, and vercel.json rewrites
  the clean URL to that file. The prerender step fails the build if a route here
  loses its rewrite or gets shadowed by a wildcard.

  Before that existed these URLs served web/index.html verbatim — including its
  `<link rel="canonical" href="https://www.certtrainer.app/">` — so each one was
  submitted to Google and simultaneously told to defer to the homepage. (Four of
  them were also 404ing outright until 2026-07-27, for the missing-rewrite
  reason the same checks now cover.)

  Do not list /aplus or /a-plus-practice-test: both are client-side redirects to
  their Core 1 equivalents and are deliberately not prerendered.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.certtrainer.app/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://www.certtrainer.app/networkplus</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/networkplus/exam</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/networkplus/quiz</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/networkplus/learn</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/networkplus/learn/1-osi-model</loc>
    <lastmod>2026-08-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.certtrainer.app/aplus-core1</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/aplus-core1/exam</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/aplus-core1/quiz</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.certtrainer.app/aplus-core2</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/aplus-core2/exam</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/aplus-core2/quiz</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.certtrainer.app/securityplus</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/securityplus/exam</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/securityplus/quiz</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.certtrainer.app/subnetting-practice/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/ports-and-protocols-cheat-sheet/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/network-plus-exam-objectives/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/n10-008-vs-n10-009/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.certtrainer.app/network-plus-vs-security-plus/</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <!-- /privacy/ and /terms/ are intentionally omitted: both are noindex -->
</urlset>
