<?xml version="1.0" encoding="UTF-8"?>
<!--
  수록 기준

  1. 랜딩(/tax-bookkeeping/)은 Next 정적 내보내기라 본문이 HTML 에 그대로 들어 있고
     자체 title·description 도 갖는다. 색인 가치가 확실한 유일한 페이지다.
     후행 슬래시가 있어야 한다. next.config.mjs 의 trailingSlash: true 로
     tax-bookkeeping/index.html 이 만들어지고, Hosting 은 디렉터리 인덱스 형태로
     응답한다. 슬래시를 빼면 SPA catch-all 로 흘러갈 수 있다.

  2. SPA 경로는 전부 같은 dist/index.html 을 받는다. 그 HTML 은 canonical 을
     두지 않는다(#295). 경로별 메타는 화면이 react-helmet-async 로 그린다 —
     About·TermsPage·PrivacyPage 가 title·canonical 을, NotFound·ClaimPage 가
     title·noindex 를, 프로젝트 게시판이 noindex 를(3번) 둔다. 그래서 JS 를 실행하지
     않는 크롤러에게는 /about·/terms·/privacy 도 홈과 같은 HTML 로 보인다.
     경로별 description 은 아직 없다.

  3. 로그인 전용 경로는 넣지 않는다. 크롤러에게는 로그인 모달이 뜨는 빈 껍데기라
     색인 품질만 떨어진다. 프로젝트 게시판 /projects(2026-10 에 /corporate-projects 와
     /personal-projects 를 합쳤다, #461)가 그런 경우여서 넣지 않는다(useProjectBoard 가
     비로그인·미승인 계정을 막는다). 게시판은 Helmet 으로 noindex 를 둔다.
     /my-page, /admin/*, /login, /signup/*, /find-*, /auth/* 도 같은 이유로 제외.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- 랜딩 (정적 HTML) -->
  <url>
    <loc>https://bizallinone.co.kr/tax-bookkeeping/</loc>
  </url>
  <url>
    <loc>https://bizallinone.co.kr/corporate-conversion-cost/</loc>
  </url>

  <!-- SPA (위 2번 참고) -->
  <url>
    <loc>https://bizallinone.co.kr/</loc>
  </url>
  <url>
    <loc>https://bizallinone.co.kr/about</loc>
  </url>
  <url>
    <loc>https://bizallinone.co.kr/terms</loc>
  </url>
  <url>
    <loc>https://bizallinone.co.kr/privacy</loc>
  </url>
</urlset>
