<?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">
  <!-- hreflang must be RECIPROCAL or Google drops it entirely: "If two pages don't
       both point to each other, the tags will be ignored." (Localized versions of
       your pages). So every set below is written out identically on both members,
       and the /en entry exists for no other reason than to close that loop — it was
       prerendered but absent from this file, which left / pointing at a page the
       sitemap never declared.

       This entry used to say the English version of / was / itself (#298). One URL
       cannot be its own translation; the page's own Helmet said /en at the same
       time, so the two signals contradicted and the annotation was worth nothing. -->
  <url>
    <loc>https://www.porteezy.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="ko" href="https://www.porteezy.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.porteezy.com/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.porteezy.com/"/>
  </url>
  <url>
    <loc>https://www.porteezy.com/en</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="ko" href="https://www.porteezy.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://www.porteezy.com/en"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://www.porteezy.com/"/>
  </url>
  <url>
    <!-- The simulator's own address (#292). Priority above /pricing because this
         is the page we want strangers to land on: it is the one tool that works
         end-to-end with no account. Weekly because the projection moves with the
         price data behind it, not because the page copy changes. -->
    <loc>https://www.porteezy.com/simulator</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- 리밸런싱 계산기 (#291). 조사한 네 영역 중 경쟁이 가장 얇고 기능 격차가
         실재하는 검색어라 /simulator 와 같은 우선순위를 준다. 수량 계산은
         로그인이 필요하지만 이 주소가 보여주는 화면 자체는 비어 있지 않다 —
         이달의 비중과 사용법 3단계가 로그인 없이 렌더된다. -->
    <loc>https://www.porteezy.com/rebalancing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- 이달의 비중 (#293). weekly인 이유는 카피가 바뀌어서가 아니라 뒤의 값이
         매월 1일에 갱신되기 때문이다. -->
    <loc>https://www.porteezy.com/allocation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <!-- No hreflang here, on purpose (#298). This entry used to declare ko AND en
       both pointing at /pricing, which claims an English edition that does not
       exist at a separate address — and PricingPage's Helmet declares no hreflang
       at all, so there was no return link and Google ignored it regardless.
       /simulator, /rebalancing and /allocation are bare for the same reason: a page
       with one language version needs no annotation, and declaring an alternate we
       do not have is worse than declaring nothing. -->
  <url>
    <loc>https://www.porteezy.com/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.porteezy.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.porteezy.com/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
