<?xml version="1.0" encoding="UTF-8"?>
<!--
  ETFpeek sitemap — static pages only.

  Notes for future expansion:
  - Each ticker.html?ticker=X is a distinct canonical URL (per ticker.html JS).
    The bare ticker.html is listed below so the template indexes; individual
    ticker pages are still discovered by Google following internal links from
    holdings tables. This is slow.
  - HIGH-VALUE TODO: generate sitemap-tickers.xml at deploy time (query Supabase
    for distinct tickers in holdings_clean, emit one <url> per ticker) and wrap
    both files in a sitemap index. Each ticker page targets "which ETFs hold <X>"
    — that's the long-tail surface, currently invisible to search.
  - When new providers come online, add a <url> entry here.
  - lastmod should be bumped on each deploy; the holdings pages refresh daily.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>https://etfpeek.com/</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://etfpeek.com/ark.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://etfpeek.com/globalx.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://etfpeek.com/smartshares.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://etfpeek.com/ticker.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://etfpeek.com/tape.html</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

</urlset>
