feat(seo): rename presentacion-general to general and implement comprehensive SEO

- Rename directory presentacion-general to general and RST to general.rst
- Add first-class SEO metadata, Open Graph, and Twitter Cards to general presentation
- Add JSON-LD Schema.org structured data (Organization, PresentationDigitalDocument, Breadcrumbs)
- Configure canonical links to presentaciones.mx-os.mx and short links to p.mx-os.mx
- Generate sitemap.xml and robots.txt in bin/generate_index.bash
- Sync root branding assets (og-image.png, favicon.png, logo variants) to images/
- Enforce immediate DOM style overrides and cache-busting for projector mode
- Update GNUmakefiles, deployment script, README, and CHANGELOG

Co-authored-by: Antigravity <antigravity@google.com>
Signed-off-by: Rénich Bon Ćirić <renich@evalinux.com>
This commit is contained in:
Rénich Bon Ćirić 2026-10-07 01:03:44 -06:00
commit cf42bc4206
Signed by: renich
GPG key ID: AB2A9F49384FE324
35 changed files with 1066 additions and 31 deletions

127
general/html/seo_head.html Normal file
View file

@ -0,0 +1,127 @@
<!-- Metadatos de SEO Avanzado y Redes Sociales - Fundación MxOS -->
<meta name="description" content="Presentación fundacional e institucional de la Fundación MxOS: arquitectura técnica, gobernanza comunitaria, modelo de sostenibilidad y soberanía tecnológica para México.">
<meta name="keywords" content="Fundación MxOS, MxOS, soberanía tecnológica, Linux México, sistema operativo mexicano, software libre, CentOS Stream, gobernanza comunitaria, FOSS México">
<meta name="author" content="Fundación MxOS">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
<!-- Enlaces Canónicos y Nombres Cortos -->
<link rel="canonical" href="https://presentaciones.mx-os.mx/general/">
<link rel="shortlink" href="https://p.mx-os.mx/general/">
<link rel="alternate" href="https://p.mx-os.mx/general/" hreflang="es-mx">
<!-- Metadatos Open Graph (Facebook, LinkedIn, WhatsApp, Telegram) -->
<meta property="og:site_name" content="Fundación MxOS">
<meta property="og:title" content="MxOS: Soberanía Tecnológica para México">
<meta property="og:description" content="Presentación fundacional e institucional de la Fundación MxOS: arquitectura técnica, gobernanza comunitaria, modelo de sostenibilidad y soberanía tecnológica para México.">
<meta property="og:type" content="article">
<meta property="og:url" content="https://presentaciones.mx-os.mx/general/">
<meta property="og:image" content="https://presentaciones.mx-os.mx/general/images/og-image.png">
<meta property="og:image:secure_url" content="https://presentaciones.mx-os.mx/general/images/og-image.png">
<meta property="og:image:type" content="image/png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="MxOS: Soberanía Tecnológica para México">
<meta property="og:locale" content="es_MX">
<!-- Metadatos Twitter / X Cards -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="MxOS: Soberanía Tecnológica para México">
<meta name="twitter:description" content="Presentación fundacional e institucional de la Fundación MxOS: arquitectura técnica, gobernanza comunitaria, modelo de sostenibilidad y soberanía tecnológica para México.">
<meta name="twitter:image" content="https://presentaciones.mx-os.mx/general/images/og-image.png">
<meta name="twitter:image:alt" content="MxOS: Soberanía Tecnológica para México">
<!-- Favicons e Identidad Visual PWA -->
<link rel="icon" type="image/svg+xml" href="images/logo_light.svg">
<link rel="icon" type="image/png" sizes="32x32" href="images/favicon.png">
<link rel="apple-touch-icon" sizes="180x180" href="images/favicon.png">
<meta name="theme-color" content="#070b16" media="(prefers-color-scheme: dark)">
<meta name="theme-color" content="#f8fafc" media="(prefers-color-scheme: light)">
<!-- Inicializador Temprano de Tema para Evitar Parpadeo -->
<script>
(function() {
try {
var params = new URLSearchParams(window.location.search);
var queryTheme = params.get('theme');
if (!queryTheme && window.location.hash && window.location.hash.indexOf('theme=') !== -1) {
var hashQ = window.location.hash.substring(window.location.hash.indexOf('?'));
var hashParams = new URLSearchParams(hashQ);
queryTheme = hashParams.get('theme');
}
var storedTheme = localStorage.getItem('mxos_theme');
var theme = queryTheme || storedTheme || 'dark';
if (theme === 'light') {
document.documentElement.setAttribute('data-theme', 'light');
document.documentElement.classList.add('theme-light');
} else {
document.documentElement.setAttribute('data-theme', 'dark');
document.documentElement.classList.add('theme-dark');
}
} catch(e) {}
})();
</script>
<!-- Datos Estructurados JSON-LD (Schema.org) -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://mx-os.mx/#organization",
"name": "Fundación MxOS",
"url": "https://mx-os.mx/",
"logo": "https://presentaciones.mx-os.mx/general/images/logo_light.svg",
"sameAs": [
"https://gitlab.com/mxos",
"https://docs.mx-os.mx/"
]
},
{
"@type": "PresentationDigitalDocument",
"@id": "https://presentaciones.mx-os.mx/general/#presentation",
"name": "MxOS: Soberanía Tecnológica para México",
"headline": "MxOS: Soberanía Tecnológica para México",
"description": "Presentación fundacional e institucional de la Fundación MxOS: arquitectura técnica, gobernanza comunitaria, modelo de sostenibilidad y soberanía tecnológica para México.",
"url": "https://presentaciones.mx-os.mx/general/",
"sameAs": [
"https://p.mx-os.mx/general/"
],
"inLanguage": "es-MX",
"author": {
"@id": "https://mx-os.mx/#organization"
},
"publisher": {
"@id": "https://mx-os.mx/#organization"
},
"image": "https://presentaciones.mx-os.mx/general/images/og-image.png",
"license": "https://creativecommons.org/licenses/by-sa/4.0/",
"about": [
{"@type": "Thing", "name": "Soberanía Tecnológica"},
{"@type": "Thing", "name": "Linux"},
{"@type": "Thing", "name": "Software Libre"},
{"@type": "Thing", "name": "CentOS Stream"},
{"@type": "Thing", "name": "Gobernanza Comunitaria"}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://presentaciones.mx-os.mx/general/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Presentaciones",
"item": "https://presentaciones.mx-os.mx/"
},
{
"@type": "ListItem",
"position": 2,
"name": "General",
"item": "https://presentaciones.mx-os.mx/general/"
}
]
}
]
}
</script>