<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap de https://jordioliveira.com
  Criado em 2026-08-03 (Operacao Prospeccao, tarefa 0.3).
  Rotas inglesas acrescentadas em 2026-08-03 (Operacao Linguagem, tarefa 1.4).

  So constam as URLs que a allowlist do publicar.ps1 realmente publica:
    /              index.html pre-renderizado (SSG, 9 seccoes numa unica pagina)
    /en/           o mesmo, em ingles
    /galeria/      galeria 3D estatica
    /en/galeria/   a mesma galeria, em ingles: o HTML e proprio, mas o main.js,
                   o style.css e os shots sao PARTILHADOS por caminho absoluto

  POR QUE CADA <url> REPETE OS TRES <xhtml:link>
  O hreflang tem de ser RECIPROCO e COMPLETO: cada versao declara a si mesma e a
  todas as alternativas. Se uma delas nao confirmar a outra, o Google descarta o
  agrupamento inteiro e volta a tratar as paginas como conteudo duplicado, que e
  exatamente o oposto do que se quer. Por isso o bloco de 3 links repete-se
  identico dentro de cada <url>; nao e redundancia por descuido.

  x-default aponta para a versao PORTUGUESA: e a que serve quem nao casa com
  nenhuma das duas, e e o mercado que a Operacao Prospeccao trabalha hoje.

  galeria/compare.html e galeria/placeholders.html sao artefatos de review:
  a allowlist remove-os da pasta de publicacao e o robots.txt bloqueia-os.

  Sem <changefreq> nem <priority> de proposito: o Google ignora ambos desde
  2023 e o Bing trata-os como dica fraca. Declarar valores que ninguem le so
  cria manutencao falsa. <lastmod> e o unico campo que os dois usam.

  NUNCA ESCREVER DOIS HIFENS SEGUIDOS DENTRO DESTE BLOCO
  A norma XML proibe a sequencia de dois hifens dentro de um comentario. Um
  parser estrito rejeita o DOCUMENTO INTEIRO, nao so o comentario. Foi o que
  aconteceu entre 2026-08-03 e 2026-08-09: duas dessas sequencias usadas como
  pausa de frase aqui em cima deixaram o sitemap ilegivel para o Google, que
  reportou "Nao conseguimos ler seu sitemap" e 0 paginas encontradas durante
  seis dias. As quatro <url> estavam corretas o tempo todo. Usar virgula,
  dois-pontos ou um hifen so.
  VERIFICAR ANTES DE PUBLICAR: python -c "import xml.etree.ElementTree as ET;
  ET.parse('sitemap.xml')" tem de passar sem excecao. Responder 200 nao prova
  que o ficheiro e valido, e foi essa a confusao que fez o defeito durar.

  MANUTENCAO: ao publicar alteracao de conteudo, atualizar o <lastmod> da URL
  afetada E o da sua alternativa no outro idioma, quando a alteracao valer para as
  duas. Ao criar uma rota nova, acrescentar aqui E na allowlist do publicar.ps1:
  o que nao for declarado la nao chega a producao.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://jordioliveira.com/</loc>
    <lastmod>2026-08-03</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://jordioliveira.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://jordioliveira.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://jordioliveira.com/"/>
  </url>
  <url>
    <loc>https://jordioliveira.com/en/</loc>
    <lastmod>2026-08-03</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://jordioliveira.com/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://jordioliveira.com/en/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://jordioliveira.com/"/>
  </url>
  <url>
    <loc>https://jordioliveira.com/galeria/</loc>
    <lastmod>2026-08-03</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://jordioliveira.com/galeria/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://jordioliveira.com/en/galeria/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://jordioliveira.com/galeria/"/>
  </url>
  <url>
    <loc>https://jordioliveira.com/en/galeria/</loc>
    <lastmod>2026-08-03</lastmod>
    <xhtml:link rel="alternate" hreflang="pt-br" href="https://jordioliveira.com/galeria/"/>
    <xhtml:link rel="alternate" hreflang="en" href="https://jordioliveira.com/en/galeria/"/>
    <xhtml:link rel="alternate" hreflang="x-default" href="https://jordioliveira.com/galeria/"/>
  </url>
</urlset>
