<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!--
    Every entry is a final 200 URL that is indexable.

    <lastmod> reflects the last content change, not the last deploy. Google
    uses it to prioritise re-crawls, so keep it honest: bump the date of a
    page only when its visible content actually changed. Sitemap-only edits
    do not count.

    Redirects (the legacy /open-graph-checker, /favicon-checker, /logo-checker,
    /svg-icon-checker marketing pages) are deliberately absent — a sitemap
    must list destinations, never 301 sources.
  -->

  <!-- Main pages -->
  <url>
    <loc>https://siteassets.dev/</loc>
    <lastmod>2026-11-08</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/about</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/pricing</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- Unified brand audit entry + launch checklist -->
  <url>
    <loc>https://siteassets.dev/brand-asset-audit</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/website-launch-checklist</loc>
    <lastmod>2026-11-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/faq</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/contact</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!--
    Checker tools.

    Since the URL-architecture change the live tool pages (/checker/<name>) are
    indexable and own their keywords directly: self-referencing canonical, FAQ
    + WebApplication schema, full FAQ copy, and platform-reference content. The
    legacy marketing pages 301-redirect into these URLs, so only the final 200
    destinations belong here.
  -->
  <url>
    <loc>https://siteassets.dev/checker</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/checker/open-graph</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/checker/favicon</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/checker/logo</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/checker/svg</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!--
    Generator tools.

    Legacy keyword paths (/favicon-generator, /open-graph-generator,
    /logo-generator, /pwa-icon-generator) are 301s to the canonical
    /generator/<name> URLs below. They stay as redirects for old links but are
    deliberately absent here: a sitemap must list final 200 URLs only.
  -->
  <url>
    <loc>https://siteassets.dev/generator</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/generator/open-graph</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/generator/favicon</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/generator/logo</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <!-- P2-1: /generator/svg (demo) temporarily offline — removed from sitemap until a real icon library ships. -->
  <url>
    <loc>https://siteassets.dev/generator/pwa</loc>
    <lastmod>2026-11-05</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/generator/bulk-og</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Other pages -->
  <url>
    <loc>https://siteassets.dev/example</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <!-- /short-links is a "coming soon" placeholder: no content, no inbound
       links. Kept out of the sitemap until it ships a real feature. -->

  <!-- Resources -->
  <url>
    <loc>https://siteassets.dev/resources</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/api</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/ci</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/cli</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/mcp</loc>
    <lastmod>2026-11-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/skills</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/docs</loc>
    <lastmod>2026-10-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/guides</loc>
    <lastmod>2026-11-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog</loc>
    <lastmod>2026-11-01</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/changelog</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/status</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>

  <!--
    Guides and blog posts.

    These were missing from the sitemap entirely, which is why they were being
    crawled through internal links alone. They are the long-tail content that
    earns organic traffic, so each one is listed as a final URL with its
    publication date as lastmod.
  -->
  <url>
    <loc>https://siteassets.dev/resources/guides/complete-favicon-set-2026</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/guides/100-og-score-in-10-minutes</loc>
    <lastmod>2026-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/guides/siteassets-from-claude-code</loc>
    <lastmod>2026-08-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/guides/generate-og-set-with-api</loc>
    <lastmod>2026-08-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/og-image-size-cheat-sheet-2026</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/twitter-card-not-showing-fix</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/linkedin-link-preview-cache</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/discord-embed-image-not-showing</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/favicon-cache-not-updating</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/apple-touch-icon-pwa-icon-sizes</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/bulk-open-graph-audit-workflow</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/open-graph-metadata-framework-mistakes</loc>
    <lastmod>2026-11-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/why-your-favicon-is-missing-from-google</loc>
    <lastmod>2026-09-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/og-image-social-previews-2026</loc>
    <lastmod>2026-09-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/social-card-grid-that-fits-every-platform</loc>
    <lastmod>2026-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/resources/blog/brandcheck-run-under-five-seconds</loc>
    <lastmod>2026-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Legal pages -->
  <url>
    <loc>https://siteassets.dev/legal/privacy</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://siteassets.dev/legal/terms</loc>
    <lastmod>2026-09-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
