<?xml version="1.0" encoding="UTF-8"?>
<!-- As URLs fixas são mantidas à mão; o trecho entre BLOG:INICIO e BLOG:FIM é GERADO
     pelo `gera.mjs` da skill post-blog (com a flag de site do hubvitrine) a partir do
     `hubvitrine/blog/posts.json`. Editar aquele trecho à mão é trabalho perdido: o
     gerador reescreve, e o modo de conferência do CI reprova a diferença.

     ⚠️ NENHUM comentário deste arquivo pode conter dois hifens seguidos. É proibido
     pelo XML, e o navegador para de renderizar o sitemap inteiro no primeiro erro.
     Foi o que aconteceu aqui: o texto citava as flags de linha de comando por
     extenso, com os dois hifens, e derrubou o arquivo. O `gera.mjs` agora recusa
     escrever um sitemap assim, mas o aviso fica porque a parte de cima é escrita à
     mão e o gerador não a reformata.

     As vitrines das lojas (`/<slug>` e `/<slug>/<id>`) ainda não entram: quando
     existirem em quantidade, esta parte passa a ser servida por Function, porque
     arquivo estático não acompanha estoque que muda todo dia. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://hubvitrine.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://hubvitrine.com/termos</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://hubvitrine.com/privacidade</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
<!-- BLOG:INICIO — gerado por .claude/skills/post-blog/gera.mjs, não editar à mão -->
  <url><loc>https://hubvitrine.com/blog/</loc><lastmod>2026-08-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://hubvitrine.com/blog/tag/anuncio</loc><lastmod>2026-08-09</lastmod><priority>0.5</priority></url>
  <url><loc>https://hubvitrine.com/blog/tag/canais</loc><lastmod>2026-08-09</lastmod><priority>0.5</priority></url>
  <url><loc>https://hubvitrine.com/blog/tag/fotos-e-video</loc><lastmod>2026-08-09</lastmod><priority>0.5</priority></url>
  <url><loc>https://hubvitrine.com/blog/qr-code-no-para-brisa</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/carro-parado-no-patio</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/como-anunciar-carro-na-internet</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/descricao-de-anuncio-de-carro</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/ficha-tecnica-no-anuncio-de-veiculo</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/propaganda-enganosa-anuncio-de-veiculo</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/fotos-de-carro-para-anuncio</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/video-de-carro-para-vender</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/reels-e-stories-para-revenda-de-carros</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/catalogo-online-para-revenda-de-carros</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/whatsapp-para-revenda-de-carros</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <url><loc>https://hubvitrine.com/blog/anunciar-carro-no-instagram</loc><lastmod>2026-08-09</lastmod><priority>0.7</priority></url>
  <!-- BLOG:FIM -->
</urlset>
