Mapa do Site

${error.message}. Verifique se a API REST do WordPress está ativada.
; console.error('Erro no mapa do site:', error); } } function renderSitemap(data) { const corePages = data.pages.filter(p => !p.parent || p.parent === 0); const allChildPages = data.pages.filter(p => p.parent && p.parent !== 0); const totalResources = data.pages.length + data.posts.length; const postsByCategory = {}; data.posts.forEach(post => { const catId = post.categories?.[0] || 'uncategorized'; if (!postsByCategory[catId]) postsByCategory[catId] = []; postsByCategory[catId].push(post); }); const headerHTML = `

Mapa do Site

Guia completo de navegação em ${data.siteName}. ${data.siteDescription}

${corePages.length}
Páginas principais
${data.posts.length}
Artigos
${totalResources}
Conteúdo total
; As páginas HTML são:
🏠

Páginas & Navegação

Estrutura principal do site com ${data.pages.length} páginas publicadas

${corePages.map(page => { const children = allChildPages.filter(cp => cp.parent === page.id); return `

${page.title.rendered}

${new URL(page.link).pathname.split('/').filter(Boolean).pop() || 'página'}
Se os filhos.length > 0 ? `
Subpáginas (${children.length})
Olá, {customer_name}! Obrigado por comprar com a gente. Sua encomenda #{order_id} está a caminho e deve chegar em até 5 dias úteis. Se precisar de ajuda, entre em contato conosco em {email}. Atenciosamente, Equipe de Atendimento ao Cliente${child.title.rendered}O texto fornecido está vazio ou contém apenas espaços e quebras de linha. Por favor, forneça o texto que deseja traduzir para que eu possa ajudá-lo adequadamente.
` : ''}
; }).join('')}
Se as categorias de ${data.categories.length} forem maiores que 0, então:
📚

Blog & Artigos

${data.posts.length} artigos organizados por categoria

${data.categories.map(category => { const categoryPosts = postsByCategory[category.id] || []; return `
${category.count}
${category.name}
${category.count} ${category.count === 1 ? 'artigo' : 'artigos'}
${categoryPosts.length > 0 ? `
Itens Recentes
${categoryPosts.slice(0, 3).map(post => `${post.title.rendered}Como não foi fornecido nenhum texto para traduzir, não há nada a ser retornado. Se você tiver um texto em inglês para traduzir para o português, por favor, envie-o e eu farei a tradução conforme solicitado.
` : ''}
`; }).join('')
` : ''}

Sobre este mapa do site

Este mapa do site é gerado dinamicamente a partir do seu site WordPress usando a API REST. Ele é atualizado automaticamente sempre que você publica ou atualiza conteúdo. Última atualização:${new Date().toLocaleString()}

'; container.innerHTML = headerHTML + pagesHTML; } // Mostrar estado de carregamento container.innerHTML = `
Carregando estrutura do site...
; // Buscar dados ao carregar if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fetchSiteData); } else { fetchSiteData(); } // Opcional: Atualizar a cada 5 minutos setInterval(fetchSiteData, 5 * 60 * 1000); })();