You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: ruteo por idioma sin redirección para SEO y aviso de idioma
- Servir el español (idioma por defecto) en la raíz / como contenido real e
indexable y los idiomas adicionales bajo /<lang> (por ahora /en). Se elimina
la página de enrutamiento con redirección automática, que impedía a Google
rastrear el contenido real del sitio.
- Añadir components/global/LangNotice.astro (+ lang-notice.css): aviso discreto
que invita a cambiar al idioma del navegador —en ese idioma— solo si existe
esa versión; cambia únicamente al pulsar (sin redirección automática) y
recuerda el descarte.
- Layout: el idioma llega por prop; URLs canónicas por idioma, alternativas
hreflang (es-CO, en, x-default) y og:locale dinámico. theme-color a #0a1c2b
(el fondo real del sitio).
- Centralizar las rutas localizadas en el helper localizedPath (i18n) y usarlo
en Navbar y Footer; añadir la sección langNotice a los locales.
- Eliminar Router.astro, router.css, la ruta pages/es/ y la sección router del
i18n, ya innecesarias.
- Actualizar CHANGELOG.md y README.md; elevar la versión a 0.11.0.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19-1Lines changed: 19 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -216,4 +216,22 @@ Todos los cambios notables en este proyecto serán documentados en este archivo
216
216
217
217
### Corregido
218
218
219
-
-**Responsive del hero**: se saca el hero de `u-grid` y se acota con su propio contenedor, de modo que la ventana de código ya no desborda en móvil (su scroll horizontal queda contenido dentro de la ventana). El titular en gradiente deja de recortar los descendentes (la «g» de «digital»).
219
+
-**Responsive del hero**: se saca el hero de `u-grid` y se acota con su propio contenedor, de modo que la ventana de código ya no desborda en móvil (su scroll horizontal queda contenido dentro de la ventana). El titular en gradiente deja de recortar los descendentes (la «g» de «digital»).
220
+
221
+
## [0.11.0] - 2026-07-11
222
+
223
+
### Cambiado
224
+
225
+
-**Ruteo por idioma sin redirección (SEO)**: el español (idioma por defecto) pasa a vivir en la raíz `/` como contenido real e indexable, y los idiomas adicionales bajo `/<lang>` (por ahora `/en`). Se elimina la página de enrutamiento con redirección automática, que impedía a Google rastrear el contenido real del sitio.
226
+
-**`src/layouts/Layout.astro`**: el idioma llega por prop (no por `Astro.params`), lo que da URLs canónicas correctas por idioma; se añaden alternativas `hreflang` (`es-CO`, `en`, `x-default`) y `og:locale` dinámico para SEO multiidioma. `theme-color` actualizado a `#0a1c2b` (el fondo real del sitio).
227
+
-**`Navbar` y `Footer`**: los enlaces y el intercambio de idioma se reconstruyen con el nuevo helper de rutas.
228
+
-**`src/data/i18n.ts`**: nuevo helper `localizedPath(lang, subpath)` como fuente única de rutas localizadas.
229
+
230
+
### Añadido
231
+
232
+
-**`src/components/global/LangNotice.astro`** y **`src/styles/lang-notice.css`**: aviso discreto que, solo si el idioma del navegador difiere del de la página y existe esa versión, invita a cambiar de idioma —en el idioma de destino—. No redirige de forma automática: solo cambia si el usuario pulsa, y recuerda el descarte.
-**`src/components/pages/Router.astro`** y **`src/styles/router.css`**: la página de enrutamiento por redirección, ya innecesaria. También la ruta `src/pages/es/` (el español ahora es la raíz) y la sección `router` del esquema i18n.
0 commit comments