<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap · daftar halaman publik Edhua (protokol sitemaps.org 0.9).

  Ditulis tangan, bukan dibangkitkan saat build. Situs ini hanya punya dua
  halaman nyata, dan pemetaan entry Vite ke URL tidak mekanis (`main` → `/`,
  `links` → `/links/`) — generator apa pun tetap perlu tabel URL yang ditulis
  tangan, hanya dengan mode gagal yang lebih buruk: diam-diam mengeluarkan
  sitemap kosong ketika susunan entry berubah.

  Halaman baru → tambahkan <url> di sini, dan perbarui <lastmod> halaman yang
  isinya berubah. Halaman yang dihapus harus ikut dihapus dari sini; <loc>
  yang menjawab 404 membuat Search Console menandai seluruh berkas ini.

  Yang sengaja TIDAK didaftarkan:
  - Varian ?lang=en / ?lang=id — bahasa dipilih di klien, URL-nya sama persis.
  - www.edhua.com — melayani isi yang sama; kanoniknya di apex (lihat
    <link rel="canonical"> di index.html dan links/index.html).
  - /links tanpa garis miring — dijawab 307 ke /links/ oleh
    `html_handling: auto-trailing-slash`. Sitemap memuat URL yang menjawab
    200 langsung, bukan yang mengalihkan.
-->
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
>
  <url>
    <loc>https://edhua.com/</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://edhua.com/links/</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://edhua.com/legal/</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <!-- Stroke Lab: satu halaman, dua URL — satu per bahasa, bukan ?lang=.
       xhtml:link di sini mencerminkan <link rel="alternate" hreflang> di
       <head> masing-masing; keduanya harus tetap sinkron. -->
  <url>
    <loc>https://edhua.com/chinese-stroke-order/</loc>
    <lastmod>2026-09-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-stroke-order/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/belajar-menulis-hanzi/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-stroke-order/" />
  </url>
  <url>
    <loc>https://edhua.com/belajar-menulis-hanzi/</loc>
    <lastmod>2026-09-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-stroke-order/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/belajar-menulis-hanzi/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-stroke-order/" />
  </url>
  <!-- Tabel pinyin: pola yang sama, satu halaman dua URL per bahasa. -->
  <url>
    <loc>https://edhua.com/pinyin-chart/</loc>
    <lastmod>2026-09-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/pinyin-chart/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/tabel-pinyin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/pinyin-chart/" />
  </url>
  <url>
    <loc>https://edhua.com/tabel-pinyin/</loc>
    <lastmod>2026-09-02</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/pinyin-chart/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/tabel-pinyin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/pinyin-chart/" />
  </url>
  <!-- Generator nama Mandarin: pola yang sama, satu halaman dua URL per bahasa. -->
  <url>
    <loc>https://edhua.com/chinese-name-generator/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-name-generator/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/nama-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-name-generator/" />
  </url>
  <url>
    <loc>https://edhua.com/nama-mandarin/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-name-generator/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/nama-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-name-generator/" />
  </url>
  <!-- Tes level Mandarin: pola yang sama, satu halaman dua URL per bahasa. -->
  <url>
    <loc>https://edhua.com/mandarin-level-test/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/mandarin-level-test/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/tes-level-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/mandarin-level-test/" />
  </url>
  <url>
    <loc>https://edhua.com/tes-level-mandarin/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/mandarin-level-test/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/tes-level-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/mandarin-level-test/" />
  </url>
  <!-- Kosakata HSK 1: pola yang sama. -->
  <url>
    <loc>https://edhua.com/hsk-1-vocabulary/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/hsk-1-vocabulary/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kosakata-hsk-1/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/hsk-1-vocabulary/" />
  </url>
  <url>
    <loc>https://edhua.com/kosakata-hsk-1/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/hsk-1-vocabulary/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kosakata-hsk-1/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/hsk-1-vocabulary/" />
  </url>
  <!-- Kelas HSK 1: pola yang sama. -->
  <url>
    <loc>https://edhua.com/hsk-1-class/</loc>
    <lastmod>2026-09-04</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/hsk-1-class/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kelas-mandarin-pemula/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/hsk-1-class/" />
  </url>
  <url>
    <loc>https://edhua.com/kelas-mandarin-pemula/</loc>
    <lastmod>2026-09-04</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/hsk-1-class/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kelas-mandarin-pemula/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/hsk-1-class/" />
  </url>
  <!-- Konverter pinyin: pola yang sama. -->
  <url>
    <loc>https://edhua.com/pinyin-converter/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/pinyin-converter/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/konversi-pinyin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/pinyin-converter/" />
  </url>
  <url>
    <loc>https://edhua.com/konversi-pinyin/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/pinyin-converter/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/konversi-pinyin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/pinyin-converter/" />
  </url>
  <!-- Self-introduction builder: pola yang sama. -->
  <url>
    <loc>https://edhua.com/chinese-self-introduction/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-self-introduction/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/perkenalan-diri-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-self-introduction/" />
  </url>
  <url>
    <loc>https://edhua.com/perkenalan-diri-mandarin/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-self-introduction/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/perkenalan-diri-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-self-introduction/" />
  </url>
  <!-- Phrasebook: situational pages -->
  <url>
    <loc>https://edhua.com/chinese-phrases/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/" />
  </url>
  <url>
    <loc>https://edhua.com/chinese-phrases/meeting/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/meeting/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/rapat/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/meeting/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/rapat/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/meeting/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/rapat/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/meeting/" />
  </url>
  <url>
    <loc>https://edhua.com/chinese-phrases/negotiation/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/negotiation/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/negosiasi/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/negotiation/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/negosiasi/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/negotiation/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/negosiasi/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/negotiation/" />
  </url>
  <url>
    <loc>https://edhua.com/chinese-phrases/wechat/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/wechat/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/wechat/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/wechat/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/wechat/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/wechat/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/wechat/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/wechat/" />
  </url>
  <url>
    <loc>https://edhua.com/chinese-phrases/business-dinner/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/business-dinner/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/makan-bisnis/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/business-dinner/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/makan-bisnis/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/business-dinner/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/makan-bisnis/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/business-dinner/" />
  </url>
  <url>
    <loc>https://edhua.com/chinese-phrases/taxi-business-travel/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/taxi-business-travel/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/taksi-perjalanan-dinas/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/taxi-business-travel/" />
  </url>
  <url>
    <loc>https://edhua.com/kalimat-mandarin/taksi-perjalanan-dinas/</loc>
    <lastmod>2026-09-03</lastmod>
    <xhtml:link rel="alternate" hreflang="en" href="https://edhua.com/chinese-phrases/taxi-business-travel/" />
    <xhtml:link rel="alternate" hreflang="id" href="https://edhua.com/kalimat-mandarin/taksi-perjalanan-dinas/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://edhua.com/chinese-phrases/taxi-business-travel/" />
  </url>
  <!-- /Phrasebook -->
  <url>
    <loc>https://edhua.com/cara-baca-mandarin/</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://edhua.com/peta-belajar-mandarin/</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url><loc>https://edhua.com/kelas-mandarin-privat/</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://edhua.com/mandarin-untuk-kerja/</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://edhua.com/mandarin-untuk-bisnis/</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://edhua.com/mandarin-untuk-travel/</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://edhua.com/mandarin-untuk-studi-di-china/</loc><lastmod>2026-09-23</lastmod></url>
  <url><loc>https://edhua.com/mandarin-untuk-studi-di-taiwan/</loc><lastmod>2026-09-23</lastmod></url>

</urlset>
