<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for featureforge.app.

  The client is a single-page app with hash-based routing (wouter
  + `useHashLocation`), which means every in-app route lives at
  `https://featureforge.app/#/<route>`. Search engines deliberately
  ignore URL fragments, so listing fragment-routes in a sitemap has
  no SEO value.

  Instead, we list:

    1. The canonical homepage — the single URL Google should crawl
       for the SPA. Modern Googlebot executes JS and renders the
       SPA's home view, picking up the title/meta tags + visible
       content (platform list, feature list, etc.) for indexing.

    2. The canonical machine-readable entry points (`/llms.txt`,
       `/robots.txt`) — listed so any LLM crawler that uses sitemaps
       finds them faster than via robots.txt fetch alone.

  Lastmod values are bumped when content shifts meaningfully (new
  platforms seeded, AI features changed, etc.).
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://featureforge.app/</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://featureforge.app/llms.txt</loc>
    <lastmod>2026-05-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
