<?xml version="1.0" encoding="UTF-8"?>
<!--
  sitemap.xml — guiaseller.com

  Só entra aqui rota PÚBLICA, que responde conteúdo a quem não está logado e
  que queremos como resultado de busca. Tela de sessão, callback de OAuth e
  área logada ficam de fora: indexadas, viram resultado que leva o visitante a
  uma porta trancada — e o buscador aprende que o domínio devolve página vazia.

  Deliberadamente FORA:
    /policy                — mesma tela de /privacy; o canonical dela aponta pra lá
    /privacidade-extensao  — idem: TERCEIRO alias da mesma página (App.tsx:335-337)
    /landing-v5            — landing v5 em migração; indexá-la duplica a home
    /mentoriawedrop        — exige sessão, redireciona pra /login

  ⚠️ SOBRE OS DOIS ALIASES DA POLÍTICA — front#3.
  O prerender cobre CINCO rotas e este arquivo lista TRÊS, e a diferença são
  exatamente `/policy` e `/privacidade-extensao`. A divergência é correta: o
  prerender existe para o crawler achar conteúdo em QUALQUER dos três caminhos
  (a front#45 cadastrou `/privacidade-extensao` na Chrome Web Store, e uma rota
  sem prerender responde a HOME ao checker do Google); o sitemap existe para
  dizer qual URL indexar, e são três caminhos para UMA página.
  Pôr os aliases aqui criaria conteúdo duplicado e brigaria com o canonical.

  Este parágrafo existe porque a exclusão do `/privacidade-extensao` não estava
  registrada em lugar nenhum: um raio-x que comparasse `prerender.mjs` com este
  arquivo acharia a divergência e alguém a "corrigiria" acrescentando o alias.

  Sem <lastmod> de propósito: a data teria de ser mantida à mão a cada deploy,
  e data que não se mexe é data que mente. O Google descarta lastmod em que não
  confia, então um campo ausente vale mais que um campo errado.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://guiaseller.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/calculadora</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/privacy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!--
    As SEIS páginas legais — front#1754.

    Até 17/08/2026 nenhuma delas chamava `useSeo`, então todas emitiam o
    canonical fixo do index.html e declaravam ao buscador ser duplicatas da
    HOME. Entraram no catálogo (`config/seo.ts`) com canonical próprio, e
    entram aqui pelo mesmo motivo: são públicas por decisão (front#634),
    linkadas no rodapé da LANDING — a página cujo público é exatamente quem
    ainda não tem conta — e o robots.txt não as bloqueia.

    `priority` baixa e `changefreq` anual: são documentos, não conteúdo de
    aquisição. O que se quer aqui é que existam no índice com a própria URL,
    não que disputem posição.
  -->
  <url>
    <loc>https://guiaseller.com/politica-privacidade</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/termos-uso</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/politica-cookies</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/politica-pagamento</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/aviso-legal</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://guiaseller.com/suporte-legal</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
</urlset>
