<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap do openradar.com.br
  Mora em web/public/ porque arquivos de public/ são copiados crus para dist/ e
  publicados na raiz do site (ver web/vite.config.ts). Referenciado em
  public/robots.txt.

  app.html NÃO entra: é o painel logado, não tem conteúdo público para indexar.
  ad_9x16.html NÃO entra: é peça de criativo, não é página do site.

  ── TRÊS LÍNGUAS NO BLOG ───────────────────────────────────────────────────
  O blog tem três versões: pt-BR em /blog/, inglês em /blog/en/ e espanhol em
  /blog/es/. Cada url do blog carrega as anotações xhtml:link exigidas pelo
  protocolo de sitemap para conteúdo multilíngue: as TRÊS alternativas MAIS o
  x-default, inclusive a autorreferência (a própria URL aparece na sua própria
  lista). Um conjunto incompleto faz o buscador descartar o grupo inteiro, não
  só a linha que falta.

  x-default aponta sempre para a versão pt-BR: ela é o original, as outras duas
  são tradução. Ver public/blog/_TRADUCAO.md.

  ── ATENÇÃO, ANTES DE PUBLICAR ────────────────────────────────────────────
  As 20 URLs de post em /blog/en/ e /blog/es/ estão declaradas aqui porque este
  arquivo descreve o estado final acordado. Elas só existem em disco depois que
  a tradução for feita. NÃO publique este sitemap antes de os 20 arquivos
  existirem em dist/ — sitemap apontando para 404 queima orçamento de rastreio.
  Os três índices e os 10 posts pt-BR já existem.

  ── PÁGINAS DO SITE (fora do blog) ─────────────────────────────────────────
  Não levam xhtml:link. As landing pages são traduzidas em runtime na MESMA
  URL, por ?lang=pt|en|es (ver src/lp/i18n.ts), e o próprio script injeta os
  hreflang no head de cada página. Declarar aqui as variantes com query string
  criaria um segundo conjunto de URLs concorrendo com o primeiro.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">

  <!-- ─────────────────────────────────────────── paginas principais ── -->
  <url>
    <loc>https://openradar.com.br/</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/condominios.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/vision-ai.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ──────────────────────────────────── blog · indices (3 linguas) ── -->
  <url>
    <loc>https://openradar.com.br/blog/index.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/index.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/index.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/index.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/index.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/index.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/index.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/index.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/index.html" />
  </url>

  <!-- ─────────────────────────────────────── blog · posts pt-BR ── -->
  <url>
    <loc>https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/how-to-slow-down-cars-in-gated-community.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-reducir-la-velocidad-en-condominio.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/pixel-density-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/densidad-de-pixeles-dori-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/can-a-community-fine-residents-for-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/puede-el-condominio-multar-por-exceso-de-velocidad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/why-speed-bumps-do-not-solve-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/por-que-los-reductores-de-velocidad-no-resuelven.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/documenting-an-internal-violation-that-holds-up.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-registrar-una-infraccion-interna.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/speed-radar-buy-rent-or-use-existing-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/radar-comprar-alquilar-o-usar-las-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/false-positives-in-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/falsos-positivos-en-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/measuring-speed-from-video-physical-limits.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/medir-velocidad-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/video-evidence-chain-of-integrity.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/evidencia-de-video-cadena-de-integridad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/brazil-lgpd-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/lgpd-de-brasil-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
  </url>

  <!-- ────────────────────────────────────── blog · posts ingles ── -->
  <url>
    <loc>https://openradar.com.br/blog/en/how-to-slow-down-cars-in-gated-community.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/how-to-slow-down-cars-in-gated-community.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-reducir-la-velocidad-en-condominio.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/pixel-density-dori-cameras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/pixel-density-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/densidad-de-pixeles-dori-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/can-a-community-fine-residents-for-speeding.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/can-a-community-fine-residents-for-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/puede-el-condominio-multar-por-exceso-de-velocidad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/why-speed-bumps-do-not-solve-speeding.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/why-speed-bumps-do-not-solve-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/por-que-los-reductores-de-velocidad-no-resuelven.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/documenting-an-internal-violation-that-holds-up.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/documenting-an-internal-violation-that-holds-up.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-registrar-una-infraccion-interna.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/speed-radar-buy-rent-or-use-existing-cameras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/speed-radar-buy-rent-or-use-existing-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/radar-comprar-alquilar-o-usar-las-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/false-positives-in-ai-video-surveillance.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/false-positives-in-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/falsos-positivos-en-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/measuring-speed-from-video-physical-limits.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/measuring-speed-from-video-physical-limits.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/medir-velocidad-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/video-evidence-chain-of-integrity.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/video-evidence-chain-of-integrity.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/evidencia-de-video-cadena-de-integridad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/en/brazil-lgpd-ai-video-surveillance.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/brazil-lgpd-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/lgpd-de-brasil-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
  </url>

  <!-- ──────────────────────────────────── blog · posts espanhol ── -->
  <url>
    <loc>https://openradar.com.br/blog/es/como-reducir-la-velocidad-en-condominio.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/how-to-slow-down-cars-in-gated-community.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-reducir-la-velocidad-en-condominio.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/como-reduzir-velocidade-em-condominio.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/densidad-de-pixeles-dori-camaras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/pixel-density-dori-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/densidad-de-pixeles-dori-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/densidade-de-pixel-dori-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/puede-el-condominio-multar-por-exceso-de-velocidad.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/can-a-community-fine-residents-for-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/puede-el-condominio-multar-por-exceso-de-velocidad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/condominio-pode-multar-morador-velocidade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/por-que-los-reductores-de-velocidad-no-resuelven.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/why-speed-bumps-do-not-solve-speeding.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/por-que-los-reductores-de-velocidad-no-resuelven.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lombada-nao-resolveu-por-que.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/como-registrar-una-infraccion-interna.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/documenting-an-internal-violation-that-holds-up.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/como-registrar-una-infraccion-interna.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/prova-de-infracao-interna-em-assembleia.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/radar-comprar-alquilar-o-usar-las-camaras.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/speed-radar-buy-rent-or-use-existing-cameras.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/radar-comprar-alquilar-o-usar-las-camaras.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/radar-em-condominio-comprar-alugar-ou-usar-as-cameras.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/falsos-positivos-en-cctv-con-ia.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/false-positives-in-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/falsos-positivos-en-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/falsos-positivos-em-cftv-causas.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/medir-velocidad-por-video-limites-fisicos.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/measuring-speed-from-video-physical-limits.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/medir-velocidad-por-video-limites-fisicos.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/medir-velocidade-por-video-limites-fisicos.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/evidencia-de-video-cadena-de-integridad.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/video-evidence-chain-of-integrity.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/evidencia-de-video-cadena-de-integridad.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/evidencia-de-video-cadeia-de-integridade.html" />
  </url>
  <url>
    <loc>https://openradar.com.br/blog/es/lgpd-de-brasil-cctv-con-ia.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
    <xhtml:link rel="alternate" hreflang="en" href="https://openradar.com.br/blog/en/brazil-lgpd-ai-video-surveillance.html" />
    <xhtml:link rel="alternate" hreflang="es" href="https://openradar.com.br/blog/es/lgpd-de-brasil-cctv-con-ia.html" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://openradar.com.br/blog/lgpd-cftv-com-ia-o-que-muda.html" />
  </url>

  <!-- ─────────────────────────────────── conversao e ferramentas ── -->
  <url>
    <loc>https://openradar.com.br/quiz.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/demo.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/verificar.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/parceiros.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/apresentacao.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- ─────────────────────────────────── institucional (confianca) ── -->
  <!-- Paginas-ancora de confianca: quem opera, com que CNPJ, e por onde
       falar. Ficam indexadas de proposito — buscador e agente de IA usam
       essas duas URLs para conferir se o site tem dono identificavel.
       Os aliases /about, /contact e /privacy sao rewrite no vercel.json e
       NAO entram aqui: o canonical de cada pagina aponta para o .html. -->
  <url>
    <loc>https://openradar.com.br/sobre.html</loc>
    <lastmod>2026-09-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://openradar.com.br/contato.html</loc>
    <lastmod>2026-09-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ────────────────────────────────────────────────────── legal ── -->
  <url>
    <loc>https://openradar.com.br/privacidade.html</loc>
    <lastmod>2026-09-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

</urlset>
