<?xml version="1.0" encoding="UTF-8"?>
<!--
  Homepage + the three public legal pages (privacy/terms/refund) are listed
  here. Every other route in the app (dashboard, resumes, jobs, settings,
  admin, etc.) sits behind auth — Google can't index a page it gets
  redirected away from, and listing those routes anyway just wastes crawl
  budget and can look spammy. Add new <url> entries here only as genuinely
  public, unauthenticated content pages are built (e.g. a blog, a public
  template gallery).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://corvyx.app/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://corvyx.app/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://corvyx.app/terms</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://corvyx.app/refund-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://corvyx.app/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://corvyx.app/pricing</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <!-- Free, no-account ATS checker tool — highest non-homepage priority
         since it's the page most likely to earn organic/backlink traffic. -->
    <loc>https://corvyx.app/free-ats-checker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Free, no-account LinkedIn headline generator — same rationale as
         /free-ats-checker above. -->
    <loc>https://corvyx.app/free-linkedin-headline-generator</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Free, no-account resume bullet point improver — same rationale as
         /free-ats-checker above. -->
    <loc>https://corvyx.app/free-resume-bullet-improver</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Free, no-account interview question generator — same rationale as
         /free-ats-checker above. -->
    <loc>https://corvyx.app/free-interview-questions</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Free, no-account cover letter opener tool — same purpose as the ATS
         checker above: a standalone, high-intent page for organic traffic. -->
    <loc>https://corvyx.app/free-cover-letter-opener</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Free, no-account salary negotiation opener script generator —
         same rationale as /free-ats-checker above. -->
    <loc>https://corvyx.app/free-negotiation-script</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <!-- Public Resume Roast feed — genuinely public (no auth required to
         view), same reasoning as /community. Lower priority than the free
         tools above since it's community content rather than a direct
         acquisition tool. -->
    <loc>https://corvyx.app/roast</loc>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <!-- Dedicated grid page for every free tool, linked from the nav
         dropdown's "See all free tools" — same acquisition rationale as
         the individual tool pages above. -->
    <loc>https://corvyx.app/free-tools</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <!-- Public, always-current aggregate stats page (Corvyx Career
         Intelligence) — no auth required. Content asset by design: the
         numbers move as usage grows, so this is worth re-crawling more
         often than a static page. -->
    <loc>https://corvyx.app/career-intelligence</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/resume-builder</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/ats-checker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/interview-prep</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/job-tracker</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/linkedin-optimizer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/career-coach</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/career-trajectory</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/salary-negotiation</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/recruiter-marketplace</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/features/portfolio</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <!-- Public per Community & Outcomes (Phase 5) — CommunityPage sits
         outside ProtectedRoute in App.tsx, unlike the rest of the phase's
         features (Trajectory, Recruiter Marketplace, Org) which stay
         auth-gated and correctly have no sitemap entry. -->
    <loc>https://corvyx.app/community</loc>
    <changefreq>daily</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/how-to-tailor-resume-for-job</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/ats-resume-tips</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/ai-interview-prep-guide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/linkedin-profile-tips</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/career-change-resume-guide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/job-application-tracker-why-you-need-one</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/free-vs-paid-resume-builders</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/how-to-write-cover-letter-ai</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/resume-keywords-guide</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://corvyx.app/blog/career-coach-ai-vs-human</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
