<?xml version="1.0" encoding="UTF-8"?>
<!--
  Canonical, public, indexable URLs only.

  /dashboard is deliberately absent: it is an authenticated route and is kept
  out of search results by a robots directive, not by omission here. It is also
  intentionally left crawlable in robots.txt, because a crawler has to be able
  to fetch the page in order to receive the noindex instruction.

  Legal pages and /blog exist but are noindex, so they are not listed.
  Use-case URLs must match src/content/useCases.mjs; verify-seo checks this.

  lastmod is omitted deliberately. The build does not currently track a truthful
  per-page content modification date, and a build timestamp is not the same
  thing as a content change.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://seo-signals.com/</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/tools/seo-check</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/contact</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/low-ctr-pages</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/page-two-rankings</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/keyword-cannibalisation</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/search-console-and-ga4</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/agencies</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/use-cases/small-business</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/alternatives/semrush</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/alternatives/ahrefs</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/alternatives/se-ranking</loc>
  </url>
  <url>
    <loc>https://seo-signals.com/integrations</loc>
  </url>
</urlset>
