<?xml version="1.0" encoding="UTF-8"?>
<!--
  발행 정본은 public/assets/published.js다. 이 파일은 자동 파생되지 않으므로
  페이지를 발행할 때 여기도 함께 고친다. 어긋나면 배포 게이트가 막는다.

  이 주석에는 **예시 태그를 적지 않는다.** 예전에는 여기 예시 블록이 있었고, 그 안의 주소 한 줄
  때문에 파일 전체의 항목 수가 발행 수보다 하나 많아 보였다(XML 파서와 게이트는 주석을 지우고
  읽으므로 실제 항목은 늘 맞았지만, 파일을 눈으로 세거나 grep으로 세면 하나 더 보였다).
  이제는 배포 전 검사가 주석 안의 태그까지 함께 세어 이 착시를 막는다.

  URL 규약 v1.1: 발행 경로는 `/{서비스슬러그}/{언어코드}` 2단이다. 예외는 루트와 처리방침 둘뿐이다.
  옛 경로는 public/_redirects가 301로 받는다 — 여기에는 신규 경로만 적는다.

  hreflang 규율:
    · 언어를 고르는 네 면(/menu/ko · /menu/ja · /menu/en · /menu/es)만 **서로 번역쌍**이다.
      같은 완료물의 언어판이기 때문이다. 네 면은 같은 alternate 다섯 줄을 그대로 되풀이한다.
    · x-default는 **루트(/)에만** 둔다. 루트가 언어 선택 진입점이라는 신호를 흐리지 않기 위해
      하위 페이지에 자기참조 x-default를 뿌리지 않는다. 루트도 같은 다섯 줄을 갖는다.
    · 놀이 페이지는 **쌍을 만들지 않는다.** 같은 슬러그의 언어 변형이 실제로 생기기 전까지
      언어 짝이 아니므로, 자기참조 한 줄도 두지 않는다(짝 0건).
  lastmod는 실제 갱신일이다(2026-09-14 — URL 규약 v1.1 이행으로 전 면의 주소가 바뀌었다).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://oaran.com/</loc>
    <lastmod>2026-09-14</lastmod>
    <xhtml:link rel="alternate" hreflang="ko" href="https://oaran.com/menu/ko"/>
    <xhtml:link rel="alternate" hreflang="ja" href="https://oaran.com/menu/ja"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://oaran.com/menu/en"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oaran.com/menu/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oaran.com/"/>
  </url>
  <url>
    <loc>https://oaran.com/privacy</loc>
    <lastmod>2026-09-14</lastmod>
  </url>

  <!-- 언어 안내 4면. 서로 번역쌍이고, x-default는 루트다. -->
  <url>
    <loc>https://oaran.com/menu/ko</loc>
    <lastmod>2026-09-14</lastmod>
    <xhtml:link rel="alternate" hreflang="ko" href="https://oaran.com/menu/ko"/>
    <xhtml:link rel="alternate" hreflang="ja" href="https://oaran.com/menu/ja"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://oaran.com/menu/en"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oaran.com/menu/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oaran.com/"/>
  </url>
  <url>
    <loc>https://oaran.com/menu/ja</loc>
    <lastmod>2026-09-14</lastmod>
    <xhtml:link rel="alternate" hreflang="ko" href="https://oaran.com/menu/ko"/>
    <xhtml:link rel="alternate" hreflang="ja" href="https://oaran.com/menu/ja"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://oaran.com/menu/en"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oaran.com/menu/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oaran.com/"/>
  </url>
  <url>
    <loc>https://oaran.com/menu/en</loc>
    <lastmod>2026-09-14</lastmod>
    <xhtml:link rel="alternate" hreflang="ko" href="https://oaran.com/menu/ko"/>
    <xhtml:link rel="alternate" hreflang="ja" href="https://oaran.com/menu/ja"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://oaran.com/menu/en"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oaran.com/menu/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oaran.com/"/>
  </url>
  <url>
    <loc>https://oaran.com/menu/es</loc>
    <lastmod>2026-09-14</lastmod>
    <xhtml:link rel="alternate" hreflang="ko" href="https://oaran.com/menu/ko"/>
    <xhtml:link rel="alternate" hreflang="ja" href="https://oaran.com/menu/ja"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://oaran.com/menu/en"/>
    <xhtml:link rel="alternate" hreflang="es" href="https://oaran.com/menu/es"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://oaran.com/"/>
  </url>

  <!-- 한국어 놀이 4면. 아래 놀이 페이지는 전부 언어 짝이 없다(hreflang 0줄). -->
  <url>
    <loc>https://oaran.com/gunghap/ko</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/mbti/ko</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/ideal-type/ko</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/tti-gunghap/ko</loc>
    <lastmod>2026-09-14</lastmod>
  </url>

  <!-- 영어·스페인어 각 1면. 서로 다른 놀이이며 번역본이 아니다. -->
  <url>
    <loc>https://oaran.com/flames/en</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/calculadora-del-amor/es</loc>
    <lastmod>2026-09-14</lastmod>
  </url>

  <!-- 일본어 13면. 포함 관계(오미쿠지 → 문구 사전 → 표제어 등)는 각 면의 구조화 데이터가 말한다. -->
  <url>
    <loc>https://oaran.com/omikuji/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/omikuji-kaisetsu/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/omikuji-kotoba/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/omikuji-kotoba-akiramenasai/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-aisho/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-ichiran/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-mitsukekata/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-mbti/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-type-fcpe/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-type-fcpo/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-type-laro/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/shindan-type-fape/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
  <url>
    <loc>https://oaran.com/seiza-aisho/ja</loc>
    <lastmod>2026-09-14</lastmod>
  </url>
</urlset>
