Caminho no Gestor bibliotecas/sitemap.php
Mantém o sitemap.xml e o robots.txt do site. Os dois ficam em gestor/assets/ e são servidos pelo controlador arquivo-estatico em https://<dominio>/sitemap.xml e /robots.txt, sem depender de regra de reescrita do servidor. Um sitemap.xml antigo na raiz do Gestor, se foi gerado pelo core, é apagado na próxima gravação; um feito à mão é preservado.
Que páginas entram
sitemap_pagina_elegivel($pagina) exige:
-
status='A'esem_permissao(página pública; o painel inteiro fica de fora); -
caminho que não seja rota de sistema do Gestor nem rota de fluxo (
sitemap_caminho_nao_indexavel()): callbacks de OAuth,signin-2fa,validate-user, processadores de formulário,pagina-de-impressao, qualquer caminho começando poradmin-, e páginas de desfecho cujo último segmento é ou termina emconfirmation,success,error,failure,cancel,cancelledoucanceled(contato-success,checkout/error), além de…/payment,…/checkout,…/processinge…/downloadem caminhos compostos, e do fluxo de compra: último segmentocartoucheckout, ou terminado em-cart/-checkout(cart/,en/checkout/,subscription-checkout/, req-191); -
estar dentro da janela
data_publicacao_inicio/fim.
/signin/, /signup/ e /forgot-password/ entram. A URL leva o prefixo do idioma quando ele não é o padrão (/en/docs/), e lastmod é a data_modificacao da página.
Quando é atualizado
-
Incremental, a cada salvar, clonar, excluir ou trocar status no
admin-paginas, nopublisher-pagese na edição pelo Live Editor (sitemap_sincronizar_por_id(), que chamasitemap_sincronizar_pagina()): só a URL daquela página entra, muda ou sai. Se o caminho mudou, a URL antiga sai antes de a nova entrar. -
Completo (
sitemap_gerar_completo()), só quando o arquivo não existe, está corrompido ou a página editada sumiu do banco. A geração completa também regrava orobots.txt.
robots.txt
sitemap_robots_montar() barra as rotas utilitárias (/_gestor-cookie-verify, /oauth-callback, /signin-2fa, /forms-submissions-process…) e declara Sitemap: <url>/sitemap.xml. Aceita disallow extras.
Funções do XML
sitemap_xml_montar($urls), sitemap_xml_upsert($xml, $loc, $lastmod) e sitemap_xml_remover($xml, $loc) são puras (texto → texto); sitemap_data_w3c() formata o lastmod. sitemap_url_da_pagina(), sitemap_caminho_arquivo(), sitemap_robots_caminho_arquivo(), sitemap_gravar(), sitemap_robots_gravar(), sitemap_conteudo_proprio() e sitemap_legado_remover() cuidam da URL e do disco.
Funções
Gerado a partir de gestor/bibliotecas/sitemap.php · 17 funções
sitemap_pagina_elegivel
ver no código · linha 41 ↗sitemap_pagina_elegivel(array $pagina, int|null $agora = null): boolDecide se uma página entra no sitemap.
Parâmetros
$paginaarray- Linha da tabela
paginas. $agoraint|null- Timestamp de referência (padrão:
time()), usado nos testes.
Retorno
sitemap_caminho_nao_indexavel
ver no código · linha 99 ↗sitemap_caminho_nao_indexavel(string $caminho): boolRotas públicas que NÃO são conteúdo indexável (req-112).
Parâmetros
$caminhostring- Caminho da página, em minúsculas.
Retorno
sitemap_robots_montar
ver no código · linha 177 ↗sitemap_robots_montar(array $params = Array()): stringMonta o conteúdo do robots.txt.
Parâmetros
$paramsarray
Retorno
sitemap_robots_caminho_arquivo
ver no código · linha 225 ↗sitemap_robots_caminho_arquivo(): stringCaminho físico do robots.txt.
Retorno
sitemap_robots_gravar
ver no código · linha 235 ↗sitemap_robots_gravar(): boolGrava o robots.txt apontando para o sitemap público.
Retorno
sitemap_xml_montar
ver no código · linha 265 ↗sitemap_xml_montar(array $urls = Array()): stringMonta o documento completo do sitemap a partir de uma lista de URLs.
Parâmetros
$urlsarray- Lista de
['loc' => string, 'lastmod' => string|null].
Retorno
sitemap_data_w3c
ver no código · linha 294 ↗sitemap_data_w3c(string|null $data = null): string|nullConverte uma data do banco para o formato W3C exigido pelo protocolo de sitemap.
Parâmetros
$datastring|null
Retorno
null quando a data é inválida ou ausente (a tag é então omitida).sitemap_xml_upsert
ver no código · linha 314 ↗sitemap_xml_upsert(string $xml, string $loc, string|null $lastmod = null): stringInsere ou atualiza a entrada de uma URL num sitemap existente (upsert incremental).
Parâmetros
$xmlstring- XML atual.
$locstring- URL absoluta da página.
$lastmodstring|null- Data de modificação.
Retorno
sitemap_xml_remover
ver no código · linha 345 ↗sitemap_xml_remover(string $xml, string $loc): stringRemove a entrada de uma URL do sitemap (página excluída, despublicada ou que virou privada).
Parâmetros
$xmlstring- XML atual.
$locstring- URL absoluta a remover.
Retorno
sitemap_caminho_arquivo
ver no código · linha 377 ↗sitemap_caminho_arquivo(): stringCaminho absoluto do arquivo sitemap.xml na raiz pública.
Retorno
sitemap_url_da_pagina
ver no código · linha 406 ↗sitemap_url_da_pagina(array $pagina): stringURL pública absoluta de uma página, respeitando o prefixo de idioma quando não for o padrão.
Parâmetros
$paginaarray- Linha da tabela
paginas.
Retorno
sitemap_gravar
ver no código · linha 430 ↗sitemap_gravar(string $xml): boolGrava o conteúdo do sitemap em disco.
Parâmetros
$xmlstring
Retorno
sitemap_conteudo_proprio
ver no código · linha 455 ↗sitemap_conteudo_proprio(string $conteudo): boolReconhece um sitemap.xml gerado por ESTA biblioteca (F8 do review de 2026-08-15).
Parâmetros
$conteudostring
Retorno
sitemap_legado_remover
ver no código · linha 481 ↗sitemap_legado_remover(): boolApaga o sitemap.xml que versões anteriores gravavam na RAIZ pública (F8).
Retorno
sitemap_gerar_completo
ver no código · linha 513 ↗sitemap_gerar_completo(): boolRegenera o sitemap.xml inteiro a partir das páginas públicas ativas.
Retorno
sitemap_sincronizar_pagina
ver no código · linha 566 ↗sitemap_sincronizar_pagina(array $pagina, bool $remover = false, $caminhoAntigo = null): boolSincroniza UMA página no sitemap, criando o arquivo do zero quando ele ainda não existe.
Parâmetros
$paginaarray- Linha (ou dados equivalentes) da página alterada.
$removerbool- Força a remoção da entrada (página excluída).
$caminhoAntigo
Retorno
sitemap_sincronizar_por_id
ver no código · linha 606 ↗sitemap_sincronizar_por_id(string $id, bool $remover = false, string|null $caminhoAntigo = null): boolRecarrega os dados de uma página pelo identificador e sincroniza o sitemap.
Parâmetros
$idstring- Identificador textual da página.
$removerbool$caminhoAntigostring|null- Caminho anterior, quando o slug mudou (req-112).
Retorno