Changelog
Cambios y mejoras
Un historial breve: lo que mejoré, por qué, y qué impacto tiene.
Actualizado · Abr 2026
Prerendering estático (SSG) con @angular/ssr + rutas dinámicas
Abr 2026 perf
Habilité outputMode: static y server routing para prerender. Agregué getPrerenderParams() para /blog/:slug y /projects/:slug usando data local, generando HTML por slug en build.
SSG Prerender Angular SSR Build
SEO centralizado: SeoService + canonical + JSON-LD
Abr 2026 feat
Creé SeoService para title/description, OpenGraph/Twitter, canonical y JSON-LD. Integré SEO en páginas clave (home, blog, post, projects, etc.) con structured data (Person/BlogPosting/CreativeWork).
SEO Meta OpenGraph JSON-LD
Indexabilidad: robots.txt + sitemap.xml + routes.txt
Abr 2026 feat
Añadí robots.txt, sitemap.xml y routes.txt para control de crawling y paridad de rutas prerender (incluyendo slugs).
SEO Sitemap Robots
Limpieza total del preloader
Abr 2026 ui
Eliminé el preloader por completo: markup en index.html, estilos globales y cualquier hook de bootstrap. Sin clases ni CSS residual.
Cleanup UX
Semántica y compatibilidad con prerender (guards browser-only)
Abr 2026 perf
Arreglé landmarks (evité <main> anidado en Hero/Links) y añadí H1s sr-only en estados “not found”. También blindé ThemeService/Navbar para que window/localStorage/IntersectionObserver no rompan durante prerender.
A11y HTML SSR-safe Semantics