<?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/architecture</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog</loc>
    <lastmod>2026-09-22</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/uml-viewer-rust-dependency-cycles</loc>
    <lastmod>2026-09-22</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-uml-viewer-layers.webp</image:loc>
      <image:title>Two panels of five stacked layers, vocabulary at the bottom and assembly at the top. Before: five red arrows point up from storage and config into api, worker, auth and billing, and two grey loops mark cycles between api and web and between storage and quotas. After: the same modules plus dashed green boxes for request, templates, security and pagination, and every arrow points down or sideways.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-uml-viewer-before-after.webp</image:loc>
      <image:title>Four paired horizontal bars, red for before and green for after: Dependency Rule violations 167 to 109, module pairs importing each other 35 to 3, modules importing api 17 to 4, lines in app.rs 1,087 to 642.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-uml-viewer-rounds.webp</image:loc>
      <image:title>A line chart over seven points from start to round six. Module pairs importing each other fall 35, 28, 23, 19, 16, 8, 3. Modules importing api fall 17, 11, 9, 6, 6, 6, 4. Under each round a short label names what moved.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-to-debug-redirect-loops</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-to-monitor-ssl-certificate-expiry</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/uptime-kuma-rest-api</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/why-dns-returns-different-ip-addresses</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/icmp-vs-tcp-vs-udp</loc>
    <lastmod>2026-09-02</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-icmp-tcp-udp-exchanges.webp</image:loc>
      <image:title>ICMP echo, TCP three-way handshake and UDP datagram drawn as three lanes between you and a host, each ending with what silence means on that protocol.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/cron-jobs-fail-silently</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/monitor-an-mcp-server</loc>
    <lastmod>2026-08-18</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-mcp-shallow-health-check.webp</image:loc>
      <image:title>A GET stops at the proxy and health handler and returns a green 200, while a POST initialize reaches the JSON-RPC handler behind it and finds it broken.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/statuspage-alternatives</loc>
    <lastmod>2026-08-06</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-statuspage-two-tool-flow.webp</image:loc>
      <image:title>A monitor detects an outage, Statuspage publishes the incident, and subscribers receive the update, showing that monitoring and communication are two separate products and bills.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-statuspage-choice-tree.webp</image:loc>
      <image:title>A decision tree for choosing a Statuspage alternative based on whether you are replacing only the page or both monitoring and the page, with hosted and self-hosted options.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/uptime-sla</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/rust-scheduler-one-heap</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-much-downtime-is-99-9-uptime</loc>
    <lastmod>2026-08-02</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-much-downtime-is-99-95-uptime</loc>
    <lastmod>2026-08-02</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/how-much-downtime-is-99-99-uptime</loc>
    <lastmod>2026-08-02</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/monitor-the-login-not-the-login-page</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-http-stops-at-200.webp</image:loc>
      <image:title>HTTP monitoring stops at 200 OK, leaving the login form, authentication, session cookie and dashboard untested.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-four-failures.webp</image:loc>
      <image:title>Four login failures that keep HTTP monitoring green: an expired OAuth secret, missing JavaScript, a dropped session cookie and a bot challenge.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-detection-gap.webp</image:loc>
      <image:title>A server outage triggers an immediate alert, while a broken login stays green until failed attempts and support reports expose it.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-five-claims.webp</image:loc>
      <image:title>A five-step browser login check fills both fields, submits the form, then verifies the dashboard URL and text to prove sign-in worked.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/your-login-test-never-runs-in-production</loc>
    <lastmod>2026-08-02</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-ci-production-gap.webp</image:loc>
      <image:title>A passing CI login test compared with a broken production login caused by real secrets, CDN assets, cookie rules and bot protection.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-two-clocks.webp</image:loc>
      <image:title>CI runs a login test once per pull request, while production monitoring repeats the journey every five to fifteen minutes and alerts when it fails.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-day-one-blockers.webp</image:loc>
      <image:title>Three practical monitoring paths: verify the two-factor code screen, verify the magic-link confirmation page, or bypass a bot wall or monitor a reachable endpoint.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-selector-durability.webp</image:loc>
      <image:title>Broad and fragile browser selectors compared with a stable data-testid hook, with iframe and shadow DOM boundaries marked as unreachable.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-login-alert-evidence.webp</image:loc>
      <image:title>One failed browser run is recorded without paging anyone; a second consecutive failure confirms the incident, sends an alert and preserves scrubbed page evidence.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/stop-false-uptime-alerts</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/domain-expired-but-site-still-up</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-domain-expiry-hero.webp</image:loc>
      <image:title>A server topped with a dark error cross, while two monitoring checks beside it still show green success ticks.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-domain-expiry-server-down.webp</image:loc>
      <image:title>An illustration of a server disconnected from its monitor, the link between them broken.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/map-your-codebase-for-ai-agents</loc>
    <lastmod>2026-07-23</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-map-codebase-flow.webp</image:loc>
      <image:title>The interactive architecture map: columns of labelled boxes from Actors and Ingress through Edge and Routing, HTTP Handlers, Core Services, the Probe Engine and Stores, with one flow lit up as a numbered amber path across them.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-map-codebase-hero.webp</image:loc>
      <image:title>A scattered codebase of many small files on the left flows through an amber arrow into a single JSON map file marked with a green source dot, which then branches into a human-readable page and an interactive node map.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-map-codebase-method.webp</image:loc>
      <image:title>Four steps left to right joined by an amber line: explore in parallel across several small files, build one large JSON map file with a green source dot, check the numbers in it with a magnifying glass, then render the views into two output cards. The map is drawn largest as the anchor.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/do-i-need-an-uptime-monitor</loc>
    <lastmod>2026-09-05</lastmod>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-monitor-need-hero.webp</image:loc>
      <image:title>A shop door locked at night with a handwritten back in five minutes note taped to the glass.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-outage-cost-iceberg.webp</image:loc>
      <image:title>A stack showing the small visible cost of an outage above a waterline and the larger hidden costs of ad spend, support, SLA credits and trust below it.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-detection-gap.webp</image:loc>
      <image:title>Two timelines of the same outage: without a monitor nobody knows for four hours, with a monitor detection takes two minutes.</image:title>
    </image:image>
    <image:image>
      <image:loc>https://uptimepage.dev/static/marketing/blog-homepage-check-blind-spots.webp</image:loc>
      <image:title>A green homepage check above six failing checks for the database, certificate, domain, DNS, backup job and login form.</image:title>
    </image:image>
  </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-08-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/is-98-uptime-good</loc>
    <lastmod>2026-08-03</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-08-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/pingdom-alternatives</loc>
    <lastmod>2026-08-08</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-08-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/http-prober-in-rust-no-reqwest</loc>
    <lastmod>2026-09-18</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-08-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/best-self-hosted-uptime-monitoring-tools</loc>
    <lastmod>2026-09-05</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-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/monitoring-as-code</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/mcp-server</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/blog/boring-uptime</loc>
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/status-page-for-saas</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/status-page-for-agencies</loc>
    <lastmod>2026-08-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/open-source-status-page</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/open-source-uptime-monitoring</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/white-label-uptime-monitoring</loc>
    <lastmod>2026-08-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/uptime-monitoring-for-developers</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/cron-job-monitoring</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/browser-login-monitoring</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/uptimerobot</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/statuspage</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/better-stack</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/oneuptime</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/uptime-kuma</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/pingdom</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/self-hosted-status-pages</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/vs/self-hosted-monitoring</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/openstatus-vs-uptime-kuma</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-gatus</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/pingdom-vs-statuscake</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-healthchecks</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-cachet</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/openstatus-vs-gatus</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/blackbox-exporter-vs-uptime-kuma</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-zabbix</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-upptime</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-oneuptime</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/uptime-kuma-vs-kener</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/terraform-providers</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/terraform-uptime-kuma</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/terraform-uptimerobot</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/compare/terraform-statuspage</loc>
    <lastmod>2026-08-11</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-08-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/terraform-uptime-monitoring</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server/claude</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server/cursor</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server/vscode</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/mcp-server/grok</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/why-uptimepage</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/about</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/uptime-sla-calculator</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/cron-expression-generator</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/error-budget-calculator</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/incident-update-generator</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/dns-lookup</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/http-header-checker</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/ssl-certificate-checker</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/domain-expiry-checker</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/tools/website-security-checker</loc>
    <lastmod>2026-09-18</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/getting-started</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/overview</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/architecture</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/ui</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/incidents</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/monitor-types</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/notifications</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/public-status</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/per-org-status</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/share-links</loc>
    <lastmod>2026-08-30</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/team</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/organizations</loc>
    <lastmod>2026-09-07</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/variables</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/authentication</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/api</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/terraform</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/mcp</loc>
    <lastmod>2026-09-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/quotas</loc>
    <lastmod>2026-09-15</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/multi-tenancy</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/hosted/plans-and-limits</loc>
    <lastmod>2026-09-15</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/hosted/regions</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/hosted/data-retention</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/hosted/support</loc>
    <lastmod>2026-08-07</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/configuration</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/deployment</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/kubernetes</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/multi-region</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/metrics</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/troubleshooting</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/development</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/benchmarks</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/docs/loadtest</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/alert-mail-reliability-and-honest-probe-errors</loc>
    <lastmod>2026-09-21</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/one-uptime-figure-and-subscribers-hear-the-start</loc>
    <lastmod>2026-09-20</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/monitor-type-fixed-after-creation</loc>
    <lastmod>2026-09-19</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/september-fixes-heartbeat-telegram-regions</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/mcp-setup-from-your-ai-client</loc>
    <lastmod>2026-09-17</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/status-page-noindex-site-link-powered-by</loc>
    <lastmod>2026-09-10</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/mattermost-gotify-and-ack-from-the-phone</loc>
    <lastmod>2026-09-08</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/ssl-domain-expiry-redirect-chain-tools</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://uptimepage.dev/changelog/organizations-from-the-console</loc>
    <lastmod>2026-09-05</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>
