<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">

  <!-- ============================================================ -->
  <!-- Homepage (English canonical)                                  -->
  <!-- ============================================================ -->
  <url>
    <loc>https://certledgerpro.com/</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://certledgerpro.com/" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/?lng=pt" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/?lng=pt" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/?lng=es" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/?lng=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>CertLedger Pro — Post-Quantum CLM with Blockchain Audit</image:title>
      <image:caption>Enterprise Certificate Lifecycle Management platform</image:caption>
    </image:image>
  </url>

  <!-- Portuguese homepage -->
  <url>
    <loc>https://certledgerpro.com/?lng=pt</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/?lng=pt" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/?lng=pt" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/?lng=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/" />
  </url>

  <!-- Spanish homepage -->
  <url>
    <loc>https://certledgerpro.com/?lng=es</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/?lng=pt" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/?lng=es" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/?lng=es" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/" />
  </url>

  <!-- ============================================================ -->
  <!-- Section anchors                                               -->
  <!-- ============================================================ -->
  <url>
    <loc>https://certledgerpro.com/#competitive-edge</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://certledgerpro.com/#features</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://certledgerpro.com/#dashboards</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://certledgerpro.com/#clm-faq</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://certledgerpro.com/#company</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ============================================================ -->
  <!-- Blog index (en / pt / es)                                     -->
  <!-- ============================================================ -->
  <url>
    <loc>https://certledgerpro.com/blog</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://certledgerpro.com/blog" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog" />
  </url>
  <url>
    <loc>https://certledgerpro.com/pt/blog</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog" />
  </url>
  <url>
    <loc>https://certledgerpro.com/es/blog</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog" />
  </url>

  <!-- ============================================================ -->
  <!-- Blog post 1: TLS 47-day validity guide  (en / pt / es)        -->
  <!-- ============================================================ -->
  <url>
    <loc>https://certledgerpro.com/blog/tls-47-day-validity-guide</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>The 47-Day TLS Certificate Validity Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://certledgerpro.com/pt/blog/tls-47-day-validity-guide</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>Guia da Validade de 47 Dias para Certificados TLS</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://certledgerpro.com/es/blog/tls-47-day-validity-guide</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog/tls-47-day-validity-guide" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/tls-47-day-validity-guide" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>Guía de la Validez de 47 Días para Certificados TLS</image:title>
    </image:image>
  </url>

  <!-- ============================================================ -->
  <!-- Blog post 2: ACME vs Manual renewal  (en / pt / es)           -->
  <!-- ============================================================ -->
  <url>
    <loc>https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="en-US" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>ACME vs Manual TLS Certificate Renewal</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="pt-BR" href="https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>ACME vs Renovação Manual de Certificados TLS</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal</loc>
    <lastmod>2026-05-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <xhtml:link rel="alternate" hreflang="en" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="pt" href="https://certledgerpro.com/pt/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="es" href="https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="es-ES" href="https://certledgerpro.com/es/blog/acme-vs-manual-certificate-renewal" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://certledgerpro.com/blog/acme-vs-manual-certificate-renewal" />
    <image:image>
      <image:loc>https://certledgerpro.com/og-image.png</image:loc>
      <image:title>ACME vs Renovación Manual de Certificados TLS</image:title>
    </image:image>
  </url>

</urlset>
