Mapa del sitio

${error.message}. Asegúrate de que la API REST de WordPress esté habilitada.
<p> console.error('Error en el mapa del sitio:', 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] || 'sin_categoría'; if (!postsByCategory[catId]) postsByCategory[catId] = []; postsByCategory[catId].push(post); }); const headerHTML = `

Mapa del sitio

Guía de navegación completa de ${data.siteName}. ${data.siteDescription}

${corePages.length}
Páginas principales
${data.posts.length}
Artículos
${totalResources}
Contenido total
<p>¡Gracias por contactarnos!</p> <p>Hemos recibido tu mensaje y nos pondremos en contacto contigo lo antes posible.</p> <p>Si tienes alguna otra pregunta o necesitas asistencia adicional, no dudes en escribirnos a <a href="mailto:{email}">{email}</a>.</p> <p>Atentamente,<br>El equipo de {customer_name}</p> `; const pagesHTML = `
🏠

Páginas y navegación

Estructura principal del sitio con ${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'}
${children.length > 0 ? `
Subpáginas (${children.length})
${children.map(child => `${child.title.rendered}Lo siento, pero parece que no has proporcionado el texto que deseas traducir. Por favor, envía el texto en inglés para que pueda traducirlo al español manteniendo todos los elementos que mencionas.
` : ''}
`; }).join('')}
Si el número de categorías en data.categories es mayor que 0, entonces
📚

Blog y artículos

${data.posts.length} artículos organizados por categorías

${data.categories.map(category => { const categoryPosts = postsByCategory[category.id] || []; return `
${category.count}
${category.name}
${category.count} artículo${category.count === 1 ? '' : 's'}
${categoryPosts.length > 0 ? `
Artículos destacados
${categoryPosts.slice(0, 3).map(post => `${post.title.rendered}Lo siento, pero parece que no has proporcionado el texto que deseas traducir. Por favor, comparte el texto en inglés para que pueda ayudarte a traducirlo al español manteniendo los elementos que mencionas.
` : ''}
``` `; }).join('') ``` ```
` : ''}

Acerca de este mapa del sitio

Este mapa del sitio se genera dinámicamente desde tu sitio WordPress usando la API REST. Se actualiza automáticamente cada vez que publicas o actualizas contenido. Última actualización:${new Date().toLocaleString()}

'; container.innerHTML = headerHTML + pagesHTML; } // Mostrar estado de carga container.innerHTML = `
Cargando estructura del sitio...
'; // Obtener datos al cargar if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', fetchSiteData); } else { fetchSiteData(); } // Opcional: Actualizar cada 5 minutos setInterval(fetchSiteData, 5 * 6 * 1000); })();