<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://uptimepage.dev</loc>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/uptime-monitoring-dashboard.webp?v=294aa954</image:loc>
      <image:title>Dashboard — uptime, response time, and every monitor at a glance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/uptime-monitors-list.webp?v=8c65527b</image:loc>
      <image:title>Monitors — grouped by environment, filterable by type, tag, or owner</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/monitor-latency-by-region.webp?v=18af52ac</image:loc>
      <image:title>Monitor detail — latency broken down by region</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/notification-channels-slack-pagerduty-sms.webp?v=ae28e16d</image:loc>
      <image:title>Alerting — Slack, PagerDuty, SMS, webhook, and seven more</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/add-notification-channel.webp?v=fea8ed41</image:loc>
      <image:title>Adding a channel — pick a transport, paste one credential</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/public-status-page.webp?v=6d758de6</image:loc>
      <image:title>Public status page — 90 days of history per component</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/pricing</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-to-write-incident-status-updates</loc>
    <lastmod>2026-07-20</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-incident-updates-hero.webp</image:loc>
      <image:title>A large split-flap departure board updating in a dark train station at night.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-incident-lifecycle.webp</image:loc>
      <image:title>The four incident stages in order: investigating, identified, monitoring, resolved, each with a sample status message.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-incident-bad-vs-good.webp</image:loc>
      <image:title>A vague incident update next to a specific one that names the impact and a next-update time.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/choosing-rust-for-an-uptime-monitor</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/is-98-uptime-good</loc>
    <lastmod>2026-07-17</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-98-open-24-hours.webp</image:loc>
      <image:title>A yellow open 24 hours sign shining on the corner of a dark brick building at night.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-98-uptime-year.webp</image:loc>
      <image:title>One year at 98% uptime drawn as 52 weeks of day cells: four short red outage runs totalling 7.3 days scattered through a green year, labelled with the note that the 98% target is still met, and the math line 28.8 minutes per day, 14.4 hours per month, 7.3 days per year, $14,600 at $2,000 a day.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-98-uptime-shape.webp</image:loc>
      <image:title>Two 30-day bars that both score 98% uptime: the top bar loses thirty minutes every night at 03:00, shown as thin red ticks, captioned nobody writes a postmortem; the bottom bar loses one 14.4-hour red block on launch day, captioned every customer notices.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-98-nines-ladder.webp</image:loc>
      <image:title>Four steps rising from 98% to 99.99%, each labelled with its downtime per 30-day month, from 14.4 hours down to 4.3 minutes. The 99.9% step is outlined in green and tagged aim here. The caption reads: each step to the right costs about ten times more engineering.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/status-page-you-cant-fake</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/pingdom-alternatives</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/error-budgets-explained</loc>
    <lastmod>2026-07-15</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-error-budget-healthy.webp</image:loc>
      <image:title>Budget burn-down chart for a 99.9% SLO at 99.95% measured availability: a green line falling from full budget to the halfway mark over the month, staying above the dashed on-budget line, labelled 50% left.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-error-budget-overspent.webp</image:loc>
      <image:title>Budget burn-down chart for a 99.9% SLO at 99.0% measured availability: an amber line dropping to zero after about a tenth of the month, far below the dashed on-budget line, labelled gone in 3d.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/clickhouse-system-tables-filled-disk</loc>
    <lastmod>2026-07-14</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-disk-usage-breakdown.webp</image:loc>
      <image:title>Docker disk usage broken down: images 16.2 GB, volumes 13.8 GB (Postgres and ClickHouse data), build cache 3.8 GB, containers 2.5 GB</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-clickhouse-system-logs.webp</image:loc>
      <image:title>ClickHouse system tables ranked by on-disk size: text_log 5.29 GiB, trace_log 3.02 GiB, part_log 1.11 GiB and smaller logs, next to the actual data table at 2.8 MiB</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/postgres-vs-clickhouse-uptime-monitor</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/http-prober-in-rust-no-reqwest</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/email-bombing-uptime-pages</loc>
    <lastmod>2026-07-04</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-email-flood.webp</image:loc>
      <image:title>A phone home screen where the Mail app shows 6,753 unread emails</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-hacker.webp</image:loc>
      <image:title>Green binary code glowing on a screen next to a laptop keyboard in the dark</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/building-an-uptime-monitor-in-rust</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/best-self-hosted-uptime-monitoring-tools</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/ask-dont-click</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/osi-layers</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/monitoring-as-code</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/mcp-server</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/boring-uptime</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/status-page-for-saas</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/status-page-for-agencies</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/open-source-status-page</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/open-source-uptime-monitoring</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/self-hosted-status-page</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/white-label-uptime-monitoring</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/uptime-monitoring-for-developers</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/uptimerobot</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/statuspage</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/better-stack</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/oneuptime</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/uptime-kuma</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/pingdom</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/self-hosted-status-pages</loc>
    <lastmod>2026-07-02</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/self-hosted-monitoring</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/openstatus-vs-uptime-kuma</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-gatus</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/pingdom-vs-statuscake</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-healthchecks</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-cachet</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/openstatus-vs-gatus</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/blackbox-exporter-vs-uptime-kuma</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-upptime</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-oneuptime</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-kener</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/terraform-providers</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/terraform-status-page</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/mcp-servers</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/terraform-uptime-monitoring</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/about</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/uptime-sla-calculator</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/cron-expression-generator</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/error-budget-calculator</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/incident-update-generator</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/terms</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/privacy</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/cookies</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/impressum</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/abuse-policy</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/security-policy</loc>
  </url>
  <url>
    <loc>https://uptimepage.dev/bot</loc>
  </url>
</urlset>
