<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.geospatialportal.org/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/api-gateway-rate-limiting-and-quota-enforcement/</loc>
    <lastmod>2026-08-09T20:32:52.201Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/api-gateway-rate-limiting-and-quota-enforcement/enforcing-per-tenant-wms-request-quotas-with-nginx/</loc>
    <lastmod>2026-08-09T20:43:40.851Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/api-gateway-rate-limiting-and-quota-enforcement/issuing-scoped-api-keys-for-ogc-clients/</loc>
    <lastmod>2026-08-09T20:46:23.409Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/api-gateway-rate-limiting-and-quota-enforcement/shielding-geoserver-from-oversized-bbox-requests/</loc>
    <lastmod>2026-08-09T20:47:48.367Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/api-gateway-rate-limiting-and-quota-enforcement/throttling-wfs-getfeature-with-envoy-rate-limits/</loc>
    <lastmod>2026-08-09T20:45:01.626Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/configuring-stale-while-revalidate-tile-caching/</loc>
    <lastmod>2026-08-04T09:39:36.450Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/serving-a-degraded-basemap-during-an-outage/</loc>
    <lastmod>2026-08-09T21:10:31.434Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/fallback-routing-strategies-for-tile-servers/setting-up-fallback-tile-routing-in-production/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/geonode-vs-mapproxy-architecture-comparison/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/geonode-vs-mapproxy-architecture-comparison/managing-cross-domain-cors-for-openlayers-clients/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/geonode-vs-mapproxy-architecture-comparison/tuning-mapproxy-cache-seeding-for-large-extents/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/implementing-rbac-for-multi-tenant-gis-portals/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/implementing-rbac-for-multi-tenant-gis-portals/enforcing-row-level-security-in-postgis-for-tenants/</loc>
    <lastmod>2026-08-09T21:07:32.997Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/implementing-rbac-for-multi-tenant-gis-portals/how-to-configure-geonode-user-roles-for-agency-teams/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/keycloak-vs-dex-for-oidc-federation/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/keycloak-vs-dex-for-oidc-federation/configuring-keycloak-realm-for-geonode-sso/</loc>
    <lastmod>2026-08-04T09:39:36.451Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/keycloak-vs-dex-for-oidc-federation/mapping-oidc-group-claims-to-geonode-roles/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/keycloak-vs-dex-for-oidc-federation/refreshing-oidc-tokens-in-long-running-gis-sessions/</loc>
    <lastmod>2026-08-09T21:08:55.517Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/secrets-management-for-geospatial-platforms/</loc>
    <lastmod>2026-08-09T20:57:24.816Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/secrets-management-for-geospatial-platforms/auditing-secret-access-for-agency-compliance/</loc>
    <lastmod>2026-08-09T21:03:14.045Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/secrets-management-for-geospatial-platforms/sealing-geonode-secrets-for-gitops/</loc>
    <lastmod>2026-08-09T21:01:52.342Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/secrets-management-for-geospatial-platforms/storing-geoserver-secrets-in-vault-with-kubernetes-auth/</loc>
    <lastmod>2026-08-09T21:00:25.186Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/hardening-tls-termination-for-ogc-endpoints/</loc>
    <lastmod>2026-08-09T21:05:57.624Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/optimizing-postgresql-postgis-connection-limits/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/rotating-geoserver-credentials-without-downtime/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/core-portal-architecture-security-boundaries/security-boundary-mapping-for-ogc-services/securing-mapproxy-with-nginx-and-modsecurity/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/autoscaling-and-capacity-planning-for-geospatial-workloads/</loc>
    <lastmod>2026-08-09T21:23:10.352Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/autoscaling-and-capacity-planning-for-geospatial-workloads/autoscaling-tile-renderers-with-custom-metrics/</loc>
    <lastmod>2026-08-09T21:25:50.579Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/autoscaling-and-capacity-planning-for-geospatial-workloads/forecasting-tile-storage-growth/</loc>
    <lastmod>2026-08-09T21:28:27.037Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/autoscaling-and-capacity-planning-for-geospatial-workloads/sizing-postgis-for-concurrent-wfs-queries/</loc>
    <lastmod>2026-08-09T21:27:07.850Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/backup-and-disaster-recovery-for-spatial-platforms/</loc>
    <lastmod>2026-08-09T21:13:42.895Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/backup-and-disaster-recovery-for-spatial-platforms/replicating-tile-caches-across-regions/</loc>
    <lastmod>2026-08-09T21:18:51.267Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/backup-and-disaster-recovery-for-spatial-platforms/restoring-a-geonode-portal-from-cold-backup/</loc>
    <lastmod>2026-08-09T21:17:27.047Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/backup-and-disaster-recovery-for-spatial-platforms/running-a-disaster-recovery-game-day/</loc>
    <lastmod>2026-08-09T21:20:16.415Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/backup-and-disaster-recovery-for-spatial-platforms/taking-consistent-postgis-backups-with-pgbackrest/</loc>
    <lastmod>2026-08-09T21:16:03.703Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/containerizing-tileserver-gl-for-high-availability/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/containerizing-tileserver-gl-for-high-availability/building-a-minimal-tileserver-gl-docker-image/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/environment-parity-in-geospatial-ci-pipelines/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/environment-parity-in-geospatial-ci-pipelines/detecting-terraform-drift-in-geonode-infrastructure/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/environment-parity-in-geospatial-ci-pipelines/syncing-geonode-environments-with-terraform/</loc>
    <lastmod>2026-08-04T09:39:36.452Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/helm-vs-kustomize-for-geonode-deployments/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/helm-vs-kustomize-for-geonode-deployments/promoting-geonode-releases-with-argo-cd/</loc>
    <lastmod>2026-08-09T21:33:05.548Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/helm-vs-kustomize-for-geonode-deployments/writing-a-helm-values-overlay-for-geonode-staging/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/configuring-postgis-connection-pooling-with-pgbouncer/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/deploying-postgis-on-kubernetes-with-persistent-volumes/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/kubernetes-statefulsets-for-postgis-databases/upgrading-postgis-major-versions-on-kubernetes/</loc>
    <lastmod>2026-08-09T21:34:28.887Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/mapproxy-vs-tileserver-gl-for-tile-delivery/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/mapproxy-vs-tileserver-gl-for-tile-delivery/benchmarking-tile-latency-with-k6/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/monitoring-and-observability-for-geospatial-portals/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/monitoring-and-observability-for-geospatial-portals/aggregating-celery-logs-with-loki/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/monitoring-and-observability-for-geospatial-portals/alerting-on-ogc-endpoint-sla-breaches/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/monitoring-and-observability-for-geospatial-portals/exporting-geoserver-metrics-to-prometheus/</loc>
    <lastmod>2026-08-04T09:39:36.453Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/monitoring-and-observability-for-geospatial-portals/tracing-ogc-requests-with-opentelemetry/</loc>
    <lastmod>2026-08-09T21:31:26.981Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/caching-getcapabilities-responses-at-the-edge/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/configuring-haproxy-for-wms-load-balancing/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/infrastructure-orchestration-configuration-management/reverse-proxy-configuration-for-wmswfs/terminating-mutual-tls-for-agency-wfs-clients/</loc>
    <lastmod>2026-08-09T21:35:51.817Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/automated-metadata-ingestion-via-oai-pmh/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/automated-metadata-ingestion-via-oai-pmh/automating-oai-pmh-harvesting-for-government-portals/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/mapping-iso-19115-to-dublin-core-for-csw/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/serving-ogc-api-records-alongside-csw/</loc>
    <lastmod>2026-08-09T21:48:24.317Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/csw-catalog-schema-mapping-validation/validating-iso-19115-metadata-before-ingestion/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/incremental-metadata-harvesting-and-change-detection/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/incremental-metadata-harvesting-and-change-detection/implementing-oai-pmh-resumption-tokens/</loc>
    <lastmod>2026-08-04T09:39:36.454Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/metadata-quality-assurance-and-record-scoring/</loc>
    <lastmod>2026-08-09T21:38:47.372Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/metadata-quality-assurance-and-record-scoring/deduplicating-harvested-records-by-fingerprint/</loc>
    <lastmod>2026-08-09T21:42:35.297Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/metadata-quality-assurance-and-record-scoring/detecting-broken-distribution-links-in-catalog-records/</loc>
    <lastmod>2026-08-09T21:43:53.993Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/metadata-quality-assurance-and-record-scoring/scoring-metadata-completeness-in-a-ci-gate/</loc>
    <lastmod>2026-08-09T21:41:18.943Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/scaling-celery-pipelines-for-bulk-ingestion/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/scaling-celery-pipelines-for-bulk-ingestion/isolating-poison-messages-in-ingestion-queues/</loc>
    <lastmod>2026-08-09T21:46:48.379Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/scaling-celery-pipelines-for-bulk-ingestion/scaling-celery-workers-for-bulk-metadata-ingestion/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/search-indexing-optimization-with-elasticsearch/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/search-indexing-optimization-with-elasticsearch/configuring-elasticsearch-analyzers-for-place-names/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/search-indexing-optimization-with-elasticsearch/tuning-elasticsearch-shards-for-spatial-catalogs/</loc>
    <lastmod>2026-08-09T21:45:22.288Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/spatial-data-versioning-and-rollback-workflows/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/spatial-data-versioning-and-rollback-workflows/rolling-back-a-bad-spatial-dataset-publish/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.geospatialportal.org/metadata-catalog-automation-ingestion-workflows/version-tagging-sync-for-spatial-datasets/</loc>
    <lastmod>2026-08-04T09:39:36.455Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
