<?xml version="1.0" encoding="UTF-8"?>
<!--
  Only genuinely public, unauthenticated pages are listed here on purpose —
  everything else on the site (dashboards, booking, messages, admin, the
  interviewer onboarding wizard) sits behind a login gate, so a crawler
  landing there anonymously would just see a "log in" screen, not real
  content.

  2026-09-13: switched every <loc> below from
  interviewlab-backend.onrender.com to the real custom domain
  (interviewlab.in), now that its DNS resolves to this same Render
  service — see index.html's <head> comment. robots.txt's Sitemap: line
  was updated to match. Also added about-us.html, privacy-policy.html,
  and terms-of-service.html: Google's OAuth consent screen (used for the
  Google Calendar integration) requires a live, publicly reachable
  Privacy Policy and Terms of Service URL, and Search Console's domain
  verification for interviewlab.in expects a sitemap that actually lists
  the site's real pages.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://interviewlab.in/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://interviewlab.in/register.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://interviewlab.in/login.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://interviewlab.in/about-us.html</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://interviewlab.in/privacy-policy.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://interviewlab.in/terms-of-service.html</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
