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

  <url>
    <loc>https://www.zesezeducation.com/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://www.zesezeducation.com/universitetler</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.zesezeducation.com/paketler</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://www.zesezeducation.com/viza</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.zesezeducation.com/courses.html</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://www.zesezeducation.com/terms.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    Individual news articles (news-detail.html?id=<firestoreDocId>) are
    intentionally NOT listed here. news-detail.html reads its article via
    the "id" query parameter (see its inline script: `new
    URLSearchParams(window.location.search).get('id')`) and fetches the
    document straight from Firestore's "news" collection client-side — the
    set of published article IDs is dynamic runtime data, not something
    knowable from this static repo at build time, and listing fabricated
    ids here would be worse than omitting them.

    If the admin wants individual news articles to be indexed by search
    engines, generate this section from a small build/cron script that:
      1. Reads the "news" collection from Firestore (server-side, Admin SDK
         — same credentials pattern as the /api/*.js functions in this repo),
      2. Emits one <url> per document with
         <loc>https://www.zesezeducation.com/news-detail.html?id=DOC_ID</loc>,
      3. Overwrites/regenerates this file (or a separate news-sitemap.xml
         referenced from robots.txt) on a schedule (e.g. whenever admin.html
         publishes/edits a news item).
    That script is outside the scope of this static-file change.
  -->

  <url>
    <loc>https://www.zesezeducation.com/germany-programs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.zesezeducation.com/team</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.zesezeducation.com/careers</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
