itziarZG 15f32c037d feat(i18n): add Catalan primary with /ca/ and /es/ URL structure
Introduce bilingual site routing with Catalan as primary language and
x-default, plus Spanish as the alternate. Each page declares its own
canonical, full hreflang block, locale and locale:alternate, and a
language-specific og:image. A top-right selector (CA | ES) lives in
every <header> with aria-current set on the active language.

- /ca/index.html: Catalan translation of the full editorial (title,
  meta, hero, six body sections, chart titles/desc/figcaption, footer).
- /es/index.html: previous Spanish content moved under /es/, with
  updated canonical and metadata.
- og-image-ca.jpg and og-image-es.jpg: separate 1200x630 social images.
- og-image.jpg removed (no longer cross-language).
- sitemap.xml rewritten to list both URLs with xhtml:link hreflang
  annotations and x-default.
- README and CHANGELOG updated to document the new structure.
2026-07-30 12:15:31 +02:00

Posidonia

Qué es Posidonia

Sitio editorial estático en catalán y español sobre el seguimiento de la Posidonia oceanica ocho años después del Decreto 25/2018. Sintetiza datos de GEN-GOB y Amics de la Terra Eivissa con HTML semántico, CSS y gráficos SVG, sin JavaScript de cliente ni servicios de terceros.

Estructura

/
├── ca/
│   └── index.html       # Català (primari, x-default)
├── es/
│   └── index.html       # Castellano
├── og-image-ca.jpg      # 1200×630, imatge social per a /ca/
├── og-image-es.jpg      # 1200×630, imatge social per a /es/
├── robots.txt
└── sitemap.xml          # enumera /ca/ i /es/ amb hreflang complet
  • /ca/ és l'idioma principal (hreflang="x-default").
  • /es/ és l'alternativa en castellà.
  • Cada pàgina porta un selector d'idioma a la cantonada superior dreta del <header> (CA | ES), amb aria-current="page" a l'idioma actiu.
  • Tots dos documents declaren <link rel="alternate" hreflang="…"> per a l'altra llengua i per a x-default, més el seu propi canonical.

Build

No build step required. The two index.html files, robots.txt, sitemap.xml and the two og-image-*.jpg files in this repo root are deployed as-is.

Deploy

En Coolify, configura un servicio de sitio estático que apunte directamente al directorio raíz de este repositorio. Crea un CNAME para posidonia.eivissaenvironmentalwatch.es apuntando al ingreso del servidor Hetzner/Coolify.

Coolify aprovisiona HTTPS con Let's Encrypt después de que el DNS se propague. Si se alcanza un límite de emisión, conserva el DNS correcto, revisa los registros de validación y reintenta después de una hora; no solicites certificados repetidamente durante la propagación.

Nota de carbono

La página usa tipografías del sistema, CSS y SVG en línea, cero scripts externos y presupuestos automáticos de bytes. El objetivo de la carga ordinaria es un único documento HTML de menos de 10 KB gzip y menos de 30 KB gzip en total. La imagen social solo se solicita al generar una vista previa.

Contacto

Escribe a contacto@posidonia.eivissaenvironmentalwatch.es.

S
Description
No description provided
Readme
376 KiB
Languages
HTML 100%