<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://opsira.io/</loc><lastmod>2026-08-08</lastmod><priority>1.0</priority></url>
  <url><loc>https://opsira.io/guides/</loc><lastmod>2026-08-08</lastmod><priority>0.9</priority></url>
  <url><loc>https://opsira.io/notes/</loc><lastmod>2026-08-08</lastmod><priority>0.9</priority></url>
  <url><loc>https://opsira.io/guides/running-n8n-in-production</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/running-an-ai-support-desk</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/automating-orders-and-returns</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/knowing-where-your-traffic-comes-from</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/being-cited-by-ai-search</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/email-that-actually-arrives</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/guides/self-hosting-it-reliably</loc><lastmod>2026-08-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://opsira.io/notes/rate-limited-crawls-invent-audit-findings</loc><lastmod>2026-09-19</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/n8n-workflow-edits-that-never-run</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/n8n-webhooks-deregister-on-reimport</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/self-hosting-n8n-what-to-configure</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/how-to-get-cited-by-ai-search</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/indexnow-explained</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/soft-404s-and-why-they-hurt</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/how-to-know-whos-on-your-site</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/first-touch-attribution-without-a-cdp</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/why-ai-referrals-look-like-direct-traffic</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/self-hosted-support-desk-architecture</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/keeping-machine-mail-out-of-your-support-desk</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/email-deliverability-silent-failures</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/validation-rules-that-fire-on-correct-data</loc><lastmod>2026-09-07</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/payment-links-need-an-order-identifier</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/sequential-order-numbers-in-postgres</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/matching-bank-transfers-to-orders</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/returns-operations-that-run-themselves</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/review-invitations-without-breaking-the-rules</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/test-sites-without-touching-dns</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/alerting-that-people-actually-read</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/backups-you-have-actually-tested</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/domain-cannot-be-added-to-microsoft-365</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/moving-a-domain-between-microsoft-365-tenants</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/quadratic-growth-and-the-infinite-crash-loop</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/app-referrals-misattributed-as-search</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/one-analytics-table-many-sites</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/your-cloud-firewall-is-the-real-firewall</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/restarting-a-container-is-not-deploying</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/file-ownership-when-mounting-secrets</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/cold-domains-and-transactional-email</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/remote-disable-does-not-survive-a-factory-reset</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/the-model-number-is-not-the-specification</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/spf-one-record-and-a-lookup-limit</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/set-mailbox-has-no-primarysmtpaddress</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/sitemaps-that-list-pages-you-never-wrote</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/change-detection-that-cries-wolf</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/content-that-ranks-but-goes-nowhere</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/judging-search-from-one-engine</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/keyword-volume-is-a-hypothesis</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/removing-a-claim-the-places-you-will-miss</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/your-build-output-is-not-your-live-site</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/llms-txt-probably-is-not-doing-what-you-think</loc><lastmod>2026-08-08</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/user-agent-bot-filtering-misses-datacentres</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/one-analytics-source-will-mislead-you</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/cross-tenant-domain-move-outage</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/is-a-domain-really-live-smtp-probe</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/roles-with-a-lead-time</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/transport-rules-that-never-fire</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/powershell-modules-and-redirected-documents</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/security-defaults-and-device-code-sign-in</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/sign-in-page-shows-a-different-address</loc><lastmod>2026-08-10</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/module-load-order-and-shared-dependencies</loc><lastmod>2026-08-10</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/sessions-that-die-with-the-laptop</loc><lastmod>2026-08-10</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/credential-caches-that-sync-back</loc><lastmod>2026-08-10</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/read-structured-data-before-paying-a-model</loc><lastmod>2026-09-01</lastmod><priority>0.7</priority></url>
  <url><loc>https://opsira.io/notes/the-backup-said-ok-and-there-was-no-offsite-copy</loc><lastmod>2026-09-06</lastmod><priority>0.7</priority></url>
</urlset>
