<!DOCTYPE html>
<html class="i18n-completo" lang="es">
<head>
<base href="/">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
<title>¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual - EstratégicaMente</title>
<meta name="description" content="Publicar una política de uso de IA no lo exige el Reglamento. El aviso del artículo 50, apartado 1, y el marcado del apartado 2 obligan al proveedor. Entonces, ¿por qué medirlo?">
<meta name="theme-color" content="#0A2540">
<link rel="stylesheet" href="assets/css/style.css?v=229">
<style>
  .article-loading { padding: 8rem 2rem; text-align: center; color: var(--meta); font-family: var(--sans); }
  .article-error { padding: 8rem 2rem; text-align: center; color: var(--ink); font-family: var(--serif); }

  /* DISEÑO EDITORIAL para el cuerpo del artículo (CMS) */
  .article-body {
    font-family: var(--serif);
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--ink);
    max-width: 720px;
    margin: 0 auto;
  }
  .article-body p:first-of-type {
    font-family: var(--display);
    font-size: 1.5rem;
    font-style: italic;
    color: var(--ink-soft);
    line-height: 1.4;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
  }
  .article-body p { margin-bottom: 1.25rem; }
  .article-body h2 {
    font-family: var(--display);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 400;
    color: var(--navy);
    margin: 3rem 0 1.25rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
  }
  .article-body h2::before {
    content: "◆";
    display: block;
    color: var(--gold);
    font-size: 0.7rem;
    margin-bottom: 0.75rem;
    letter-spacing: 0.5rem;
  }
  .article-body h3 {
    font-family: var(--display);
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--navy);
    margin: 2.5rem 0 1rem;
    line-height: 1.2;
  }
  .article-body em, .article-body i { font-style: italic; color: var(--ink-soft); }
  .article-body strong, .article-body b { font-weight: 600; color: var(--navy); }
  .article-body u { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
  .article-body s { color: var(--meta); }
  .article-body a {
    color: var(--gold);
    border-bottom: 1px solid currentColor;
    transition: opacity 0.2s;
  }
  .article-body a:hover { opacity: 0.7; }
  .article-body ul, .article-body ol {
    margin: 1.5rem 0 1.5rem 0;
    padding-left: 2rem;
  }
  .article-body ul li, .article-body ol li {
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
  }
  .article-body ul li::marker { color: var(--gold); }
  .article-body ol li::marker { color: var(--gold); font-weight: 600; }
  .article-body blockquote {
    border-left: 4px solid var(--gold);
    padding: 1.25rem 2rem;
    margin: 2.5rem 0;
    font-family: var(--display);
    font-style: italic;
    font-size: 1.35rem;
    line-height: 1.5;
    color: var(--navy);
    background: var(--paper);
  }
  .article-body img {
    max-width: 100%;
    height: auto;
    margin: 2rem auto;
    display: block;
    border-radius: 2px;
  }

  /* Alineaciones de Quill */
  .article-body .ql-align-center { text-align: center; }
  .article-body .ql-align-right { text-align: right; }
  /* Regla 15: justificado y hyphens:auto SIEMPRE juntos. Justificar sin
     partición abre ríos de espacio entre palabras. */
  .article-body .ql-align-justify { text-align: justify; hyphens: auto; -webkit-hyphens: auto; hyphenate-limit-chars: 7 3 3; }

  /* Imagen de portada */
  .article-image {
    margin: 2rem auto 3rem;
    max-width: 760px;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 2px;
  }
  .article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* ── Vídeo privacy-first + bloques de webinar (reutilizable en cualquier artículo) ── */
  .article-body .yt-facade{
    position:relative; width:100%; aspect-ratio:16/9; border-radius:8px; overflow:hidden;
    background:#0A2540 center/cover no-repeat; cursor:pointer; margin:2rem 0;
    border:1px solid var(--navy-line,#22405E); box-shadow:0 20px 50px -24px rgba(10,37,64,.55);
  }
  .article-body .yt-facade::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,37,64,.05),rgba(10,37,64,.45)); transition:background .3s; }
  .article-body .yt-facade:hover::after{ background:linear-gradient(180deg,rgba(10,37,64,.12),rgba(10,37,64,.55)); }
  .article-body .yt-facade iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
  .article-body .yt-play{
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; pointer-events:none;
    width:78px; height:78px; border-radius:50%; background:var(--gold); color:var(--navy);
    display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px -8px rgba(0,0,0,.45); transition:transform .25s;
  }
  .article-body .yt-facade:hover .yt-play{ transform:translate(-50%,-50%) scale(1.08); }
  .article-body .yt-facade:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
  .article-body .yt-play svg{ width:30px; height:30px; margin-left:4px; }
  .article-body .yt-badge{
    position:absolute; top:1rem; left:1rem; z-index:3; display:inline-flex; align-items:center; gap:.5rem;
    background:rgba(10,37,64,.78); color:#fff; font-family:var(--sans); font-size:.7rem; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase; padding:.4rem .8rem; border-radius:4px;
  }
  .article-body .yt-badge .dot{ width:8px; height:8px; border-radius:50%; background:var(--gold); }
  .article-body .chapters-list{ list-style:none; padding:0; margin:1.25rem 0; display:grid; gap:.5rem; }
  .article-body .chapters-list li{ display:flex; gap:1rem; align-items:baseline; padding:.8rem 1rem; border:1px solid var(--line); border-radius:6px; background:#fff; }
  .article-body .chapters-list .ts{ font-weight:700; color:var(--gold); min-width:2.2rem; }
  .article-body .speaker-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; margin:1.25rem 0; }
  .article-body .speaker-card{ border:1px solid var(--line); border-radius:8px; padding:1.5rem; background:var(--cream-soft,#F4F6F8); }
  .article-body .speaker-card h3{ font-family:var(--display); color:var(--navy); margin:0 0 .25rem; font-size:1.1rem; }
  .article-body .speaker-card .role{ font-family:var(--sans); font-size:.82rem; color:var(--gold); font-weight:700; margin-bottom:.6rem; }
  .article-body .speaker-card p{ font-size:.9rem; color:var(--ink-soft); line-height:1.6; margin:0; }
  .article-body .webinar-cta{ display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin:2rem 0; }
  @media (max-width:600px){ .article-body .speaker-grid{ grid-template-columns:1fr; } }

  @media print {
    nav.nav, footer.footer, .breadcrumb, .article-meta::before { display: none !important; }
    body { background: white; }
    .article-body { max-width: 100%; }
  }
</style>
<link rel="icon" type="image/svg+xml" href="assets/favicon/favicon.svg?v=3">
<link rel="icon" type="image/png" sizes="32x32" href="assets/favicon/favicon-32.png?v=3">
<link rel="icon" type="image/png" sizes="16x16" href="assets/favicon/favicon-16.png?v=3">
<link rel="apple-touch-icon" sizes="180x180" href="assets/favicon/apple-touch-icon.png?v=3">
<link rel="icon" type="image/x-icon" href="assets/favicon/favicon.ico?v=3">

<link rel="canonical" href="https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@interimmanager">
<meta property="og:image" content="https://orfnafompycebfblkjdd.supabase.co/functions/v1/portada/politica-de-uso-de-ia-es-obligatoria-2.jpg">
<!-- Sin dimensiones declaradas a propósito. La plantilla sirve artículos con
     imágenes de tamaños distintos; anunciar 1200x630 en todos era mentir a los
     rastreadores, y una discrepancia entre lo declarado y la imagen real hace
     que algunos descarten la tarjeta y la muestren sin foto. Sin estas dos
     etiquetas, X y LinkedIn miden la imagen ellos mismos. -->
<meta property="og:image:alt" content="Ilustración del artículo">
<meta name="twitter:image" content="https://orfnafompycebfblkjdd.supabase.co/functions/v1/portada/politica-de-uso-de-ia-es-obligatoria-2.jpg">
<meta property="og:site_name" content="EstratégicaMente">
<meta property="og:locale" content="es_ES">
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">

<!-- Microsoft Clarity · heatmaps + session recordings -->
<script type="text/javascript">
  (function(c,l,a,r,i,t,y){
    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  })(window, document, "clarity", "script", "wqv1qcoy3k");
</script>
  <link rel="stylesheet" href="assets/css/accesibilidad.css?v=221">
    <link rel="stylesheet" href="assets/css/ai-governance.css?v=221">
  
<!-- ss-sigma-layer -->
<link rel="stylesheet" href="assets/css/sigma.css?v=221">
<link rel="stylesheet" href="assets/css/armonia.css?v=221">
<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@type": "WebPage",
 "@id": "https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria#webpage",
 "url": "https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria",
 "name": "¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual - EstratégicaMente",
 "inLanguage": "es",
 "isPartOf": {
  "@id": "https://estrategicamente.info/#website"
 },
 "speakable": {
  "@type": "SpeakableSpecification",
  "cssSelector": [
   "h1",
   ".respuesta-directa"
  ]
 },
 "publisher": {
  "@id": "https://estrategicamente.info/#organizacion"
 }
}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Barlow:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet">
<script defer data-domain="estrategicamente.info" src="https://plausible.io/js/script.tagged-events.outbound-links.js"></script>
<script defer src="/assets/js/enlaces.js?v=221"></script>
<meta property="og:type" content="article"><meta property="og:title" content="¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual"><meta property="og:url" content="https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria"><meta property="og:site_name" content="EstratégicaMente"><meta name="ssr" content="supabase"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","@id":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria","mainEntityOfPage":{"@type":"WebPage","@id":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria"},"headline":"¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual","description":"Publicar una política de uso de IA no lo exige el Reglamento. El aviso del artículo 50, apartado 1, y el marcado del apartado 2 obligan al proveedor. Entonces, ¿por qué medirlo?","url":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria","image":"https://orfnafompycebfblkjdd.supabase.co/functions/v1/portada/politica-de-uso-de-ia-es-obligatoria-2.jpg","inLanguage":"es-ES","datePublished":"2026-09-09","dateModified":"2026-09-09","author":{"@id":"https://estrategicamente.info/#guillermo-taboada"},"publisher":{"@id":"https://estrategicamente.info/#organizacion"},"isPartOf":{"@id":"https://estrategicamente.info/blog#blog"},"isBasedOn":{"@type":"CreativeWork","name":"Contenido elaborado con asistencia de sistemas de inteligencia artificial"},"disambiguatingDescription":"Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana."}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","@id":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria#speakable","url":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria","speakable":{"@type":"SpeakableSpecification","cssSelector":[".respuesta-directa","h1"]}}</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","@id":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria#faq","isPartOf":{"@id":"https://estrategicamente.info/blog/politica-de-uso-de-ia-es-obligatoria"},"inLanguage":"es-ES","mainEntity":[{"@type":"Question","name":"¿Es obligatorio publicar una política de uso de IA?","acceptedAnswer":{"@type":"Answer","text":"No. El Reglamento (UE) 2024/1689 no impone publicar una política de uso de inteligencia artificial ni mencionar la IA en las páginas legales: son prácticas de gobernanza y señales que terceros comprueban, no obligaciones del articulado. Lo que sí obliga son las medidas de alfabetización del artículo 4, en la redacción que el Ómnibus reformuló el 27 de julio de 2026, y, según el caso, los deberes de transparencia del artículo 50."}},{"@type":"Question","name":"Si mi chatbot no avisa de que es una IA, ¿el incumplimiento es mío?","acceptedAnswer":{"@type":"Answer","text":"El artículo 50, apartado 1, obliga al proveedor: es una obligación de diseño y desarrollo. Ahora bien, proveedor no es necesariamente quien escribió el código: también puede serlo quien hace desarrollar el sistema y lo introduce en el mercado o lo pone en servicio bajo su propio nombre o marca. Y si el apartado 1 le alcanza, el apartado 5 fija cómo cumplirlo: información clara y distinguible, a más tardar con ocasión de la primera interacción, con los requisitos de accesibilidad."}},{"@type":"Question","name":"¿Hay que marcar todo el contenido generado con IA?","acceptedAnswer":{"@type":"Answer","text":"No. El marcado legible por máquina del artículo 50, apartado 2, obliga al proveedor del sistema que genera contenido sintético, no a quien lo utiliza, y tiene tres excepciones alternativas. Cosa distinta es el apartado 4: la revelación de las ultrafalsificaciones y del texto sobre asuntos de interés público obliga al responsable del despliegue, y esta última decae cuando hay revisión humana o control editorial y una persona física o jurídica asume la responsabilidad editorial."}},{"@type":"Question","name":"¿Qué mide exactamente el Observatorio CriterIA©?","acceptedAnswer":{"@type":"Answer","text":"Cuatro señales públicas: aviso de IA en el canal conversacional, rastro de marcado o revelación del contenido generado, mención de la IA en las páginas legales y política de uso de IA publicada. Mide ausencia de señal, no incumplimiento, y ningún bloque publica porcentaje si no llega a cien observaciones. La primera edición se presenta el 20 de octubre de 2026 en Madrid."}},{"@type":"Question","name":"¿Aparecer con señales ausentes significa que estoy incumpliendo?","acceptedAnswer":{"@type":"Answer","text":"No, y decirlo es parte del método. Una señal ausente indica que no está publicada. Puede que la política exista en la intranet, que el chat lo atienda una persona o que el sistema no genere contenido sintético. Lo que sí significa es que, si alguien se lo pregunta, tendrá que explicarlo, y explicarse con un plazo encima es el peor momento para empezar."}}]}</script><meta name="ai-generated" content="assisted"><meta name="ai-review" content="human-reviewed"><meta name="ai-disclosure" content="Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana."><style>
.ia-aviso{margin:2.5rem auto 0;max-width:760px;padding:1.1rem 1.3rem;background:#FFFFFF;border:1px solid #E2E8EE;border-left:4px solid #C9A961}
.ia-aviso-et{display:block;font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#5E7E00;font-weight:500;margin-bottom:.35rem}
.ia-aviso p{margin:0;font-family:'Barlow',sans-serif;font-size:.92rem;line-height:1.6;color:#5B6573}
.article-body .tabla-scroll{margin:2.5rem 0 3rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-body table{width:100%;min-width:520px;border-collapse:collapse;font-family:'Barlow',sans-serif;font-size:.95rem;line-height:1.5;background:#FFFFFF;border:1px solid #E2E8EE}
.article-body thead th{background:#0A2540;color:#FFFFFF;font-family:'Sora',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-align:left;padding:.85rem 1rem;vertical-align:bottom;border:0}
.article-body tbody td{padding:.9rem 1rem;vertical-align:top;border-top:1px solid #E2E8EE;color:#3A3A3A}
.article-body tbody tr:nth-child(even) td{background:#F4F6F8}
.article-body tbody td:first-child{color:#0A2540;font-weight:600;width:32%}
.article-body table strong,.article-body table b{color:#0A2540;font-weight:700}
.article-body table a{color:#CC6900;border-bottom:1px solid currentColor}
.article-body .resumen{margin:2rem 0 2.75rem;padding:1.5rem 1.7rem;background:#F4F6F8;border-left:4px solid #99CC00}
.article-body .resumen>b{display:block;font-family:'Sora',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#5E7E00;margin-bottom:.9rem}
.article-body .resumen ul{margin:0;padding-left:1.25rem}
.article-body .resumen li{margin-bottom:.6rem;font-family:'Barlow',sans-serif;font-size:1rem;line-height:1.6;color:#3A3A3A}
.article-body .resumen li::marker{color:#99CC00}
.article-body .respuesta-directa{border-top:3px solid #FF8300;padding-top:1.4rem}
.article-body .fig-propia{margin:2.75rem 0 3rem;padding:0}
.article-body .fig-propia svg{width:100%;height:auto;display:block;border:1px solid #E2E8EE}
.article-body figcaption{margin-top:.85rem;padding-left:1rem;border-left:3px solid #C9A961;font-family:'Barlow',sans-serif;font-size:.9rem;line-height:1.6;color:#5B6573;font-style:normal}
.article-body .cta-final{margin:3rem 0 1.5rem;padding:0}
.article-body .cta-final a{display:inline-block;background:#FF8300;color:#FFFFFF;font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;line-height:1.3;padding:1rem 1.6rem;border:0;text-decoration:none;transition:background .2s}
.article-body .cta-final a:hover{background:#CC6900;opacity:1}
.autor-ficha{margin:3.5rem auto 0!important;max-width:760px;padding:1.5rem 1.7rem;background:#F4F6F8;border-left:4px solid #C9A961}
.autor-ficha p{margin:0;font-family:'Barlow',sans-serif;font-style:normal}
.autor-ficha .autor-firma{font-family:'Barlow',sans-serif!important;font-size:.97rem!important;font-weight:400!important;font-style:normal!important;line-height:1.65!important;color:#3A3A3A!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:0!important}
.autor-ficha .autor-firma strong{color:#0A2540;font-weight:700}
.autor-ficha .autor-fechas{margin:1rem 0 0!important;padding-top:.85rem;border-top:1px solid #E2E8EE;font-family:'IBM Plex Mono',monospace;font-size:.74rem;line-height:1.6;color:#5B6573;letter-spacing:.02em}
@media (max-width:640px){
  .article-body .tabla-scroll{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}
  .article-body table{font-size:.88rem}
  .article-body thead th,.article-body tbody td{padding:.7rem .8rem}
  .autor-ficha{padding:1.2rem 1.2rem}
}
</style></head>
<body>

<nav class="nav" id="nav">
  <div class="nav-inner">
    <a class='nav-brand' href='/'><img src="assets/logos/estrategicamente-logo.svg" alt="EstratégicaMente"></a>
    <ul class="nav-menu" id="nav-menu">
      <li class="nav-dropdown">
        <button type="button" class="nav-dropdown-toggle" aria-haspopup="true"><span data-lang="es">Servicios</span><span class="nav-caret" aria-hidden="true"></span></button>
        <ul class="nav-dropdown-menu">
          <li class="nav-grupo"><span data-lang="es">Trabajamos contigo</span></li>
<li><a href="/cumplimiento-eu-ai-act"><span data-lang="es">CriterIA© · cumplimiento del EU AI Act</span></a></li>
          <li><a href="/subvenciones-licitaciones-premios"><span data-lang="es">Simplicity for Grants© · subvenciones y licitaciones</span></a></li>
          <li><a href="/automatizacion-procesos-ia"><span data-lang="es">Simplicity for Processes© · automatización con IA</span></a></li>
          <li><a href="/asesoramiento"><span data-lang="es">Consultoría e interim management</span></a></li>
          <li><a href="/software-subvenciones-administracion"><span data-lang="es">Administraciones públicas</span></a></li>
          <li><a href="/ia-en-docencia-universitaria"><span data-lang="es">Universidades y escuelas de negocio</span></a></li>
        </ul>
      </li>
      <li class="nav-dropdown">
        <button type="button" class="nav-dropdown-toggle" aria-haspopup="true"><span data-lang="es">Productos</span><span class="nav-caret" aria-hidden="true"></span></button>
        <ul class="nav-dropdown-menu">
          <li class="nav-grupo"><span data-lang="es">Los contratas y los usas</span></li>
                    <li><a href="https://apex.simplicityforgrants.eu/" rel="noopener" target="_blank"><span data-lang="es">APEX© · memoria técnica con IA</span></a></li>
          <li><a href="https://simplicityconsilium.com/" rel="noopener" target="_blank"><span data-lang="es">Simplicity Consilium© · asistente de dirección</span></a></li>
          <li><a href="/cumplimiento-eu-ai-act#niveles"><span data-lang="es">CriterIA© 25 · diagnóstico profesional</span></a></li>
<li><a href="/cumplimiento-eu-ai-act#niveles"><span data-lang="es">CriterIA© 60 · auditoría completa</span></a></li>
<li><a href="https://draft.simplicityforgrants.eu/" rel="noopener" target="_blank"><span data-lang="es">DRAFT© · primer borrador de memoria</span></a></li>
        </ul>
      </li>
      <li><a href="/blog"><span data-lang="es">Blog</span></a></li>      <li class="nav-dropdown">
        <button type="button" class="nav-dropdown-toggle" aria-haspopup="true"><span data-lang="es">Herramientas gratuitas</span><span class="nav-caret" aria-hidden="true"></span></button>
        <ul class="nav-dropdown-menu">
        <li><a href="/score-de-encaje"><span data-lang="es">Score de encaje &middot; &iquest;merece la pena presentarse?</span></a></li>
        <li><a href="/diagnostico-ai-act"><span data-lang="es">Autodiagn&oacute;stico EU AI Act</span></a></li>
<li><a href="/verificar"><span data-lang="es">Verificar un sello CriterIA©</span></a></li>
                                <li><a href="/indice-de-criterio"><span data-lang="es">&Iacute;ndice de Criterio</span></a></li>
        <li><a href="/recursos"><span data-lang="es">Todos los recursos gratuitos</span></a></li>
        </ul>
      </li>
      <li class="nav-dropdown">
        <button type="button" class="nav-dropdown-toggle" aria-haspopup="true"><span data-lang="es">Sobre nosotros</span><span class="nav-caret" aria-hidden="true"></span></button>
        <ul class="nav-dropdown-menu">
        <li><a href="/sobre"><span data-lang="es">Sobre nosotros</span></a></li>
        <li><a href="/la-prisa-artificial"><span data-lang="es">El libro &middot; La prisa artificial</span></a></li>
        <li><a href="/contacto"><span data-lang="es">Contacto</span></a></li>
        </ul>
      </li>
    </ul>
    
<div class="nav-right">
      <a href="/diagnostico-ai-act" class="btn-eu-ai-act" title="CriterIA© 7 · autodiagnóstico gratuito EU AI Act"><span class="btn-eu-badge">GRATIS</span><span class="btn-eu-text" data-lang="es">EU AI Act</span></a>
      <div aria-label="Idioma" class="lang-toggle" role="group"><button class="active" data-lang="es">ES</button><button data-lang="en">EN</button></div>
<button class="nav-toggle" id="nav-toggle"><span></span><span></span><span></span></button>
    </div>
  </div>
</nav>

<article class="article-page" id="article-root"><div class="container-narrow"><div class="breadcrumb" style="margin-top:6rem;margin-bottom:1.5rem;"><a href="/">EstratégicaMente</a> <span class="sep">-</span> <a href="/blog">Blog</a></div><div class="article-meta" style="font-family:'IBM Plex Mono',monospace;font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:#5E7E00;margin-bottom:1.5rem;">9 sep 2026 - Guillermo Taboada</div><h1 style="font-family:'Sora',sans-serif;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.08;color:#0A2540;margin-bottom:2rem;max-width:760px;margin-left:auto;margin-right:auto;">¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual</h1><div class="article-image" style="margin:2rem auto 3rem;max-width:760px;aspect-ratio:16/9;overflow:hidden;"><img src="https://orfnafompycebfblkjdd.supabase.co/functions/v1/portada/politica-de-uso-de-ia-es-obligatoria-2.jpg" alt="¿Es obligatorio publicar una política de uso de IA? No. Y se la van a pedir igual" style="width:100%;height:100%;object-fit:cover;"></div><div data-newsletter-blog="compacto" style="max-width:760px;margin:0 auto 2.5rem;"></div><div class="article-body"><p>Ninguna de las cuatro señales que mira el Observatorio CriterIA© es universalmente exigible: ninguna obliga a una organización por el mero hecho de tener una web. Aun así las miramos. Y las mira, sin avisar y sin pedir permiso, quien decide si le adjudica un contrato, si le concede una ayuda o si le renueva una póliza.</p>

<p class="ql-align-justify">Desde el <strong>5 de agosto de 2026</strong> observamos desde fuera páginas web de organizaciones españolas: la portada, las legales y el chat, si lo hay. Sin preguntar nada a nadie, sin entrar en ninguna zona privada y sin tratar un solo dato personal. Buscamos cuatro señales: si el chat avisa de que responde un sistema automático, si hay rastro público de que el contenido se generó con IA, si las páginas legales mencionan la IA y si existe una política de uso publicada. Por qué esas cuatro está en <a href="/blog/que-obligaciones-eu-ai-act-se-ven-desde-fuera">qué obligaciones del Reglamento de IA se ven desde fuera</a>.</p>

<p class="ql-align-justify">Y aquí llega la objeción, que es buena: <strong>ninguna de las cuatro es universalmente exigible.</strong> Algunas pueden responder a una obligación legal cuando concurren el sistema, el uso y el papel del operador que exige el Reglamento; otras no lo son en ningún caso. Entonces, ¿qué sentido tiene medirlo?</p>

<p class="respuesta-directa">No es obligatorio publicar una política de uso de IA: el Reglamento (UE) 2024/1689 no lo exige, y mencionar la IA en las páginas legales tampoco es un deber autónomo. De las señales que sí tienen un precepto detrás, el aviso de que se conversa con una IA —artículo 50, apartado 1— y el marcado legible por máquina del contenido sintético —artículo 50, apartado 2— obligan al <strong>proveedor</strong> del sistema. Eso no deja fuera al resto: los apartados 3 y 4 obligan al <strong>responsable del despliegue</strong>, y proveedor no es necesariamente quien escribió el código, sino también quien hace desarrollar el sistema y lo introduce en el mercado o lo pone en servicio bajo su propio nombre o marca. Medimos estas cuatro señales porque son homogéneas, reproducibles y comprobables sin pedir permiso, y porque son de lo primero que un tercero puede mirar antes de pedirle documentación interna.</p>

<div class="resumen">
<h2>En resumen</h2>
<ul>
<li>Publicar una política de uso de IA <strong>no es una obligación del Reglamento</strong>. Mencionar la IA en las páginas legales, tampoco.</li>
<li>Los apartados 1 y 2 del artículo 50 obligan al <strong>proveedor</strong>. Los apartados 3 y 4, al <strong>responsable del despliegue</strong>. El apartado 5 no crea un sujeto nuevo: fija la forma y el momento de la información exigida en los apartados 1 a 4 y alcanza a quien resulte obligado en cada caso.</li>
<li>El Índice de Criterio© mide <strong>ausencia de señal pública</strong>, no incumplimiento. Que falte una señal significa que no está publicada, y en varios casos ni siquiera hay obligación de publicarla.</li>
<li>Lo que suele decidir una diligencia debida —inventario de sistemas, supervisión humana y formación— <strong>no deja rastro público</strong>. Ningún observatorio externo puede verlo, y este tampoco.</li>
</ul>
</div>

<h2>A quién obliga cada apartado del artículo 50</h2>

<p class="ql-align-justify">Aquí se cometen casi todos los errores de lectura, incluidos los nuestros: se cita el precepto correcto y se le atribuye al sujeto equivocado. El <a href="https://eur-lex.europa.eu/legal-content/ES/TXT/?uri=CELEX%3A02024R1689-20260727">Reglamento (UE) 2024/1689, en su versión consolidada</a>, reparte las obligaciones de transparencia entre dos figuras, y la diferencia decide quién responde.</p>

<div class="tabla-scroll"><table>
<thead>
<tr><th>Precepto</th><th>A quién obliga</th><th>Qué exige</th></tr>
</thead>
<tbody>
<tr><td>Art. 50, ap. 1 · aviso de interacción</td><td><strong>Proveedor</strong></td><td>Diseñar y desarrollar el sistema de modo que la persona esté informada de que interactúa con una IA</td></tr>
<tr><td>Art. 50, ap. 2 · marcado legible por máquina</td><td><strong>Proveedor</strong></td><td>Que los resultados de un sistema que genera contenido sintético estén marcados en formato legible por máquina</td></tr>
<tr><td>Art. 50, ap. 3 · emociones y biometría</td><td><strong>Responsable del despliegue</strong></td><td>Informar del funcionamiento del sistema a las personas expuestas a él</td></tr>
<tr><td>Art. 50, ap. 4, párr. 1 · ultrafalsificación</td><td><strong>Responsable del despliegue</strong></td><td>Hacer público que el contenido que constituye una ultrafalsificación se generó o manipuló artificialmente</td></tr>
<tr><td>Art. 50, ap. 4, párr. 2 · texto de interés público</td><td><strong>Responsable del despliegue</strong></td><td>Revelar que el texto publicado para informar sobre asuntos de interés público se generó artificialmente</td></tr>
<tr><td>Art. 50, ap. 5 · forma y momento</td><td><strong>Quien resulte obligado en cada apartado</strong></td><td>Información clara y distinguible, a más tardar con ocasión de la primera interacción o exposición, con los requisitos de accesibilidad aplicables</td></tr>
</tbody>
</table></div>

<p class="ql-align-justify">Todas las obligaciones del cuadro rigen desde el <strong>2 de agosto de 2026</strong>. Y tres precisiones que casi nunca se hacen.</p>

<p class="ql-align-justify"><strong>El apartado 5 no añade un sujeto obligado.</strong> Se lee a menudo como si convirtiera a cualquiera en responsable de todo el artículo 50, y no es eso: regula cómo y cuándo se facilita la información exigida en los apartados 1 a 4, y sigue al operador obligado por cada uno. Si a usted no le alcanza el apartado 1, el apartado 5 no se lo trae de vuelta.</p>

<p class="ql-align-justify"><strong>Las excepciones son más de las que se citan.</strong> El aviso del apartado 1 decae cuando resulte evidente para una persona razonablemente informada, atenta y perspicaz: omitir «perspicaz» rebaja el listón. Y el marcado del apartado 2 tiene tres excepciones alternativas, no una: apoyo a la edición estándar, no alterar sustancialmente los datos de entrada del responsable del despliegue o su semántica, y autorización legal para fines penales.</p>

<p class="ql-align-justify"><strong>La transición es estrecha.</strong> El artículo 111, apartado 4, añadido por el <a href="http://data.europa.eu/eli/reg/2026/1744/oj">Reglamento (UE) 2026/1744</a>, da hasta el <strong>2 de diciembre de 2026</strong> para el marcado del apartado 2, pero solo a los proveedores de sistemas que generen contenido sintético y se <em>hayan introducido en el mercado</em> antes del 2 de agosto de 2026. Tres condiciones acumulativas, y la fecha que cuenta es la del proveedor, no la del cliente. Lo desarrollamos en <a href="/blog/marca-agua-ia-articulo-50">si hay que avisar de que un texto lo ha escrito la IA</a>.</p>

<h2>Por qué medir una señal que nadie está obligado a emitir</h2>

<p class="ql-align-justify"><strong>Porque se puede comprobar sin pedir permiso.</strong> Las encuestas miden lo que las organizaciones dicen de sí mismas, y quien responde sabe que está respondiendo. La observación externa ve mucho menos, pero lo que ve no depende de la voluntad de nadie, y cualquiera puede repetirla sobre su web en diez minutos.</p>

<p class="ql-align-justify"><strong>Porque una señal ausente no prueba nada, y decirlo es parte del método.</strong> Que un chat no lleve aviso no demuestra que responda una IA: puede responder una persona. Que una web no publique una política de IA no significa que no la tenga: puede estar en su intranet. Un observatorio que convierta esas ausencias en un porcentaje de incumplimiento estaría mintiendo. Por eso cada indicador lleva su fuente y su denominador al lado, ningún bloque publica porcentaje si no llega a cien observaciones, y siempre decimos en qué dirección se lee: las dimensiones miden lo que falta, así que subir es empeorar; el índice agregado se construye sobre la presencia de señal, así que subir es mejorar.</p>

<p class="ql-align-justify"><strong>Y porque ya hay alguien mirando lo mismo.</strong> En una licitación, en el cuestionario de diligencia debida de un cliente grande, en la renovación de una póliza o en una solicitud de ayuda pública, cada vez con más frecuencia alguien pregunta por escrito cómo se gobierna el uso de la IA. Y antes de creerse la respuesta, abre la web y mira. La señal pública no prueba el cumplimiento, pero <strong>su ausencia obliga a explicarse</strong>, y hacerlo en medio de una candidatura, con plazo, es un mal momento para descubrir que no hay nada escrito.</p>

<figure class="fig-propia">
<svg viewBox="0 0 760 400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Comparación entre lo que una observación externa puede ver de una organización y lo que no puede ver. A la izquierda, cuatro señales públicas observables: aviso de IA en el canal conversacional, rastro de marcado o revelación del contenido generado, mención de la IA en las páginas legales y política de uso de IA publicada. A la derecha, tres evidencias que no dejan rastro público: el inventario de sistemas de IA, la supervisión humana con capacidad real de interrumpir el sistema y la formación acreditada. Las cuatro de la izquierda son las que mide el Observatorio CriterIA©; las tres de la derecha son de lo primero que se pide en una diligencia debida.">
<title>Lo que se ve desde fuera y lo que suele pedirse por dentro</title>
<desc>Dos columnas. La izquierda enumera las cuatro señales públicas que una observación externa puede comprobar sin permiso. La derecha enumera tres evidencias que no dejan rastro público y que suelen encabezar una diligencia debida sobre gobernanza de la IA.</desc>
<rect width="760" height="400" fill="#F4F6F8"/>
<text x="40" y="44" font-family="Sora, sans-serif" font-size="19" font-weight="600" fill="#0A2540">Lo que se ve desde fuera y lo que suele pedirse por dentro</text>
<text x="40" y="68" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540" opacity="0.7">El Observatorio mide la columna izquierda. La derecha hay que mirarla por dentro.</text>

<rect x="40" y="92" width="330" height="272" fill="#FFFFFF" stroke="#0A2540" stroke-width="1.5"/>
<rect x="40" y="92" width="330" height="6" fill="#99CC00"/>
<text x="60" y="126" font-family="IBM Plex Mono, monospace" font-size="10" fill="#5E7E00">SENAL PUBLICA · OBSERVABLE</text>
<text x="60" y="152" font-family="Sora, sans-serif" font-size="15" font-weight="600" fill="#0A2540">Cuatro señales</text>
<text x="60" y="184" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">01 · Aviso de IA en el chat</text>
<text x="60" y="212" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">02 · Marcado o revelación del</text>
<text x="76" y="230" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">contenido generado</text>
<text x="60" y="258" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">03 · Mención de IA en páginas legales</text>
<text x="60" y="286" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">04 · Política de uso publicada</text>
<line x1="60" y1="308" x2="350" y2="308" stroke="#E2E8EE" stroke-width="1"/>
<text x="60" y="330" font-family="Barlow, sans-serif" font-size="12" fill="#5B6573">Ninguna es exigible por el mero</text>
<text x="60" y="348" font-family="Barlow, sans-serif" font-size="12" fill="#5B6573">hecho de tener una web.</text>

<rect x="392" y="92" width="330" height="272" fill="#FFFFFF" stroke="#0A2540" stroke-width="1.5"/>
<rect x="392" y="92" width="330" height="6" fill="#FF8300"/>
<text x="412" y="126" font-family="IBM Plex Mono, monospace" font-size="10" fill="#CC6900">SIN RASTRO PUBLICO · NO OBSERVABLE</text>
<text x="412" y="152" font-family="Sora, sans-serif" font-size="15" font-weight="600" fill="#0A2540">Tres evidencias</text>
<text x="412" y="184" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">05 · Inventario de sistemas de IA</text>
<text x="412" y="212" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">06 · Supervisión humana efectiva</text>
<text x="412" y="240" font-family="Barlow, sans-serif" font-size="13" fill="#0A2540">07 · Formación acreditada</text>
<line x1="412" y1="308" x2="702" y2="308" stroke="#E2E8EE" stroke-width="1"/>
<text x="412" y="330" font-family="Barlow, sans-serif" font-size="12" fill="#5B6573">De lo primero que se pide en una</text>
<text x="412" y="348" font-family="Barlow, sans-serif" font-size="12" fill="#5B6573">diligencia debida. No se ven desde fuera.</text>

<text x="40" y="388" font-family="IBM Plex Mono, monospace" font-size="10" fill="#5B6573">Observatorio CriterIA© · EstratégicaMente · metodología con licencia CC BY 4.0</text>
</svg>
<figcaption>Lo que una observación externa alcanza a ver, y lo que se queda fuera por definición.</figcaption>
</figure>

<h2>Qué mira exactamente el radar, y cómo repetirlo en su web</h2>

<p class="ql-align-justify">Si el método no se puede reproducir, no es un método: es una opinión con tabla. Estas son las cuatro comprobaciones, en el orden en que las hace el radar, sin herramientas.</p>

<ol>
<li><strong>Abra su web en una ventana privada y hable con el chat, si lo hay.</strong> ¿Dice que es un sistema automático en el primer mensaje, o hay que preguntárselo? Si el aviso vive en el pie de página o dentro de la política de privacidad, no está donde empieza la conversación.</li>
<li><strong>En tres páginas, busque <code>ai-generated</code> o <code>ai-disclosure</code> en el código fuente y, luego, cualquier frase visible que diga que el contenido se elaboró con IA.</strong> El radar da la señal por presente si encuentra <em>cualquiera</em> de las dos, y no son lo mismo: la metaetiqueta se acerca al marcado legible por máquina del apartado 2, que obliga al proveedor; la frase visible es una señal de revelación pública que, cuando el contenido encaja en alguno de los supuestos del apartado 4, puede responder a esa obligación; y en el caso concreto del texto sobre asuntos de interés público del párrafo segundo, esa obligación decae si existe revisión humana o control editorial y una persona física o jurídica asume la responsabilidad editorial. Nuestro indicador registra rastro público, no acredita el cumplimiento de ninguno de los dos. Lo tratamos en <a href="/blog/auditar-contenido-generado-por-ia">si una IA puede auditar el trabajo de otra IA</a>.</li>
<li><strong>Busque «inteligencia artificial», «algoritmo» o «decisiones automatizadas» dentro de sus páginas legales.</strong> Cero resultados no es una infracción. Es una pregunta que alguien le hará por escrito.</li>
<li><strong>Escriba en un buscador el nombre de su organización y «política de uso de inteligencia artificial».</strong> Si no aparece nada, esa es la señal que estamos contando, y la que cuenta también quien le evalúa.</li>
</ol>

<p class="ql-align-justify">Diez minutos y ningún dato personal de por medio. Si el resultado le incomoda, es información útil: la ha obtenido usted antes que un tercero.</p>

<h2>Qué muestra tenemos, y con qué límites se lee</h2>

<p class="ql-align-justify">A 9 de septiembre de 2026 el Observatorio CriterIA© acumula <strong>8.136 observaciones válidas</strong>, de las cuales <strong>7.953 están clasificadas</strong> en cuatro bloques —pymes, universidades y escuelas de negocio, gran empresa y consultoras, y administraciones públicas— y 183 se declaran aparte por no tener universo asignado. Se obtiene por observación externa de páginas web públicas, sin preguntar nada a nadie, sin acceder a áreas privadas y sin tratar datos personales. La captura cierra el <strong>30 de septiembre de 2026</strong>, así que la cifra crece.</p>

<p class="ql-align-justify">Y los límites, pegados al dato. <strong>No es una muestra representativa:</strong> es de conveniencia y así se declara en el informe. No admite intervalos de confianza ni es un censo de la empresa española, y mide ausencia de señal pública con esas cuatro señales y ninguna más. Ninguna cifra del Índice de Criterio© se publica antes del <strong>20 de octubre de 2026</strong>, fecha de la primera edición, en Madrid, con la Asociación Española de Escuelas de Negocio. La metodología sí está publicada, con licencia CC BY 4.0, en la página del <a href="/indice-de-criterio">Índice de Criterio©</a>.</p>

<p class="final-articulo ql-align-justify">Publicar una política de uso de IA no es obligatorio, y seguirá sin serlo el 21 de octubre. Lo que ha cambiado no es la norma: es que cada vez más decisiones sobre su organización —una adjudicación, una ayuda, una renovación, un contrato marco— empiezan con alguien abriendo su web y mirando lo mismo que miramos nosotros. Puede seguir sin publicarla. Lo que ya no puede es seguir sin saber qué se ve.</p>

<h2>Preguntas frecuentes</h2>

<h3>¿Es obligatorio publicar una política de uso de IA?</h3>
<p>No. El Reglamento (UE) 2024/1689 no impone publicar una política de uso de inteligencia artificial ni mencionar la IA en las páginas legales: son prácticas de gobernanza y señales que terceros comprueban, no obligaciones del articulado. Lo que sí obliga son las medidas de alfabetización del artículo 4, en la redacción que el Ómnibus reformuló el 27 de julio de 2026, y, según el caso, los deberes de transparencia del artículo 50.</p>

<h3>Si mi chatbot no avisa de que es una IA, ¿el incumplimiento es mío?</h3>
<p>El artículo 50, apartado 1, obliga al proveedor: es una obligación de diseño y desarrollo. Ahora bien, proveedor no es necesariamente quien escribió el código: también puede serlo quien hace desarrollar el sistema y lo introduce en el mercado o lo pone en servicio bajo su propio nombre o marca. Y si el apartado 1 le alcanza, el apartado 5 fija cómo cumplirlo: información clara y distinguible, a más tardar con ocasión de la primera interacción, con los requisitos de accesibilidad.</p>

<h3>¿Hay que marcar todo el contenido generado con IA?</h3>
<p>No. El marcado legible por máquina del artículo 50, apartado 2, obliga al proveedor del sistema que genera contenido sintético, no a quien lo utiliza, y tiene tres excepciones alternativas. Cosa distinta es el apartado 4: la revelación de las ultrafalsificaciones y del texto sobre asuntos de interés público obliga al responsable del despliegue, y esta última decae cuando hay revisión humana o control editorial y una persona física o jurídica asume la responsabilidad editorial.</p>

<h3>¿Qué mide exactamente el Observatorio CriterIA©?</h3>
<p>Cuatro señales públicas: aviso de IA en el canal conversacional, rastro de marcado o revelación del contenido generado, mención de la IA en las páginas legales y política de uso de IA publicada. Mide ausencia de señal, no incumplimiento, y ningún bloque publica porcentaje si no llega a cien observaciones. La primera edición se presenta el 20 de octubre de 2026 en Madrid.</p>

<h3>¿Aparecer con señales ausentes significa que estoy incumpliendo?</h3>
<p>No, y decirlo es parte del método. Una señal ausente indica que no está publicada. Puede que la política exista en la intranet, que el chat lo atienda una persona o que el sistema no genere contenido sintético. Lo que sí significa es que, si alguien se lo pregunta, tendrá que explicarlo, y explicarse con un plazo encima es el peor momento para empezar.</p>

<div class="cta-final">
<p>El diagnóstico CriterIA© 7 hace por dentro las preguntas que la observación externa no puede hacer: si existe inventario de sistemas, quién supervisa y qué formación consta. Siete preguntas, gratuito y sin registro, con el resultado en pantalla.</p>
<p><a href="https://estrategicamente.info/diagnostico-ai-act?src=asoc" class="cta">Diagnóstico gratuito del EU AI Act · CriterIA© 7</a></p>
</div>

<aside class="autor-ficha" aria-label="Sobre el autor">
<p class="autor-firma">Escrito por <strong>Guillermo Taboada</strong>, CEO y socio fundador de EstratégicaMente · IA con Criterio, consultora internacional de subvenciones, licitaciones y premios globales con IA, creación de suites de IA y de cumplimiento del EU AI Act, y profesor en la Universidade da Coruña y en BEYOND AI Finance &amp; Business School.</p>
<p class="autor-fechas">Publicado el 9 de septiembre de 2026</p>
</aside>
</div><aside class="ia-aviso" role="note" aria-label="Transparencia sobre el uso de inteligencia artificial"><span class="ia-aviso-et">Transparencia - Reglamento (UE) 2024/1689</span><p>Este contenido se ha elaborado con asistencia de sistemas de inteligencia artificial y ha sido revisado y validado por el equipo de EstratégicaMente antes de su publicación. La responsabilidad editorial es humana.</p></aside><div data-newsletter-blog></div></div></article>

<footer class="footer">
  <div class="container">
    <div class="footer-grid">
      <div class="footer-brand">
        <img src="assets/logos/estrategicamente-logo-dark.svg" alt="EstratégicaMente" class="footer-logo">
        <h4 data-lang="es">ESTRATÉGICAMENTE</h4><h4 data-lang="en">ESTRATÉGICAMENTE</h4>
        <p data-lang="es">Elegir lo eficaz para hacerlo eficiente.</p>
      </div>
      <div class="footer-col">
        <h4>Soluciones</h4>
        <ul>
          <li data-lang="es"><a href="/asesoramiento">Consultor&iacute;a e interim management</a></li>
          <li data-lang="es"><a href="/subvenciones-licitaciones-premios">Subvenciones, licitaciones y premios (Simplicity for Grants&copy;)</a></li>
          <li data-lang="es"><a href="/software-subvenciones-administracion">Plataforma para administraciones (Grantify&copy;)</a></li>
          <li data-lang="es"><a href="/automatizacion-procesos-ia">Automatizaci&oacute;n de procesos con IA (Simplicity for Processes&copy;)</a></li>
          <li data-lang="es"><a href="/ia-en-docencia-universitaria">IA en docencia universitaria (Simplicity Lab&copy;)</a></li>
          <li data-lang="es"><a href="/cumplimiento-eu-ai-act">Cumplimiento del EU AI Act (CriterIA&copy;)</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>EstratégicaMente</h4>
        <ul>
          <li data-lang="es"><a href="/sobre">Sobre EstratégicaMente</a></li>
          <li data-lang="es"><a href="/recursos">Herramientas y recursos gratuitos</a></li>
          <li data-lang="es"><a href="/blog">Blog</a></li>
          <li data-lang="es"><a href="/contacto">Contacto</a></li>
        </ul>
      </div>
      <div class="footer-col">
        <h4>Legal</h4>
        <ul>
          <li data-lang="es"><a href="/aviso-legal">Aviso legal</a></li>
          <li data-lang="es"><a href="/politica-de-privacidad">Privacidad</a></li>
          <li data-lang="es"><a href="/politica-de-ia" style="color: var(--gold);">Política de IA</a></li>
          <li data-lang="es"><a href="/politica-de-cookies">Cookies</a></li>
          <li data-lang="es"><a href="/declaracion-de-accesibilidad">Accesibilidad</a></li>
        </ul>
      </div>
    </div>

    <!-- Banner obligatorio de financiación pública del proyecto Simplicity for Grants -->
    

    <div class="footer-bottom">
      <p data-lang="es">© 2026 INTERIM MANAGER CONSULTING, S.L.</p>
    </div>
  </div>
</footer>

<script>
(function(){
  var API = "https://orfnafompycebfblkjdd.supabase.co/functions/v1/imc-articulos";
  var COM_API = "https://orfnafompycebfblkjdd.supabase.co/functions/v1/imc-comentarios";
  var params = new URLSearchParams(window.location.search);
  var slug = params.get("slug");
  if (!slug) {
    // En /blog/<slug> (rewrite de Netlify) la URL del navegador no lleva ?slug=,
    // así que extraemos el slug de la propia ruta.
    var pm = window.location.pathname.match(/\/blog\/+([^\/?#]+)/);
    if (pm && pm[1]) slug = decodeURIComponent(pm[1]);
  }
  var root = document.getElementById("article-root");

  function esc(s) {
    return String(s||"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");
  }

  // === Comentarios ===
  window.loadComentarios = function(slug){
    var lista = document.getElementById('comentarios-lista');
    if (!lista) return;
    fetch(COM_API + '?slug=' + encodeURIComponent(slug))
      .then(function(r){ return r.json(); })
      .then(function(data){
        if (!data.comentarios || !data.comentarios.length){
          lista.innerHTML = '<p style="color:var(--meta); text-align:center; font-style:italic;">Sé el primero en comentar.</p>';
          return;
        }
        lista.innerHTML = data.comentarios.map(function(c){
          var fecha = new Date(c.created_at).toLocaleDateString('es-ES', {day:'numeric', month:'long', year:'numeric'});
          return '<div style="background:white; padding:1.25rem; border:1px solid var(--line); margin-bottom:0.75rem;">' +
            '<div style="display:flex; justify-content:space-between; align-items:center; margin-bottom:0.5rem;">' +
              '<strong style="color:var(--navy); font-family:var(--display);">' + esc(c.nombre) + '</strong>' +
              '<span style="font-size:0.75rem; color:var(--meta); font-family:var(--sans);">' + fecha + '</span>' +
            '</div>' +
            '<div style="font-family:var(--serif); line-height:1.6; color:var(--ink); white-space:pre-line;">' + esc(c.mensaje) + '</div>' +
          '</div>';
        }).join('');
      })
      .catch(function(){ lista.innerHTML = '<p style="color:var(--meta);">No se pudieron cargar los comentarios.</p>'; });
  };

  window.enviarComentario = function(slug, titulo){
    var msg = document.getElementById('c-msg');
    var btn = document.querySelector('#comentario-form button[type="submit"]');
    var nombre = document.getElementById('c-nombre').value.trim();
    var email = document.getElementById('c-email').value.trim();
    var mensaje = document.getElementById('c-mensaje').value.trim();
    var lopd = document.getElementById('c-lopd');
    if (!nombre || !email || !mensaje) { msg.textContent = 'Faltan campos.'; msg.style.color = '#C62828'; return; }
    if (!lopd || !lopd.checked) { msg.textContent = 'Necesitamos tu consentimiento para publicar el comentario.'; msg.style.color = '#C62828'; return; }

    btn.disabled = true; btn.textContent = 'Enviando…';
    fetch(COM_API, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({ articulo_slug: slug, nombre: nombre, email: email, mensaje: mensaje })
    })
    .then(function(r){ return r.json().then(function(j){ return {ok:r.ok, data:j}; }); })
    .then(function(res){
      btn.disabled = false; btn.textContent = 'Publicar comentario';
      if (res.ok){
        msg.textContent = '✓ Comentario publicado. Gracias por participar.';
        msg.style.color = '#2E7D32';
        document.getElementById('comentario-form').reset();
        loadComentarios(slug);
      } else {
        msg.textContent = 'Error: ' + (res.data.error || 'desconocido');
        msg.style.color = '#C62828';
      }
    })
    .catch(function(err){
      btn.disabled = false; btn.textContent = 'Publicar comentario';
      msg.textContent = 'Error de red: ' + err.message;
      msg.style.color = '#C62828';
    });
  };

  if (!slug) {
    root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Artículo no especificado</h1><p>Vuelve al <a href="/blog" style="color:var(--gold);">blog</a> y selecciona un artículo.</p></div>';
    return;
  }

  fetch(API + "?action=get&slug=" + encodeURIComponent(slug))
    .then(function(r){ return r.json().then(function(j){ return {ok:r.ok, status:r.status, data:j}; }); })
    .then(function(res){
      if (!res.ok || !res.data.articulo) {
        root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Artículo no encontrado</h1><p>El artículo que buscas no existe o ya no está disponible. <a href="/blog" style="color:var(--gold);">Volver al blog</a>.</p></div>';
        document.title = "Artículo no encontrado — EstratégicaMente";
        return;
      }
      var a = res.data.articulo;
      document.title = a.titulo + " — EstratégicaMente";

      // ---- SEO dinámico: meta description, Open Graph, canonical, Article JSON-LD ----
      try {
        var canonical = "https://estrategicamente.info/blog/" + a.slug;
        var desc = (a.extracto || "").replace(/\s+/g, " ").trim();
        function upsertMeta(sel, attr, key, val){
          if (!val) return;
          var el = document.head.querySelector(sel);
          if (!el){ el = document.createElement("meta"); el.setAttribute(attr, key); document.head.appendChild(el); }
          el.setAttribute("content", val);
        }
        upsertMeta('meta[name="description"]', "name", "description", desc);
        upsertMeta('meta[property="og:title"]', "property", "og:title", a.titulo);
        upsertMeta('meta[property="og:description"]', "property", "og:description", desc);
        upsertMeta('meta[property="og:type"]', "property", "og:type", "article");
        upsertMeta('meta[property="og:url"]', "property", "og:url", canonical);
        if (a.imagen_url) upsertMeta('meta[property="og:image"]', "property", "og:image", a.imagen_url);
        upsertMeta('meta[name="twitter:title"]', "name", "twitter:title", a.titulo);
        upsertMeta('meta[name="twitter:description"]', "name", "twitter:description", desc);
        if (a.imagen_url) upsertMeta('meta[name="twitter:image"]', "name", "twitter:image", a.imagen_url);
        var link = document.head.querySelector('link[rel="canonical"]');
        if (!link){ link = document.createElement("link"); link.setAttribute("rel","canonical"); document.head.appendChild(link); }
        link.setAttribute("href", canonical);
        var article = {
          "@context": "https://schema.org",
          "@type": "BlogPosting",
          "headline": a.titulo,
          "description": desc,
          "author": { "@type": "Person", "name": a.autor || "Guillermo Taboada Martínez" },
          "publisher": { "@type": "Organization", "name": "EstratégicaMente", "logo": { "@type": "ImageObject", "url": "https://estrategicamente.info/assets/img/og-image.png" } },
          "mainEntityOfPage": { "@type": "WebPage", "@id": canonical },
          "inLanguage": "es"
        };
        if (a.fecha) { article.datePublished = a.fecha; article.dateModified = a.fecha; }
        if (a.imagen_url) article.image = a.imagen_url;
        var s1 = document.createElement("script"); s1.type = "application/ld+json"; s1.text = JSON.stringify(article); document.head.appendChild(s1);
      } catch(e) {}

      var imagenHtml = "";
      if (a.imagen_url) {
        imagenHtml = '<div class="article-image" style="margin: 2rem auto 3rem; max-width: 760px; aspect-ratio: 16/9; overflow: hidden;"><img src="' + esc(a.imagen_url) + '" alt="' + esc(a.titulo) + '" style="width:100%; height:100%; object-fit:cover;"></div>';
      }

        // Share buttons y comentarios
        var shareUrl = encodeURIComponent(window.location.href);
        var shareTitle = encodeURIComponent(a.titulo);
        var shareBlock =
          '<div style="max-width:720px; margin: 4rem auto 2rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align:center;">' +
          '<div style="font-family: var(--sans); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--meta); margin-bottom: 1.5rem;">Compartir este artículo</div>' +
          '<div style="display:flex; gap:0.75rem; justify-content:center; flex-wrap:wrap;">' +
            '<a href="https://www.linkedin.com/sharing/share-offsite/?url=' + shareUrl + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#0077B5; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M20.5 2h-17A1.5 1.5 0 002 3.5v17A1.5 1.5 0 003.5 22h17a1.5 1.5 0 001.5-1.5v-17A1.5 1.5 0 0020.5 2zM8 19H5v-9h3zM6.5 8.25A1.75 1.75 0 118.3 6.5a1.78 1.78 0 01-1.8 1.75zM19 19h-3v-4.74c0-1.42-.6-1.93-1.38-1.93A1.74 1.74 0 0013 14.19a.66.66 0 000 .14V19h-3v-9h2.9v1.3a3.11 3.11 0 012.7-1.4c1.55 0 3.36.86 3.36 3.66z"/></svg>' +
              'LinkedIn' +
            '</a>' +
            '<a href="https://twitter.com/intent/tweet?url=' + shareUrl + '&text=' + shareTitle + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#000; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>' +
              'X (Twitter)' +
            '</a>' +
            '<a href="https://api.whatsapp.com/send?text=' + shareTitle + '%20' + shareUrl + '" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; padding:0.65rem 1.25rem; background:#25D366; color:white; text-decoration:none; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.05em;">' +
              '<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>' +
              'WhatsApp' +
            '</a>' +
          '</div>' +
          '</div>' +
          '<div data-newsletter-blog></div>' +
          // Sección comentarios (Disqus o nativo simple)
          '<div id="comentarios" style="max-width:720px; margin: 3rem auto;">' +
          '<div style="font-family: var(--sans); font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--meta); margin-bottom: 1.5rem; text-align:center;">Comentarios</div>' +
          '<div id="comentarios-lista" style="margin-bottom: 2rem;"></div>' +
          '<form id="comentario-form" style="background:var(--paper); padding:1.5rem; border:1px solid var(--line);">' +
            '<div style="display:grid; grid-template-columns: 1fr 1fr; gap:0.75rem; margin-bottom:0.75rem;">' +
              '<input type="text" id="c-nombre" placeholder="Tu nombre" required style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem;">' +
              '<input type="email" id="c-email" placeholder="Email (no se publica)" required style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem;">' +
            '</div>' +
            '<textarea id="c-mensaje" placeholder="Tu comentario..." required rows="4" style="width:100%; padding:0.6rem; border:1px solid var(--line); background:white; font-family:inherit; font-size:0.95rem; margin-bottom:0.75rem;"></textarea>' +
            '<label style="display:flex; gap:0.6rem; align-items:flex-start; margin-bottom:1rem; font-size:0.82rem; color:var(--meta); line-height:1.5; cursor:pointer;">' +
              '<input type="checkbox" id="c-lopd" required style="margin-top:0.2rem; flex:0 0 auto; accent-color:#FF8300;">' +
              '<span>Acepto que EstratégicaMente (Interim Manager Consulting, S.L.) trate mi nombre y mi correo para publicar y moderar este comentario. El correo no se publica y puedo pedir su supresion cuando quiera. <a href="/politica-de-privacidad" style="color:var(--gold);">Politica de privacidad</a>.</span>' +
            '</label>' +
            '<button type="submit" style="background:var(--navy); color:var(--cream); padding:0.7rem 1.5rem; border:0; font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; cursor:pointer;">Publicar comentario</button>' +
            '<div id="c-msg" style="margin-top:0.75rem; font-size:0.85rem; color:var(--meta);"></div>' +
          '</form>' +
          '</div>';

        root.innerHTML = '<div class="container-narrow">' +
        '<div class="breadcrumb" style="margin-top: 6rem; margin-bottom: 1.5rem;"><a href="index.html">EstratégicaMente</a> <span class="sep">◆</span> <a href="/blog">Blog</a></div>' +
        '<div class="article-meta" style="font-family: var(--sans); font-size: 0.75rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;">' + esc(a.fecha_str) + ' · ' + esc(a.autor) + '</div>' +
        '<h1 style="font-family: var(--display); font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.05; color: var(--navy); margin-bottom: 2rem; letter-spacing: -0.025em; max-width: 760px; margin-left: auto; margin-right: auto;">' + esc(a.titulo) + '</h1>' +
        imagenHtml +
        '<div data-newsletter-blog="compacto" style="max-width:720px;margin:0 auto 2.5rem;"></div>' +
        '<div class="article-body">' + a.contenido + '</div>' +
        shareBlock +
        '<p style="text-align:center; margin: 4rem auto 2rem; max-width: 720px;"><a href="/blog" style="color:var(--gold); font-family:var(--sans); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase;">← Volver al blog</a></p>' +
      '</div>';

        // ---- Vídeo privacy-first: activa cualquier .yt-facade del cuerpo (no carga YouTube hasta el clic) ----
        try {
          var vbody = root.querySelector('.article-body');
          if (vbody) {
            var facades = vbody.querySelectorAll('.yt-facade[data-yt]');
            Array.prototype.forEach.call(facades, function(facade){
              function loadVideo(){
                var id = facade.getAttribute('data-yt');
                if (!id) return;
                var start = facade.getAttribute('data-start') || '0';
                var ifr = document.createElement('iframe');
                ifr.setAttribute('src', 'https://www.youtube-nocookie.com/embed/' + id + '?autoplay=1&rel=0&modestbranding=1&start=' + start);
                ifr.setAttribute('title', facade.getAttribute('data-title') || a.titulo);
                ifr.setAttribute('allow', 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share');
                ifr.setAttribute('allowfullscreen', '');
                facade.innerHTML = ''; facade.appendChild(ifr); facade.style.cursor = 'default';
                try { window.clarity && window.clarity('event', 'article_video_play'); } catch(e){}
              }
              facade.addEventListener('click', loadVideo);
              facade.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); loadVideo(); } });
              try {
                var vid = facade.getAttribute('data-yt');
                var vobj = {
                  "@context":"https://schema.org","@type":"VideoObject",
                  "name": facade.getAttribute('data-title') || a.titulo,
                  "description": (a.extracto || a.titulo || '').replace(/\s+/g,' ').trim(),
                  "thumbnailUrl": facade.getAttribute('data-thumb') || ('https://i.ytimg.com/vi/' + vid + '/maxresdefault.jpg'),
                  "uploadDate": facade.getAttribute('data-date') || a.fecha,
                  "contentUrl": "https://www.youtube.com/watch?v=" + vid,
                  "embedUrl": "https://www.youtube-nocookie.com/embed/" + vid,
                  "publisher": { "@type":"Organization", "name":"EstratégicaMente", "logo": { "@type":"ImageObject", "url":"https://estrategicamente.info/assets/logos/estrategicamente-logo.svg" } }
                };
                var sv = document.createElement('script'); sv.type = 'application/ld+json'; sv.text = JSON.stringify(vobj); document.head.appendChild(sv);
              } catch(e){}
            });
          }
        } catch(e){}

        // ---- FAQPage JSON-LD ----
        // ELIMINADO 13/08/2026. Lo genera blog-ssr en servidor desde la v30.
        // Este script lo duplicaba: los rastreadores que ejecutan JS veian DOS
        // nodos FAQPage en la misma URL. La version del SSR ademas la ven los
        // rastreadores sin JS (GPTBot, ClaudeBot), que es lo que importa en GEO.

        // Cargar comentarios
        loadComentarios(slug);

        // Handler form
        document.getElementById('comentario-form').addEventListener('submit', function(e){
          e.preventDefault();
          enviarComentario(slug, a.titulo);
        });
    })
    .catch(function(err){
      root.innerHTML = '<div class="article-error"><h1 style="font-family:var(--display);color:var(--navy);">Error al cargar</h1><p>No hemos podido cargar el artículo. Vuelve al <a href="/blog" style="color:var(--gold);">blog</a>.</p></div>';
    });
})();
</script>
<script src="assets/js/main.js?v=221"></script>
<script src="assets/js/accesibilidad.js?v=221"></script>
<script src="assets/js/ai-governance.js?v=221"></script>
<script src="assets/js/wow.js?v=221"></script>
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit" async defer></script>
<script defer src="/assets/js/newsletter-blog.js?v=221"></script>
<script src="assets/js/i18n-dic.js?v=221"></script>
<script src="assets/js/i18n-runtime.js?v=221"></script>
</body>
</html>
