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

  <!--
    Only list URLs that actually resolve. The app is a single-route SPA today;
    /keywords/{keyword} and /trending were advertised here before they existed,
    which costs crawl budget and undermines trust in the whole sitemap.
    Add them back together with the routes (see P3-7 in docs/teams/ACTION_ITEMS.md).
  -->
  <url>
    <loc>https://headliner.kr/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Static, crawler-visible HTML (public/compare/...), not a client-side route. -->
  <url>
    <loc>https://headliner.kr/compare/neusral-alternative/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://headliner.kr/pricing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Legal pages, same static pattern. Low priority, but they must be indexable:
       the obligation is to publish, and a page crawlers cannot reach is not published. -->
  <url>
    <loc>https://headliner.kr/privacy/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://headliner.kr/terms/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    Keyword pages, server-rendered by the API so crawlers see real HTML. Listed only
    now that they resolve — they used to be advertised here while returning 404.
  -->
  <url>
    <loc>https://headliner.kr/keywords/%EB%B0%98%EB%8F%84%EC%B2%B4</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EC%9D%B8%EA%B3%B5%EC%A7%80%EB%8A%A5</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EA%B8%88%EB%A6%AC</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%ED%99%98%EC%9C%A8</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EC%A0%84%EA%B8%B0%EC%B0%A8</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EC%9D%B4%EC%B0%A8%EC%A0%84%EC%A7%80</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EB%B0%94%EC%9D%B4%EC%98%A4</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://headliner.kr/keywords/%EB%B6%80%EB%8F%99%EC%82%B0</loc>
    <changefreq>hourly</changefreq>
    <priority>0.7</priority>
  </url>

</urlset>
