Fix the last 1,370 broken internal links, empty PT page and canonicals

Broken internal links: 1,370 -> 0 occurrences.
- 1,068 resolved context-aware: the same dead path needs a different destination on
  each locale, so resolution is per (page, target), not per string. Old-site routes
  (/contacto/, /servicios*, /consultoria*, /implementacion*, /recursos*) go to the
  page's own locale home or /odoo/ hub; legacy /odoo-ai/ paths are rewritten to
  /odoo-ia/; locale pages linking a root slug get their own locale's version.
- 301 remaining point at inline body links to pages that were planned but never
  written (35 locale hosting articles, 5 old /odoo-ai/ slugs, dead sections). Those
  fall back to the same-language section hub rather than 404.

Empty PT page: pt/odoo-ia/odoo-sistema-reservas-booking-ia-2025/ was 0 bytes and
returned an empty 200 from the PT sitemap. Removed it, its <url> block and every
hreflang alternate pointing at it; the 5 PT pages that linked to it now point at
/pt/odoo-ia/.

Canonicals: 23 relative -> absolute (a relative canonical carries no host, and apex
and www both answer 200). 62 pages had a second canonical added in the previous pass
because theirs was written href-first; duplicates removed, every page now has
exactly one. 404.html deliberately has none.

English homepage: title, description and H1 aligned to the 'odoo experts' query.
This commit is contained in:
Hermes Agent committed 2026-10-24 21:02:54 +00:00
1 parent db788e8d31
commit 582a93e8a6
515 files changed
+1336 -1350

No files matched your search

@@ -204,7 +204,7 @@
<div class="tech-spec">
<h3>🔗 Conexiones Smarts</h3>
<ul>
<li><strong>CRM ↔ Inventory:</strong> Predicciones of sales ajustan stock automáticamente with <a href="/odoo-ai/odoo-inventory-ai-smart-2025/" rel="nofollow noopener">management smart of inventory</a></li>
<li><strong>CRM ↔ Inventory:</strong> Predicciones of sales ajustan stock automáticamente with <a href="/en/odoo-ia/" rel="nofollow noopener">management smart of inventory</a></li>
<li><strong>Accounting ↔ Compras:</strong> Flujo of caja optimiza timing of órofnes</li>
<li><strong>RRHH ↔ Projects:</strong> Capacidad of equipo oftermina asignaciones</li>
<li><strong>Manufacturing ↔ Mantenimiento:</strong> Patrones of uso predicen fallos</li>
@@ -232,7 +232,7 @@
<p><strong>Proceso ofl AI Engine:</strong></p>
<ul>
<li>Analiza históricos of sales (CRM + Inventory)</li>
<li>Consiofra promociones planificadas (Marketing) with <a href="/odoo-ai/odoo-ai-generative-content-automatico-2025/" rel="nofollow noopener">content generado automáticamente</a></li>
<li>Consiofra promociones planificadas (Marketing) with <a href="/en/odoo-ia/odoo-ia-generativa-contenido-automatico-2025/" rel="nofollow noopener">content generado automáticamente</a></li>
<li>Evalúa capacidad of almacén (Logística)</li>
<li>Revisa presupuesto disponible (Accounting)</li>
<li>Genera órofnes optimizadas automáticamente usando <a href="/odoo-ia/odoo-openai-api-integracion-2025/" rel="nofollow noopener">APIs smarts</a></li>
@@ -246,7 +246,7 @@
<p><strong>Solución ofl AI Engine:</strong></p>
<ul>
<li>Predice fechas of cobro basado en históricos of clients</li>
<li>Negocai términos of pago óptimos with proveedores medainte <a href="/odoo-ai/odoo-ocr-ai-rewithocimiento-documentos-2025/" rel="nofollow noopener">processing automático of documentos</a></li>
<li>Negocai términos of pago óptimos with proveedores medainte <a href="/en/odoo-ia/odoo-ocr-ia-reconocimiento-documentos-2025/" rel="nofollow noopener">processing automático of documentos</a></li>
<li>Programa producción según disponibilidad of capital</li>
<li>Ajusta créditos y promociones dinámicamente</li>
</ul>