<?xml version="1.0" encoding="UTF-8"?>
<!--
  surtitle 사이트맵 — 익명으로 열리고 색인될 가치가 있는 주소만.

  🔴 호스트가 하드코딩돼 있다. 사이트맵 규격이 절대 URL 을 요구하고(상대 경로는
  무시된다), public/ 의 파일은 Vite 가 그대로 복사할 뿐 치환하지 않기 때문이다.
  도메인을 옮기면 **다섯 곳을 함께** 고쳐야 한다 — 하나라도 빠뜨리면 옛 도메인을
  가리키는 채로 남고 아무것도 실패하지 않는다:

    ① 이 파일의 <loc> 6개
    ② public/robots.txt 의 Sitemap: 줄
    ③ public/llms.txt 의 링크 전부
    ④ index.html 의 JSON-LD @id · url (Organization · WebSite 두 노드)
    ⑤ scripts/prerender.mjs 의 SITE_ORIGIN (프리렌더가 넣는 canonical · og:url)

  ⑤ 가 가장 위험하다 — 나머지는 틀려도 "낡은 주소" 인데, canonical 이 틀리면
  "이 페이지의 정본은 저쪽" 이라고 선언하는 것이라 그 페이지가 색인에서 빠진다.
  ④ 는 가장 빠뜨리기 쉽다(public/ 밖에 있고 틀려도 화면에 아무 표시가 없다). 호스트는 이미 파이프라인 곳곳에서 파라미터다
  (deploy-frontend.sh 의 SITE_HOST, deploy.yml 의 vars.SITE_URL, 백엔드의
  GEO_PUBLIC_BASE_URL). 이 네 곳도 빌드 시 한 값에서 생성하면 이 주석이 통째로
  필요 없어진다 — 지금은 범위를 좁히려고 하드코딩을 택했다.

  🔴 로그인 뒤 화면(/mypage · /sites/… )과 토큰 주소(/s/… · /r/… )는 넣지 않는다.
  robots.txt 가 막는 것과 같은 집합이어야 한다 — 한쪽에만 있으면 "사이트맵으로
  제출해 놓고 robots 로 막은 주소"가 되어 Search Console 이 경고를 낸다.

  lastmod · changefreq · priority 는 일부러 비워 뒀다. 정확히 유지할 수단이
  없는 lastmod 는 크롤러가 신뢰하지 않아 없느니만 못하고, 뒤의 둘은 애초에
  무시된다. 여기서 필요한 신호는 "이 주소들이 존재한다" 하나다.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://dev.surtitle.net/</loc>
  </url>
  <url>
    <loc>https://dev.surtitle.net/pricing</loc>
  </url>
  <url>
    <loc>https://dev.surtitle.net/inquiry</loc>
  </url>
  <url>
    <loc>https://dev.surtitle.net/terms</loc>
  </url>
  <url>
    <loc>https://dev.surtitle.net/privacy</loc>
  </url>
  <url>
    <loc>https://dev.surtitle.net/refund</loc>
  </url>
</urlset>
