Optimise /odoo-ia/ and fix the site-wide 'null' header bug

/odoo-ia/ (279 impressions at position 6.8 for 'odo ia', zero clicks):
- H1 answers the query instead of describing the page: 'Odoo IA: que hace la
  inteligencia artificial en Odoo (y que no)'.
- Hero stats '60+ Recursos / 85% Automatizacion / 24/7 Operacion' replaced with
  the three honest routes: nativo / integracion / fuera. '85%' had no source.
- 'Empieza por aqui': five curated entry points, so the hub is a guide and not
  only a list of 55 links.
- Hosting CTA with utm_medium=hub-cta and a disclosure.
- FAQ (5 questions) + matching FAQPage schema. Answers are conditional on
  version and edition; no feature list is asserted, because odoo.com has no AI
  page to verify one against.

Separately, a real defect found while checking the render: 1,714 script blocks
across 840 pages called document.write(null) or set innerHTML = null, so the
header and footer rendered the literal text 'null'. Replaced with
createHeader()/createFooter(), which restores the real navigation on every
affected page.
This commit is contained in:
Hermes Agent committed 2026-10-24 21:18:09 +00:00
1 parent 5b5f484eb5
commit dd4ead288b
861 files changed
+1891 -1903

No files matched your search

@@ -1609,10 +1609,10 @@
// Initialize components
document.addEventListener('DOMContentLoaded', function() {
// Load header
document.getElementById('header-container').innerHTML = /*W6-static*/null;
document.getElementById('header-container').innerHTML = createHeader();
// Load footer
document.getElementById('footer-container').innerHTML = /*W6-static*/null;
document.getElementById('footer-container').innerHTML = createFooter();
// Initialize cookie banner
if (typeof initCookieBanner === 'function') {
@@ -792,7 +792,6 @@
<!-- Header -->
<div id="header-container">
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
</div>
<div class="article-content">
@@ -1091,7 +1090,6 @@
<!-- Footer -->
<div id="footer-container">
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
</div>
<!-- Cookie Banner -->
@@ -2139,10 +2137,10 @@
<!-- Global Component Scripts -->
<script src="/components/header.min.js"></script>
<script>document.getElementById('header-container').innerHTML = /*W6-static*/null;</script>
<script>document.getElementById('header-container').innerHTML = createHeader();</script>
<script src="/components/footer.min.js"></script>
<script>document.getElementById('footer-container').innerHTML = /*W6-static*/null;</script>
<script>document.getElementById('footer-container').innerHTML = createFooter();</script>
<script src="/components/eeat.min.js"></script>
<script>
@@ -1357,10 +1357,10 @@
// Initialize components
document.addEventListener('DOMContentLoaded', function() {
// Load header
document.getElementById('header-container').innerHTML = /*W6-static*/null;
document.getElementById('header-container').innerHTML = createHeader();
// Load footer
document.getElementById('footer-container').innerHTML = /*W6-static*/null;
document.getElementById('footer-container').innerHTML = createFooter();
// Initialize cookie banner
if (typeof initCookieBanner === 'function') {
@@ -548,7 +548,7 @@
<body>
<!-- Header Component -->
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -833,7 +833,7 @@
<!-- Footer Component -->
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<!-- Cookie Banner Component -->
<script src="/js/cookie-banner.min.js"></script>
@@ -539,7 +539,7 @@
<body>
<!-- Header Component -->
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -820,7 +820,7 @@
<!-- Footer Component -->
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<!-- Cookie Banner -->
<script src="/js/cookie-banner.min.js"></script>
@@ -427,7 +427,7 @@
<body>
<!-- Header Component -->
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -718,7 +718,7 @@
<!-- Footer Component -->
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<!-- Cookie Banner -->
<script src="/js/cookie-banner.min.js"></script>
+4 -10
View File
@@ -240,11 +240,8 @@
<body>
<!-- Header -->
<script src="/components/header.min.js"></script>
<script>
document.write(/*W6-static*/null);
</script>
<main role="main">
<script>document.write(createHeader());</script>
<main role="main">
<!-- Directory Hero -->
<!-- Breadcrumb Navigation -->
<nav class="breadcrumb-nav" style="background: #2a2a2a; padding: 1rem 0; border-bottom: 1px solid rgba(255,107,53,0.2);">
@@ -793,11 +790,8 @@
<!-- Footer -->
<script src="/components/footer.min.js"></script>
<script>
document.write(/*W6-static*/null);
</script>
<!-- Cookie Banner -->
<script>document.write(createFooter());</script>
<!-- Cookie Banner -->
<script src="/js/cookie-banner.min.js"></script>
<!-- Directory Card Fix Script -->
@@ -298,7 +298,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -565,7 +565,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js for visualizations -->
@@ -375,7 +375,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -767,7 +767,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- Interactive Calculator Script -->
@@ -722,7 +722,7 @@
<body>
<!-- Header Container -->
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<!-- Breadcrumbs -->
<nav class="breadcrumbs" aria-label="Breadcrumb">
@@ -1048,7 +1048,7 @@
<!-- Footer Container -->
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<!-- Cookie Banner Container -->
<script src="/js/cookie-banner.min.js"></script>
@@ -280,7 +280,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<header class="hero-section">
@@ -540,7 +540,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js for visualizations -->
@@ -434,7 +434,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -759,7 +759,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Library -->
@@ -190,7 +190,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<header class="hero-section">
@@ -534,7 +534,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Visualizations -->
@@ -487,7 +487,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<header class="hero-section">
@@ -800,7 +800,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js for visualizations -->
@@ -121,7 +121,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<!-- Breadcrumb Navigation -->
<nav aria-label="breadcrumb" style="background: #2a2a2a; padding: 1rem 2rem; margin-bottom: 1rem;">
@@ -782,7 +782,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
@@ -134,7 +134,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<header class="hero-section">
@@ -498,7 +498,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Visualizations -->
@@ -109,7 +109,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<!-- Breadcrumb Navigation -->
<nav aria-label="breadcrumb" style="background: #2a2a2a; padding: 1rem 2rem; margin-bottom: 1rem;">
@@ -470,7 +470,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/7.8.5/d3.min.js"></script>
@@ -297,7 +297,7 @@ body {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<!-- Breadcrumbs -->
@@ -1258,7 +1258,7 @@ document.addEventListener('DOMContentLoaded', () => {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -439,7 +439,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -752,7 +752,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library -->
@@ -181,7 +181,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -433,7 +433,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library -->
@@ -282,7 +282,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -641,7 +641,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library -->
@@ -309,7 +309,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -813,7 +813,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -309,7 +309,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -521,7 +521,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Library -->
@@ -220,7 +220,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -444,7 +444,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -446,7 +446,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -741,7 +741,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library for visualizations -->
@@ -372,7 +372,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -665,7 +665,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library for visualizations -->
@@ -413,7 +413,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -771,7 +771,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library for visualizations -->
@@ -374,7 +374,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -942,7 +942,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -129,7 +129,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<style>
body {
@@ -854,7 +854,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -211,7 +211,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -515,7 +515,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Library -->
@@ -166,7 +166,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<article class="business-content-engine responsive-content" itemscope itemtype="https://schema.org/Article">
@@ -359,7 +359,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -402,7 +402,7 @@ ul li strong {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -904,7 +904,7 @@ ul li strong {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library -->
@@ -372,7 +372,7 @@ ul li strong {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -675,7 +675,7 @@ ul li strong {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js library -->
@@ -458,7 +458,7 @@
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<!-- Breadcrumbs -->
<nav class="breadcrumbs" aria-label="Breadcrumb">
@@ -983,7 +983,7 @@
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
@@ -243,7 +243,7 @@ ul li strong {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -545,7 +545,7 @@ ul li strong {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<!-- D3.js Library -->
@@ -204,7 +204,7 @@ ul li strong {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -290,7 +290,7 @@ ul li strong {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>
@@ -204,7 +204,7 @@ ul li strong {
</head>
<body>
<script src="/components/header.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createHeader());</script>
<div class="article-content">
<!-- Breadcrumbs -->
@@ -290,7 +290,7 @@ ul li strong {
</script>
<script src="/components/footer.min.js"></script>
<script>document.write(/*W6-static*/null);</script>
<script>document.write(createFooter());</script>
<script src="/js/cookie-banner.min.js"></script>
<script src="/js/plausible-events.js" defer></script>
</body>