<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Blog ITDO - Agencia de desarrollo Web, APPs y Marketing en Barcelona]]></title><description><![CDATA[Blog de ITDO - Agencia digital de desarrollo Web, APPs, Transformación y Marketing Digital en Barcelona]]></description><link>https://www.itdo.com/blog/</link><image><url>https://www.itdo.com/blog/favicon.png</url><title>Blog ITDO - Agencia de desarrollo Web, APPs y Marketing en Barcelona</title><link>https://www.itdo.com/blog/</link></image><generator>Ghost 5.80</generator><lastBuildDate>Wed, 13 May 2026 08:29:20 GMT</lastBuildDate><atom:link href="https://www.itdo.com/blog/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Una imagen vale más que mil palabras]]></title><description><![CDATA[El papel del diseño en las campañas publicitarias no es decorar, es hacer que el mensaje se perciba, se entienda y tenga impacto desde el primer segundo.]]></description><link>https://www.itdo.com/blog/una-imagen-vale-mas-que-mil-palabras/</link><guid isPermaLink="false">6a04308ff87e750664d5de36</guid><category><![CDATA[Publicidad]]></category><category><![CDATA[Diseño]]></category><category><![CDATA[Campañas]]></category><category><![CDATA[Storytelling]]></category><dc:creator><![CDATA[Rita Pereira]]></dc:creator><pubDate>Wed, 13 May 2026 08:25:33 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-Una-imagen-vale-ma-s-que-mil-palabras.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-Una-imagen-vale-ma-s-que-mil-palabras.jpg" alt="Una imagen vale m&#xE1;s que mil palabras"><p></p><p>Cu&#xE1;ntas veces hemos escuchado esta frase en el d&#xED;a a d&#xED;a, a lo mejor de tan cotidiana que es nunca le dimos muchas vueltas a por qu&#xE9; es un dicho tan famoso. Se repite en muchos contextos, pero en publicidad adquiere un significado mucho m&#xE1;s concreto, casi estructural.</p><p>Si quieres entenderlo, te animo a seguir esta serie sobre dise&#xF1;o en la publicidad, porque detr&#xE1;s de esta idea hay algo m&#xE1;s que una frase bien formulada. Tiene que ver con c&#xF3;mo se construyen las piezas, c&#xF3;mo se perciben y, sobre todo, con qu&#xE9; papel juega cada elemento dentro del conjunto.</p><h2 id="la-imagen-como-el-centro"><strong>La imagen como el centro</strong></h2><p>La imagen no acompa&#xF1;a al mensaje, lo activa, en publicidad esto no es una met&#xE1;fora, es una realidad pr&#xE1;ctica. Antes de que alguien lea una palabra, ya ha tomado una decisi&#xF3;n sobre si merece la pena prestar atenci&#xF3;n, y esa decisi&#xF3;n ocurre en el plano visual.</p><p>Cuando se dice que una imagen vale m&#xE1;s que mil palabras, no se est&#xE1; hablando solo de inmediatez, sino tambi&#xE9;n de impacto y de tangibilidad. Una imagen bien elegida no solo se entiende r&#xE1;pido, sino que convierte una idea abstracta en algo concreto, casi f&#xED;sico, algo que se puede percibir sin tener que traducirlo mentalmente. No necesita tiempo, no necesita esfuerzo, simplemente ocurre.</p><p>Aqu&#xED; es donde campa&#xF1;as como las de &#x201C;Greenpeace&#x201D; funcionan con tanta claridad. Sus im&#xE1;genes no ilustran un mensaje, lo contienen. No necesitas leer para entender que hay un problema, una tensi&#xF3;n o una cr&#xED;tica, porque la imagen ya ha hecho visible algo que normalmente es invisible o dif&#xED;cil de explicar.</p><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/05/data-src-image-9c3fbb3b-f97c-4b2e-b77b-3812f0a50bd3.jpeg" class="kg-image" alt="Una imagen vale m&#xE1;s que mil palabras" loading="lazy" width="626" height="434" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/05/data-src-image-9c3fbb3b-f97c-4b2e-b77b-3812f0a50bd3.jpeg 600w, https://www.itdo.com/blog/content/images/2026/05/data-src-image-9c3fbb3b-f97c-4b2e-b77b-3812f0a50bd3.jpeg 626w"></figure><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/05/data-src-image-b98d5f3c-e2c0-4325-9bb8-9f5234beba61.jpeg" class="kg-image" alt="Una imagen vale m&#xE1;s que mil palabras" loading="lazy" width="770" height="469" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/05/data-src-image-b98d5f3c-e2c0-4325-9bb8-9f5234beba61.jpeg 600w, https://www.itdo.com/blog/content/images/2026/05/data-src-image-b98d5f3c-e2c0-4325-9bb8-9f5234beba61.jpeg 770w" sizes="(min-width: 720px) 720px"></figure><p>En este punto, el texto no compite con la imagen, la dirige. Su papel no es repetir lo que ya se ve, sino ajustar la interpretaci&#xF3;n. Puede aportar contexto, concretar la idea o incluso cambiar ligeramente el significado, pero siempre llega despu&#xE9;s. Primero se percibe, luego se entiende.</p><p>Cuando esta relaci&#xF3;n funciona, el texto puede ser m&#xED;nimo porque no necesita cargar con todo el peso del mensaje. Y cuando no funciona, el texto se vuelve largo, explicativo y, en muchos casos, innecesariamente complejo.</p><h2 id="el-equilibrio-no-es-5050"><strong>El equilibrio no es 50/50</strong></h2><p>Hablar de equilibrio entre imagen y texto puede llevar a pensar que ambos deber&#xED;an tener el mismo protagonismo, pero en publicidad ese equilibrio es asim&#xE9;trico. No porque uno sea m&#xE1;s importante que otro, sino porque act&#xFA;an en momentos distintos y cumplen funciones diferentes.</p><p>La imagen tiene m&#xE1;s peso en la captaci&#xF3;n y en la memoria, es lo que hace que alguien se detenga y lo que probablemente recuerde despu&#xE9;s. El texto, en cambio, tiene m&#xE1;s peso en la precisi&#xF3;n. Esto es lo que define exactamente qu&#xE9; se quiere decir y evita interpretaciones ambiguas.</p><p>Esto se entiende mejor con situaciones concretas. Imagina una campa&#xF1;a donde la imagen muestra una escena muy potente, como un contraste visual claro o una situaci&#xF3;n inesperada. En ese caso, el texto puede limitarse a una frase corta que encaje esa imagen dentro de un contexto concreto, Si el texto intentara explicarlo todo, romper&#xED;a el impacto.</p><p>Ahora imagina el caso contrario, donde el mensaje es m&#xE1;s conceptual o incluso contradictorio. Sin un buen soporte visual, ese mensaje puede perder fuerza o parecer simplemente una frase m&#xE1;s. Aqu&#xED; la imagen no tiene que competir, tiene que sostener, tiene que dar credibilidad, contexto y coherencia a lo que se est&#xE1; diciendo.</p><p>El error suele aparecer cuando se intenta que ambos elementos hagan lo mismo. Cuando la imagen intenta explicar demasiado y el texto tambi&#xE9;n, la pieza se vuelve densa. Y cuando ninguno de los dos asume su funci&#xF3;n, la pieza se queda vac&#xED;a.</p><h2 id="cuando-el-dise%C3%B1o-acompa%C3%B1a"><strong>Cuando el dise&#xF1;o acompa&#xF1;a</strong></h2><p>No todas las campa&#xF1;as tienen que ser sobre una gran imagen que no necesita explicaciones. Muchas veces, lo principal es el mensaje, una frase, una idea o una postura clara. Y en esos casos, lejos de simplificar el trabajo, aumenta la responsabilidad del dise&#xF1;o.</p><p>Porque cuando el peso recae en el texto, el dise&#xF1;o tiene que completar o acompa&#xF1;ar ese mensaje para que funcione en el contexto adecuado. No puede limitarse a &#x201C;colocarlo bien&#x201D;, tiene que construir alrededor de &#xE9;l.</p><p>Esto se ve muy claro en campa&#xF1;as de Patagonia como <em>Don&#x2019;t buy this jacket</em> o <em>La moda no es lo nuestro</em>. El mensaje es lo que llama la atenci&#xF3;n, pero sin un dise&#xF1;o coherente, podr&#xED;a parecer contradictorio o incluso poco cre&#xED;ble.</p><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/05/data-src-image-12941bd3-8fa4-4fb2-94be-77cd5f9aa9b4.jpeg" class="kg-image" alt="Una imagen vale m&#xE1;s que mil palabras" loading="lazy" width="686" height="386" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/05/data-src-image-12941bd3-8fa4-4fb2-94be-77cd5f9aa9b4.jpeg 600w, https://www.itdo.com/blog/content/images/2026/05/data-src-image-12941bd3-8fa4-4fb2-94be-77cd5f9aa9b4.jpeg 686w"></figure><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/05/data-src-image-15d481f6-0960-4c3b-90c1-e945296b0a74.jpeg" class="kg-image" alt="Una imagen vale m&#xE1;s que mil palabras" loading="lazy" width="870" height="600" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/05/data-src-image-15d481f6-0960-4c3b-90c1-e945296b0a74.jpeg 600w, https://www.itdo.com/blog/content/images/2026/05/data-src-image-15d481f6-0960-4c3b-90c1-e945296b0a74.jpeg 870w" sizes="(min-width: 720px) 720px"></figure><p>Aqu&#xED; el dise&#xF1;o act&#xFA;a en varios niveles:</p><ul><li>Da espacio al mensaje para que se lea sin esfuerzo.</li><li>Utiliza la imagen como contexto, no como protagonista.</li><li>Construye una coherencia visual con la marca.</li></ul><p>Dentro de este mismo planteamiento, tambi&#xE9;n es donde se hacen evidentes los problemas cuando imagen y texto no est&#xE1;n alineados. Si el mensaje dice una cosa pero la imagen sugiere otra, se genera una fricci&#xF3;n dif&#xED;cil de resolver. No es un problema de creatividad, es un problema de coherencia.</p><h2 id="dise%C3%B1ar-es-decidir-qu%C3%A9-no-hace-cada-elemento"><strong>Dise&#xF1;ar es decidir qu&#xE9; no hace cada elemento</strong></h2><p>Una de las decisiones m&#xE1;s importantes en dise&#xF1;o publicitario no es qu&#xE9; incluir, sino qu&#xE9; dejar fuera y qu&#xE9; funci&#xF3;n no debe asumir cada parte.</p><p>Esto se vuelve muy tangible cuando se trabaja sobre piezas reales. Por ejemplo, una imagen que ya tiene suficiente fuerza no necesita elementos adicionales que refuercen lo mismo, a&#xF1;adirlos solo diluye el impacto. Del mismo modo, un texto claro no necesita ser duplicado en varios formatos o reforzado con mensajes secundarios.</p><p>Algunos errores bastante habituales en este punto:</p><ul><li>Im&#xE1;genes cargadas de significado a las que se les a&#xF1;ade m&#xE1;s informaci&#xF3;n innecesaria.</li><li>Textos que repiten exactamente lo que ya se entiende visualmente.</li><li>Elementos que compiten por atenci&#xF3;n sin aportar valor real.</li></ul><p>Cuando se definen bien los l&#xED;mites, cada parte funciona mejor. La imagen puede centrarse en activar, el texto en concretar y el dise&#xF1;o en articular esa relaci&#xF3;n sin interferencias.</p><h2 id="pensar-en-capas-no-en-elementos"><strong>Pensar en capas, no en elementos</strong></h2><p>Una forma &#xFA;til de entender esta relaci&#xF3;n es dejar de pensar en imagen y texto como piezas separadas y empezar a ver la composici&#xF3;n como un sistema de capas.</p><p>Se parece m&#xE1;s a c&#xF3;mo se construye una pintura que a c&#xF3;mo se integran elementos independientes. En una pintura, no todo ocurre a la vez, se construye poco a poco, a&#xF1;adiendo capas que se superponen y que juntas generan el resultado final.</p><p>Primero est&#xE1; la base, que define el tono general, despu&#xE9;s aparecen formas, contrastes, detalles y matices que no sustituyen lo anterior, sino que lo complementan. Cada capa tiene su funci&#xF3;n, y ninguna intenta hacerlo todo.</p><p>En publicidad ocurre algo parecido:</p><ul><li>La imagen funciona como esa primera capa que define el impacto inicial.</li><li>El texto se a&#xF1;ade despu&#xE9;s para concretar y dirigir la interpretaci&#xF3;n.</li><li>El dise&#xF1;o articula c&#xF3;mo conviven ambas capas sin generar ruido.</li></ul><p>Cuando se entiende as&#xED;, deja de tener sentido pensar en qu&#xE9; es m&#xE1;s importante. Lo relevante es c&#xF3;mo se construye el conjunto y en qu&#xE9; orden se activa cada parte.</p><h2 id="conclusi%C3%B3n"><strong>Conclusi&#xF3;n</strong></h2><p>Decir que una imagen vale m&#xE1;s que mil palabras no implica restar valor al texto, sino entender que no todos los elementos act&#xFA;an de la misma forma ni en el mismo momento.</p><p>La imagen activa, el texto dirige y el dise&#xF1;o conecta.</p><p>Y es en esa construcci&#xF3;n, m&#xE1;s que en cada parte por separado, donde una pieza publicitaria consigue ser clara, memorable y efectiva.</p>]]></content:encoded></item><item><title><![CDATA[Ataques de tiempo en PHP: El "Leak" Silencioso en tus Endpoints de Login]]></title><description><![CDATA[¿Sabías que un atacante puede saber qué usuarios están registrados en tu plataforma simplemente midiendo milisegundos?]]></description><link>https://www.itdo.com/blog/ataques-de-tiempo-en-php-el-leak-silencioso-en-tus-endpoints-de-login/</link><guid isPermaLink="false">6a02dc76f87e750664d5de19</guid><category><![CDATA[Ciberseguridad]]></category><category><![CDATA[PHP]]></category><category><![CDATA[Seguridad Web]]></category><category><![CDATA[Protección de datos]]></category><dc:creator><![CDATA[Sergio Vergara]]></dc:creator><pubDate>Tue, 12 May 2026 08:00:42 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-Ataques-de-tiempo-en-PHP-El-Leak-Silencioso-en-tus-Endpoints-de-Login.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-Ataques-de-tiempo-en-PHP-El-Leak-Silencioso-en-tus-Endpoints-de-Login.jpg" alt="Ataques de tiempo en PHP: El &quot;Leak&quot; Silencioso en tus Endpoints de Login"><p></p><p>En el mundo de la ciberseguridad, solemos preocuparnos por las inyecciones SQL o el Cross-Site Scripting (XSS). Sin embargo, existe una vulnerabilidad mucho m&#xE1;s sutil, a menudo ignorada por ser considerada &quot;acad&#xE9;mica&quot;, pero que en la pr&#xE1;ctica permite mapear bases de datos enteras de usuarios, los Timing Attacks (ataques de tiempo).</p><p>Recientemente, un caso real en una SaaS basada en Laravel puso esto de manifiesto, un investigador descubri&#xF3; que el endpoint de login revelaba si un email exist&#xED;a o no, no por el mensaje de error (que era id&#xE9;ntico), sino por el tiempo de respuesta.</p><h2 id="1-el-problema-la-brecha-de-los-64-milisegundos">1. El problema: La brecha de los 64 milisegundos</h2><p>El error com&#xFA;n en PHP y otros lenguajes es el retorno temprano (<em>early return</em>). Observa este patr&#xF3;n t&#xED;pico:</p><p>function vulnerableLogin(string $email, string $password): bool {<br>
&#xA0;&#xA0;&#xA0;&#xA0;$user = User::where(&apos;email&apos;, $email)-&gt;first();<br>
&#xA0;&#xA0;&#xA0;&#xA0;<br>
&#xA0;&#xA0;&#xA0;&#xA0;if ($user === null) {<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;return false; // El servidor responde en ~1ms<br>
&#xA0;&#xA0;&#xA0;&#xA0;}</p>
<p>// password_verify es intencionalmente lento (ej. bcrypt)<br>
&#xA0;&#xA0;&#xA0;&#xA0;return password_verify($password, $user-&gt;password_hash); // El servidor responde en ~65ms<br>
}</p>
<p>La diferencia es abismal. Mientras que el ruido de una red dom&#xE9;stica suele rondar los 5ms, una se&#xF1;al de 64ms es un &quot;faro&quot; para un atacante. Con un script sencillo, se pueden validar miles de correos por hora para saber qui&#xE9;n tiene cuenta en tu plataforma.</p><p>&#xBF;Por qu&#xE9; es peligroso?</p><ul><li>Phishing dirigido: Saber que alguien es cliente de un banco espec&#xED;fico hace que el ataque sea mucho m&#xE1;s cre&#xED;ble.</li><li>Enumeraci&#xF3;n de usuarios: Permite limpiar listas de correos filtrados para atacar solo las cuentas que realmente existen (Credential Stuffing).</li></ul><h2 id="2-c%C3%B3mo-solucionarlo-la-estrategia-dummy-hash">2. C&#xF3;mo solucionarlo: La estrategia &quot;Dummy Hash&quot;</h2><p>Para mitigar la enumeraci&#xF3;n de usuarios, debemos garantizar que el servidor trabaje igual, exista el usuario o no. La soluci&#xF3;n es ejecutar siempre password_verify contra un hash ficticio si el usuario no se encuentra.</p><p>final class LoginService{<br>
&#xA0;&#xA0;&#xA0;&#xA0;// Hash pre-generado con el mismo factor de coste que tus usuarios reales<br>
&#xA0;&#xA0;&#xA0;&#xA0;private const DUMMY_HASH = &apos;$2y$10$YlEKgNfFwFVGnxPHGHuMgegzqRpHkoJBXxCJqnqVLxSqBL0jZc3pe&apos;;</p>
<p>public function authenticate(string $email, string $password): ?User<br>
&#xA0;&#xA0;&#xA0;&#xA0;{<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;$user = User::where(&apos;email&apos;, $email)-&gt;first();</p>
<p>// Si el usuario no existe, usamos el dummy hash para simular el trabajo de CPU<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;$hashToCheck = $user?-&gt;password_hash ?? self::DUMMY_HASH;<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;$valid = password_verify($password, $hashToCheck);</p>
<p>if ($user === null || !$valid) {<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;return null;<br>
&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;}</p>
<p>return $user;<br>
&#xA0;&#xA0;&#xA0;&#xA0;}<br>
}</p>
<p>Al hacer esto, el ratio de diferencia de tiempo pasa de 1,500,000x a pr&#xE1;cticamente 1x, haciendo la distinci&#xF3;n imposible bajo el ruido normal de internet.</p><h2 id="3-comparaci%C3%B3n-de-strings-vs-hashequals">3. Comparaci&#xF3;n de Strings: === vs hash_equals</h2><p>Otro ataque de tiempo ocurre al comparar tokens de API o c&#xF3;digos 2FA. El operador === deja de comparar en cuanto encuentra el primer car&#xE1;cter diferente.</p><p>Para evitar que un atacante adivine un token car&#xE1;cter por car&#xE1;cter, PHP ofrece la funci&#xF3;n hash_equals(), que tarda lo mismo sin importar cu&#xE1;ntos caracteres coincidan.</p><ul><li>Mal: if ($providedToken === $secretToken)</li><li>Bien: if (hash_equals($secretToken, $providedToken))</li></ul><h2 id="4-m%C3%A1s-all%C3%A1-del-login-checkpoint-de-seguridad">4. M&#xE1;s all&#xE1; del Login: Checkpoint de seguridad</h2><p>Los ataques de tiempo no se limitan al formulario de acceso. Revisa estos puntos en tu aplicaci&#xF3;n:</p><ul><li>Recuperaci&#xF3;n de contrase&#xF1;a: &#xBF;Tarda m&#xE1;s el sistema cuando el email introducido existe? (Incluso si el mensaje dice &quot;Si tu cuenta existe, recibir&#xE1;s un correo&quot;).</li><li>Registro de usuarios: &#xBF;La validaci&#xF3;n de &quot;email ya registrado&quot; ocurre antes de procesos pesados?</li><li>Respuestas HTTP: Aseg&#xFA;rate de que tanto el tama&#xF1;o del cuerpo de la respuesta como las cabeceras sean consistentes. Una respuesta de error de 200 bytes vs una de 500 bytes es otra forma de fuga de informaci&#xF3;n.</li></ul><p>Otros art&#xED;culos que pueden ser de tu interes:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itdo.com/blog/la-revolucion-de-la-seguridad-en-los-cms-del-2026/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">La revoluci&#xF3;n de la seguridad en los CMS del 2026</div><div class="kg-bookmark-description">La historia de la web no se puede escribir sin PHP y en consecuencia WordPress.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itdo.com/img/ico/apple-icon-180x180.png" alt="Ataques de tiempo en PHP: El &quot;Leak&quot; Silencioso en tus Endpoints de Login"><span class="kg-bookmark-author">Blog ITDO - Agencia de desarrollo Web, APPs y Marketing en Barcelona</span><span class="kg-bookmark-publisher">Sergio Vergara</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-La-revolucio-n-de-la-seguridad-en-los-CMS-del-2026.jpg" alt="Ataques de tiempo en PHP: El &quot;Leak&quot; Silencioso en tus Endpoints de Login"></div></a></figure><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itdo.com/blog/oportunidades-y-requisitos-para-profesionales-interesados-en-la-ciberseguridad/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Oportunidades y requisitos para profesionales interesados en la ciberseguridad</div><div class="kg-bookmark-description">La proliferaci&#xF3;n de amenazas cibern&#xE9;ticas subraya la necesidad urgente de contar con profesionales calificados en ciberseguridad.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itdo.com/img/ico/apple-icon-180x180.png" alt="Ataques de tiempo en PHP: El &quot;Leak&quot; Silencioso en tus Endpoints de Login"><span class="kg-bookmark-author">Blog ITDO - Agencia de desarrollo Web, APPs y Marketing en Barcelona</span><span class="kg-bookmark-publisher">Chiyana Sim&#xF5;es</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.itdo.com/blog/content/images/2024/07/ITDO-oportunidades-y-requisitos-para-profesionales.jpg" alt="Ataques de tiempo en PHP: El &quot;Leak&quot; Silencioso en tus Endpoints de Login"></div></a></figure><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>Creeo que la seguridad no es solo evitar brechas cr&#xED;ticas, sino cuidar los peque&#xF1;os detalles que protegen la privacidad de los usuarios. Los <em>Timing Attacks</em> no son te&#xF3;ricos; son una herramienta real en el arsenal de cualquier atacante moderno y automatizado.</p><p>Implementar hash_equals y la t&#xE9;cnica del Dummy Hash solo toma una tarde, pero cierra una puerta que, de otro modo, permanecer&#xED;a abierta silenciosamente durante a&#xF1;os.</p>]]></content:encoded></item><item><title><![CDATA[El fin de los colores "a ojo": Cómo OKLCH automatiza la accesibilidad en CSS]]></title><description><![CDATA[Durante más de seis décadas, diseñadores y desarrolladores hemos aceptado una verdad incómoda, el color en las pantallas es "mentira".]]></description><link>https://www.itdo.com/blog/el-fin-de-los-colores-a-ojo-como-oklch-automatiza-la-accesibilidad-en-css/</link><guid isPermaLink="false">6a018890f87e750664d5de02</guid><category><![CDATA[Diseño Web]]></category><category><![CDATA[CSS]]></category><category><![CDATA[Diseño UI/UX]]></category><dc:creator><![CDATA[Sergio Vergara]]></dc:creator><pubDate>Mon, 11 May 2026 08:00:18 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-El-fin-de-los-colores-a-ojo-Co-mo-OKLCH-automatiza-la-accesibilidad-en-CSS.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-El-fin-de-los-colores-a-ojo-Co-mo-OKLCH-automatiza-la-accesibilidad-en-CSS.jpg" alt="El fin de los colores &quot;a ojo&quot;: C&#xF3;mo OKLCH automatiza la accesibilidad en CSS"><p></p><p>Hemos pasado a&#xF1;os ajustando manualmente c&#xF3;digos Hexadecimales y valores HSL para que un bot&#xF3;n azul no parezca m&#xE1;s oscuro que uno amarillo, o para evitar que un degradado se vuelva gris&#xE1;ceo en el centro.</p><p>Esa era de parches y correcciones manuales ha terminado. La llegada de <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/color_value/oklch"><u>OKLCH</u></a> a los est&#xE1;ndares de CSS y su adopci&#xF3;n masiva en frameworks como <a href="https://www.itdo.com/blog/una-nueva-version-de-tailwind-4-0-esta-por-llegar/"><u>Tailwind v4</u></a> marca el cambio de paradigma m&#xE1;s importante en la ciencia del color aplicada a la web desde 1976.</p><h2 id="el-problema-sist%C3%A9mico-de-hsl-y-rgb">El problema sist&#xE9;mico de HSL y RGB</h2><p>El modelo HSL (Hue, Saturation, Lightness), aunque intuitivo, tiene un fallo de base: es un modelo matem&#xE1;tico, no perceptual.</p><p>Si configuras un color amarillo y un color azul con un 50% de Lightness en HSL, notar&#xE1;s que el amarillo brilla intensamente mientras que el azul es profundo y oscuro. Para el ojo humano, no tienen el mismo brillo, pero para la matem&#xE1;tica de HSL, s&#xED;.</p><p>Esta inconsistencia es la que obliga a los equipos de producto a realizar un &quot;trabajo artesanal&quot; constante:</p><ul><li>Ajustes manuales de contraste: Para cumplir con la normativa WCAG.</li><li>Deriva de hue (matiz): Al oscurecer un azul en HSL, este tiende a volverse p&#xFA;rpura.</li><li>Gamas &quot;sucias&quot;: Grises muertos en las transiciones de color.</li></ul><h2 id="la-revoluci%C3%B3n-de-las-diez-l%C3%ADneas-de-c%C3%B3digo">La revoluci&#xF3;n de las &quot;diez l&#xED;neas de c&#xF3;digo&quot;</h2><p>Lo fascinante de este cambio no es que provenga de un gran laboratorio de colorimetr&#xED;a, sino de un ingeniero de software sueco: Bj&#xF6;rn Ottosson. En 2020, <a href="https://bottosson.github.io/posts/oklab/"><u>Ottosson public&#xF3; en su blog</u></a> un nuevo modelo llamado <a href="https://en.wikipedia.org/wiki/Oklab_color_space"><u>Oklab</u></a> (y su variante cil&#xED;ndrica OKLCH).</p><p>Su objetivo era simple, crear un espacio de color que fuera computacionalmente eficiente pero perceptualmente uniforme. El resultado fue tan s&#xF3;lido que, en un tiempo r&#xE9;cord para los est&#xE1;ndares de la industria, fue adoptado por la W3C, integrado en Photoshop, motores de videojuegos como Godot y, finalmente, soportado por todos los navegadores modernos.</p><h2 id="%C2%BFqu%C3%A9-hace-a-oklch-diferente">&#xBF;Qu&#xE9; hace a OKLCH diferente?</h2><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/05/data-src-image-ab2d6f47-908d-4ac7-ac5c-1bc81ba0a218.png" class="kg-image" alt="El fin de los colores &quot;a ojo&quot;: C&#xF3;mo OKLCH automatiza la accesibilidad en CSS" loading="lazy" width="2000" height="1098" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/05/data-src-image-ab2d6f47-908d-4ac7-ac5c-1bc81ba0a218.png 600w, https://www.itdo.com/blog/content/images/size/w1000/2026/05/data-src-image-ab2d6f47-908d-4ac7-ac5c-1bc81ba0a218.png 1000w, https://www.itdo.com/blog/content/images/size/w1600/2026/05/data-src-image-ab2d6f47-908d-4ac7-ac5c-1bc81ba0a218.png 1600w, https://www.itdo.com/blog/content/images/2026/05/data-src-image-ab2d6f47-908d-4ac7-ac5c-1bc81ba0a218.png 2000w" sizes="(min-width: 720px) 720px"></figure><p>A diferencia de sus predecesores, OKLCH separa el color en tres dimensiones que se comportan como el ojo humano espera:</p><ol><li>L (Perceptual Lightness): El 70% de luminosidad en un verde se ve igual de brillante que el 70% en un rojo. Esto permite crear sistemas de dise&#xF1;o accesibles mediante aritm&#xE9;tica simple, no mediante pruebas de error.</li><li>C (Chroma): Representa la cantidad de color. A diferencia de la saturaci&#xF3;n de HSL, el Chroma es honesto: te indica cu&#xE1;nta &quot;pureza&quot; puede alcanzar un color antes de salirse del espectro visible.</li><li>H (Hue): El matiz se mantiene constante. Si cambias la luminosidad, el color no cambia de familia. Un azul siempre ser&#xE1; azul, solo que m&#xE1;s claro u oscuro.</li></ol><p>&quot;En la percepci&#xF3;n visual, un color casi nunca se ve como es realmente. El color nos enga&#xF1;a continuamente&quot;. &#x2014; Josef Albers (1963)</p><h2 id="por-qu%C3%A9-considero-esto-un-est%C3%A1ndar-cr%C3%ADtico">Por qu&#xE9; considero esto un est&#xE1;ndar cr&#xED;tico</h2><p>Para los que construimos productos digitales escalables, OKLCH no es solo una &quot;mejora visual&quot;; es una herramienta de eficiencia operativa:</p><ul><li>Sistemas de dise&#xF1;o program&#xE1;ticos: Permite generar paletas completas (escalas del 50 al 950) de forma autom&#xE1;tica. Si el valor de L es consistente, el contraste tambi&#xE9;n lo ser&#xE1;.</li><li>Modo oscuro nativo: Implementar un Dark Mode se vuelve tan sencillo como invertir la escala de luminosidad (L), manteniendo la fidelidad de la marca sin retocar cada token.</li><li>Interpolaci&#xF3;n perfecta: Los degradados en OKLCH no pasan por zonas grises o &quot;muertas&quot;, ya que la transici&#xF3;n entre colores ocurre en un espacio que entiende la luz.</li></ul><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>La transici&#xF3;n ya ha ocurrido. Si est&#xE1;s usando las &#xFA;ltimas versiones de herramientas de desarrollo, probablemente ya est&#xE1;s interactuando con OKLCH.</p><p>Desde ITDO, recomendamos a los equipos de dise&#xF1;o y desarrollo comenzar la migraci&#xF3;n de sus design tokens a este formato. No se trata de una moda est&#xE9;tica, sino de adoptar una tecnolog&#xED;a que, por fin, hace que el c&#xF3;digo se comporte de la misma manera que nuestros ojos ven el mundo. El color en la web, por fin, funciona.</p><p></p><p><em>Referencias:</em></p><ul><li>Bj&#xF6;rn Ottosson, &#x201C;<a href="https://bottosson.github.io/posts/oklab/"><u>A perceptual color space for image processing,</u></a>&#x201D; personal blog, December 2020.</li><li>Philip J&#xE4;genstedt, &#x201C;<a href="https://www.smashingmagazine.com/2024/10/interview-bjorn-ottosson-creator-oklab-color-space/"><u>Interview With Bj&#xF6;rn Ottosson, Creator Of The Oklab Color Space,</u></a>&#x201D; Smashing Magazine, October 2024.</li><li>Josef Albers,<a href="https://yalebooks.yale.edu/book/9780300179354/interaction-of-color/"><u> Interaction of Color</u></a>, Yale University Press, 1963.</li><li>Albert H. Munsell,<a href="https://archive.org/details/colornotation00muns"><u> A Color Notation</u></a>, Boston, 1905. (public domain, full text on Internet Archive)</li><li>Chris Lilley, &#x201C;<a href="https://www.w3.org/Graphics/Color/Workshop/slides/talk/lilley"><u>Better than Lab? Gamut reduction in CIE Lab and OKLab,</u></a>&#x201D; W3C Workshop on Wide Color Gamut and High Dynamic Range for the Web, 2021. <a href="https://www.w3.org/Graphics/Color/Workshop/slides/talk/lilley"><u>y</u></a></li><li>Tailwind CSS team, &#x201C;<a href="https://tailwindcss.com/blog/tailwindcss-v4"><u>Tailwind CSS v4.0</u></a>&#x201D; release notes, January 2025.</li><li>Andrey Sitnik, &#x201C;<a href="https://evilmartians.com/chronicles/oklch-in-css-why-quit-rgb-hsl"><u>OKLCH in CSS: why we moved from RGB and HSL,</u></a>&#x201D; Evil Martians blog, 2023.</li><li>Eric Portis, &#x201C;<a href="https://www.gutenberg.org/files/26054/26054-h/26054-h.htm"><u>Okay, Color Spaces,</u></a>&#x201D; February 2024.</li></ul>]]></content:encoded></item><item><title><![CDATA[Incrementalidad o espejismo]]></title><description><![CDATA[La incrementalidad no elimina la incertidumbre del marketing, introduce una forma más honesta de mirar los resultados: no preguntarse solo qué puede reclamar una campaña, sino qué ha creado realmente.]]></description><link>https://www.itdo.com/blog/incrementalidad-o-espejismo/</link><guid isPermaLink="false">69fc41e7f87e750664d5ddee</guid><category><![CDATA[Marketing Digital]]></category><category><![CDATA[Analytics]]></category><category><![CDATA[Estrategia Digital]]></category><dc:creator><![CDATA[Chiyana Simões]]></dc:creator><pubDate>Thu, 07 May 2026 08:00:08 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-Incrementalidad-o-espejismo.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-Incrementalidad-o-espejismo.jpg" alt="Incrementalidad o espejismo"><p>Una campa&#xF1;a puede terminar con muchas conversiones, un <a href="https://advertising.amazon.com/es-es/library/guides/return-on-ad-spend-roas"><u>ROAS</u></a> positivo, un coste por adquisici&#xF3;n aparentemente eficiente y unos datos de interacci&#xF3;n que invitan al optimismo. Sobre el papel, todo parece funcionar. El informe muestra crecimiento, los gr&#xE1;ficos suben y la inversi&#xF3;n parece estar justificada. Sin embargo, hay una pregunta inc&#xF3;moda que cada vez resulta m&#xE1;s dif&#xED;cil evitar: <strong>&#xBF;cu&#xE1;nto de ese resultado ha sido realmente creado por la campa&#xF1;a?</strong></p><p>En <a href="https://www.itdo.com/blog/tag/marketing-digital/"><u>marketing digital</u></a> nos hemos acostumbrado a medir casi todo. Sabemos cu&#xE1;ntas personas han visto un anuncio, cu&#xE1;ntas han hecho clic, cu&#xE1;ntas han llegado a una p&#xE1;gina, cu&#xE1;ntas han a&#xF1;adido un producto al carrito y cu&#xE1;ntas han comprado. Pero medir muchas cosas no siempre significa entender mejor el impacto real. A veces, una campa&#xF1;a no genera nueva demanda, sino que simplemente aparece en el camino de usuarios que ya estaban predispuestos a comprar.</p><p>Ah&#xED; empieza el problema. Si una marca atribuye a una campa&#xF1;a ventas que habr&#xED;an ocurrido igualmente, puede acabar tomando decisiones equivocadas: aumentar presupuesto donde no hay verdadero crecimiento, reducir inversi&#xF3;n en canales que s&#xED; construyen demanda o celebrar resultados que solo reflejan una captura eficiente de intenci&#xF3;n previa. Lo que parece rendimiento puede ser, en realidad, un espejismo bien presentado en un <em>dashboard</em>.</p><p>Por eso, la conversaci&#xF3;n sobre medici&#xF3;n est&#xE1; cambiando. Ya no basta con preguntar cu&#xE1;ntas ventas se han atribuido a una campa&#xF1;a. La pregunta relevante es otra: &#xBF;la campa&#xF1;a ha generado ventas adicionales o simplemente ha capturado una demanda que ya exist&#xED;a? Esa diferencia es la base de la incrementalidad y marca el paso de un marketing que reclama resultados a un marketing que intenta demostrar impacto real.</p><h2 id="qu%C3%A9-es-la-incrementalidad-y-por-qu%C3%A9-importa">Qu&#xE9; es la incrementalidad y por qu&#xE9; importa</h2><p>La incrementalidad mide el impacto adicional que una campa&#xF1;a genera frente a lo que habr&#xED;a ocurrido si esa campa&#xF1;a no se hubiera activado. Dicho de forma sencilla, no se trata solo de saber cu&#xE1;ntas ventas se han producido durante una acci&#xF3;n de marketing, sino de identificar cu&#xE1;ntas de esas ventas existen gracias a esa acci&#xF3;n.</p><p>Esta distinci&#xF3;n es importante porque en marketing <strong>no todo resultado visible es necesariamente un resultado creado</strong>. Una marca puede lanzar una campa&#xF1;a, ver un aumento de ventas y concluir r&#xE1;pidamente que la campa&#xF1;a ha funcionado. Pero ese incremento puede estar influido por muchos otros factores: clientes fieles que ya iban a comprar, una promoci&#xF3;n activa en el mismo periodo, una subida de demanda estacional, la notoriedad acumulada de la marca o incluso el efecto de otros canales que no aparecen en el informe principal.</p><p>Pensemos, por ejemplo, en una tienda online que lanza una campa&#xF1;a de <a href="https://blog.hubspot.es/marketing/que-es-el-remarketing-y-cuales-son-sus-aplicaciones"><u>remarketing</u></a> dirigida a personas que ya hab&#xED;an visitado un producto varias veces. Si muchas de ellas acaban comprando, el dashboard puede atribuir esas conversiones a la campa&#xF1;a. Pero quiz&#xE1; una parte importante de esos usuarios ya ten&#xED;a una intenci&#xF3;n de compra alta antes de ver el anuncio. En ese caso, la campa&#xF1;a puede haber ayudado, recordado o acelerado la decisi&#xF3;n, pero no necesariamente ha creado todo el valor que se le atribuye.</p><p>Lo mismo ocurre en periodos de alta demanda, como rebajas, Black Friday o Navidad. Una campa&#xF1;a puede mostrar resultados muy buenos porque coincide con un momento en el que los consumidores ya est&#xE1;n m&#xE1;s predispuestos a comprar. Si no se compara ese rendimiento con lo que habr&#xED;a pasado sin la campa&#xF1;a, es f&#xE1;cil confundir contexto favorable con impacto incremental.</p><p>Por eso, la idea clave es sencilla pero exigente: no todo lo atribuido es incremental. La atribuci&#xF3;n puede decirnos qu&#xE9; anuncio, canal o plataforma aparece asociado a una conversi&#xF3;n. La incrementalidad intenta responder a una pregunta m&#xE1;s profunda: qu&#xE9; parte de ese resultado no habr&#xED;a ocurrido sin la campa&#xF1;a. Y esa diferencia cambia por completo la forma de evaluar el rendimiento, defender la inversi&#xF3;n y tomar decisiones de crecimiento.</p><h2 id="el-espejismo-de-las-m%C3%A9tricas-tradicionales">El espejismo de las m&#xE9;tricas tradicionales</h2><p>Durante a&#xF1;os, muchas decisiones de marketing digital se han apoyado en m&#xE9;tricas que parecen ofrecer una lectura clara del rendimiento: ROAS, CPA, CTR, conversiones atribuidas, impresiones, clics, engagement o ventas totales durante el periodo de campa&#xF1;a. Son datos &#xFA;tiles, f&#xE1;ciles de comparar y muy presentes en cualquier informe. El problema aparece cuando se interpretan como prueba definitiva de valor.</p><p>Un ROAS positivo puede indicar que una campa&#xF1;a ha generado ingresos superiores a la inversi&#xF3;n, pero no necesariamente demuestra que esos ingresos sean nuevos. Un CPA bajo puede parecer eficiente, pero quiz&#xE1; se ha conseguido impactando a usuarios que ya estaban cerca de comprar. Un CTR elevado puede mostrar que el mensaje ha despertado inter&#xE9;s, pero no siempre significa que ese inter&#xE9;s se traduzca en crecimiento real. Incluso un aumento de ventas durante una campa&#xF1;a puede tener m&#xE1;s relaci&#xF3;n con la estacionalidad, la promoci&#xF3;n o la demanda existente que con la propia acci&#xF3;n publicitaria.</p><p>Esto no significa que estas m&#xE9;tricas no sirvan. Al contrario, siguen siendo necesarias para gestionar campa&#xF1;as, detectar problemas, comparar creatividades, optimizar presupuestos y entender comportamientos dentro de cada canal. Ayudan a responder preguntas operativas importantes: qu&#xE9; anuncio consigue m&#xE1;s clics, qu&#xE9; audiencia convierte mejor, qu&#xE9; formato tiene menor coste o qu&#xE9; plataforma est&#xE1; generando m&#xE1;s actividad.</p><p>Pero cuando la conversaci&#xF3;n pasa del rendimiento operativo al impacto de negocio, estas m&#xE9;tricas necesitan contexto. Por s&#xED; solas no responden a la pregunta m&#xE1;s estrat&#xE9;gica: &#xBF;qu&#xE9; habr&#xED;a pasado si no hubi&#xE9;ramos invertido? Sin esa comparaci&#xF3;n, el marketing corre el riesgo de confundir actividad con eficacia, eficiencia aparente con crecimiento real y atribuci&#xF3;n con causalidad.</p><p>El espejismo surge precisamente ah&#xED;: en dashboards que muestran resultados positivos, pero no explican si esos resultados son consecuencia directa de la inversi&#xF3;n o si la campa&#xF1;a simplemente ha estado presente en un recorrido que ya iba a terminar en compra. Por eso, la medici&#xF3;n moderna no puede limitarse a acumular indicadores. Necesita combinar m&#xE9;tricas de plataforma con modelos, experimentos y preguntas m&#xE1;s exigentes sobre el verdadero impacto de cada decisi&#xF3;n.</p><h2 id="atribuir-no-es-demostrar-impacto">Atribuir no es demostrar impacto</h2><p>Uno de los grandes retos de la medici&#xF3;n actual es diferenciar entre asignar m&#xE9;rito y demostrar impacto. La atribuci&#xF3;n intenta repartir el cr&#xE9;dito de una conversi&#xF3;n entre canales, campa&#xF1;as o puntos de contacto. Puede indicar qu&#xE9; anuncio recibi&#xF3; el &#xFA;ltimo clic, qu&#xE9; plataforma particip&#xF3; en el recorrido o qu&#xE9; combinaci&#xF3;n de impactos aparece antes de una compra. Es una herramienta &#xFA;til para ordenar la informaci&#xF3;n, pero no siempre permite saber si la campa&#xF1;a fue la causa real del resultado.</p><p>La incrementalidad, en cambio, parte de una pregunta distinta. No se conforma con saber qu&#xE9; canal estuvo presente antes de la conversi&#xF3;n, sino que intenta medir qu&#xE9; habr&#xED;a pasado si ese canal no hubiera intervenido. En otras palabras, busca acercarse a la causalidad. Quiere identificar si la campa&#xF1;a gener&#xF3; un efecto adicional o si simplemente se llev&#xF3; el m&#xE9;rito de una venta que probablemente habr&#xED;a ocurrido igualmente.</p><p>Esta diferencia es especialmente importante en entornos donde las plataformas publicitarias tienen una visi&#xF3;n parcial del recorrido del usuario y, al mismo tiempo, incentivos para demostrar que su inversi&#xF3;n funciona. Una plataforma puede atribuir ventas a una campa&#xF1;a porque detecta que un usuario expuesto termin&#xF3; comprando. Pero esa lectura no prueba, por s&#xED; sola, que la exposici&#xF3;n haya creado la venta. Quiz&#xE1; el usuario ya conoc&#xED;a la marca, hab&#xED;a comparado precios, estaba esperando una promoci&#xF3;n o ten&#xED;a una intenci&#xF3;n de compra muy alta antes de recibir el impacto publicitario.</p><p>Por eso, una conversi&#xF3;n atribuida no debe interpretarse autom&#xE1;ticamente como una conversi&#xF3;n incremental. La atribuci&#xF3;n mira el camino que sigui&#xF3; una conversi&#xF3;n; la incrementalidad pregunta si esa conversi&#xF3;n habr&#xED;a existido sin la campa&#xF1;a. Esta distinci&#xF3;n cambia la forma de analizar el rendimiento, porque desplaza la conversaci&#xF3;n desde &#x201C;qu&#xE9; canal aparece en el informe&#x201D; hacia &#x201C;qu&#xE9; inversi&#xF3;n ha generado un cambio real en el comportamiento del mercado&#x201D;.</p><p>Cuando las marcas no hacen esta separaci&#xF3;n, pueden acabar sobrevalorando canales que capturan demanda ya existente e infravalorando acciones que construyen demanda a medio plazo. Tambi&#xE9;n pueden optimizar sus campa&#xF1;as hacia los usuarios m&#xE1;s f&#xE1;ciles de convertir, aunque esos usuarios no representen verdadero crecimiento. En ese escenario, el marketing parece m&#xE1;s eficiente, pero puede estar reduciendo su capacidad de generar valor nuevo.</p><p>Medir impacto exige, por tanto, ir m&#xE1;s all&#xE1; de la l&#xF3;gica de reparto de cr&#xE9;dito. La atribuci&#xF3;n ayuda a entender recorridos; la incrementalidad ayuda a cuestionar cu&#xE1;nto valor adicional se ha creado. Ambas perspectivas pueden convivir, pero no deber&#xED;an confundirse. Porque una campa&#xF1;a puede estar muy bien atribuida y, aun as&#xED;, aportar menos crecimiento de lo que parece.</p><h2 id="c%C3%B3mo-se-mide-la-incrementalidad-en-la-pr%C3%A1ctica">C&#xF3;mo se mide la incrementalidad en la pr&#xE1;ctica</h2><p>Medir la incrementalidad no significa convertir cada campa&#xF1;a en un proyecto estad&#xED;stico complejo, pero s&#xED; exige cambiar la forma de plantear la medici&#xF3;n. La pregunta ya no es solo cu&#xE1;ntas conversiones se han registrado, sino qu&#xE9; diferencia existe entre un escenario con campa&#xF1;a y un escenario comparable sin campa&#xF1;a. Esa comparaci&#xF3;n es la base para acercarse al impacto real.</p><p>Una de las formas m&#xE1;s habituales de hacerlo es trabajar con grupos de test y control. El grupo de test recibe el impacto publicitario y el grupo de control no lo recibe, o lo recibe en condiciones distintas. Si ambos grupos son comparables, la diferencia de comportamiento entre ellos puede ayudar a estimar qu&#xE9; parte del resultado se debe realmente a la campa&#xF1;a. No se trata de observar &#xFA;nicamente qui&#xE9;n compra, sino de comparar cu&#xE1;nto cambia la probabilidad de compra cuando existe exposici&#xF3;n publicitaria.</p><p>Tambi&#xE9;n pueden utilizarse experimentos con audiencias expuestas y no expuestas. Por ejemplo, una marca puede reservar una parte de su audiencia para no impactarla durante un periodo concreto y comparar su evoluci&#xF3;n con la de quienes s&#xED; han visto la campa&#xF1;a. Este tipo de prueba ayuda a detectar si la publicidad est&#xE1; generando una diferencia significativa o si simplemente est&#xE1; alcanzando a personas que ya ten&#xED;an intenci&#xF3;n de comprar.</p><p>Otra opci&#xF3;n es el geo-testing, especialmente &#xFA;til cuando la empresa opera en distintos mercados, ciudades o regiones. En este caso, la campa&#xF1;a se activa en unas zonas y se limita o se excluye en otras. Despu&#xE9;s se compara la evoluci&#xF3;n de los resultados teniendo en cuenta factores como el hist&#xF3;rico de ventas, la estacionalidad, la inversi&#xF3;n previa o las diferencias de comportamiento entre territorios. No es un m&#xE9;todo perfecto, pero puede ser muy &#xFA;til cuando no es f&#xE1;cil separar audiencias a nivel individual.</p><p>Los <a href="https://www.statsig.com/perspectives/holdout-groups-ab-testing"><u>holdout groups</u></a> funcionan con una l&#xF3;gica similar: se reserva una parte del p&#xFA;blico objetivo fuera de la campa&#xF1;a para poder medir qu&#xE9; ocurre sin exposici&#xF3;n. Aunque a veces puede parecer una decisi&#xF3;n inc&#xF3;moda, porque implica no impactar a usuarios potencialmente valiosos, ese peque&#xF1;o sacrificio puede aportar una lectura mucho m&#xE1;s clara sobre el efecto real de la inversi&#xF3;n.</p><p>En contextos m&#xE1;s avanzados, tambi&#xE9;n se pueden utilizar modelos contrafactuales, que intentan estimar qu&#xE9; habr&#xED;a pasado sin la campa&#xF1;a a partir de datos hist&#xF3;ricos, patrones de comportamiento y variables externas. De forma complementaria, el marketing mix modeling puede ayudar a entender el efecto de diferentes canales sobre las ventas agregadas, especialmente cuando se calibra con experimentos reales y no se utiliza como una caja negra desconectada de la pr&#xE1;ctica.</p><p>Lo importante es entender que no todas las empresas necesitan empezar con el m&#xE9;todo m&#xE1;s sofisticado. Una organizaci&#xF3;n puede dar sus primeros pasos con tests sencillos, comparaciones bien dise&#xF1;adas y mejores hip&#xF3;tesis de partida. Lo esencial es dejar de medir &#xFA;nicamente lo que la plataforma atribuye y empezar a construir preguntas m&#xE1;s rigurosas: qu&#xE9; queremos demostrar, con qu&#xE9; grupo lo vamos a comparar, durante cu&#xE1;nto tiempo vamos a medirlo y qu&#xE9; decisi&#xF3;n tomaremos seg&#xFA;n el resultado.</p><p>La incrementalidad no elimina toda la incertidumbre, pero obliga a medir con m&#xE1;s disciplina. Y ese cambio ya supone un avance importante: pasar de aceptar los resultados tal como aparecen en el dashboard a preguntarse qu&#xE9; parte de esos resultados representa verdadero crecimiento.</p><h2 id="hacia-una-cultura-de-testing-m%C3%A1s-rigurosa">Hacia una cultura de testing m&#xE1;s rigurosa</h2><p>Introducir la incrementalidad en marketing no significa que cada decisi&#xF3;n deba convertirse en un experimento complejo, lento o inaccesible. La clave no est&#xE1; en llenar la organizaci&#xF3;n de modelos estad&#xED;sticos, sino en construir una disciplina de aprendizaje m&#xE1;s rigurosa. Es decir, pasar de medir campa&#xF1;as solo para justificar resultados a medirlas tambi&#xE9;n para entender qu&#xE9; funciona, en qu&#xE9; condiciones y por qu&#xE9;.</p><p>El primer paso es definir hip&#xF3;tesis antes de activar una campa&#xF1;a. No basta con decir que se quiere vender m&#xE1;s, generar m&#xE1;s leads o mejorar el ROAS. Conviene concretar qu&#xE9; se espera que ocurra: captar nuevos clientes, aumentar la frecuencia de compra, recuperar usuarios inactivos, impulsar una categor&#xED;a concreta o mejorar la conversi&#xF3;n en un segmento determinado. Cuanto m&#xE1;s clara sea la hip&#xF3;tesis, m&#xE1;s f&#xE1;cil ser&#xE1; decidir despu&#xE9;s si la campa&#xF1;a ha aportado valor real o solo ha producido actividad medible.</p><p>Tambi&#xE9;n es importante acordar desde el principio qu&#xE9; se quiere demostrar. Muchas veces, los problemas de medici&#xF3;n aparecen porque el objetivo se redefine una vez vistos los resultados. Si una campa&#xF1;a no mejora las ventas, se destacan los clics. Si no mejora el ROAS, se habla de notoriedad. Si no genera nuevos clientes, se insiste en el engagement. Todas esas m&#xE9;tricas pueden tener valor, pero no deber&#xED;an utilizarse para cambiar el criterio de &#xE9;xito a posteriori. Una cultura de testing exige honestidad antes, durante y despu&#xE9;s de la campa&#xF1;a.</p><p>Para ello, resulta &#xFA;til separar las m&#xE9;tricas de <strong>diagn&#xF3;stico</strong> de las m&#xE9;tricas de <strong>negocio</strong>. Las primeras ayudan a entender si la campa&#xF1;a se ha ejecutado correctamente: alcance, frecuencia, CTR, visualizaciones, coste por clic o interacci&#xF3;n. Las segundas permiten evaluar si la acci&#xF3;n ha contribuido a un objetivo m&#xE1;s relevante: ventas incrementales, nuevos clientes, margen, valor de vida del cliente, cuota de mercado o crecimiento de una categor&#xED;a. Confundir ambos niveles puede llevar a celebrar campa&#xF1;as muy activas, pero poco transformadoras.</p><p>Otra pr&#xE1;ctica esencial es documentar los aprendizajes. Un test aislado puede aportar informaci&#xF3;n, pero su verdadero valor aparece cuando la organizaci&#xF3;n acumula conocimiento. Qu&#xE9; audiencias respondieron mejor, qu&#xE9; mensajes generaron m&#xE1;s impacto, qu&#xE9; canales aportaron crecimiento incremental, qu&#xE9; promociones distorsionaron los resultados o qu&#xE9; periodos no fueron adecuados para comparar. Sin documentaci&#xF3;n, cada campa&#xF1;a empieza casi desde cero. Con documentaci&#xF3;n, la medici&#xF3;n se convierte en memoria estrat&#xE9;gica.</p><p>Comparar resultados entre campa&#xF1;as tambi&#xE9;n ayuda a evitar interpretaciones precipitadas. Un &#xFA;nico experimento puede estar condicionado por el contexto, la estacionalidad, la presi&#xF3;n promocional o el comportamiento de la competencia. Pero cuando se observan patrones a lo largo del tiempo, las decisiones empiezan a apoyarse en evidencias m&#xE1;s consistentes. La cultura de testing no busca una verdad absoluta en cada prueba, sino una mejora progresiva de la calidad de las decisiones.</p><p>Por eso, el enfoque &#x201C;test and learn&#x201D; resulta cada vez m&#xE1;s relevante. No se trata solo de comprobar si una campa&#xF1;a ha funcionado, sino de aprender qu&#xE9; condiciones hacen que funcione mejor. Este aprendizaje puede convivir con modelos de atribuci&#xF3;n, marketing mix modeling e incrementality testing, siempre que cada herramienta se utilice para responder a la pregunta adecuada. La atribuci&#xF3;n ayuda a entender recorridos, el <a href="https://en.wikipedia.org/wiki/Marketing_mix_modeling"><u>MMM</u></a> aporta una visi&#xF3;n agregada del efecto de los canales y los experimentos permiten acercarse mejor a la causalidad.</p><p>El objetivo final no es medir por medir, ni usar los tests para confirmar decisiones que ya estaban tomadas. Una cultura de testing rigurosa ayuda a decidir mejor: d&#xF3;nde invertir, qu&#xE9; dejar de hacer, qu&#xE9; escalar, qu&#xE9; revisar y qu&#xE9; aprendizajes incorporar a la siguiente campa&#xF1;a. En ese sentido, la incrementalidad no es solo una t&#xE9;cnica de medici&#xF3;n. Es una forma de exigir al marketing una relaci&#xF3;n m&#xE1;s honesta con sus propios resultados.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>La incrementalidad no elimina la incertidumbre del marketing. Ning&#xFA;n m&#xE9;todo lo hace por completo. Siempre habr&#xE1; variables externas, comportamientos dif&#xED;ciles de aislar, efectos de marca a largo plazo y decisiones de compra que no se explican &#xFA;nicamente desde un dashboard. Pero s&#xED; introduce una forma m&#xE1;s honesta de mirar los resultados: no preguntarse solo qu&#xE9; puede reclamar una campa&#xF1;a, sino qu&#xE9; ha creado realmente.</p><p>Ese cambio es importante porque obliga a ir m&#xE1;s all&#xE1; de la apariencia de rendimiento. Una campa&#xF1;a puede acumular clics, conversiones atribuidas, ROAS positivo y buenas gr&#xE1;ficas sin generar necesariamente crecimiento nuevo. Tambi&#xE9;n puede tener un efecto relevante que no aparece de forma clara en una lectura inmediata de plataforma. Por eso, medir mejor no consiste solo en a&#xF1;adir m&#xE1;s indicadores, sino en formular mejores preguntas.</p><p>La pregunta central no es si una campa&#xF1;a aparece asociada a una venta, sino si esa venta habr&#xED;a ocurrido sin la campa&#xF1;a. A partir de ah&#xED;, el marketing deja de apoyarse &#xFA;nicamente en m&#xE9;tricas de superficie y empieza a construir una relaci&#xF3;n m&#xE1;s seria con la causalidad, el aprendizaje y la toma de decisiones basada en evidencia.</p><p>En ese sentido, la incrementalidad no debe entenderse como una m&#xE9;trica aislada ni como una moda metodol&#xF3;gica. Es una se&#xF1;al de madurez. Ayuda a distinguir entre capturar demanda existente y generar valor adicional, entre justificar inversi&#xF3;n y aprender de ella, entre optimizar campa&#xF1;as y construir crecimiento real.</p><p>El siguiente paso es aceptar que ninguna herramienta de medici&#xF3;n resuelve este reto por s&#xED; sola. La atribuci&#xF3;n, el marketing mix modeling y los experimentos tienen fortalezas y l&#xED;mites. La clave est&#xE1; en saber c&#xF3;mo combinarlos en un ecosistema imperfecto, donde medir bien no significa tener una respuesta &#xFA;nica, sino construir una visi&#xF3;n m&#xE1;s completa del impacto. Ah&#xED; empieza la siguiente conversaci&#xF3;n: c&#xF3;mo convivir con modelos diferentes sin perder de vista la pregunta esencial del negocio.</p><p></p><p><strong>&#xBF;Cu&#xE1;ntas de tus decisiones de inversi&#xF3;n seguir&#xED;an siendo las mismas si tuvieras que demostrar impacto incremental?</strong></p><p></p><p><em>Fuentes:</em></p><ul><li><a href="https://en.wikipedia.org/wiki/Marketing_mix_modeling"><u>Marketing mix modeling</u></a>&#xA0;</li><li><a href="https://iabeurope.eu/knowledge_hub/guidelines-for-incremental-measurement-in-commerce-media"><u>Guidelines for Incremental Measurement in Commerce Media</u></a></li><li><a href="https://www.thinkwithgoogle.com/next/article/measurement/marketing-experimentation-incrementality-testing/"><u>Discovery to Decisions: Marketing in the AI era</u></a></li></ul>]]></content:encoded></item><item><title><![CDATA[Por qué todo parece urgente en marketing (y casi nada lo es)]]></title><description><![CDATA[No todo lo que parece urgente lo es, y reaccionar rápido no siempre significa avanzar. Entender qué merece tiempo y qué es ruido cambia por completo cómo tomas decisiones.]]></description><link>https://www.itdo.com/blog/por-que-todo-parece-urgente-en-marketing-y-casi-nada-lo-es/</link><guid isPermaLink="false">69f9c03cf87e750664d5ddda</guid><category><![CDATA[Estrategia Digital]]></category><category><![CDATA[Marketing Contenido]]></category><category><![CDATA[Marketing Digital]]></category><dc:creator><![CDATA[Rita Pereira]]></dc:creator><pubDate>Wed, 06 May 2026 08:00:14 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-Por-que--todo-parece-urgente-en-marketing--y-casi-nada-lo-es-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-Por-que--todo-parece-urgente-en-marketing--y-casi-nada-lo-es-.jpg" alt="Por qu&#xE9; todo parece urgente en marketing (y casi nada lo es)"><p></p><p>Hay momentos en los que trabajar en marketing se parece m&#xE1;s a reaccionar que a decidir. Todo parece necesitar una respuesta inmediata, desde una publicaci&#xF3;n que no ha funcionado como esperabas hasta una tendencia que parece que no puedes dejar pasar. La sensaci&#xF3;n no siempre es evidente, pero est&#xE1; ah&#xED;, marcando el ritmo al que se toman decisiones y condicionando la forma en la que se prioriza.</p><p>Lo curioso es que, cuando se mira con algo de distancia, muchas de esas decisiones urgentes no eran tan importantes. El problema no es que haya cosas que hacer, sino que cuesta distinguir cu&#xE1;les realmente requieren atenci&#xF3;n ahora y cu&#xE1;les simplemente forman parte del ruido.</p><h2 id="de-d%C3%B3nde-viene-esta-presi%C3%B3n-constante"><strong>De d&#xF3;nde viene esta presi&#xF3;n constante</strong></h2><p>Parte de esta urgencia tiene que ver con el entorno en el que se trabaja. Las plataformas muestran resultados al momento, todo se mide en tiempo real y siempre hay algo nuevo que parece estar funcionando para otros. Eso genera una sensaci&#xF3;n continua de comparaci&#xF3;n, como si siempre se llegar&#xE1; tarde a algo.</p><p>Cuando adem&#xE1;s se trabaja en equipo, esta presi&#xF3;n se amplifica. Aparecen preguntas como si habr&#xED;a que probar otro formato, si conviene cambiar el enfoque o si se est&#xE1; dejando pasar alguna oportunidad. No porque haya una raz&#xF3;n clara, sino porque da la sensaci&#xF3;n de que algo deber&#xED;a estar haci&#xE9;ndose.</p><p>Este contexto empuja a actuar r&#xE1;pido, pero no siempre a pensar mejor.</p><h2 id="cuando-reaccionar-sustituye-a-decidir"><strong>Cuando reaccionar sustituye a decidir</strong></h2><p>El problema de trabajar desde la urgencia no es solo el ritmo, sino el tipo de decisiones que se toman. Poco a poco, se deja de construir desde una idea clara y se empieza a reaccionar a lo que ocurre en cada momento.</p><p>Esto suele traducirse en cambios constantes que no siempre tienen continuidad. Se ajusta el mensaje, se prueban cosas nuevas, se modifican formatos, pero sin dar tiempo a entender qu&#xE9; est&#xE1; funcionando y qu&#xE9; no.</p><p>Esa din&#xE1;mica tiene consecuencias que se repiten bastante:</p><ul><li>Se cambian cosas antes de poder evaluarlas con criterio.</li><li>Las piezas pierden coherencia entre s&#xED; porque responden a momentos distintos.</li><li>Cuesta entender por qu&#xE9; algo funciona o deja de hacerlo.</li><li>Se genera la sensaci&#xF3;n de estar haciendo mucho, pero sin avanzar con claridad.</li></ul><p>Aqu&#xED; es donde empieza a aparecer un patr&#xF3;n en muchos casos, el problema no es la falta de acci&#xF3;n, sino la falta de enfoque.</p><h2 id="lo-que-parece-urgente-pero-en-realidad-es-ruido"><strong>Lo que parece urgente, pero en realidad es ruido</strong></h2><p>Muchas de las decisiones que se toman con prisa tienen algo en com&#xFA;n: responden m&#xE1;s al contexto que a <a href="https://www.itdo.com/blog/por-que-tu-contenido-no-conecta/"><u>una necesidad real</u></a>. No es que est&#xE9;n mal, pero rara vez son tan importantes como parecen en ese momento.</p><p>Algunos ejemplos bastante habituales:</p><ul><li>Publicar m&#xE1;s veces para no perder visibilidad, aunque no haya nada relevante que aportar.</li><li>Adaptar cada pieza a la &#xFA;ltima tendencia sin valorar si encaja con lo que se quiere construir.</li><li><a href="https://www.itdo.com/blog/por-que-lo-clasico-sigue-funcionando/"><u>Cambiar de canal</u></a> porque otro parece estar funcionando mejor a corto plazo.</li><li>Ajustar constantemente lo que se comunica en funci&#xF3;n de resultados inmediatos.</li><li>Reaccionar a cada m&#xE9;trica sin entender qu&#xE9; hay detr&#xE1;s.</li></ul><p>Todo esto genera movimiento, pero no necesariamente mejora lo que se est&#xE1; haciendo. De hecho, muchas veces lo complica, porque introduce m&#xE1;s variables sin resolver las anteriores.</p><h2 id="lo-importante-casi-nunca-es-inmediato"><strong>Lo importante casi nunca es inmediato</strong></h2><p>Frente a esa urgencia constante, hay otro tipo de decisiones que no suelen percibirse como prioritarias, pero que son las que realmente marcan la diferencia con el tiempo. No generan resultados r&#xE1;pidos, pero s&#xED; construyen una base m&#xE1;s s&#xF3;lida.</p><p>Tiene m&#xE1;s que ver con c&#xF3;mo se piensa lo que se hace que con cu&#xE1;nto se hace:</p><ul><li>Definir una direcci&#xF3;n clara y mantenerla m&#xE1;s all&#xE1; de resultados puntuales.</li><li><a href="https://www.itdo.com/blog/por-que-la-gente-no-lee-tu-contenido/"><u>Construir un mensaje que se entienda</u></a> sin esfuerzo y tenga coherencia.</li><li>Dar continuidad a lo que funciona en lugar de cambiarlo constantemente.</li><li>Entender bien a qui&#xE9;n se dirige lo que se hace y en qu&#xE9; contexto lo va a consumir.</li><li>Analizar con perspectiva, no solo con datos inmediatos.</li></ul><p>Este tipo de trabajo no suele ser urgente, pero s&#xED; es acumulativo. Y aqu&#xED; conecta con otra idea, lo que se sostiene en el tiempo no depende de la novedad, sino de la consistencia con la que se construye.</p><h2 id="un-ejemplo-f%C3%A1cil-de-reconocer"><strong>Un ejemplo f&#xE1;cil de reconocer</strong></h2><p>Imagina un equipo que gestiona el contenido de una web y sus canales asociados, y que cada semana revisa m&#xE9;tricas como visitas, tiempo de lectura o clics. Si un art&#xED;culo funciona peor de lo esperado, se cambia el enfoque del siguiente, si un formato parece generar m&#xE1;s interacci&#xF3;n en redes, se replica r&#xE1;pidamente. Si un tema no tiene resultados inmediatos, se descarta.</p><p>Durante un tiempo, esto genera bastante movimiento, se publican piezas distintas, se prueban enfoques nuevos y da la sensaci&#xF3;n de estar optimizando constantemente. Sin embargo, hay un problema de fondo: como todo cambia con frecuencia, no hay una base sobre la que comparar. No se sabe si algo no ha funcionado por el tema, por el enfoque, por el canal o simplemente porque no ha tenido suficiente tiempo.</p><p>Ahora imagina que ese mismo equipo decide trabajar de otra forma durante unos meses. En lugar de cambiar continuamente, define una l&#xED;nea clara de contenido, unos temas concretos y una forma de comunicar m&#xE1;s o menos estable. Mantiene esa estructura durante un tiempo, aunque algunos resultados iniciales no sean especialmente llamativos.</p><p>A partir de ah&#xED;, los datos empiezan a tener otro sentido, ya no se analizan piezas aisladas, sino patrones. Se puede ver qu&#xE9; tipo de temas generan m&#xE1;s inter&#xE9;s dentro de esa l&#xED;nea, qu&#xE9; formatos funcionan mejor sin cambiar el mensaje, o en qu&#xE9; punto los usuarios dejan de leer de forma recurrente.</p><p>Adem&#xE1;s, la identidad del contenido empieza a ser m&#xE1;s reconocible, no porque se haya dise&#xF1;ado algo complejo, sino porque hay coherencia en lo que se publica. Eso hace que la audiencia entienda mejor qu&#xE9; puede esperar y que el equipo tenga m&#xE1;s claridad a la hora de decidir qu&#xE9; ajustar y qu&#xE9; mantener.</p><p>En este caso, reducir la urgencia no solo mejora la estabilidad de los resultados, sino que permite entenderlos con m&#xE1;s profundidad, porque ya no se est&#xE1;n interpretando sobre una base que cambia constantemente.</p><h2 id="no-todo-necesita-una-respuesta"><strong>No todo necesita una respuesta</strong></h2><p>Una de las cosas m&#xE1;s &#xFA;tiles que se pueden hacer en este contexto es aprender a no reaccionar autom&#xE1;ticamente. No todo requiere una acci&#xF3;n inmediata, y no todo lo que cambia necesita una respuesta.</p><p>Introducir cierta pausa en la forma de trabajar no implica perder oportunidades, sino entender mejor qu&#xE9; merece realmente atenci&#xF3;n. Algunas formas de empezar a hacerlo pueden ser bastante simples:</p><ul><li>Diferenciar entre lo que requiere acci&#xF3;n ahora y lo que puede esperar.</li><li>No tomar decisiones solo con datos a corto plazo.</li><li><a href="https://www.itdo.com/blog/por-que-tu-contenido-depende-demasiado-de-donde-se-publica/"><u>Mantener ciertas l&#xED;neas</u></a> sin modificarlas constantemente.</li><li>Aceptar que no responder tambi&#xE9;n es una forma de decidir.</li></ul><p>Esto no elimina la urgencia, pero s&#xED; ayuda a gestionarla mejor.</p><h2 id="conclusi%C3%B3n"><strong>Conclusi&#xF3;n</strong></h2><p>La sensaci&#xF3;n de urgencia en marketing es, en gran parte, una consecuencia del contexto en el que se trabaja, pero no siempre responde a una necesidad real. No todo lo que parece importante lo es, y no todo lo importante necesita hacerse ahora.</p><p>Aprender a distinguir entre ambas cosas no solo ayuda a tomar mejores decisiones, sino que tambi&#xE9;n permite trabajar con m&#xE1;s claridad y menos presi&#xF3;n.</p><p>Porque al final, el problema no es que haya muchas cosas que hacer, el problema es no saber cu&#xE1;les merecen hacerse primero.</p>]]></content:encoded></item><item><title><![CDATA[La revolución de la seguridad en los CMS del 2026]]></title><description><![CDATA[La historia de la web no se puede escribir sin PHP y en consecuencia WordPress.]]></description><link>https://www.itdo.com/blog/la-revolucion-de-la-seguridad-en-los-cms-del-2026/</link><guid isPermaLink="false">69f997a7f87e750664d5ddbd</guid><category><![CDATA[Wordpress]]></category><category><![CDATA[Cloudflare]]></category><category><![CDATA[CMS]]></category><category><![CDATA[Seguridad Web]]></category><dc:creator><![CDATA[Sergio Vergara]]></dc:creator><pubDate>Tue, 05 May 2026 08:00:10 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-La-revolucio-n-de-la-seguridad-en-los-CMS-del-2026.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-La-revolucio-n-de-la-seguridad-en-los-CMS-del-2026.jpg" alt="La revoluci&#xF3;n de la seguridad en los CMS del 2026"><p>Con 23 a&#xF1;os a sus espaldas, Wordpress ha sido el gran democratizador de la publicaci&#xF3;n digital. Sin embargo, su arquitectura, concebida en la era de los servidores f&#xED;sicos y el PHP procedimental, se ha convertido en su mayor tal&#xF3;n de Aquiles. Un reciente anuncio de un CMS, <a href="https://github.com/emdash-cms/emdash"><u>EmDash</u></a>, el sucesor espiritual de WordPress desarrollado con el apoyo de agentes de IA y la infraestructura de Cloudflare, marca un punto de inflexi&#xF3;n. No es solo un nuevo software CMS, es una respuesta frontal a la crisis de seguridad que vulnera al 40% de la red.</p><p>Art&#xED;culo relacionado que podr&#xED;a ser de tu inter&#xE9;s:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://itdo.com/blog/de-archivos-html-a-jamstack-treinta-anos-intentando-separar-el-contenido-de-la-presentacion/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">De archivos HTML a JAMStack: treinta a&#xF1;os intentando separar el contenido de la presentaci&#xF3;n</div><div class="kg-bookmark-description">La web ha evolucionado de HTML est&#xE1;tico a arquitecturas desacopladas donde el contenido es independiente de su presentaci&#xF3;n. Headless CMS y JAMstack impulsan sitios m&#xE1;s r&#xE1;pidos, escalables y flexibles.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://itdo.com/img/ico/apple-icon-180x180.png" alt="La revoluci&#xF3;n de la seguridad en los CMS del 2026"><span class="kg-bookmark-author">Blog ITDO - Agencia de desarrollo Web, APPs y Marketing en Barcelona</span><span class="kg-bookmark-publisher">Roger Mohino</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-De-archivos-HTML-a-JAMStack-treinta-an-os-intentando-separar-el-contenido-de-la-presentacio-n.jpg" alt="La revoluci&#xF3;n de la seguridad en los CMS del 2026"></div></a></figure><h2 id="1-la-anatom%C3%ADa-del-problema-%C2%BFpor-qu%C3%A9-wordpress-es-inseguro-por-dise%C3%B1o">1. La anatom&#xED;a del problema: &#xBF;Por qu&#xE9; WordPress es &quot;Inseguro&quot; por Dise&#xF1;o?</h2><p>Para entender por qu&#xE9; necesitamos en el futuro alternativas a Wordpress, debemos diseccionar el fallo estructural de los CMS tradicionales. En WordPress, la relaci&#xF3;n entre el <em>core</em> y los plugins es de confianza absoluta.</p><ul><li><strong>Ejecuci&#xF3;n en el mismo espacio de memoria:</strong> Cuando instalas un plugin, su c&#xF3;digo PHP se ejecuta con los mismos privilegios que el n&#xFA;cleo del sistema. Si un plugin tiene una vulnerabilidad de inyecci&#xF3;n de c&#xF3;digo, el atacante tiene acceso total a la base de datos (wp-config.php) y al sistema de archivos.</li><li><strong>La paradoja del repositorio:</strong> WordPress.org mantiene una cola de revisi&#xF3;n manual de m&#xE1;s de 800 plugins, con esperas de semanas. Aun as&#xED;, es imposible auditar cada l&#xED;nea de c&#xF3;digo. En 2025, las vulnerabilidades cr&#xED;ticas en el ecosistema WordPress superaron la suma de los dos a&#xF1;os anteriores.</li><li><strong>Dependencia del sistema de archivos:</strong> La arquitectura basada en servidores (VPS o dedicados) permite que un script malicioso pueda escribir archivos .php en directorios del sistema, creando <em>backdoors</em> persistentes.</li></ul><h2 id="2-la-reinvenci%C3%B3n-desde-los-isolates-de-v8">2. La reinvenci&#xF3;n desde los &quot;Isolates&quot; de V8</h2><p>Alternativas como EmDash no son un <em>fork</em> de WordPress, es una reconstrucci&#xF3;n total desde cero utilizando TypeScript y orientada a entornos Serverless. Su propuesta de seguridad se basa en tres pilares t&#xE9;cnicos:</p><h3 id="a-sandboxing-mediante-dynamic-workers">A. Sandboxing mediante Dynamic Workers</h3><p>A diferencia de los contenedores Docker o las m&#xE1;quinas virtuales, que son pesados y lentos de arrancar, EmDash utiliza <a href="https://v8.dev/"><u>Isolates de V8</u></a>. Son entornos de ejecuci&#xF3;n extremadamente ligeros que separan el c&#xF3;digo de cada plugin.</p><p>Si un plugin de &quot;Formulario de Contacto&quot; es hackeado, el atacante queda atrapado dentro de ese isolate. No puede saltar a la base de datos ni leer los archivos del theme, porque no comparten el mismo contexto de ejecuci&#xF3;n.</p><h3 id="b-el-modelo-de-capacidades-permissions-as-code">B. El modelo de capacidades (Permissions-as-Code)</h3><p>EmDash introduce un manifiesto declarativo para cada extensi&#xF3;n. Un desarrollador debe definir exactamente qu&#xE9; puede hacer su plugin:</p><p>capabilities: [&quot;read:content&quot;, &quot;email:send&quot;]</p>
<p>Si el c&#xF3;digo intenta acceder a la red externa o borrar una tabla sin haberlo declarado, el runtime de EmDash bloquea la operaci&#xF3;n instant&#xE1;neamente. Es el mismo modelo que usamos en nuestros smartphones, una linterna no necesita acceder a tus contactos. EmDash trae esta l&#xF3;gica al CMS.</p><h3 id="c-arquitectura-inmutable-y-serverless">C. Arquitectura Inmutable y Serverless</h3><p>Al correr sobre arquitecturas como <a href="https://workers.cloudflare.com/"><u>Cloudflare Workers</u></a> (workerd), el CMS escala a cero cuando no hay tr&#xE1;fico. No hay un servidor &quot;encendido&quot; 24/7 esperando ser atacado por fuerza bruta. Adem&#xE1;s, al ser serverless, no existe un sistema de archivos local persistente donde un atacante pueda esconder un script malicioso a largo plazo.</p><p>Para evolucionar esta secci&#xF3;n, es fundamental analizar c&#xF3;mo <strong>Astro</strong> se diferencia de los gigantes del ecosistema JavaScript (Next.js, Gatsby, Remix) no solo en rendimiento, sino en su filosof&#xED;a de &quot;seguridad por omisi&#xF3;n&quot;. Mientras que otros frameworks priorizan la hidrataci&#xF3;n total del cliente, Astro utiliza un enfoque de <strong>Aislamiento de Componentes</strong> que redefine la defensa en profundidad.</p><p>Aqu&#xED; tienes la secci&#xF3;n evolucionada y comparativa:</p><h2 id="3-astro-el-motor-que-maximiza-el-rendimiento-y-la-seguridad-vs-nextjs-gatsby-y-remix">3. Astro: El Motor que Maximiza el Rendimiento y la Seguridad (Vs. Next.js, Gatsby y Remix)</h2><p>La elecci&#xF3;n de <a href="https://astro.build/"><u>Astro</u></a> como motor de frontend para EmDash no es casualidad. Representa un alejamiento consciente de la tendencia de las &quot;Single Page Applications&quot; (SPA) pesadas que dominaron la &#xFA;ltima d&#xE9;cada.</p><h3 id="a-la-arquitectura-de-islas-el-fin-del-todo-o-nada">A. La arquitectura de islas: El fin del &quot;Todo o Nada&quot;</h3><p>A diferencia de Next.js o Remix, que por defecto intentan &quot;hidratar&quot; (hacer interactiva) toda la p&#xE1;gina enviando un gran paquete de JavaScript al navegador, Astro utiliza la Arquitectura de Islas.</p><ul><li>El riesgo en Next.js/Gatsby: En estos frameworks, incluso el contenido est&#xE1;tico a menudo est&#xE1; vinculado a un bundle de JS global. Si un atacante logra inyectar un script malicioso en una dependencia del cliente, tiene acceso al contexto completo de la aplicaci&#xF3;n, aunque comparando con un WordPress el contenido de la web siempre ser&#xE1; leg&#xED;timo y seguro, ya que mediante el uso de CDNs la web es inmutable por el cliente. Tambi&#xE9;n se puede simular el aislamiento de javascript mediante el <a href="https://itdo.com/blog/nuevo-frontend-stack-typescript-ai-server-components/"><u>nuevo Frontend Stack: TypeScript + AI + Server Components</u></a>, aunque requerir&#xE1; de un servidor para renderizar el contenido,&#xA0;</li><li><strong>La ventaja de Astro: </strong>El HTML es est&#xE1;tico por defecto. El JavaScript solo se carga para componentes espec&#xED;ficos (islas) que lo requieren. Esto reduce dr&#xE1;sticamente la superficie de ataque para vulnerabilidades tipo XSS (Cross-Site Scripting): si no hay JS ejecut&#xE1;ndose en el 90% de la p&#xE1;gina, no hay lugar donde el exploit pueda &quot;vivir&quot;.</li></ul><h3 id="b-desacoplamiento-total-el-fin-del-monolito">B. Desacoplamiento total: El fin del &quot;Monolito&quot;</h3><p>Frameworks como Next.js han difuminado la l&#xED;nea entre el cliente y el servidor (especialmente con los <em>Server Actions</em>). Aunque esto mejora la experiencia del desarrollador, crea riesgos de fuga de datos si no se gestionan correctamente las fronteras de seguridad.</p><ul><li><strong>Comparativa con Gatsby:</strong> Gatsby fue el pionero en la generaci&#xF3;n est&#xE1;tica (SSG), pero su dependencia hist&#xF3;rica de una capa de datos GraphQL unificada puede exponer metadatos sensibles si el esquema no est&#xE1; perfectamente securizado.</li><li><strong>La estrategia de EmDash con Astro:</strong> EmDash utiliza Astro para forzar un desacoplamiento f&#xED;sico. El panel de administraci&#xF3;n es una entidad separada del frontend p&#xFA;blico. El contenido se &quot;inyecta&quot; en el frontend durante la construcci&#xF3;n o v&#xED;a solicitudes firmadas en el <em>edge</em>. Un atacante que comprometa la web p&#xFA;blica solo encuentra HTML y CSS; no hay una v&#xED;a directa hacia la API de administraci&#xF3;n o la l&#xF3;gica de gesti&#xF3;n de usuarios, algo que en un monolito de WordPress (o incluso en una App de Next.js mal configurada) suele estar a una sola ruta de distancia.</li></ul><h3 id="c-seguridad-en-el-edge-cloudflare-workers-vs-vercelnetlify">C. Seguridad en el &quot;Edge&quot; (Cloudflare Workers vs. Vercel/Netlify)</h3><p>Mientras que Next.js brilla en Vercel, EmDash aprovecha que Astro es agn&#xF3;stico al runtime para ejecutarse sobre <strong>workerd</strong> (el motor de Cloudflare).</p>
<!--kg-card-begin: html-->
<table style="border:none;border-collapse:collapse;"><colgroup><col width="138"><col width="151"><col width="159"><col width="204"></colgroup><tbody><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Caracter&#xED;stica</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">WordPress (Legacy)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Next.js / Remix</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">EmDash (Astro + Isolates)</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Superficie de JS</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Alta (Plugins)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Alta (Hidrataci&#xF3;n total)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">M&#xED;nima (Arquitectura de Islas)</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Ejecuci&#xF3;n</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Servidor persistente</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Serverless / Node.js</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">V8 Isolates (Aislamiento total)</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Riesgo XSS</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Muy alto</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Moderado</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Muy Bajo</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Modelo de Datos</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Acoplado (DB directa)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Interconectado</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Desacoplado (API-First)</span></p></td></tr></tbody></table>
<!--kg-card-end: html-->
<h3 id="d-prevenci%C3%B3n-de-inyecci%C3%B3n-de-dependencias">D. Prevenci&#xF3;n de inyecci&#xF3;n de dependencias</h3><p>Al usar TypeScript de extremo a extremo y un proceso de construcci&#xF3;n que sacude el c&#xF3;digo no utilizado (<em>tree-shaking</em> agresivo), Astro y EmDash aseguran que solo el c&#xF3;digo necesario llegue al usuario final, limitando el runtime del frontend a lo estrictamente esencial, delegando la l&#xF3;gica compleja a los Dynamic Workers aislados.</p><h2 id="4-el-factor-humano-ia-y-migraci%C3%B3n">4. El factor humano: IA y Migraci&#xF3;n</h2><p>Uno de los mayores retos de cualquier nuevo CMS es el contenido existente. EmDash aborda esto mediante:</p><ul><li><strong>Agentes de IA nativos:</strong> Incluye &quot;Skills&quot; de IA que permiten a modelos de lenguaje (como GPT-5 o Claude 4) entender la estructura del sitio, permitiendo que un bot realice tareas tediosas como &quot;Migra todos mis Custom Post Types de WordPress a colecciones de EmDash&quot;.</li><li><strong>Interoperabilidad:</strong> Con el <strong>EmDash Exporter</strong>, la transici&#xF3;n de WordPress a esta nueva arquitectura se reduce a minutos, manteniendo la integridad de los datos pero envolvi&#xE9;ndolos en la nueva capa de seguridad.</li></ul><h2 id="5-funcionalidades-del-futuro-monetizaci%C3%B3n-e-identidad">5. Funcionalidades del futuro: Monetizaci&#xF3;n e Identidad</h2><p>El art&#xED;culo de presentaci&#xF3;n destaca dos funciones que WordPress nunca pudo integrar de forma nativa:</p><ul><li><strong>Soporte x402 (Pagos Nativos):</strong> En la era de los agentes de IA que consumen contenido, EmDash permite cobrar por el acceso a la informaci&#xF3;n de forma granular y autom&#xE1;tica, sin necesidad de pesados plugins de membres&#xED;a.</li><li><strong>Passkeys por defecto:</strong> La eliminaci&#xF3;n de la contrase&#xF1;a tradicional reduce el riesgo de robo de identidad en un <strong>99%</strong>. El acceso se gestiona mediante biometr&#xED;a o hardware seguro.</li></ul><p>Este es el punto m&#xE1;s cr&#xED;tico para la adopci&#xF3;n masiva: el &quot;efecto red&quot;. WordPress no es solo software, es un mercado gigantesco. Para ITDO, debemos abordar c&#xF3;mo EmDash pretende competir con la gratificaci&#xF3;n instant&#xE1;nea de comprar un dise&#xF1;o de 50$ en ThemeForest que &quot;lo tiene todo&quot;.</p><h2 id="6-el-dilema-del-ecosistema-%C2%BFpuede-emdash-competir-con-los-10000-temas-de-themeforest">6. El dilema del ecosistema: &#xBF;Puede EmDash competir con los 10.000 Temas de ThemeForest?</h2><p>Para cualquier agencia de desarrollo y sus clientes, la velocidad es rentabilidad. WordPress domina gracias a ThemeForest y marketplaces similares, donde por una fracci&#xF3;n del coste de un dise&#xF1;o a medida, tienes acceso a plantillas multiling&#xFC;es, preparadas para e-commerce y visualmente impactantes.</p><p>Sin embargo, este modelo de &quot;comprar y listo&quot; tiene un coste oculto que EmDash pretende erradicar.</p><h3 id="la-trampa-de-los-temas-multiprop%C3%B3sito">La Trampa de los &quot;Temas Multiprop&#xF3;sito&quot;</h3><p>Los temas populares de WordPress intentan ser todo para todos. Para lograr esa flexibilidad, incluyen:</p><ul><li><strong>Code Bloat:</strong> Miles de l&#xED;neas de CSS y JS que no utilizas, pero que Google PageSpeed castiga.</li><li><strong>Vulnerabilidades en cascada:</strong> Un tema de ThemeForest suele traer de serie 5 o 10 plugins pre-instalados (sliders, editores visuales, etc.). Cada uno es una con unas necesidades de actualizaci&#xF3;n e incluso algunos que requieren licencia.&#xA0;</li></ul><p>La propuesta de EmDash, se trata de que en lugar de un &quot;Tema&quot; monol&#xED;tico de 500MB, EmDash apuesta por la Composibilidad. Al usar Astro, los desarrolladores acceden a librer&#xED;as de componentes UI (como <em>Shadcn/ui</em> o <em>TailwindUI</em>) que son infinitamente m&#xE1;s ligeras y seguras. No compras un &quot;paquete cerrado&quot;; ensamblas una soluci&#xF3;n de alto rendimiento, por lo que con este ecosistema no es posible desarrollar web &#x2018;economicas&#x2019;, por lo que no es la mejor soluci&#xF3;n para muchos proyectos en la actualidad, pienso que WordPress seguir&#xE1; liderando en este sentido por unos a&#xF1;os m&#xE1;s.</p><h3 id="b-de-la-compra-de-plantillas-a-la-generaci%C3%B3n-asistida">B. De la &quot;Compra de plantillas&quot; a la &quot;Generaci&#xF3;n asistida&quot;</h3><p>El mayor argumento de ThemeForest es: <em>&quot;No tengo que dise&#xF1;ar, ya est&#xE1; hecho&quot;</em>. EmDash responde a esto con IA Nativa y Portabilidad:</p><ol><li><strong>Porting inteligente:</strong> EmDash incluye herramientas de IA dise&#xF1;adas para analizar un dise&#xF1;o est&#xE1;tico (o incluso un tema de WordPress existente) y convertirlo en componentes de Astro limpios. En lugar de adaptar tu contenido a las limitaciones de un tema comprado, la IA adapta el dise&#xF1;o a tus necesidades de contenido.</li><li><strong>Marketplace de componentes vs. Marketplace de temas:</strong> El futuro que plantea EmDash es un mercado de bloques securizados. En lugar de comprar un tema entero para usar solo la secci&#xF3;n de &quot;Servicios&quot;, compras (o descargas de repositorios abiertos) componentes espec&#xED;ficos que se integran en el Block Kit de EmDash sin a&#xF1;adir basura al c&#xF3;digo.</li></ol><h3 id="c-agilidad-real-vs-agilidad-aparente">C. Agilidad real vs. Agilidad aparente</h3><p>WordPress con ThemeForest es muy r&#xE1;pido al principio (instalar y activar), pero muy lento al final (optimizar para SEO, arreglar conflictos de plugins, limpiar CSS).</p><p><strong>Comparativa de flujo de trabajo:</strong></p>
<!--kg-card-begin: html-->
<table style="border:none;border-collapse:collapse;"><colgroup><col width="139"><col width="251"><col width="250"></colgroup><tbody><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Fase</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">WordPress + ThemeForest</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">EmDash + Astro</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Inicio</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Instant&#xE1;neo (Instalaci&#xF3;n de demo).</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">R&#xE1;pido (Selecci&#xF3;n de componentes/IA).</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Personalizaci&#xF3;n</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Dif&#xED;cil (Pelea con el c&#xF3;digo del autor).</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Nativa (C&#xF3;digo limpio en TypeScript).</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Mantenimiento</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Alto (Actualizaciones cr&#xED;ticas constantes).</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Casi nulo (Arquitectura inmutable).</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Seguridad</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Depende de la pericia del autor del tema.</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Garantizada (Aislamiento por Sandbox).</span></p></td></tr><tr style="height:40.75pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Facilidad de edici&#xF3;n por el cliente</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Alta pero arriesgada, el cliente puede cambiarlo todo, pero es muy f&#xE1;cil que &quot;rompa&quot; el layout o que instale alg&#xFA;n plugin peligroso.</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Alta y segura, Interfaz visual intuitiva basada en bloques definidos. El cliente edita contenido, no la estructura.</span></p></td></tr></tbody></table>
<!--kg-card-end: html-->
<p></p><p>Para el profesional que vive de WordPress, el acceso a ThemeForest es una droga de la que es dif&#xED;cil salir. Pero el mercado est&#xE1; cambiando, los clientes ya no solo piden que la web sea &quot;bonita&quot;, exigen que sea segura (ante leyes de protecci&#xF3;n de datos) y extremadamente r&#xE1;pida (Core Web Vitals).</p><p>EmDash no intenta tener m&#xE1;s temas que WordPress. Intenta que crear un sitio a medida sea tan r&#xE1;pido como lo era instalar una plantilla en 2020, pero con la seguridad y el rendimiento de una aplicaci&#xF3;n bancaria de 2026.</p><h2 id="7-sostenibilidad-el-cms-green-it">7. Sostenibilidad: El CMS &quot;Green IT&quot;&#xA0;</h2><p>No podemos olvidar que <a href="https://www.itdo.com/blog/innovaciones-clave-para-reducir-la-huella-de-carbono/"><u>la eficiencia en el c&#xF3;digo se traduce en eficiencia energ&#xE9;tica</u></a>. La arquitectura de EmDash, al ser serverless y ejecutarse en el <em>edge</em>, solo consume recursos computacionales cuando hay una petici&#xF3;n real. Al eliminar el procesamiento innecesario de plugins pesados y la ejecuci&#xF3;n constante de servidores inactivos, se posiciona como una opci&#xF3;n alineada con los objetivos de sostenibilidad corporativa, algo que la arquitectura tradicional de WordPress dif&#xED;cilmente puede igualar.</p><h2 id="conclusi%C3%B3n-%C2%BFestamos-ante-el-wordpress-killer">Conclusi&#xF3;n: &#xBF;Estamos ante el &quot;WordPress Killer&quot;?</h2><p>No es cuesti&#xF3;n de si WordPress desaparecer&#xE1; (su legado es inmenso), sino de qu&#xE9; herramientas usaremos para la pr&#xF3;xima generaci&#xF3;n de la web. El costo de la inseguridad es hoy m&#xE1;s alto que nunca.</p><p>Aunque WordPress seguir&#xE1; liderando los proyectos de bajo presupuesto por su facilidad de entrada, las empresas est&#xE1;n empezando a notar que el TCO (Costo Total de Propiedad) de un WordPress mal optimizado es mayor a largo plazo debido a las horas invertidas en soporte, limpieza de malware y ca&#xED;das de servidor por picos de tr&#xE1;fico.</p><p>La seguridad por aislamiento no es solo un beneficio t&#xE9;cnico, es una garant&#xED;a legal. Al evitar que plugins de terceros tengan acceso indiscriminado a los datos de los usuarios, EmDash facilita el cumplimiento del RGPD y otras normativas de privacidad desde el n&#xFA;cleo (Privacy by Design), algo que en WordPress requiere de auditor&#xED;as constantes.</p><p>EmDash ofrece una visi&#xF3;n donde el desarrollador no tiene que elegir entre potencia y protecci&#xF3;n. Al mover la seguridad del &quot;factor humano&quot; (revisar c&#xF3;digo de terceros) al &quot;factor arquitect&#xF3;nico&quot; (aislamiento por hardware y software), estamos entrando en una era donde tener una web segura deja de ser un lujo de expertos para convertirse en el est&#xE1;ndar por defecto.</p>]]></content:encoded></item><item><title><![CDATA[Interfaces de confianza]]></title><description><![CDATA[En la era del contenido sintético, la confianza ya no se percibe: se diseña con señales claras, contexto y transparencia integrada.]]></description><link>https://www.itdo.com/blog/interfaces-de-confianza/</link><guid isPermaLink="false">69f8490ef87e750664d5dda8</guid><category><![CDATA[Diseño UX]]></category><category><![CDATA[AI]]></category><category><![CDATA[Experiencia de Usuario]]></category><category><![CDATA[Diseño de Producto]]></category><dc:creator><![CDATA[Chiyana Simões]]></dc:creator><pubDate>Mon, 04 May 2026 08:00:58 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO-Interfaces-de-confianza.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO-Interfaces-de-confianza.jpg" alt="Interfaces de confianza"><p></p><p>Recibes una imagen por <a href="https://itd.com/whatsapp-workcoach"><u>WhatsApp</u></a>. Parece real. Ves un v&#xED;deo en redes sociales. Parece real. Escuchas una voz que suena exactamente como la de una persona conocida. Tambi&#xE9;n parece real. Incluso una captura de pantalla, una noticia compartida o una rese&#xF1;a de producto pueden tener hoy una apariencia suficientemente convincente como para activar nuestra confianza casi de forma autom&#xE1;tica.</p><p>Durante a&#xF1;os, buena parte de la experiencia digital se ha apoyado en esa primera impresi&#xF3;n: una interfaz limpia, una imagen cuidada, un tono coherente, una marca reconocible o un dise&#xF1;o visualmente profesional transmit&#xED;an credibilidad. Pero en la era del contenido sint&#xE9;tico, la apariencia ya no es una prueba suficiente. Texto, imagen, audio y v&#xED;deo pueden generarse, editarse o manipularse con una calidad que hace cada vez m&#xE1;s dif&#xED;cil distinguir entre lo aut&#xE9;ntico, lo alterado y lo completamente artificial.</p><p>Esto no significa que todo contenido generado o modificado mediante inteligencia artificial sea enga&#xF1;oso. Una imagen creada con <a href="https://www.itdo.com/blog/tag/inteligencia-artificial/"><u>IA</u></a> puede ser leg&#xED;tima. Un v&#xED;deo editado puede ser transparente. Un asistente conversacional puede ser &#xFA;til. El problema aparece cuando el usuario no sabe qu&#xE9; est&#xE1; viendo, qui&#xE9;n lo ha creado, si ha sido modificado o qu&#xE9; nivel de confianza deber&#xED;a otorgarle.</p><p>Por eso, la confianza digital ya no puede depender &#xFA;nicamente de la intuici&#xF3;n del usuario ni de elementos aislados como un icono, una advertencia legal o una pol&#xED;tica de privacidad escondida en el pie de p&#xE1;gina. La confianza se ha convertido en una cuesti&#xF3;n de dise&#xF1;o. Y, m&#xE1;s concretamente, en una cuesti&#xF3;n de experiencia de usuario.</p><p>Dise&#xF1;ar interfaces de confianza implica ayudar a las personas a interpretar mejor lo que tienen delante: ofrecer contexto, mostrar se&#xF1;ales de autenticidad, indicar procedencia, explicar modificaciones relevantes y hacerlo sin convertir la experiencia en un panel t&#xE9;cnico incomprensible. No se trata solo de cumplir una normativa o de reforzar la seguridad del sistema. Se trata de dise&#xF1;ar productos digitales que permitan al usuario tomar decisiones con m&#xE1;s claridad, menos sospecha y m&#xE1;s control.</p><p>En una &#xE9;poca en la que lo falso puede parecer perfectamente real, el reto del <a href="https://www.itdo.com/blog/tag/diseno/"><u>dise&#xF1;o</u></a> ya no es solo hacer que una interfaz parezca fiable. El reto es hacer que esa confianza pueda entenderse, comprobarse y sostenerse dentro de la propia experiencia.</p><h2 id="la-era-de-lo-sint%C3%A9tico">La era de lo sint&#xE9;tico</h2><p>Hasta hace poco, hablar de contenido manipulado nos llevaba a pensar en retoques fotogr&#xE1;ficos, filtros evidentes o montajes m&#xE1;s o menos f&#xE1;ciles de detectar. Hab&#xED;a una cierta distancia entre lo real y lo alterado, y el usuario todav&#xED;a pod&#xED;a apoyarse en su intuici&#xF3;n visual para sospechar de una imagen demasiado perfecta, un v&#xED;deo extra&#xF1;o o una fuente poco fiable.</p><p>Ese escenario ha cambiado. Hoy lo sint&#xE9;tico puede aparecer como un texto escrito con apariencia humana, una imagen completamente generada por IA, una voz clonada, un v&#xED;deo alterado, una rese&#xF1;a falsa o una captura fabricada. Ya no hablamos solo de contenido &#x201C;retocado&#x201D;, sino de piezas digitales capaces de imitar formatos, estilos, voces y contextos con una naturalidad cada vez mayor.</p><p>Para el dise&#xF1;o digital, esto abre un nuevo problema: la interfaz ya no solo debe organizar informaci&#xF3;n o facilitar acciones, tambi&#xE9;n debe ayudar al usuario a interpretar la naturaleza de lo que est&#xE1; viendo. &#xBF;Es aut&#xE9;ntico? &#xBF;Ha sido generado? &#xBF;Ha sido editado? &#xBF;Proviene de una fuente fiable? &#xBF;Necesita alguna se&#xF1;al adicional para entenderlo correctamente?</p><p>El marco europeo apunta precisamente en esa direcci&#xF3;n. El <a href="https://digital-strategy.ec.europa.eu/en/policies/code-practice-ai-generated-content"><u>AI Act</u></a> introduce obligaciones de transparencia para determinados sistemas de IA, contenidos generados o manipulados artificialmente y deepfakes. Pero para los dise&#xF1;adores el reto no termina en a&#xF1;adir una etiqueta. La verdadera cuesti&#xF3;n es c&#xF3;mo hacer que esa transparencia sea clara, &#xFA;til y proporcional dentro de la experiencia.</p><p>La era de lo sint&#xE9;tico exige interfaces que no obliguen al usuario a sospechar de todo, pero que tampoco le pidan confiar a ciegas. Entre el alarmismo y la opacidad hay un espacio de dise&#xF1;o: se&#xF1;ales visibles, contexto comprensible y una forma m&#xE1;s madura de construir confianza digital.</p><h2 id="el-error-habitual">El error habitual</h2><p>Cuando una plataforma quiere transmitir seguridad, la primera reacci&#xF3;n suele ser a&#xF1;adir m&#xE1;s avisos: banners, pop-ups, textos legales, iconos de alerta o mensajes preventivos que interrumpen la experiencia. La intenci&#xF3;n puede ser correcta, pero el resultado no siempre lo es. Una interfaz llena de advertencias no necesariamente genera m&#xE1;s confianza; a veces solo genera m&#xE1;s ruido.</p><p>El problema es que muchas se&#xF1;ales de verificaci&#xF3;n est&#xE1;n dise&#xF1;adas desde la l&#xF3;gica del sistema, no desde la l&#xF3;gica del usuario. Se informa de que algo &#x201C;puede haber sido generado&#x201D;, &#x201C;podr&#xED;a contener contenido manipulado&#x201D; o &#x201C;requiere revisi&#xF3;n&#x201D;, pero no siempre se explica de forma clara qu&#xE9; significa eso, por qu&#xE9; aparece ese aviso o qu&#xE9; deber&#xED;a hacer la persona con esa informaci&#xF3;n.</p><p>Cuando todo parece urgente, sospechoso o legalmente delicado, el usuario aprende a ignorarlo. Es lo mismo que ocurre con muchos banners de cookies: est&#xE1;n presentes, pero no siempre ayudan a tomar una decisi&#xF3;n mejor. En lugar de reforzar la confianza, pueden provocar cansancio, desconfianza o una aceptaci&#xF3;n autom&#xE1;tica sin comprensi&#xF3;n real.</p><p>Una interfaz de confianza no deber&#xED;a gritar constantemente &#x201C;cuidado&#x201D;. Deber&#xED;a ofrecer se&#xF1;ales claras en el momento adecuado, con el nivel de intensidad adecuado y con una explicaci&#xF3;n suficiente para que la persona pueda decidir. No todo contenido sint&#xE9;tico requiere una alarma. A veces basta con una etiqueta visible; otras veces ser&#xE1; necesario mostrar contexto adicional, limitar una acci&#xF3;n o pedir una confirmaci&#xF3;n m&#xE1;s expl&#xED;cita.</p><p>Dise&#xF1;ar verificaci&#xF3;n no consiste en a&#xF1;adir obst&#xE1;culos, sino en reducir incertidumbre. La confianza no aparece porque la interfaz interrumpa m&#xE1;s, sino porque informa mejor.</p><h2 id="patrones-de-confianza">Patrones de confianza</h2><p>Dise&#xF1;ar confianza no significa convertir la interfaz en un sistema de vigilancia permanente. Significa ofrecer se&#xF1;ales comprensibles que ayuden al usuario a interpretar mejor el contenido. Para ello, la clave est&#xE1; en combinar visibilidad, contexto y simplicidad.</p><p>El primer patr&#xF3;n es el m&#xE1;s evidente: <strong>etiquetas claras</strong>. Mensajes como &#x201C;Generado con IA&#x201D;, &#x201C;Editado digitalmente&#x201D; o &#x201C;Fuente verificada&#x201D; pueden ayudar mucho si est&#xE1;n bien ubicados y escritos en un lenguaje sencillo. No deben esconderse en men&#xFA;s secundarios ni aparecer solo en textos legales. Si la naturaleza del contenido afecta a la interpretaci&#xF3;n del usuario, la se&#xF1;al debe estar cerca del propio contenido.</p><p>El segundo patr&#xF3;n es la <strong>procedencia</strong>. No basta con saber que algo ha sido generado o editado; tambi&#xE9;n puede ser importante saber qui&#xE9;n lo ha creado, cu&#xE1;ndo, desde qu&#xE9; fuente o con qu&#xE9; herramienta. En algunos casos, esta informaci&#xF3;n puede mostrarse de forma resumida: &#x201C;Publicado por una cuenta verificada&#x201D;, &#x201C;Imagen generada por la marca&#x201D;, &#x201C;Contenido editado a partir de una fotograf&#xED;a original&#x201D; o &#x201C;Fuente: organismo oficial&#x201D;.</p><p>Tambi&#xE9;n puede ser &#xFA;til mostrar un <strong>historial de edici&#xF3;n simplificado</strong>. El usuario no necesita ver cada metadato t&#xE9;cnico ni cada modificaci&#xF3;n menor, pero s&#xED; puede necesitar saber si una imagen ha sido recortada, si un audio ha sido sintetizado o si un v&#xED;deo contiene partes generadas artificialmente. La pregunta no es cu&#xE1;nta informaci&#xF3;n puede mostrar el sistema, sino cu&#xE1;l es realmente &#xFA;til para decidir.</p><p>Otro patr&#xF3;n importante es trabajar con <strong>niveles de confianza seg&#xFA;n el riesgo</strong>. No todo contenido sint&#xE9;tico requiere la misma respuesta. Una ilustraci&#xF3;n generada para acompa&#xF1;ar un art&#xED;culo no exige el mismo tratamiento que un v&#xED;deo pol&#xED;tico, una llamada de voz, una noticia de &#xFA;ltima hora o una operaci&#xF3;n bancaria. La interfaz debe graduar la intensidad de sus se&#xF1;ales seg&#xFA;n el contexto y las posibles consecuencias.</p><p>Por &#xFA;ltimo, conviene aplicar el principio de <strong>acceso progresivo a la informaci&#xF3;n</strong>. Una primera capa puede mostrar una se&#xF1;al simple y comprensible. Si el usuario quiere saber m&#xE1;s, puede acceder a una ficha ampliada con detalles sobre origen, edici&#xF3;n, fuente o verificaci&#xF3;n. As&#xED; se evita sobrecargar la interfaz, pero se mantiene disponible la informaci&#xF3;n necesaria.</p><p>El objetivo no es que el usuario lea metadatos, firmas criptogr&#xE1;ficas o explicaciones t&#xE9;cnicas. El objetivo es que pueda responder preguntas b&#xE1;sicas: qu&#xE9; estoy viendo, de d&#xF3;nde viene, si ha sido modificado y qu&#xE9; nivel de confianza puedo otorgarle. Una buena interfaz de confianza no ense&#xF1;a toda la maquinaria interna; traduce esa complejidad en se&#xF1;ales &#xFA;tiles para tomar mejores decisiones.</p><h2 id="confianza-contextual">Confianza contextual</h2><p>La confianza no se dise&#xF1;a igual en todos los productos. Una misma etiqueta, advertencia o confirmaci&#xF3;n puede ser suficiente en un contexto y completamente insuficiente en otro. Por eso, antes de definir se&#xF1;ales de autenticidad o verificaci&#xF3;n, conviene preguntarse qu&#xE9; est&#xE1; en juego para el usuario.</p><p>En una red social, por ejemplo, puede ser &#xFA;til indicar si una imagen ha sido generada o editada con IA, especialmente cuando puede confundirse con una fotograf&#xED;a real. En una plataforma de noticias, en cambio, la prioridad puede estar en mostrar la fuente, la fecha, la autor&#xED;a, el proceso editorial o el origen de una imagen. En un entorno financiero, la confianza se relaciona m&#xE1;s con la identidad, la confirmaci&#xF3;n de acciones sensibles y la prevenci&#xF3;n de suplantaciones. Y en un e-commerce, puede ser clave saber si una rese&#xF1;a es aut&#xE9;ntica, si una imagen de producto ha sido generada o si el vendedor ha sido verificado.</p><p>Esto demuestra que la confianza no depende solo del contenido, sino tambi&#xE9;n de la consecuencia que puede tener una mala interpretaci&#xF3;n. No es lo mismo ver una imagen sint&#xE9;tica en una campa&#xF1;a creativa que recibir un audio falso solicitando una transferencia urgente. Tampoco es lo mismo leer una rese&#xF1;a automatizada que tomar una decisi&#xF3;n m&#xE9;dica, financiera o legal basada en informaci&#xF3;n de origen incierto.</p><p>Por eso, las interfaces deben graduar sus se&#xF1;ales. Algunas situaciones necesitan una etiqueta discreta; otras, una explicaci&#xF3;n adicional; otras, una confirmaci&#xF3;n expl&#xED;cita antes de continuar. El dise&#xF1;o debe ajustar la intensidad de la verificaci&#xF3;n al nivel de riesgo, sin tratar todos los casos como si fueran una emergencia.</p><p>Aqu&#xED; aparece tambi&#xE9;n un peligro habitual: la fatiga de alertas. Si todo se muestra como urgente, sospechoso o potencialmente peligroso, el usuario acaba dejando de prestar atenci&#xF3;n. La confianza necesita <a href="https://www.itdo.com/blog/principios-universales-de-diseno-jerarquia/"><u>jerarqu&#xED;a visual</u></a> y <a href="https://www.itdo.com/blog/narrativas-que-se-juegan/"><u>narrativa</u></a>. No todo debe tener el mismo color, el mismo tono ni el mismo nivel de interrupci&#xF3;n.</p><p>Dise&#xF1;ar confianza contextual significa encontrar ese equilibrio: dar informaci&#xF3;n suficiente para decidir, sin convertir cada interacci&#xF3;n en una sospecha permanente. Una buena interfaz no alerta por sistema; acompa&#xF1;a al usuario seg&#xFA;n el contexto, el riesgo y la acci&#xF3;n que est&#xE1; a punto de realizar.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>Durante mucho tiempo, una interfaz bien dise&#xF1;ada pod&#xED;a transmitir confianza a trav&#xE9;s de su apariencia: una jerarqu&#xED;a clara, una marca reconocible, una est&#xE9;tica cuidada, un tono coherente y una experiencia fluida. Todo eso sigue siendo importante, pero ya no es suficiente. En la era del contenido sint&#xE9;tico, una interfaz no solo debe parecer fiable; debe ayudar al usuario a entender por qu&#xE9; puede confiar.</p><p>Esto implica pasar de una confianza visual a una confianza verificable. El dise&#xF1;o ya no puede apoyarse &#xFA;nicamente en la sensaci&#xF3;n de profesionalidad o en la familiaridad de un formato. Debe ofrecer se&#xF1;ales claras sobre la procedencia del contenido, indicar cu&#xE1;ndo algo ha sido generado o modificado, explicar el contexto cuando sea necesario y permitir que la persona tome decisiones con m&#xE1;s informaci&#xF3;n.</p><p>La transparencia, bien dise&#xF1;ada, no tiene por qu&#xE9; romper la experiencia. Al contrario, puede reforzarla. Una etiqueta clara, una explicaci&#xF3;n breve, una fuente visible o una capa adicional de detalle pueden reducir la incertidumbre sin a&#xF1;adir fricci&#xF3;n innecesaria. La clave est&#xE1; en integrar estas se&#xF1;ales dentro del flujo natural del producto, no en colocarlas como advertencias aisladas o a&#xF1;adidos legales.</p><p>El futuro de la confianza digital no depender&#xE1; solo de mejores algoritmos de detecci&#xF3;n, sino de mejores decisiones de dise&#xF1;o. En un entorno donde una imagen, una voz, una noticia o una identidad pueden ser fabricadas con apariencia real, las interfaces tendr&#xE1;n que ofrecer algo m&#xE1;s que una buena primera impresi&#xF3;n: se&#xF1;ales claras, contexto &#xFA;til y transparencia integrada en la experiencia.</p><p>Dise&#xF1;ar para la era sint&#xE9;tica no significa asumir que todo es falso. Significa reconocer que la confianza necesita nuevas formas de hacerse visible, comprensible y comprobable. Y ah&#xED;, el dise&#xF1;o tiene un papel decisivo.</p><p><strong>Si ma&#xF1;ana un usuario tuviera que decidir si puede confiar en el contenido que muestra tu producto, &#xBF;qu&#xE9; se&#xF1;ales le estar&#xED;a ofreciendo tu interfaz?</strong></p>]]></content:encoded></item><item><title><![CDATA[¿Cuándo compilar y cuándo usar una API? La decisión que más impacta tu web]]></title><description><![CDATA[Hay una decisión que tomamos casi sin darnos cuenta cada vez que iniciamos un proyecto web. Una decisión que el cliente no ve pero que va a determinar tres cosas absolutamente críticas: cuánto cuesta mantener la web, cómo de rápida se siente y qué pasa el día que el tráfico se multiplica por diez.]]></description><link>https://www.itdo.com/blog/cuando-compilar-y-cuando-usar-una-api-la-decision-que-mas-impacta-tu-web/</link><guid isPermaLink="false">69f4561ff87e750664d5dd89</guid><category><![CDATA[Desarrollador Web]]></category><category><![CDATA[Arquitectura de Software]]></category><category><![CDATA[SEO]]></category><category><![CDATA[Front-End]]></category><dc:creator><![CDATA[Roger Mohino]]></dc:creator><pubDate>Fri, 01 May 2026 08:00:13 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/05/ITDO--Cua-ndo-compilar-y-cua-ndo-usar-una-API--La-decisio-n-que-ma-s-impacta-tu-web.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/05/ITDO--Cua-ndo-compilar-y-cua-ndo-usar-una-API--La-decisio-n-que-ma-s-impacta-tu-web.jpg" alt="&#xBF;Cu&#xE1;ndo compilar y cu&#xE1;ndo usar una API? La decisi&#xF3;n que m&#xE1;s impacta tu web"><p></p><p>Esta decisi&#xF3;n implica la siguiente pregunta: &#xBF;Cu&#xE1;ndo se construye el HTML que ve el usuario?</p><p>Hay dos respuestas posibles. La primera, el servidor construye en el momento exacto en que el usuario lo pide, &#xBF;C&#xF3;mo?, consultando bases de datos y APIs en tiempo real. La segunda respuesta es que la p&#xE1;gina se construye antes de que nadie la pida, durante el despliegue (build), y se mantiene en espera en una red de servidores (CDN) distribuidos por todo el mundo, lista para servirse al instante. Las dos opciones son totalmente v&#xE1;lidas y tienen sentido, pero a su vez, pueden suponer un gran error si se eligen mal.&#xA0;</p><h2 id="una-analog%C3%ADa-para-empezar-dos-restaurantes-en-la-misma-calle">Una analog&#xED;a para empezar: dos restaurantes en la misma calle</h2><p>Imaginemos que en una misma calle se encuentran dos restaurantes donde ambos abren a las nueve de la ma&#xF1;ana todos los d&#xED;as. Sirven exactamente la misma comida, pero funcionan de formas radicalmente distintas.&#xA0;</p><p>El primer restaurante es un restaurante de cocina al momento. Cuando un cliente entra, pide un plato, el cocinero coge los ingredientes, prepara la receta y lo sirve reci&#xE9;n hecho. Cada plato es &#xFA;nico, cada cliente puede personalizar como quiera y la calidad es fresca por que est&#xE1; hecho en el momento. Cuando hay poca afluencia, es decir, entran pocos clientes, el cocinero puede ir sacando platos sin ning&#xFA;n problema, pero, &#xBF;qu&#xE9; sucede cuando el cocinero no se encuentra disponible, o entran 40 personas a la vez? Se forma cola. &#xBF;Y si nadie viene? El cocinero sigue estando ah&#xED;. &#xBF;Si se pone enfermo? Ese d&#xED;a no se puede abrir.&#xA0;</p><p>El segundo es un restaurante de men&#xFA; del d&#xED;a. Cada ma&#xF1;ana el cocinero prepara una cantidad fija de platos: croquetas, lentejas, filete con patatas. Cuando un cliente llega, no espera, el plato est&#xE1; casi listo o listo, el servicio es muy r&#xE1;pido y el cocinero no tiene que estar pendiente del cliente. &#xBF;Problema? No puedes salirte del men&#xFA;, y si a las tres de la tarde quieres lentejas y ya no quedan, tendr&#xE1;s que esperar a que las preparen de nuevo o conformarte con lo que hay.&#xA0;</p><p>En desarrollo web, este es exactamente el dilema. El primer restaurante es lo que se conoce como <strong>renderizado din&#xE1;mico</strong>: una forma de generar HTML en el servidor en cada petici&#xF3;n o bajo demanda. El segundo es <strong>compilaci&#xF3;n est&#xE1;tica</strong>: construir antes y servir, conocido como <strong>SSG o Static Site Generation</strong>.&#xA0;</p><h2 id="el-coste-real-de-no-decidir-bien">El coste real de no decidir bien</h2><p>Antes de adentrarnos en m&#xE1;s detalles t&#xE9;cnicos conviene darle una vuelta a las cifras. Para una aplicaci&#xF3;n web de tama&#xF1;o medio en producci&#xF3;n, los datos suelen rondar entre estos baremos:</p><ul><li>Una p&#xE1;gina servida est&#xE1;ticamente desde un CDN responde en torno a los 50 milisegundos.&#xA0;</li><li>Una p&#xE1;gina renderizada en servidor en cada petici&#xF3;n tarda entre 400 y 800 milisegundos, por que tiene que consultar la base de datos y procesarlo.&#xA0;</li><li>El coste mensual de servir contenido est&#xE1;tico es m&#xE1;s asequible.</li><li>El coste de mantener servidores activos para renderizar din&#xE1;micamente puede subir f&#xE1;cilmente&#xA0;</li></ul><p>Hablamos de un x15 en costes y un x16 en velocidad de respuesta. Estos n&#xFA;meros explican por qu&#xE9; <em>Vercel, Cloudfare</em> o <em>Netlify </em>han construido todo su modelo de negocio alrededor de hacer la opci&#xF3;n est&#xE1;tica lo m&#xE1;s f&#xE1;cil y accesible posible.&#xA0;</p><p>Pero, esto no significa que todo deba ser est&#xE1;tico, &#xFA;nicamente que todo lo que pueda ser est&#xE1;tico, lo sea.&#xA0;</p><h2 id="que-pasa-exactamente-cuando-compilas-una-web">Que pasa exactamente cuando compilas una web</h2><p>Es importante hacer hincapi&#xE9; en esto porque a menudo la palabra &#x201C;compilar&#x201D; se confunde en el mundo web. En el contexto web, compilar significa generar el HTML final antes de que ning&#xFA;n usuario lo pida.&#xA0;</p><p>El proceso es el siguiente:</p><p>El equipo escribe el contenido, puede ser en un CMS, en archivos markdown, en una base de datos, etc. Cuando se despliega, una herramienta de build, por ejemplo Next.js, Astro, Gatsby, recorre todo el contenido. Por cada p&#xE1;gina construye el HTML completo: T&#xED;tulos, textos, im&#xE1;genes, enlaces, todo lo que se quiere mostrar, estos archivos se suben a un CDN que los esparce por todo el mundo. Despu&#xE9;s, cuando un usuario en Madrid pide la web, le llega desde el servidor de Madrid, lo mismo sucede cuando un usuario desde Tokio pide la web, se le sirve desde un servidor alojado en Tokio. Todo este proceso no pasa por bases de datos y no se aplica ning&#xFA;n procesamiento intermedio.&#xA0;</p><p>Esto implica que el HTML que ve el usuario est&#xE1; f&#xED;sicamente cerca de &#xE9;l. No importa si la base de datos est&#xE1; en Frankfurt por que el HTML est&#xE1; repartido en cien servidores por todo el planeta. Es por esto que una web compilada se siente r&#xE1;pida, instant&#xE1;nea por que el viaje f&#xED;sico de los datos es mucho m&#xE1;s corto. Pero es que adem&#xE1;s tiene otra consecuencia menos obvia: el servidor que gener&#xF3; el HTML ya no existe. Hizo su trabajo durante el deploy y se apag&#xF3;. No requiere de mantener un servidor encendido las 24 horas del d&#xED;a esperando peticiones, esto radica directamente en que el proceso sea tan barato y a su vez tan seguro.&#xA0;</p><h2 id="qu%C3%A9-sucede-cuando-una-web-hace-peticiones-api-en-tiempo-real">Qu&#xE9; sucede cuando una web hace peticiones API en tiempo real</h2><p>El otro extremo del aspecto es totalmente distinto.</p><p>Cuando un usuario pide una p&#xE1;gina, el flujo es el siguiente: la petici&#xF3;n llega a un servidor que est&#xE1; activo y esperando, el servidor ejecuta el c&#xF3;digo de la p&#xE1;gina, este c&#xF3;digo consulta la base de datos, llama a APIs externas, procesa la informaci&#xF3;n del usuario (si este est&#xE1; logueado, qu&#xE9; permisos tiene, qu&#xE9; quiere ver). Con toda esta informaci&#xF3;n construye la respuesta del HTML al momento y lo env&#xED;a al navegador. Cada petici&#xF3;n que hace un usuario en la web pasa por todo este ciclo, una y otra vez. Si por ejemplo llegar&#xE1;n mil usuarios de golpe, se repetir&#xED;a el ciclo mil veces. Si la base de datos va lenta, todas las p&#xE1;ginas del sitio web van lentas, si una API externa cae, parte de la web se cae con ella tambi&#xE9;n.&#xA0;</p><p>Pero, como con la analog&#xED;a de los restaurantes, hay una contrapartida que aporta valor, el contenido siempre es fresco y est&#xE1; actualizado y puede ser distinto para cada usuario.&#xA0;</p><p>Hay que tener dos cosas en cuenta porque hay dos formas de hacer peticiones API. La primera es la API consumida desde el servidor, es decir, el servidor habla con la API, monta el HTML y se lo entrega al usuario. El usuario nunca ve la API directamente. La segunda es la API consumida desde cliente, el servidor env&#xED;a una p&#xE1;gina vac&#xED;a o con poco contenido y es el navegador del usuario quien hace las llamadas a la API para ir rellenando lo que falta.&#xA0;</p><p>Esta diferencia es importante para el SEO ya que los buscadores leen mejor el HTML ya construido que el que es rellenado por Javascript y sobre todo para la seguridad ya que cuando un cliente habla con una API, la URL de esa API es p&#xFA;blica.&#xA0;</p><h2 id="el-espectro-completo-ssg-isr-ssr-csr-y-ppr">El espectro completo: SSG, ISR, SSR, CSR y PPR</h2><p>En realidad no hay solo dos opciones, hay un espectro entero de diferentes estrategias de renderizado, y los frameworks modernos te permiten elegir una distinta para cada parte de la misma aplicaci&#xF3;n.<strong> SSG, SSR, ISR, CSR</strong>, y la m&#xE1;s reciente <strong>PPR </strong>(Partial Prerendering), estable desde Next.js 15.&#xA0;</p><p>Si quieres entender en detalle c&#xF3;mo funciona cada una, cu&#xE1;ndo se usa y qu&#xE9; ventajas e inconvenientes tiene, te lo explicamos en profundidad en este art&#xED;culo: <a href="https://www.itdo.com/blog/ssr-csr-ssg-o-isr-asi-se-renderiza-la-web-moderna/"><u>&#xBF;SSR, CSR, SSG o ISR? As&#xED; renderiza la web moderna.</u></a></p><p>Dado que tenemos todas estas herramientas disponibles, &#xBF;c&#xF3;mo decidimos cu&#xE1;l aplicar a cada pieza de nuestra web? Y especialmente, <strong>&#xBF;cu&#xE1;ndo tiene sentido compilar y cu&#xE1;ndo tiene sentido hacer una llamada a una API?&#xA0;</strong></p><h2 id="el-buscador-de-tu-web">El buscador de tu web</h2><p>Pongamos un ejemplo concreto, imaginemos que tenemos un blog corporativo con m&#xE1;s de 400 art&#xED;culos. Queremos que estos art&#xED;culos se carguen al instante, salgan bien en Google, y no nos cuesten un servidor permanentemente encendido. La respuesta puede ser obvia, compilamos los art&#xED;culos en build time y los servimos desde un CDN.&#xA0;</p><p>Pero tenemos un dilema, ya que queremos que los usuarios puedan buscar directamente dentro del blog. &#xBF;C&#xF3;mo lo podemos implementar?</p><p>Hay tres opciones:</p><ul><li><strong>Opci&#xF3;n A</strong>: Integrar la b&#xFA;squeda dentro de la web compilada. Pero esto evoca un problema, deber&#xED;amos tener una p&#xE1;gina por cada b&#xFA;squeda posible, habr&#xED;a que pre-generar todas las combinaciones de palabras imaginables lo c&#xFA;al es pr&#xE1;cticamente imposible.</li><li><strong>Opci&#xF3;n B</strong>: Convertir toda la web en din&#xE1;mica para que el servidor pueda resolver b&#xFA;squedas en tiempo real. Lo que sucede es que esto afecta a todas las p&#xE1;ginas de la web, no &#xFA;nicamente al buscador, cada vista busque o no busque pasa por el servidor. Sacrificamos tiempo, rendimiento y seguridad para dar servicio a una funci&#xF3;n que quiz&#xE1;s utilizar&#xE1; el 5% de los visitantes.&#xA0;</li><li><strong>Opci&#xF3;n C</strong>: Mantener la web 100% est&#xE1;tica y a&#xF1;adir una API independiente que el navegador del usuario llama &#xFA;nicamente cuando la utiliza. Solo es activada cuando alguien la necesita.&#xA0;</li></ul><p>Aunque no todas las soluciones encajan exactamente en una de estas tres opciones. Por ejemplo, un buscador que carga todo el contenido del sitio en el navegador al inicio y filtra en local, sin hacer ninguna petici&#xF3;n externa. El resultado es un buscador extremadamente r&#xE1;pido que funciona sin servidor y cubre tanto p&#xE1;ginas como art&#xED;culos de un blog. Lo que sucede es que todo este contenido viaja al navegador en la carga inicial, para un sitio con poco volumen de contenido es una decisi&#xF3;n razonable, pero para un blog con cientos de art&#xED;culos puede ser contraproducente ya que estar&#xED;amos mandando un volumen de datos innecesario a cada visitante. 	</p><p>Por eso es importante preguntarnos <strong>&#xBF;Qu&#xE9; porcentaje de usuarios realmente utiliza la funcionalidad din&#xE1;mica?</strong></p><p>Si el buscador lo utiliza aproximadamente un 5% de nuestros visitantes, no tiene sentido hacer pagar al 95% restante el coste de un sistema din&#xE1;mico. Pero si en cambio el buscador es la principal forma de navegaci&#xF3;n, como por ejemplo un comparador de vuelos o un marketplace, entonces s&#xED; que merece la pena repensar la arquitectura.&#xA0;</p><p>No hay una soluci&#xF3;n mejor que la otra en abstracto. Hay una soluci&#xF3;n m&#xE1;s adecuada seg&#xFA;n el volumen de contenido y el perfil de uso. Y la pregunta que hay que hacerse siempre es la misma: <strong>&#xBF;cu&#xE1;ntos de mis usuarios van a usar realmente esta funci&#xF3;n?</strong></p><h2 id="seguridad-porque-lo-est%C3%A1tico-es-m%C3%A1s-dif%C3%ADcil-de-hackear">Seguridad: porque lo est&#xE1;tico es m&#xE1;s dif&#xED;cil de hackear</h2><p>La compilaci&#xF3;n est&#xE1;tica tiende a ser m&#xE1;s segura por dise&#xF1;o, la raz&#xF3;n es f&#xED;sica. Cuando una web se sirve desde un CDN como archivos est&#xE1;ticos, no hay un servidor activo procesando peticiones. No hay ninguna base de datos accesible desde fuera, el c&#xF3;digo no se est&#xE1; ejecutando en producci&#xF3;n 24 horas al d&#xED;a.&#xA0;</p><p>Si lo comparamos con un Wordpress est&#xE1;ndar, un servidor web PHP corriendo 24/7, una base de datos MySQL, un sistema de plugins (la mayor&#xED;a desactualizados) proporciona una superficie de ataque enorme para alguien malintencionado. En una web est&#xE1;tica, todo este rango de ataque no existe. Bueno&#x2026; El atacante puede intentar tirar el CDN pero la gran mayor&#xED;a son productos de grandes empresas con grandes medidas de seguridad, lo cual es muy improbable, pero no puede inyectar c&#xF3;digo ni acceder a una base de datos que no est&#xE1; expuesta.&#xA0;</p><p>Esto no significa que las webs est&#xE1;ticas sean invulnerables. Las APIs que consumen s&#xED; siguen siendo objetivo. Los formularios que env&#xED;an datos siguen necesitando validaci&#xF3;n. Pero la superficie de ataque es radicalmente menor.&#xA0;</p><h2 id="%C2%BFc%C3%B3mo-se-decide-en-la-pr%C3%A1ctica">&#xBF;C&#xF3;mo se decide en la pr&#xE1;ctica?</h2><p>Una vez entendemos m&#xE1;s o menos los conceptos, &#xBF;Qu&#xE9; estrategia conviene seguir para qu&#xE9; tipo de p&#xE1;gina? A continuaci&#xF3;n expongo una breve guia de como se puede implementar en las diferentes p&#xE1;ginas de una web:</p><ul><li><strong>P&#xE1;ginas est&#xE1;ticas:</strong> home, &#x201C;Sobre nosotros&#x201D;, servicios, casos de &#xE9;xito, post de blog, documentaci&#xF3;n, p&#xE1;ginas legales adoptando el SSG.&#xA0;</li><li><strong>P&#xE1;ginas con contenido que cambia:</strong>&#xA0; cat&#xE1;logo de producto, listado de noticias, listado de eventos. Podemos aplicar ISR con un <em>revalidate</em> razonable, unos 60 segundos para noticias, 1 hora para cat&#xE1;logo, 24 horas para listados que cambian poco.&#xA0;</li><li><strong>P&#xE1;ginas con datos estrictamente personalizados:</strong> panel de usuario, historial de compras, configuraci&#xF3;n de cuenta. Podemos aplicar SSR o CSR seg&#xFA;n convenga al SEO.</li><li><strong>Funciones puntuales dentro de p&#xE1;ginas est&#xE1;ticas: </strong>buscador, formulario de contacto, chat de soporte, comentarios. Aplicamos una API en cliente, llama &#xFA;nicamente cuando el usuario la activa.&#xA0;</li><li><strong>P&#xE1;ginas mixtas:</strong> una p&#xE1;gina de producto con precio personalizado, stock en tiempo real y recomendaciones personalizadas. PPR si el stack que utilizamos lo soporta, o SSG con islas din&#xE1;micas.&#xA0;</li></ul><p>Y la regla de oro que resume todo: compila todo lo que puedas. Consume APIs solo para lo que no puedas compilar. Y llama a esas APIs desde el cliente cuando el SEO no importe, y desde el servidor cuando importe.&#xA0;</p><h2 id="el-cambio-cultural-de-%E2%80%9Ctodo-din%C3%A1mico%E2%80%9D-a-%E2%80%9Cest%C3%A1tico-por-defecto%E2%80%9D">El cambio cultural de &#x201C;todo din&#xE1;mico&#x201D; a &#x201C;est&#xE1;tico por defecto&#x201D;</h2><p>Hace diez a&#xF1;os, la web era abrumadoramente din&#xE1;mica. WordPress, Drupal, Joomla, sistemas personalizados en PHP o Ruby on Rails. Todos ellos generaban cada p&#xE1;gina en cada petici&#xF3;n con lo cual era costoso y lento, pero era el &#xFA;nico modelo que conoc&#xED;amos. Esta evoluci&#xF3;n, <a href="https://www.itdo.com/blog/de-archivos-html-a-jamstack-treinta-anos-intentando-separar-el-contenido-de-la-presentacion/"><u>desde los primeros archivos HTML hasta las arquitecturas JAMstack modernas</u></a>, es en s&#xED; misma una historia fascinante que ya contamos en otro art&#xED;culo.&#xA0;</p><p>El giro empez&#xF3; con la generaci&#xF3;n est&#xE1;tica moderna, Jekyll primero, Gatsby despu&#xE9;s y se consolid&#xF3; con la llegada de Next.js, Astro, Nuxt y los CDNs serverless de &#xFA;ltima generaci&#xF3;n. Hoy el patr&#xF3;n ha cambiado: <strong>lo din&#xE1;mico ha pasado de ser el estado por defecto a ser la excepci&#xF3;n reservada para lo que de verdad lo necesita.&#xA0;</strong></p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>La decisi&#xF3;n entre API y compilaci&#xF3;n no es un debate t&#xE9;cnico abstracto, es una decisi&#xF3;n de producto que afecta directamente al negocio. Una web r&#xE1;pida convierte mejor, una web que es barata escala mejor, una web segura cumple mejor con la regulaci&#xF3;n. Actualmente no hace falta posicionar una por encima de la otra, se pueden tener las tres si dise&#xF1;amos la arquitectura con criterio.&#xA0;</p><p>El error m&#xE1;s com&#xFA;n es aplicar una &#xFA;nica estrategia en toda la aplicaci&#xF3;n. Hacer que todo sea SSR porque &#x201C;implementamos un buscador&#x201D;, hacer que todo sea SSG &#x201C;por que queremos rendimiento&#x201D;. La respuesta correcta casi nunca es una sola estrategia, es un mapa de decisiones aplicadas a cada una de las partes de la web.&#xA0;</p><p>Y este mapa no se dibuja eligiendo tecnolog&#xED;as, se dibuja entendiendo el contenido, el usuario y el negocio. Cuando tienes clara esta foto, la decisi&#xF3;n t&#xE9;cnica casi se toma sola.&#xA0;</p><p></p><p><em>Referencias</em></p><ul><li><a href="https://vercel.com/docs/frameworks/full-stack/nextjs"><em><u>Vercel &#x2014; How to choose the right rendering strategy</u></em></a></li><li><a href="https://www.pkgpulse.com/guides/ssr-vs-ssg-vs-isr-vs-ppr-rendering-2026"><em><u>PkgPulse &#x2014; SSR vs SSG vs ISR vs PPR: Rendering 2026</u></em></a></li><li><a href="https://docs.astro.build/en/concepts/islands/"><em><u>Astro Docs &#x2014; Islands Architecture</u></em></a></li><li><a href="https://web.dev/articles/rendering-on-the-web?hl=es-419"><em><u>web.dev &#x2014; Rendering on the Web</u></em></a></li></ul>]]></content:encoded></item><item><title><![CDATA[New-to-Brand]]></title><description><![CDATA[New-to-Brand permite distinguir entre ventas procedentes de clientes ya conocidos y compras realizadas por personas que no habían adquirido la marca dentro de una ventana determinada.]]></description><link>https://www.itdo.com/blog/new-to-brand/</link><guid isPermaLink="false">69f2ff41f87e750664d5dd72</guid><category><![CDATA[Marketing Digital]]></category><category><![CDATA[Publicidad]]></category><category><![CDATA[KPI]]></category><dc:creator><![CDATA[Chiyana Simões]]></dc:creator><pubDate>Thu, 30 Apr 2026 08:00:05 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-New-to-Brand.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-New-to-Brand.jpg" alt="New-to-Brand"><p></p><p>Una campa&#xF1;a puede vender mucho y, aun as&#xED;, aportar poco crecimiento real. Puede generar ingresos, mejorar el <a href="https://advertising.amazon.com/es-es/library/guides/return-on-ad-spend-roas"><u>ROAS</u></a>, elevar la conversi&#xF3;n y presentar un informe aparentemente impecable, pero seguir dejando sin responder una pregunta esencial: &#xBF;hemos ganado nuevos clientes o simplemente hemos vuelto a impactar a quienes ya nos compraban?</p><p>Esta pregunta es especialmente importante en un entorno donde la medici&#xF3;n publicitaria se ha vuelto m&#xE1;s sofisticada. Hoy podemos seguir mejor el recorrido entre impacto, clic y compra. Podemos conectar campa&#xF1;as con ventas verificadas, analizar audiencias, comparar comportamientos y optimizar presupuestos con una precisi&#xF3;n impensable hace algunos a&#xF1;os. Sin embargo, tener m&#xE1;s datos no siempre significa entender mejor el negocio. Una campa&#xF1;a puede mostrar resultados aparentemente excelentes y, al mismo tiempo, estar concentrando la mayor parte de sus ventas en compradores recurrentes, clientes ya convencidos o usuarios que probablemente habr&#xED;an comprado incluso sin recibir ese impacto publicitario.</p><p>Ah&#xED; aparece una diferencia clave: vender m&#xE1;s no siempre equivale a crecer m&#xE1;s. Una marca puede aumentar sus ventas a corto plazo gracias a promociones, remarketing o activaci&#xF3;n de audiencias de alta intenci&#xF3;n, pero eso no significa necesariamente que est&#xE9; ampliando su base de clientes. Puede estar capturando demanda existente, acelerando compras que ya iban a producirse o empujando a los mismos compradores a repetir antes de tiempo. Todo eso puede tener valor, pero no deber&#xED;a confundirse con adquisici&#xF3;n real.</p><p>Por eso m&#xE9;tricas como <a href="https://advertising.amazon.com/help/G5EWB37XK4RS4J4T"><strong><u>New-to-Brand</u></strong></a> est&#xE1;n ganando protagonismo en el nuevo escenario del commerce media. No porque sustituyan al ROAS, a la conversi&#xF3;n o a las ventas atribuidas, sino porque a&#xF1;aden una capa de lectura m&#xE1;s estrat&#xE9;gica: permiten preguntarse qu&#xE9; parte del rendimiento viene de clientes que ya estaban dentro del universo de la marca y qu&#xE9; parte procede de compradores nuevos. En otras palabras, ayudan a separar la eficiencia aparente del crecimiento que realmente ampl&#xED;a el mercado de la marca.</p><p>La cuesti&#xF3;n, por tanto, ya no es solo cu&#xE1;nto ha vendido una campa&#xF1;a. La pregunta empieza a ser m&#xE1;s exigente: <strong>&#xBF;a qui&#xE9;n hemos vendido, por primera vez, gracias a esa inversi&#xF3;n?</strong></p><h2 id="qu%C3%A9-mide-realmente-new-to-brand">Qu&#xE9; mide realmente New-to-Brand</h2><p><strong>New-to-Brand</strong> identifica a los compradores que realizan una compra de una marca sin haber comprado previamente esa marca dentro de una ventana temporal determinada. Es decir, no se limita a registrar una venta atribuida a una campa&#xF1;a, sino que intenta responder a una pregunta m&#xE1;s espec&#xED;fica: esa persona que ha comprado, &#xBF;ya formaba parte de la base de clientes de la marca o es un comprador nuevo?</p><p>En Amazon Ads, por ejemplo, la l&#xF3;gica se basa en revisar el historial de los &#xFA;ltimos 12 meses. Si un comprador no ha comprado esa marca durante ese periodo, la compra puede considerarse <strong>new-to-brand</strong>. <a href="https://advertising.amazon.com/help/GG44RFW942U9F6F5"><u>Amazon</u></a> tambi&#xE9;n aplica esta lectura a ciertas interacciones, como compras o visitas a p&#xE1;ginas de detalle, dependiendo del tipo de m&#xE9;trica disponible en su ecosistema publicitario.&#xA0;</p><p>Esta definici&#xF3;n parece sencilla, pero cambia de forma importante la lectura del rendimiento. Una campa&#xF1;a puede generar 1.000 ventas y parecer muy efectiva, pero el an&#xE1;lisis ser&#xE1; distinto si la mayor&#xED;a proceden de clientes recurrentes o si una parte significativa viene de personas que no hab&#xED;an comprado antes la marca. En el primer caso, la campa&#xF1;a puede estar reforzando la recurrencia o defendiendo una base ya existente. En el segundo, puede estar contribuyendo a ampliar el mercado de la marca.</p><p>Por eso es importante no confundir <strong>ventas nuevas</strong> con <strong>clientes nuevos para la marca</strong>. Una venta nueva es simplemente una transacci&#xF3;n adicional. Un cliente new-to-brand, en cambio, representa una posible entrada en la relaci&#xF3;n comercial con la marca. Puede ser el inicio de una recurrencia futura, de una mayor familiaridad con el producto o de una oportunidad para construir valor m&#xE1;s all&#xE1; de la primera compra.</p><p>Tambi&#xE9;n conviene precisar algo: New-to-Brand se mide dentro de un entorno de compra concreto. Si hablamos de Amazon, la m&#xE9;trica se calcula a partir del comportamiento disponible dentro de Amazon. Eso significa que un comprador puede ser nuevo para la marca en ese marketplace, aunque quiz&#xE1; ya haya comprado la misma marca en otro canal, como la web propia, una tienda f&#xED;sica u otro distribuidor. Esta limitaci&#xF3;n no invalida la m&#xE9;trica, pero obliga a interpretarla con cuidado.</p><p>En el fondo, New-to-Brand a&#xF1;ade una capa de contexto que las m&#xE9;tricas tradicionales no siempre ofrecen. No solo permite saber cu&#xE1;nto se ha vendido, sino qu&#xE9; tipo de comprador ha generado esa venta. Y esa diferencia es clave cuando el objetivo no es &#xFA;nicamente mejorar el rendimiento inmediato, sino entender si la inversi&#xF3;n publicitaria est&#xE1; construyendo crecimiento real.</p><h2 id="por-qu%C3%A9-importa-tanto-en-commerce-media">Por qu&#xE9; importa tanto en commerce media</h2><p>New-to-Brand gana importancia porque encaja especialmente bien con la l&#xF3;gica del <a href="https://www.itdo.com/blog/commerce-media/"><strong><u>commerce media</u></strong></a>. En este entorno, la publicidad no se sit&#xFA;a lejos de la compra, sino muy cerca de ella. Los impactos pueden producirse dentro de marketplaces, retailers, plataformas de delivery, entornos de quick commerce o redes de medios conectadas a datos transaccionales. Eso permite analizar el rendimiento con una proximidad mucho mayor al comportamiento real de compra.</p><p>Esta cercan&#xED;a cambia las expectativas. Cuando una marca invierte en medios m&#xE1;s conectados al punto de venta, ya no espera &#xFA;nicamente visibilidad, tr&#xE1;fico o interacci&#xF3;n. Espera entender qu&#xE9; ha pasado despu&#xE9;s: si la campa&#xF1;a ha generado ventas, qu&#xE9; productos se han vendido, qu&#xE9; tipo de comprador ha respondido y si esa respuesta procede de clientes nuevos o de clientes ya existentes. En ese contexto, New-to-Brand aporta una lectura que el ROAS por s&#xED; solo no puede ofrecer.</p><p>El ROAS puede decirnos que una campa&#xF1;a ha sido eficiente en t&#xE9;rminos de ingresos atribuidos. La conversi&#xF3;n puede mostrar que los usuarios han respondido bien al est&#xED;mulo. Las ventas verificadas pueden confirmar que hubo una transacci&#xF3;n. Pero ninguna de esas m&#xE9;tricas, por s&#xED; sola, responde completamente a la pregunta de fondo: <strong>&#xBF;esa inversi&#xF3;n ha ayudado a ampliar la base de clientes de la marca?</strong> New-to-Brand introduce precisamente esa capa de an&#xE1;lisis.</p><p>Por eso esta m&#xE9;trica ayuda a distinguir entre <strong>eficiencia aparente</strong> y <strong>crecimiento real</strong>. Una campa&#xF1;a puede funcionar muy bien porque impacta a personas que ya conocen la marca, ya conf&#xED;an en ella o ya estaban cerca de comprar. Eso puede ser &#xFA;til, sobre todo en estrategias de retenci&#xF3;n, defensa de cuota o activaci&#xF3;n de demanda existente. Pero si el objetivo es crecer, la marca necesita saber si est&#xE1; llegando tambi&#xE9;n a compradores que antes no formaban parte de su base.</p><p>Adem&#xE1;s, el avance del commerce media est&#xE1; haciendo que la estandarizaci&#xF3;n de m&#xE9;tricas sea cada vez m&#xE1;s importante. A medida que aparecen m&#xE1;s redes, plataformas y formatos, tambi&#xE9;n aumenta el riesgo de que cada actor mida de una manera distinta. Por eso iniciativas como los <strong>Commerce Media Measurement Standards V2</strong> de <a href="https://iabeurope.eu/knowledge_hub/iab-europes-commerce-incl-retail-media-measurement-standards-v2"><u>IAB Europe</u></a> son relevantes: la actualizaci&#xF3;n de enero de 2026 incluye, entre otros puntos, orientaci&#xF3;n sobre plazos de New-to-Brand y New-to-Category, definiciones de ventas brutas y netas, una definici&#xF3;n formal de incrementalidad y nuevas recomendaciones para herramientas de medici&#xF3;n e insights.</p><p>Esto confirma que New-to-Brand no es una m&#xE9;trica aislada ni una moda del reporting. Forma parte de un esfuerzo m&#xE1;s amplio por hacer que el commerce media sea m&#xE1;s comparable, transparente y &#xFA;til para la toma de decisiones. Si las marcas van a trasladar una parte creciente de su inversi&#xF3;n hacia entornos donde la compra puede medirse mejor, necesitan indicadores que no solo expliquen cu&#xE1;nto se ha vendido, sino qu&#xE9; tipo de crecimiento se est&#xE1; generando.</p><p>En definitiva, New-to-Brand importa porque obliga a mirar el rendimiento con m&#xE1;s profundidad. No se trata solo de saber si una campa&#xF1;a ha vendido, sino de entender si ha contribuido a crear una relaci&#xF3;n nueva entre la marca y un comprador. Y esa diferencia es fundamental cuando el <a href="https://www.itdo.com/blog/tag/marketing-digital/"><u>marketing</u></a> quiere dejar de ser &#xFA;nicamente un generador de resultados inmediatos para convertirse en una verdadera palanca de crecimiento.</p><h2 id="vender-m%C3%A1s-a-los-mismos-no-es-lo-mismo-que-captar-nuevos-clientes">Vender m&#xE1;s a los mismos no es lo mismo que captar nuevos clientes</h2><p>Una de las grandes aportaciones de New-to-Brand es que obliga a diferenciar mejor los tipos de crecimiento. En marketing, muchas veces se habla de &#x201C;vender m&#xE1;s&#x201D; como si todas las ventas tuvieran el mismo significado estrat&#xE9;gico. Pero no es lo mismo aumentar la frecuencia de compra de un cliente habitual que conseguir que alguien compre la marca por primera vez. Tampoco es lo mismo recuperar a un comprador inactivo que atraer a un cliente de la competencia o convencer a una persona que nunca hab&#xED;a comprado dentro de la categor&#xED;a.</p><p>Todas esas situaciones pueden generar ventas. Todas pueden aparecer en un informe de resultados. Pero no todas explican el mismo tipo de avance para el negocio.</p><p>Una campa&#xF1;a puede estar orientada a <strong>aumentar la frecuencia de compra</strong>. En ese caso, el objetivo no es necesariamente captar nuevos clientes, sino conseguir que quienes ya compran lo hagan con mayor regularidad. Puede ser una estrategia muy &#xFA;til en categor&#xED;as de consumo recurrente, donde peque&#xF1;as mejoras en frecuencia tienen un impacto significativo en ingresos. Sin embargo, ese crecimiento parte de una base ya existente.</p><p>Otra campa&#xF1;a puede centrarse en <strong>mejorar la retenci&#xF3;n</strong>. Aqu&#xED; la prioridad es mantener activa la relaci&#xF3;n con clientes actuales, evitar la fuga hacia otras marcas o reforzar la preferencia en un mercado competitivo. De nuevo, hablamos de una estrategia valiosa, pero distinta a la adquisici&#xF3;n. El &#xE9;xito se mide m&#xE1;s por continuidad, repetici&#xF3;n y permanencia que por entrada de nuevos compradores.</p><p>Tambi&#xE9;n existe el caso de <strong>recuperar clientes dormidos</strong>. Son personas que compraron en el pasado, pero que llevan tiempo sin hacerlo. Activarlas puede ser muy rentable, especialmente si ya conocen la marca y solo necesitan un recordatorio, una promoci&#xF3;n o un nuevo motivo para volver. Pero tampoco conviene confundir esta recuperaci&#xF3;n con captaci&#xF3;n pura. Puede parecer adquisici&#xF3;n porque la persona no estaba activa, pero no es exactamente lo mismo que convencer a alguien sin relaci&#xF3;n previa con la marca.</p><p>Frente a esos escenarios, New-to-Brand intenta identificar una realidad diferente: <strong>la entrada de compradores que no hab&#xED;an adquirido la marca dentro de la ventana temporal definida</strong>. Ah&#xED; la conversaci&#xF3;n cambia. Ya no hablamos solo de exprimir mejor una base existente, sino de ampliar el alcance comercial de la marca. La pregunta deja de ser &#x201C;&#xBF;cu&#xE1;nto m&#xE1;s hemos vendido?&#x201D; y pasa a ser &#x201C;&#xBF;cu&#xE1;ntas personas nuevas hemos incorporado a nuestro mercado potencial?&#x201D;</p><p>Adem&#xE1;s, captar clientes nuevos puede tener significados distintos. A veces implica <strong>robar cuota a competidores</strong>, es decir, conseguir que una persona que ya compraba en la categor&#xED;a cambie de marca. En otros casos, puede significar <strong>expandir la categor&#xED;a</strong>, atrayendo a compradores que antes no consum&#xED;an ese tipo de producto o que no lo consideraban relevante. Ambas situaciones pueden aparecer bajo una lectura de adquisici&#xF3;n, pero su valor estrat&#xE9;gico no es id&#xE9;ntico.</p><p>Por eso New-to-Brand no deber&#xED;a interpretarse como una cifra aislada, sino como una puerta de entrada a preguntas m&#xE1;s profundas. &#xBF;Estamos captando compradores que ya consum&#xED;an productos similares? &#xBF;Estamos entrando en nuevos segmentos? &#xBF;Estamos creciendo por promociones puntuales o por una propuesta de valor m&#xE1;s fuerte? &#xBF;Esos nuevos compradores vuelven despu&#xE9;s de la primera compra o desaparecen?</p><p>La m&#xE9;trica es &#xFA;til precisamente porque ayuda a separar efectos que a menudo se mezclan en el reporting. Una campa&#xF1;a puede vender mucho, pero hacerlo sobre una base ya existente. Otra puede vender menos, pero abrir la puerta a compradores que antes no consideraban la marca. La primera puede ser eficiente a corto plazo; la segunda puede ser m&#xE1;s relevante para construir crecimiento futuro.</p><p>En definitiva, vender m&#xE1;s a los mismos puede ser una buena estrategia. Captar nuevos clientes tambi&#xE9;n. Recuperar compradores inactivos, defender cuota o aumentar frecuencia pueden ser objetivos perfectamente v&#xE1;lidos. El problema aparece cuando se eval&#xFA;an todos bajo la misma etiqueta de &#x201C;crecimiento&#x201D;. New-to-Brand ayuda a ordenar esa conversaci&#xF3;n y a entender qu&#xE9; tipo de valor est&#xE1; generando realmente cada campa&#xF1;a.</p><h2 id="el-peligro-de-leer-new-to-brand-como-una-verdad-absoluta">El peligro de leer New-to-Brand como una verdad absoluta</h2><p>New-to-Brand es una m&#xE9;trica valiosa, pero no deber&#xED;a interpretarse como una verdad absoluta. Su utilidad depende de c&#xF3;mo se define, d&#xF3;nde se mide y con qu&#xE9; objetivo se utiliza. Como ocurre con muchas m&#xE9;tricas de marketing, el problema no est&#xE1; en el indicador en s&#xED;, sino en leerlo sin contexto y convertirlo en una conclusi&#xF3;n autom&#xE1;tica.</p><p>El primer punto a tener en cuenta es la <strong>ventana temporal</strong>. Si una plataforma considera new-to-brand a quien no ha comprado la marca en los &#xFA;ltimos 12 meses, el resultado ser&#xE1; distinto al que obtendr&#xED;amos con una ventana de 6, 18 o 24 meses. Una misma persona podr&#xED;a ser considerada nueva bajo una definici&#xF3;n y recurrente bajo otra. Por eso, antes de comparar resultados, es fundamental saber qu&#xE9; periodo se est&#xE1; utilizando y si esa ventana tiene sentido para la categor&#xED;a.</p><p>No todas las categor&#xED;as funcionan igual. En productos de compra frecuente, doce meses pueden ser un periodo amplio y suficiente para distinguir entre compradores activos e inactivos. En categor&#xED;as de compra ocasional, como ciertos productos tecnol&#xF3;gicos, equipamiento del hogar o bienes de mayor duraci&#xF3;n, una persona puede no haber comprado durante un a&#xF1;o y seguir siendo claramente un cliente previo de la marca. La m&#xE9;trica, por tanto, debe leerse teniendo en cuenta la naturaleza del producto y el ciclo real de compra.</p><p>Tambi&#xE9;n importa la <strong>calidad y el alcance de los datos</strong>. New-to-Brand suele calcularse dentro de un ecosistema concreto. Eso significa que una persona puede ser nueva para la marca en un marketplace, retailer o plataforma determinada, pero no necesariamente nueva para la marca en todos sus canales. Puede haber comprado antes en la web propia, en una tienda f&#xED;sica, en otro distribuidor o a trav&#xE9;s de una promoci&#xF3;n externa. Si esos datos no est&#xE1;n conectados, la lectura ser&#xE1; parcial.</p><p>Esta limitaci&#xF3;n es especialmente relevante en estrategias omnicanal. Una marca puede interpretar que est&#xE1; captando muchos compradores nuevos en una plataforma, cuando en realidad est&#xE1; desplazando compras desde otros canales. Eso no significa que la m&#xE9;trica no sirva, sino que debe combinarse con una visi&#xF3;n m&#xE1;s amplia del negocio. New-to-Brand puede indicar novedad dentro de un entorno de medici&#xF3;n, pero no siempre demuestra adquisici&#xF3;n total para la marca.</p><p>Otro riesgo consiste en asumir que un porcentaje alto de New-to-Brand siempre es positivo y que uno bajo siempre es negativo. No es tan sencillo. Una campa&#xF1;a con un porcentaje bajo de compradores nuevos puede ser perfectamente eficaz si su objetivo era fidelizar, aumentar repetici&#xF3;n, defender cuota frente a competidores o activar a clientes de alto valor. En ese caso, exigirle una alta captaci&#xF3;n de nuevos compradores ser&#xED;a juzgarla con el criterio equivocado.</p><p>Del mismo modo, una campa&#xF1;a con un porcentaje elevado de New-to-Brand no siempre ser&#xE1; autom&#xE1;ticamente mejor. Puede haber captado muchos compradores nuevos, s&#xED;, pero quiz&#xE1; con un coste demasiado alto, con bajo margen, mediante descuentos agresivos o sin capacidad de generar repetici&#xF3;n. Captar nuevos clientes es importante, pero el valor de esa adquisici&#xF3;n depende de lo que ocurre despu&#xE9;s: si vuelven, si compran productos de mayor valor, si desarrollan relaci&#xF3;n con la marca o si simplemente responden a un incentivo puntual.</p><p>Por eso New-to-Brand debe interpretarse como una se&#xF1;al, no como una sentencia. Ayuda a formular mejores preguntas, pero no sustituye el an&#xE1;lisis estrat&#xE9;gico. La m&#xE9;trica puede decirnos que una persona no hab&#xED;a comprado antes dentro de un periodo y un entorno concreto. Lo que no puede explicar por s&#xED; sola es si esa compra fue incremental, rentable, sostenible o realmente transformadora para el negocio.</p><p>La clave est&#xE1; en vincular la m&#xE9;trica al objetivo de campa&#xF1;a. Si la finalidad era adquisici&#xF3;n, New-to-Brand ser&#xE1; un indicador central. Si el objetivo era retenci&#xF3;n, quiz&#xE1; tenga un papel secundario. Si se trataba de defender posici&#xF3;n en una categor&#xED;a muy competida, puede servir para complementar el an&#xE1;lisis, pero no para juzgar todo el resultado. Lo importante no es tener una cifra alta o baja, sino saber qu&#xE9; significa esa cifra dentro de la estrategia.</p><p>En definitiva, New-to-Brand mejora la conversaci&#xF3;n sobre crecimiento, pero solo si se usa con criterio. Leerla de forma aislada puede llevar a decisiones equivocadas: sobreinvertir en captaci&#xF3;n poco rentable, infravalorar campa&#xF1;as de fidelizaci&#xF3;n o confundir novedad dentro de una plataforma con adquisici&#xF3;n real para toda la marca. Como cualquier m&#xE9;trica &#xFA;til, su valor no est&#xE1; en simplificar la realidad, sino en ayudar a interpretarla mejor.</p><h2 id="c%C3%B3mo-usar-new-to-brand-sin-caer-en-conclusiones-f%C3%A1ciles">C&#xF3;mo usar New-to-Brand sin caer en conclusiones f&#xE1;ciles</h2><p>Para que New-to-Brand sea realmente &#xFA;til, no basta con incorporarla al dashboard como una m&#xE9;trica m&#xE1;s. El riesgo es convertirla en otro KPI decorativo: una cifra interesante, visualmente atractiva y f&#xE1;cil de presentar, pero desconectada de las decisiones reales de inversi&#xF3;n. Su valor aparece cuando ayuda a responder preguntas concretas sobre adquisici&#xF3;n, rentabilidad y crecimiento.</p><p>El primer paso es analizarla junto al <strong>coste por nuevo cliente</strong>. Saber cu&#xE1;ntos compradores new-to-brand ha generado una campa&#xF1;a es importante, pero no suficiente. La pregunta inmediata deber&#xED;a ser cu&#xE1;nto ha costado conseguir cada uno de esos nuevos compradores. Una campa&#xF1;a puede tener un porcentaje alto de New-to-Brand y, aun as&#xED;, ser poco eficiente si el coste de adquisici&#xF3;n es demasiado elevado en relaci&#xF3;n con el margen, el ticket medio o el valor futuro esperado.</p><p>Por eso tambi&#xE9;n conviene cruzar la m&#xE9;trica con el <strong>valor medio del pedido</strong>. No todos los nuevos compradores aportan el mismo valor inicial. Algunos pueden entrar con una compra peque&#xF1;a, motivada por una promoci&#xF3;n puntual, mientras que otros pueden realizar una compra de mayor valor o incorporar varios productos en el mismo pedido. Este matiz es importante porque permite distinguir entre adquisici&#xF3;n volum&#xE9;trica y adquisici&#xF3;n con potencial econ&#xF3;mico.</p><p>La lectura deber&#xED;a ir todav&#xED;a m&#xE1;s all&#xE1; e incorporar la <strong>recurrencia posterior</strong>. Captar a un comprador nuevo tiene m&#xE1;s sentido si existe una posibilidad razonable de que vuelva. Si una campa&#xF1;a genera muchos compradores new-to-brand, pero la mayor&#xED;a no repite, quiz&#xE1; el resultado sea menos s&#xF3;lido de lo que parece. En cambio, si esos nuevos compradores vuelven a comprar, prueban otras referencias o aumentan progresivamente su relaci&#xF3;n con la marca, la inversi&#xF3;n puede tener un valor mucho m&#xE1;s relevante.</p><p>El <strong>margen</strong> es otro elemento imprescindible. En marketing digital se tiende a hablar de ingresos, pero no todos los ingresos pesan igual en el negocio. Una campa&#xF1;a puede generar ventas new-to-brand con productos de bajo margen, descuentos agresivos o costes log&#xED;sticos elevados. En ese caso, el crecimiento aparente puede estar apoyado en una rentabilidad d&#xE9;bil. Analizar New-to-Brand sin margen puede llevar a celebrar adquisiciones que, en realidad, aportan poco valor econ&#xF3;mico.</p><p>Tambi&#xE9;n es importante conectar esta m&#xE9;trica con la <strong>incrementalidad</strong>. Que una compra sea new-to-brand no significa autom&#xE1;ticamente que haya sido causada por la campa&#xF1;a. Puede ser una compra atribuida, pero no necesariamente incremental. El comprador quiz&#xE1; habr&#xED;a llegado igualmente por b&#xFA;squeda org&#xE1;nica, recomendaci&#xF3;n, presencia en el marketplace o por una necesidad previa. Por eso, cuando sea posible, New-to-Brand deber&#xED;a complementarse con tests, grupos de control o modelos que permitan estimar qu&#xE9; parte de esas compras no se habr&#xED;a producido sin la inversi&#xF3;n publicitaria.</p><p>Adem&#xE1;s, New-to-Brand debe leerse en relaci&#xF3;n con la <strong>contribuci&#xF3;n al crecimiento total</strong>. Una campa&#xF1;a puede generar nuevos compradores, pero representar una parte peque&#xF1;a del crecimiento global. Otra puede aportar menos volumen inicial, pero abrir un segmento estrat&#xE9;gico, mejorar la penetraci&#xF3;n en una categor&#xED;a o reducir la dependencia de clientes recurrentes. La m&#xE9;trica gana profundidad cuando se conecta con objetivos de negocio m&#xE1;s amplios, no solo con el rendimiento aislado de una campa&#xF1;a.</p><p>En la pr&#xE1;ctica, esto implica cambiar la pregunta del reporting. No basta con decir: &#x201C;hemos conseguido un 40% de compradores new-to-brand&#x201D;. La conversaci&#xF3;n deber&#xED;a avanzar hacia cuestiones m&#xE1;s &#xFA;tiles: &#xBF;cu&#xE1;nto nos ha costado cada nuevo comprador? &#xBF;Qu&#xE9; margen ha dejado su primera compra? &#xBF;Ha repetido despu&#xE9;s? &#xBF;Qu&#xE9; porcentaje de esas ventas fue realmente incremental? &#xBF;Qu&#xE9; papel ha jugado esta campa&#xF1;a dentro del crecimiento total de la marca?</p><p>Este enfoque evita dos errores habituales. El primero es sobrevalorar campa&#xF1;as de captaci&#xF3;n que generan muchos nuevos compradores, pero con poca rentabilidad o baja recurrencia. El segundo es infravalorar campa&#xF1;as con menor porcentaje de New-to-Brand, pero que cumplen bien otros objetivos, como fidelizaci&#xF3;n, defensa de cuota o activaci&#xF3;n de clientes de alto valor. La m&#xE9;trica no debe imponer una &#xFA;nica lectura del &#xE9;xito, sino ayudar a entender mejor qu&#xE9; est&#xE1; ocurriendo.</p><p>En definitiva, New-to-Brand deber&#xED;a utilizarse como una herramienta para tomar mejores decisiones, no como una cifra para decorar presentaciones. Su verdadera aportaci&#xF3;n est&#xE1; en ayudar a decidir d&#xF3;nde invertir m&#xE1;s, qu&#xE9; audiencias merecen seguir trabaj&#xE1;ndose, qu&#xE9; campa&#xF1;as captan clientes con valor real y qu&#xE9; acciones solo generan crecimiento aparente. Bien utilizada, la m&#xE9;trica no simplifica el marketing: lo hace m&#xE1;s exigente, m&#xE1;s conectado al negocio y m&#xE1;s honesto con sus propios resultados.</p><h2 id="new-to-brand-y-la-pregunta-inc%C3%B3moda-del-crecimiento">New-to-Brand y la pregunta inc&#xF3;moda del crecimiento</h2><p>New-to-Brand introduce una pregunta que muchas veces el marketing prefiere no formular con demasiada claridad: <strong>&#xBF;estamos generando demanda nueva o solo capturando demanda existente?</strong> La diferencia es importante, porque no todo resultado atribuido a una campa&#xF1;a representa necesariamente crecimiento adicional. A veces, la publicidad acompa&#xF1;a una decisi&#xF3;n de compra que ya estaba en marcha. Otras veces, acelera una elecci&#xF3;n que el comprador habr&#xED;a tomado igualmente. Y, en algunos casos, s&#xED; consigue abrir una relaci&#xF3;n que antes no exist&#xED;a.</p><p>Esta es una de las razones por las que New-to-Brand resulta tan interesante. No se limita a mostrar que hubo una venta, sino que ayuda a observar si esa venta procede de alguien que no hab&#xED;a comprado la marca dentro de una ventana concreta. Eso permite elevar la conversaci&#xF3;n m&#xE1;s all&#xE1; del rendimiento inmediato y acercarla a una cuesti&#xF3;n m&#xE1;s estrat&#xE9;gica: qu&#xE9; parte de la inversi&#xF3;n est&#xE1; alimentando la base futura del negocio.</p><p>Pero aqu&#xED; conviene ser prudentes. New-to-Brand puede indicar adquisici&#xF3;n, pero no demuestra por s&#xED; sola incrementalidad. Que una persona sea nueva para la marca dentro de una plataforma no significa autom&#xE1;ticamente que la campa&#xF1;a haya sido la causa decisiva de esa compra. El comprador pudo haber llegado por otros est&#xED;mulos, por una necesidad ya existente, por una recomendaci&#xF3;n, por una b&#xFA;squeda activa o por una preferencia que se estaba formando antes del impacto publicitario.</p><p>Por eso esta m&#xE9;trica debe entenderse como una se&#xF1;al poderosa, pero incompleta. Nos ayuda a identificar si estamos llegando a compradores que no formaban parte de la base reciente de clientes, pero no responde completamente a la pregunta contrafactual m&#xE1;s dif&#xED;cil: <strong>&#xBF;qu&#xE9; habr&#xED;a pasado si la campa&#xF1;a no hubiera existido?</strong> Esa es la pregunta que empieza a llevarnos al terreno de la incrementalidad.</p><p>La incrementalidad exige comparar la realidad observada con un escenario alternativo. No se trata solo de atribuir ventas a una campa&#xF1;a, sino de estimar qu&#xE9; parte de esas ventas se produjo realmente gracias a ella. Para aproximarse a esa respuesta, las marcas necesitan combinar m&#xE9;tricas como New-to-Brand con metodolog&#xED;as m&#xE1;s rigurosas: tests con grupos de control, experimentos geogr&#xE1;ficos, an&#xE1;lisis de holdout, modelos de marketing mix o enfoques que permitan aislar mejor el efecto de la inversi&#xF3;n.</p><p>Este matiz es fundamental. Una campa&#xF1;a puede tener un porcentaje elevado de compradores new-to-brand y, aun as&#xED;, no ser tan incremental como parece si muchos de esos compradores habr&#xED;an llegado igualmente. Del mismo modo, una campa&#xF1;a puede mostrar un New-to-Brand m&#xE1;s moderado, pero generar un impacto incremental relevante en una audiencia dif&#xED;cil de activar, en una categor&#xED;a estancada o en un momento clave del proceso de decisi&#xF3;n.</p><p>La pregunta inc&#xF3;moda, por tanto, no es solo si hemos captado nuevos compradores. Es si esos nuevos compradores representan crecimiento adicional o simplemente una venta que hemos sabido atribuir mejor. Esta diferencia puede cambiar por completo la lectura de una campa&#xF1;a, la asignaci&#xF3;n de presupuesto y la manera en que marketing defiende su contribuci&#xF3;n ante direcci&#xF3;n general, finanzas o equipos comerciales.</p><p>En este punto, New-to-Brand act&#xFA;a como una puerta de entrada hacia una medici&#xF3;n m&#xE1;s madura. Ayuda a salir de una lectura demasiado c&#xF3;moda del rendimiento, basada &#xFA;nicamente en ventas atribuidas, y prepara el terreno para conversaciones m&#xE1;s exigentes sobre causalidad, valor incremental y crecimiento sostenible. No resuelve todas las preguntas, pero obliga a hacer mejores preguntas.</p><p>Y esa quiz&#xE1; sea su mayor virtud. New-to-Brand no convierte autom&#xE1;ticamente una campa&#xF1;a en exitosa, pero impide que el marketing se conforme con respuestas superficiales. Si se interpreta bien, empuja a las marcas a distinguir entre capturar demanda, activar demanda latente y crear oportunidades nuevas de crecimiento. Justo ah&#xED; empieza la conversaci&#xF3;n que el marketing medible no puede seguir evitando: la de la incrementalidad.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>New-to-Brand no es la m&#xE9;trica definitiva ni resuelve por s&#xED; sola todos los dilemas de la medici&#xF3;n en marketing. No sustituye al an&#xE1;lisis estrat&#xE9;gico, no demuestra autom&#xE1;ticamente incrementalidad y no deber&#xED;a utilizarse como una etiqueta simple para decidir si una campa&#xF1;a ha sido buena o mala. Su valor est&#xE1; en otra parte: ayuda a formular mejores preguntas sobre el crecimiento.</p><p>En un contexto donde cada vez es m&#xE1;s f&#xE1;cil atribuir ventas a impactos publicitarios, la tentaci&#xF3;n es pensar que medir m&#xE1;s equivale a entender mejor. Pero el verdadero reto no est&#xE1; solo en saber cu&#xE1;ntas ventas se han generado, sino en comprender qu&#xE9; significan esas ventas para el negocio. New-to-Brand introduce precisamente esa capa de interpretaci&#xF3;n: permite distinguir entre ventas procedentes de clientes ya conocidos y compras realizadas por personas que no hab&#xED;an adquirido la marca dentro de una ventana determinada.</p><p>Esa diferencia cambia la conversaci&#xF3;n. Una marca puede dejar de mirar &#xFA;nicamente el volumen atribuido y empezar a preguntarse qu&#xE9; tipo de crecimiento est&#xE1; construyendo. &#xBF;Est&#xE1; aumentando la frecuencia de compra de sus clientes actuales? &#xBF;Est&#xE1; recuperando compradores inactivos? &#xBF;Est&#xE1; defendiendo cuota? &#xBF;Est&#xE1; captando clientes de la competencia? &#xBF;Est&#xE1; abriendo la puerta a nuevos segmentos? Todas esas respuestas importan, pero no significan lo mismo.</p><p>Por eso New-to-Brand debe utilizarse con criterio. Tiene que analizarse junto con el coste por nuevo cliente, el margen, el valor medio del pedido, la recurrencia posterior, la contribuci&#xF3;n al crecimiento total y, cuando sea posible, pruebas de incrementalidad. Solo as&#xED; deja de ser una m&#xE9;trica atractiva en un informe y se convierte en una herramienta &#xFA;til para decidir mejor.</p><p>Su mayor aportaci&#xF3;n es que obliga al marketing a madurar su manera de explicar el rendimiento. Ya no basta con decir &#x201C;hemos vendido m&#xE1;s&#x201D;. La pregunta relevante es otra: <strong>&#xBF;qu&#xE9; tipo de crecimiento estamos generando y qu&#xE9; valor tendr&#xE1; para la marca en el futuro?</strong></p><p>En ese sentido, New-to-Brand no cierra la conversaci&#xF3;n; la eleva. Permite pasar de una lectura centrada en resultados inmediatos a una visi&#xF3;n m&#xE1;s exigente del crecimiento. Y en una etapa donde el marketing necesita demostrar impacto real, defender inversi&#xF3;n con evidencia y hablar cada vez m&#xE1;s el idioma del negocio, esa diferencia puede ser decisiva.</p><p></p><p><em>Fuentes:</em></p><ul><li><a href="http://itdo.com/blog"><u>itdo.com/blog</u></a></li><li><a href="https://iabeurope.eu/knowledge_hub/iab-europes-commerce-incl-retail-media-measurement-standards-v2"><u>IAB Europe&apos;s Commerce (Incl. Retail) Media Measurement Standards V2</u></a></li><li><a href="https://advertising.amazon.com/es-es/library/guides/return-on-ad-spend-roas"><u>&#xBF;Qu&#xE9; es el retorno de la inversi&#xF3;n publicitaria (ROAS)?</u></a>&#xA0; </li></ul>]]></content:encoded></item><item><title><![CDATA[Por qué tu contenido depende demasiado de dónde se publica]]></title><description><![CDATA[Publicar en redes no es lo mismo que construir contenido. El contenido deja de ser algo que aparece y desaparece, y pasa a formar parte de un sistema más amplio.]]></description><link>https://www.itdo.com/blog/por-que-tu-contenido-depende-demasiado-de-donde-se-publica/</link><guid isPermaLink="false">69f1b9fcf87e750664d5dd5f</guid><category><![CDATA[Marketing Contenido]]></category><category><![CDATA[Estrategia Digital]]></category><category><![CDATA[Redes sociales]]></category><category><![CDATA[Sitio Web]]></category><dc:creator><![CDATA[Rita Pereira]]></dc:creator><pubDate>Wed, 29 Apr 2026 08:05:58 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-Por-que--tu-contenido-depende-demasiado-de-do-nde-se-publica.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-Por-que--tu-contenido-depende-demasiado-de-do-nde-se-publica.jpg" alt="Por qu&#xE9; tu contenido depende demasiado de d&#xF3;nde se publica"><p>Hay una idea bastante asumida en marketing que rara vez se cuestiona, y es que el rendimiento del contenido depende en gran medida del canal en el que se publica. Si algo funciona en redes sociales, se entiende que el contenido es bueno. Si no funciona, se tiende a pensar que el problema est&#xE1; en lo que se ha creado.</p><p>Sin embargo, esta forma de entender el contenido puede ser enga&#xF1;osa, porque pone el foco en el lugar donde se distribuye y no en el valor real que tiene. Con el tiempo, esto lleva a una dependencia excesiva de plataformas externas, donde la visibilidad no siempre est&#xE1; bajo control y donde el impacto puede ser tan variable como dif&#xED;cil de sostener.</p><h2 id="cuando-el-canal-condiciona-todo"><strong>Cuando el canal condiciona todo</strong></h2><p>Uno de los efectos m&#xE1;s claros de esta dependencia es que el material empieza a adaptarse m&#xE1;s al canal que a la intenci&#xF3;n con la que se crea. Se prioriza lo que funciona en una plataforma concreta, aunque eso implique simplificar el mensaje, reducir profundidad o cambiar el enfoque.</p><p>Esto no es necesariamente negativo, pero s&#xED; puede generar una distorsi&#xF3;n progresiva. El contenido deja de construirse desde una idea clara y empieza a moldearse seg&#xFA;n lo que el canal permite o favorece en cada momento.</p><p>Con el tiempo, esto tiene varias consecuencias:</p><ul><li>Las publicaciones se vuelven m&#xE1;s reactivas que estrat&#xE9;gicas.</li><li>La coherencia entre piezas se pierde, porque cada una responde a una l&#xF3;gica distinta.</li><li>El valor del contenido depende m&#xE1;s del algoritmo que de lo que aporta.</li></ul><p>En ese contexto, es dif&#xED;cil construir algo que tenga continuidad.</p><h2 id="el-problema-de-depender-de-lo-que-no-controlas"><strong>El problema de depender de lo que no controlas</strong></h2><p>Las plataformas externas tienen algo en com&#xFA;n: no pertenecen a quien crea el contenido. Esto significa que factores clave como el alcance, la visibilidad o incluso el acceso a la audiencia est&#xE1;n condicionados por decisiones externas.</p><p>Cuando toda la estrategia se apoya en estos canales, cualquier cambio puede afectar directamente a los resultados, independientemente de la calidad de las publicaciones.</p><p>Adem&#xE1;s, hay otro elemento menos evidente, pero igual de importante, la relaci&#xF3;n con la audiencia no es directa, sino mediada. El contenido compite constantemente con otros est&#xED;mulos, y la atenci&#xF3;n que se genera suele ser m&#xE1;s superficial y menos estable.</p><p>Esto no implica que las redes o plataformas no sean &#xFA;tiles, sino que no deber&#xED;an ser el &#xFA;nico lugar donde ocurre todo.</p><h2 id="qu%C3%A9-pasa-cuando-las-publicaciones-tienen-un-lugar-propio"><strong>Qu&#xE9; pasa cuando las publicaciones tienen un lugar propio</strong></h2><p>Cuando el mensaje se construye en espacios propios, como una web o una base de datos de email, la l&#xF3;gica cambia. No depende &#xFA;nicamente de ser visto en un momento concreto, sino que puede tener continuidad en el tiempo.</p><p>El contenido deja de ser algo que aparece y desaparece r&#xE1;pidamente, y pasa a formar parte de un sistema m&#xE1;s amplio donde cada pieza tiene contexto y relaci&#xF3;n con otras.</p><p>En este escenario, empiezan a aparecer ventajas claras:</p><ul><li>Es accesible en cualquier momento, no solo cuando el algoritmo lo muestra.</li><li>La relaci&#xF3;n con la audiencia es m&#xE1;s directa y menos dependiente de intermediarios.</li><li>Es posible construir recorridos m&#xE1;s coherentes entre contenidos.</li></ul><p>Esto permite que el valor de este no dependa exclusivamente de su rendimiento inmediato.</p><h2 id="volvemos-a-los-cl%C3%A1sicos"><a href="https://www.itdo.com/blog/por-que-lo-clasico-sigue-funcionando/"><strong><u>Volvemos a los cl&#xE1;sicos</u></strong></a></h2><p>Volviendo a la idea de lo cl&#xE1;sico, hay algo que se repite tanto en las artes como en el marketing: lo que permanece no es necesariamente lo m&#xE1;s nuevo, sino aquello que permite construir algo que se sostiene en el tiempo.&#xA0;</p><p>No se trata de rechazar lo actual, sino de entender que muchas de las bases que siguen funcionando hoy no dependen de la novedad, sino de su capacidad para generar continuidad, profundidad y relaci&#xF3;n m&#xE1;s all&#xE1; del momento puntual en el que aparecen.</p><h2 id="un-ejemplo-pr%C3%A1ctico"><strong>Un ejemplo pr&#xE1;ctico</strong></h2><p>Imagina una marca que genera la mayor parte de su tr&#xE1;fico a trav&#xE9;s de redes sociales. Publica material de forma constante, adaptado a cada formato, y consigue cierta visibilidad en momentos concretos.</p><p>Sin embargo, cada publicaci&#xF3;n tiene una vida corta, el contenido funciona mientras est&#xE1; en circulaci&#xF3;n, pero pierde relevancia r&#xE1;pidamente. No hay un lugar donde todo se acumule, se conecte o se pueda reutilizar.</p><p>Con el tiempo, la marca decide empezar a trabajar su web como espacio principal, organizando el material, conectando art&#xED;culos entre s&#xED; y apoy&#xE1;ndose en una newsletter para mantener el contacto con su audiencia.</p><p>El cambio no es inmediato, pero s&#xED; progresivo, deja de depender &#xFA;nicamente de picos de visibilidad y empieza a generar valor de forma m&#xE1;s estable. Lo que antes era puntual, empieza a ser acumulativo.</p><h2 id="no-es-elegir-un-canal-es-entender-su-papel"><strong>No es elegir un canal, es entender su papel</strong></h2><p>El problema no est&#xE1; en utilizar redes sociales o plataformas externas, sino en depender exclusivamente de ellas. Cada canal tiene una funci&#xF3;n distinta dentro de una estrategia, y entender esa funci&#xF3;n es lo que permite tomar mejores decisiones.</p><ul><li>Las redes pueden ser &#xFA;tiles para generar descubrimiento y atraer atenci&#xF3;n.</li><li>Los espacios propios permiten profundizar, organizar y dar continuidad.</li><li>El email ayuda a mantener una relaci&#xF3;n directa en el tiempo.</li></ul><p>Cuando todo esto se combina, el contenido deja de depender de un solo punto y empieza a funcionar como un sistema.</p><h2 id="conclusi%C3%B3n"><strong>Conclusi&#xF3;n</strong></h2><p>Pensar que el contenido depende del lugar donde se publica es una simplificaci&#xF3;n que puede limitar su impacto. El canal influye, pero no deber&#xED;a definir por completo el valor de lo que se crea.</p><p>Construir espacios propios no significa dejar de usar otros canales, sino reducir la dependencia de ellos y ganar control sobre lo que se construye.</p><p>Porque al final, el problema no es publicar en plataformas externas. El problema es no tener un lugar donde el contenido pueda quedarse.</p>]]></content:encoded></item><item><title><![CDATA[Nuevo Frontend Stack: TypeScript + AI + Server Components]]></title><description><![CDATA[La arquitectura frontend ha dejado de ser una capa de UI para convertirse en un sistema distribuido.]]></description><link>https://www.itdo.com/blog/nuevo-frontend-stack-typescript-ai-server-components/</link><guid isPermaLink="false">69f06404f87e750664d5dd3e</guid><category><![CDATA[Front-End]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[React]]></category><category><![CDATA[Next.Js]]></category><dc:creator><![CDATA[Sergio Vergara]]></dc:creator><pubDate>Tue, 28 Apr 2026 08:00:42 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-Nuevo-Frontend-Stack-TypeScript--AI--Server-Components-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-Nuevo-Frontend-Stack-TypeScript--AI--Server-Components-.jpg" alt="Nuevo Frontend Stack: TypeScript + AI + Server Components"><p></p><p>La arquitectura frontend tradicional, dominante durante la &#xFA;ltima d&#xE9;cada, se ha cimentado sobre cuatro supuestos que hoy resultan insuficientes para las demandas de rendimiento y escalabilidad actuales:</p><ol><li><strong>Centralidad del cliente:</strong> El navegador como el motor principal de ejecuci&#xF3;n y renderizado.</li><li><strong>Aislamiento de datos:</strong> El uso de APIs (REST/GraphQL) como &#xFA;nica frontera de acceso a la informaci&#xF3;n.</li><li><strong>Desarrollo manual:</strong> Una interfaz de usuario escrita y controlada &#xED;ntegramente por intervenci&#xF3;n humana.</li><li><strong>Tipado d&#xE9;bil:</strong> El uso de <a href="https://www.itdo.com/blog/que-es-typescript-y-por-que-utilizarlo/"><u>TypeScript</u></a> como una capa cosm&#xE9;tica u opcional en lugar de una restricci&#xF3;n del sistema.</li></ol><p>La evoluci&#xF3;n del ecosistema hacia aplicaciones nativas en IA y arquitecturas de alto rendimiento ha invalidado estas bases. No se trata de una actualizaci&#xF3;n incremental de herramientas, sino de una reingenier&#xED;a completa de la arquitectura frontend moderna.</p><h2 id="los-tres-pilares-del-stack-moderno">Los Tres Pilares del Stack Moderno</h2><p>El dise&#xF1;o de sistemas actuales se articula ahora sobre tres fundamentos cr&#xED;ticos:</p><ul><li><strong>TypeScript como cimiento:</strong> Ya no es una opci&#xF3;n de preferencia, es el contrato innegociable que garantiza la integridad de los datos en aplicaciones distribuidas.</li><li><strong>Server Components como N&#xFA;cleo:</strong> El desplazamiento de la l&#xF3;gica de renderizado al servidor para minimizar el env&#xED;o de JavaScript y optimizar el acceso directo a datos.</li><li><strong>IA como capa integrada:</strong> La transici&#xF3;n de ver la IA como un asistente de c&#xF3;digo externo a tratarla como una capa arquitect&#xF3;nica que reside dentro de la l&#xF3;gica del negocio y la UI.</li></ul><h2 id="old-stack-vs-the-new-stack">Old Stack vs. The New Stack</h2><p>Antes de profundizar, identifiquemos qu&#xE9; ha cambiado realmente en el ecosistema.</p>
<!--kg-card-begin: html-->
<table style="border:none;border-collapse:collapse;"><colgroup><col width="123"><col width="240"><col width="257"></colgroup><tbody><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Caracter&#xED;stica</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Traditional Stack (2018&#x2013;2022)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Modern Stack (2025&#x2013;2026)</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Arquitectura</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">React SPA (Client-heavy)</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Server-first (Next.js App Router)</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Data Fetching</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">REST / GraphQL APIs</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Direct DB Access / Server Actions</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Estado</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Redux / Context / TanStack</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Streaming &amp; Partial Rendering</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Herramientas</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Webpack / Babel</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Rust-powered (Vite / Rolldown)</span></p></td></tr><tr style="height:26.5pt"><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Desarrollo</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Manual UI development</span></p></td><td style="border-left:solid #000000 0.75pt;border-right:solid #000000 0.75pt;border-bottom:solid #000000 0.75pt;border-top:solid #000000 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:24pt;"><span style="font-size:11pt;font-family:Arial,sans-serif;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">AI-assisted workflows</span></p></td></tr></tbody></table>
<!--kg-card-end: html-->
<p>Estamos pasando de aplicaciones centradas en el cliente a sistemas de UI distribuidos.</p><h2 id="pilar-1-typescript-como-el-contrato-del-sistema">Pilar 1: TypeScript como el Contrato del Sistema</h2><p>TypeScript ya no es un &quot;nice to have&quot;. Es la capa base. En los sistemas modernos, los datos fluyen a trav&#xE9;s de m&#xFA;ltiples fronteras: Server &#x2192; Client, AI &#x2192; Application, API &#x2192; UI.</p><p>Sin un tipado estricto, estas fronteras son puntos de fallo cr&#xED;ticos.</p><p>&#xBF;Por qu&#xE9; es cr&#xED;tico ahora?</p><ul><li><strong>Contratos entre capas:</strong> TypeScript act&#xFA;a como el pegamento entre la l&#xF3;gica del servidor y la hidrataci&#xF3;n del cliente.</li><li><strong>Compatibilidad con IA:</strong> Herramientas como Cursor o Copilot dependen del contexto. Un c&#xF3;digo bien tipado permite que la IA genere soluciones precisas; sin tipos, la IA &quot;alucina&quot; c&#xF3;digo que parece correcto pero falla en producci&#xF3;n.</li><li><strong>Escalabilidad:</strong> Desplazar la detecci&#xF3;n de errores al tiempo de compilaci&#xF3;n es la &#xFA;nica forma de gestionar sistemas donde parte del c&#xF3;digo es generado por modelos de lenguaje.</li></ul><p>// Contrato compartido: Garant&#xED;a total en la frontera Server/Client<br>
type UserSummary = {<br>
&#xA0;&#xA0;id: string;<br>
&#xA0;&#xA0;name: string;<br>
&#xA0;&#xA0;plan: &apos;free&apos; | &apos;pro&apos;;<br>
};</p>
<p>// Server Component: Acceso directo a DB, totalmente tipado<br>
async function UserCard({ userId }: { userId: string }) {<br>
&#xA0;&#xA0;const user: UserSummary = await db.users.findById(userId);<br>
&#xA0;&#xA0;return <profilecard user="{user}">;<br>
}</profilecard></p>
<p>// Client Component: Recibe props sin adivinanzas<br>
&apos;use client&apos;;<br>
function ProfileCard({ user }: { user: UserSummary }) {<br>
&#xA0;&#xA0;return </p><div>{user.name} &#x2014; {user.plan}</div>;<br>
}<p></p>
<h2 id="pilar-2-server-components-server-first-architecture">Pilar 2: Server Components (Server-First Architecture)</h2><p>Este es el cambio m&#xE1;s disruptivo. Los Server Components (RSC) ejecutan l&#xF3;gica en el servidor y env&#xED;an UI serializada al cliente, eliminando la necesidad de enviar JavaScript innecesario al navegador.</p><p>El cambio de mentalidad:</p><ul><li>Modelo antiguo: Cliente &#x2192; Fetch &#x2192; Estado &#x2192; Render.</li><li>Modelo nuevo: Server Component &#x2192; Fetch &#x2192; Render &#x2192; Stream al cliente.</li></ul><p>Esto permite reducir el tama&#xF1;o del bundle dr&#xE1;sticamente (en algunos casos m&#xE1;s del 30%) y eliminar la capa de API para operaciones internas, mejorando el Time to Interactive (TTI) significativamente.</p><p>Aunque los Server Components no reemplazan al cliente. Lo hacen m&#xE1;s enfocado. La interactividad, el estado local y las actualizaciones en tiempo real siguen viviendo en el &quot;use client&quot;.</p><h2 id="pilar-3-ai-como-parte-del-stack">Pilar 3: AI como parte del Stack</h2><p>Dejar de ver la IA como una herramienta externa para verla como un componente del sistema es lo que separa a los ingenieros senior hoy en d&#xED;a.</p><p>La IA ya no solo escribe c&#xF3;digo por ti, vive dentro de tu aplicaci&#xF3;n:</p><ol><li><strong>Capa de Desarrollo:</strong> Generaci&#xF3;n, refactorizaci&#xF3;n y debugging (Cursor/Copilot).</li><li><strong>Capa de Aplicaci&#xF3;n:</strong> Interfaces generativas y res&#xFA;menes en tiempo real.</li><li><strong>Capa de Datos:</strong> Embeddings y b&#xFA;squedas sem&#xE1;nticas (Vector Databases).</li></ol><p>import { streamText } from &apos;ai&apos;;<br>
import { openai } from &apos;@ai-sdk/openai&apos;;</p>
<p>// Server Action: Entrada tipada, salida en streaming<br>
export async function generateSummary(content: string): Promise<readablestream> {<br>
&#xA0;&#xA0;const { textStream } = await streamText({<br>
&#xA0;&#xA0;&#xA0;&#xA0;model: openai(&apos;gpt-4o&apos;),<br>
&#xA0;&#xA0;&#xA0;&#xA0;prompt: <code>Summarize the following content for a developer audience:\n\n${content}</code>,<br>
&#xA0;&#xA0;});<br>
&#xA0;&#xA0;return textStream;<br>
}</readablestream></p>
<h2 id="la-convergencia-%C2%BFpor-qu%C3%A9-ahora">La Convergencia: &#xBF;Por qu&#xE9; ahora?</h2><p>El verdadero poder surge cuando estos tres pilares trabajan juntos:</p><ul><li><strong>TypeScript</strong> define la estructura.</li><li><strong>Server Components</strong> definen el modelo de ejecuci&#xF3;n.</li><li><strong>AI</strong> acelera el desarrollo y potencia las funcionalidades.</li></ul><p>Un flujo moderno realista:</p><ol><li>Un <strong>Server Component</strong> obtiene datos de PostgreSQL.</li><li>Una <strong>IA</strong> procesa esos datos para extraer insights.</li><li><strong>TypeScript</strong> valida que el formato sea el correcto.</li><li>El resultado se <strong>streamea</strong> a un componente de cliente que gestiona la interacci&#xF3;n.</li></ol><h2 id="desaf%C3%ADos-y-realidad">Desaf&#xED;os y Realidad</h2><p>No todo es color de rosa. Este stack introduce una curva de aprendizaje mayor y una complejidad a&#xF1;adida en el debugging de las fronteras servidor/cliente.</p><p><strong>&#xBF;Cu&#xE1;ndo usar este stack?</strong></p><ul><li>Aplicaciones potenciadas por IA.</li><li>Plataformas de gran escala donde el rendimiento es cr&#xED;tico.</li><li>Productos con alta carga de SEO y contenido din&#xE1;mico.</li></ul><p><strong>&#xBF;Cu&#xE1;ndo evitarlo?</strong></p><ul><li>Dashboards internos sencillos.</li><li>Peque&#xF1;as aplicaciones CRUD.</li><li>Si tu equipo no domina TypeScript (aqu&#xED; la deuda t&#xE9;cnica se paga cara).</li></ul><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>El frontend moderno ya no trata solo de pintar interfaces en un navegador. Se trata de dise&#xF1;ar sistemas distribuidos.</p><p>Si entiendes c&#xF3;mo TypeScript, la arquitectura Server-first y la IA convergen, ya no estar&#xE1;s simplemente &quot;haciendo webs&quot;. Estar&#xE1;s construyendo la infraestructura digital del futuro. El cambio no es opcional; la brecha de habilidades ya se est&#xE1; abriendo. Es hora de actualizar tu stack.</p><p></p><p><em>Referencias:</em></p><ul><li><a href="https://iocombats.com/blogs/new-frontend-stack-typescript-ai-server-components"><u>The New Frontend Stack: TypeScript + AI + Server Components</u></a></li><li><a href="https://prepr.io/blog/the-state-of-frontend-development-in-2026"><u>The state of frontend development in 2026: what data and developers reveal</u></a></li><li><a href="https://www.weweb.io/blog/server-components-react-explained-nextjs-guide"><u>https://www.weweb.io/blog/server-components-react-explained-nextjs-guide</u></a></li></ul>]]></content:encoded></item><item><title><![CDATA[Más allá de la estética, hacia la eficiencia funcional]]></title><description><![CDATA[El diseño de UI en 2026 ha abandonado la búsqueda de la estética por la estética para centrarse en la eficiencia sistémica.]]></description><link>https://www.itdo.com/blog/mas-alla-de-la-estetica-hacia-la-eficiencia-funcional/</link><guid isPermaLink="false">69ef0dd6f87e750664d5dd2b</guid><category><![CDATA[Diseño UI/UX]]></category><category><![CDATA[Diseño de Producto]]></category><category><![CDATA[Diseño de interfaces]]></category><category><![CDATA[Experiencia de Usuario]]></category><dc:creator><![CDATA[Sergio Vergara]]></dc:creator><pubDate>Mon, 27 Apr 2026 08:00:48 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-Ma-s-alla--de-la-este-tica--hacia-la-eficiencia-funcional.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-Ma-s-alla--de-la-este-tica--hacia-la-eficiencia-funcional.jpg" alt="M&#xE1;s all&#xE1; de la est&#xE9;tica, hacia la eficiencia funcional"><p></p><p>Cada a&#xF1;o, las listas de tendencias de UI parecen tableros de Pinterest: <em>Bento grids</em>, <em>Glassmorphism</em>, sombras 3D. Estilos que lucen bien en un portfolio pero que a menudo son in&#xFA;tiles en producci&#xF3;n.</p><p>En 2026, las tendencias que realmente est&#xE1;n transformando la industria no tienen que ver con la moda visual, sino con c&#xF3;mo los equipos construyen productos reales y c&#xF3;mo los usuarios interact&#xFA;an con ellos. El dise&#xF1;o ya no busca solo &quot;verse bien&quot;, busca eliminar la fricci&#xF3;n.</p><p>A continuaci&#xF3;n, las 8 tendencias que est&#xE1;n redefiniendo el dise&#xF1;o de interfaces hoy.</p><h2 id="1-minimalismo-funcional-no-est%C3%A9tico"><strong>1. Minimalismo funcional (No est&#xE9;tico)</strong></h2><p>Existe un minimalismo que busca la limpieza visual (mucho espacio en blanco, navegaci&#xF3;n oculta). Ese estilo suele fallar al usuario que necesita encontrar informaci&#xF3;n r&#xE1;pido. La tendencia actual es el minimalismo impulsado por la claridad. El objetivo no es tener menos elementos, sino menos decisiones innecesarias. Se elimina el ruido &#x2014;etiquetas redundantes, acciones de baja prioridad&#x2014; para potenciar la velocidad de ejecuci&#xF3;n. Seg&#xFA;n <em>Nielsen Norman Group</em>, ocultar la navegaci&#xF3;n reduce la descubribilidad en un 71%. El dise&#xF1;o moderno elige utilidad sobre decoraci&#xF3;n.</p><h2 id="2-feedback-en-tiempo-real-el-fin-de-la-latencia-de-dise%C3%B1o"><strong>2. Feedback en tiempo real: El fin de la latencia de dise&#xF1;o</strong></h2><p>Los usuarios ya no toleran el vac&#xED;o entre la acci&#xF3;n y la respuesta. No hablamos de latencia de red, sino de la &quot;brecha de dise&#xF1;o&quot;: ese segundo en el que haces clic y no ocurre nada visualmente. Validaciones instant&#xE1;neas, <em>skeleton loaders</em> y Optimistic UI son ahora el est&#xE1;ndar. La investigaci&#xF3;n de <em>FullStack Labs</em> indica que los usuarios interpretan hoy un feedback retrasado como un error del sistema, no como un proceso de carga. El dise&#xF1;o actual empieza por el feedback: &#xBF;qu&#xE9; ve el usuario en esos 200ms mientras el servidor responde?</p><h2 id="3-invisible-ui-flujo-sobre-botones"><strong>3. Invisible UI: Flujo sobre botones</strong></h2><p>Las mejores interfaces son las que el usuario no nota. Esto se traduce en gestos que reemplazan clics, valores predeterminados inteligentes y sugerencias autom&#xE1;ticas. Herramientas como <em>Raycast</em> demuestran que una interfaz casi sin botones visibles puede ser m&#xE1;s intuitiva si el flujo es l&#xF3;gico. El patr&#xF3;n no es eliminar la UI, sino dise&#xF1;ar una interfaz que sepa &quot;hacerse a un lado&quot; en el momento adecuado para no interrumpir el flujo de trabajo.</p><h2 id="4-ia-como-capa-no-como-feature"><strong>4. IA como capa, no como feature</strong></h2><p>Las integraciones de IA que realmente aportan valor en 2026 no son chatbots pegados en un lateral. Es la IA trabajando en segundo plano: autocompletando campos basados en el comportamiento, sugiriendo filtros antes de buscarlos o adaptando la interfaz seg&#xFA;n el contexto.</p><ul><li>IA como Feature: Pide atenci&#xF3;n (un bot&#xF3;n, un prompt).</li><li>IA como Capa: Elimina fricci&#xF3;n sin anunciarse. Se nota cuando no est&#xE1;, no cuando est&#xE1;.</li></ul><h2 id="5-micro-interacciones-que-comunican"><strong>5. Micro-interacciones que comunican</strong></h2><p>Las micro-interacciones que valen la pena no son las &quot;satisfactorias&quot;, sino las que reducen la duda. Confirmar que un archivo se borr&#xF3;, un ligero cambio de color al archivar un correo o una vibraci&#xF3;n visual en un input con error. Su funci&#xF3;n es comunicar el estado del sistema sin requerir notificaciones invasivas o modales. Si no reduce la incertidumbre del usuario, es decoraci&#xF3;n innecesaria.</p><h2 id="6-design-tokens-la-madurez-del-sistema"><strong>6. Design tokens: La madurez del sistema</strong></h2><p>En 2026, los <em>Design Tokens</em> han alcanzado una adopci&#xF3;n masiva (84% de los equipos, frente al 56% en 2024). Lo que ha cambiado es la herramienta: <em>Figma Variables</em> hizo que la gesti&#xF3;n de tokens fuera pr&#xE1;ctica para dise&#xF1;adores, y la especificaci&#xF3;n estable del W3C ha unificado el lenguaje con los desarrolladores. El resultado no es solo consistencia visual; es velocidad. Seg&#xFA;n <em>Sparkbox</em>, el uso de sistemas de dise&#xF1;o acelera el desarrollo de formularios en un 47%.</p><h2 id="7-densidad-de-datos-legible"><strong>7. Densidad de datos legible</strong></h2><p>Existe el h&#xE1;bito de tratar la complejidad como el enemigo, escondiendo datos tras capas de navegaci&#xF3;n. La tendencia en herramientas empresariales y anal&#xED;ticas es la opuesta: mostrar m&#xE1;s datos, pero estructurarlos mejor. Mediante una jerarqu&#xED;a tipogr&#xE1;fica rigurosa y revelaci&#xF3;n progresiva, se logra que las interfaces sean densas pero legibles. Los usuarios no quieren menos datos; quieren datos que no les obliguen a hacer diez clics para obtener una respuesta.</p><h2 id="8-personalizaci%C3%B3n-predictiva-vs-estabilidad"><strong>8. Personalizaci&#xF3;n predictiva vs. estabilidad</strong></h2><p>La personalizaci&#xF3;n efectiva es la que hace que la interfaz se sienta construida para el usuario sin que este se sienta vigilado.</p><ul><li>Lo que funciona: <em>Smart defaults</em> (rellenar ciudad por ubicaci&#xF3;n, recordar filtros).</li><li>Lo que falla: Reorganizar din&#xE1;micamente todo el layout bas&#xE1;ndose en predicciones. Esto rompe la memoria muscular del usuario y crea inestabilidad. La UI debe ser adaptativa, pero predecible.</li></ul><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>El hilo conductor de estas tendencias es claro: la interfaz se est&#xE1; quitando de en medio. No por una cuesti&#xF3;n de moda, sino porque los usuarios de 2026 no leen, escanean; no esperan, interpretan el silencio como un fallo. Las tendencias que importan son las que responden a comportamientos reales con decisiones de dise&#xF1;o, no con elecciones est&#xE9;ticas. El &#xE9;xito de un dise&#xF1;o hoy se mide en la rapidez con la que el usuario completa su tarea, no en los premios que gane la interfaz.</p>]]></content:encoded></item><item><title><![CDATA[De archivos HTML a JAMStack: treinta años intentando separar el contenido de la presentación]]></title><description><![CDATA[La web ha evolucionado de HTML estático a arquitecturas desacopladas donde el contenido es independiente de su presentación. Headless CMS y JAMstack impulsan sitios más rápidos, escalables y flexibles.]]></description><link>https://www.itdo.com/blog/de-archivos-html-a-jamstack-treinta-anos-intentando-separar-el-contenido-de-la-presentacion/</link><guid isPermaLink="false">69eb1c41f87e750664d5dce3</guid><category><![CDATA[Desarrollador Web]]></category><category><![CDATA[JAMStack]]></category><category><![CDATA[Front-End]]></category><category><![CDATA[Backend]]></category><dc:creator><![CDATA[Roger Mohino]]></dc:creator><pubDate>Fri, 24 Apr 2026 08:00:45 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-De-archivos-HTML-a-JAMStack-treinta-an-os-intentando-separar-el-contenido-de-la-presentacio-n.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-De-archivos-HTML-a-JAMStack-treinta-an-os-intentando-separar-el-contenido-de-la-presentacio-n.jpg" alt="De archivos HTML a JAMStack: treinta a&#xF1;os intentando separar el contenido de la presentaci&#xF3;n"><p></p><h2 id="los-inicios-de-la-web"><strong>Los inicios de la web</strong></h2><p>Los primeros sitios web eran, literalmente, documentos. Archivos HTML escritos a mano, subidos por FTP a un servidor, y devueltos al navegador tal cual. No hab&#xED;a bases de datos. No hab&#xED;a paneles de administraci&#xF3;n. No hab&#xED;a l&#xF3;gica de negocio. Si quer&#xED;as cambiar una palabra, abr&#xED;as el archivo, la editabas y volv&#xED;as a subirlo.</p><p>Funcion&#xF3; durante unos a&#xF1;os. Dej&#xF3; de funcionar cuando internet creci&#xF3;.</p><p>A finales de los 90, las empresas empezaron a necesitar actualizar contenido todos los d&#xED;as, y depender de un desarrollador para cambiar un titular se volvi&#xF3; insostenible. La industria respondi&#xF3; con los primeros gestores de contenido: sistemas que separaban el contenido de la plantilla para que alguien sin conocimientos t&#xE9;cnicos pudiera publicar sin tocar c&#xF3;digo.</p><p>En los 2000, WordPress, Joomla y Drupal llevaron esa idea hasta el extremo, cualquier persona, en cuesti&#xF3;n de minutos, podia tener un sitio publicado, con panel visual, plugins para todo y una comunidad inmensa resolviendo dudas. <a href="https://www.itdo.com/blog/wordpress-6/"><u>WordPress</u></a> gan&#xF3; esa d&#xE9;cada con tanta contundencia que, m&#xE1;s de veinte a&#xF1;os despu&#xE9;s, sigue alimentando alrededor del 40% de la web.</p><p>Pero internet no par&#xF3;. Las aplicaciones se volvieron m&#xE1;s complejas, los equipos empezaron a construir frontends con React y Vue, y esos frameworks modernos chocaban de frente con la forma en que los CMS tradicionales hab&#xED;an sido dise&#xF1;ados. El modelo monol&#xED;tico: un &#xFA;nico sistema que almacena, procesa y sirve el HTML, empez&#xF3; a crujir.</p><p>Treinta a&#xF1;os despu&#xE9;s de aquellos primeros archivos est&#xE1;ticos, la industria se hizo una pregunta que hab&#xED;a evitado durante demasiado tiempo: <strong>&#xBF;y si el contenido no tuviera que saber c&#xF3;mo se muestra?</strong></p><h2 id="el-modelo-monol%C3%ADtico-y-por-qu%C3%A9-dej%C3%B3-de-ser-suficiente"><strong>El modelo monol&#xED;tico y por qu&#xE9; dej&#xF3; de ser suficiente</strong></h2><p>Para entender qu&#xE9; significa desacoplar un CMS, hay que entender primero qu&#xE9; est&#xE1; acoplado.</p><p>En un sistema monol&#xED;tico, el mismo proceso hace tres cosas a la vez: guarda el contenido, lo procesa, y lo sirve como HTML al navegador. Todo en el mismo sitio, todo en el mismo momento. WordPress y <a href="https://www.itdo.com/blog/drupal-cms-el-nuevo-camino-hacia-una-experiencia-mas-intuitiva/"><u>Drupal</u></a> son el ejemplo can&#xF3;nico: cuando un usuario visita una p&#xE1;gina, el servidor consulta la base de datos, aplica una plantilla escrita en PHP (Twig en Drupal, los theme files en WordPress) y devuelve HTML ya renderizado.</p><p>Durante a&#xF1;os, esto fue m&#xE1;s que suficiente. El ecosistema de WordPress resolv&#xED;a casi cualquier necesidad funcional sin escribir una l&#xED;nea de c&#xF3;digo, el panel era familiar y todo el mundo sab&#xED;a c&#xF3;mo utilizarlo.</p><p>El problema no es que el modelo monol&#xED;tico sea malo. <strong>El problema es que el contexto ha cambiado.</strong></p><p>Los sitios web modernos reciben miles de visitas simult&#xE1;neas, tienen que cargar en menos de dos segundos, y deben funcionar igual en un m&#xF3;vil de 200&#x20AC; que en un televisor inteligente. Un servidor que genera HTML en tiempo real para cada petici&#xF3;n, con una cadena de plugins ejecut&#xE1;ndose en cada carga, tiene cada vez m&#xE1;s dificultades para cumplir esas expectativas.</p><p>Y luego est&#xE1; la seguridad, WordPress es el CMS m&#xE1;s atacado del mundo, en parte porque es el m&#xE1;s usado, y en parte porque cada plugin desactualizado es una puerta de entrada. Cuando tu arquitectura depende de veinte plugins, tu superficie de ataque tambi&#xE9;n.</p><h2 id="headless-y-decoupled-no-son-lo-mismo"><strong>Headless y decoupled no son lo mismo</strong></h2><p>Alrededor de 2015, el vocabulario cambi&#xF3;. Empezaron a aparecer dos palabras que todo el mundo usaba como sin&#xF3;nimos y que en realidad no lo son.</p><ul><li><strong>Decoupled</strong> describe la separaci&#xF3;n entre frontend y backend. El CMS sigue existiendo, sigue teniendo su panel, pero el frontend ya no depende de &#xE9;l para renderizar las p&#xE1;ginas. Hay una frontera limpia y clara entre ambos.</li><li><strong>Headless</strong> va un paso m&#xE1;s all&#xE1;: el CMS ni siquiera tiene capa de presentaci&#xF3;n propia. Solo expone datos a trav&#xE9;s de una API.&#xA0;</li></ul><p><a href="https://www.itdo.com/blog/headless-cms-vs-decoupled-cms/"><strong><u>Todo headless es decoupled, pero no todo decoupled es headless.</u></strong></a> Drupal es el ejemplo perfecto: puedes usarlo con su sistema de plantillas de toda la vida, o activar su JSON:API y consumirlo desde un frontend completamente separado. Si desactivas su frontend, se convierte en 100% headless.</p><p>La implicaci&#xF3;n pr&#xE1;ctica es concreta: el CMS deja de generar HTML, es decir en lugar de renderizar p&#xE1;ginas, expone endpoints con JSON. Y ese JSON puede consumirlo en un sitio web, una app m&#xF3;vil, una pantalla digital, o cualquier cosa capaz de hacer una petici&#xF3;n HTTP. WordPress a&#xF1;adi&#xF3; su REST API en 2016. El CMS m&#xE1;s tradicional del mundo reconoci&#xF3;, oficialmente, que el futuro pasaba por poder usarlo sin su frontend.</p><h2 id="jamstack-lo-que-sucede-cuando-desacoplas"><strong>JAMStack: lo que sucede cuando desacoplas</strong></h2><p>Desacoplar el CMS resuelve un problema y abre otro inmediatamente. Si el CMS ya no genera el HTML, alguien tiene que hacerlo. &#xBF;Qui&#xE9;n, cu&#xE1;ndo, y c&#xF3;mo?</p><p>La respuesta lleg&#xF3; en 2015, de la mano de <a href="https://library.noroff.dev/webdev-hosting/netlify/netlify-case-study/"><u>Mathias Biilmann</u></a>, cofundador de Netlify, bajo un nombre que se volvi&#xF3; est&#xE1;ndar: <a href="https://www.itdo.com/blog/conoces-la-arquitectura-de-desarrollo-web-jamstack/"><strong><u>JAMStack</u></strong></a>. No es un framework, ni una tecnolog&#xED;a. Es una forma de pensar la arquitectura web cuando los datos, la l&#xF3;gica y la presentaci&#xF3;n viven en sitios distintos.</p><p>Se apoya en tres ideas, y cada una responde a un problema que el monolito no sab&#xED;a resolver bien:</p><ul><li><strong>Pre-rendering.</strong> En lugar de generar el HTML cada vez que alguien visita una p&#xE1;gina, se genera una sola vez durante el build. El resultado es un conjunto de archivos est&#xE1;ticos listos para servir, sin procesamiento en tiempo real. Lo que antes hac&#xED;a el servidor en cada petici&#xF3;n, ahora lo hace una vez y se reutiliza.</li><li><a href="https://www.itdo.com/blog/rendimiento-web-cdn-seo/"><strong><u>CDN-first.</u></strong></a> Esos archivos est&#xE1;ticos se distribuyen por una red global de servidores. Cuando alguien visita el sitio desde Barcelona, recibe los archivos desde el nodo m&#xE1;s cercano, no desde un servidor centralizado en Virginia. La diferencia en velocidad es enorme y la resiliencia ante picos de tr&#xE1;fico es algo que un servidor tradicional dif&#xED;cilmente puede igualar.</li><li><strong>APIs para lo din&#xE1;mico.</strong> Formularios, autenticaci&#xF3;n, pagos, datos en tiempo real. Todo se resuelve con APIs externas o funciones serverless. El frontend las consume desde el navegador, y la arquitectura se mantiene desacoplada de principio a fin.</li></ul><p>Next.js, Nuxt y Astro son los frameworks que hicieron esto viable en producci&#xF3;n. Permiten combinar p&#xE1;ginas pre-renderizadas en <em>build time</em> con contenido din&#xE1;mico bajo demanda, sin tener que elegir entre velocidad y flexibilidad.</p><h2 id="tres-filosof%C3%ADas-sobre-d%C3%B3nde-debe-alojarse-el-contenido">Tres filosof&#xED;as sobre d&#xF3;nde debe alojarse el contenido</h2><p>Una vez que el CMS es headless, la siguiente pregunta es inevitable: &#xBF;cu&#xE1;l uso? El mercado ha crecido tanto en los &#xFA;ltimos a&#xF1;os que la respuesta depende menos de features concretas y m&#xE1;s de una decisi&#xF3;n filos&#xF3;fica: <strong>&#xBF;d&#xF3;nde quieres que viva tu contenido?</strong></p><p>Hay tres respuestas posibles, y cada una resuelve una pregunta distinta.</p><h3 id="en-el-repositorio-junto-al-c%C3%B3digo-git-based"><strong>En el repositorio, junto al c&#xF3;digo (Git Based)</strong></h3><p>Es la respuesta m&#xE1;s radical. El contenido no vive en una base de datos, ni en un servidor externo. Vive como archivos <em>.md, .json o .yaml</em> dentro del propio repositorio Git. El panel de administraci&#xF3;n es una interfaz visual que lee y escribe esos archivos, haciendo commits autom&#xE1;ticos cuando el editor publica.</p><p>Esto permite no disponer de infraestructura adicional que mantener, el historial de versiones viene gratis con Git, y el developer tiene control absoluto. La contrapartida es que no escala bien con grandes vol&#xFA;menes de contenido, el soporte multi-idioma suele ser limitado o inexistente, y no es el modelo adecuado para contenido estructurado complejo.</p><p>Los tres nombres a conocer aqu&#xED; son Keystatic, Tina CMS y Nuxt Studio.&#xA0;</p><p><strong>Keystatic </strong>tiene integraci&#xF3;n oficial con Next.js y TypeScript nativo, con dos modos de funcionamiento: local para desarrollo y GitHub para equipos en producci&#xF3;n.&#xA0;</p><p><strong>Tina </strong>es el m&#xE1;s cercano al modelo de edici&#xF3;n visual sobre la p&#xE1;gina, con preview en tiempo real.<strong>&#xA0;</strong></p><p><strong>Nuxt Studio </strong>hace lo mismo pero para el ecosistema Vue.</p><p>Este modelo encaja bien en blogs, documentaci&#xF3;n y sitios editoriales ligeros. No encaja en un e-commerce multi-idioma con diez mil referencias.</p><h3 id="en-tu-propio-servidor-self-hosted"><strong>En tu propio servidor (Self-hosted)</strong></h3><p>Es el modelo m&#xE1;s equilibrado entre control y funcionalidad. El CMS se instala en una infraestructura que t&#xFA; gestionas,<strong> guarda el contenido en su propia base de datos</strong> y expone una API REST o <a href="https://www.itdo.com/blog/es-graphql-la-tecnologia-api-del-futuro/"><u>GraphQL</u></a> que el frontend consume.</p><p>Esto proporciona una serie de ventajas muy claras:</p><ul><li>Control total sobre los datos</li><li>Sin coste por uso m&#xE1;s all&#xE1; del servidor</li><li>C&#xF3;digo abierto en todos los casos</li></ul><p>Pero contiene una serie de limitaciones:</p><ul><li>Mantenimiento, actualizaciones, seguridad y backups son responsabilidad del desarrollador.</li></ul><p>En este caso, hay tres opciones dominantes, y cada una representa una filosof&#xED;a distinta:</p><ul><li><strong>Strapi</strong> es el m&#xE1;s veterano. Naci&#xF3; en 2015, tiene la comunidad m&#xE1;s grande de los tres, y su propuesta es sencilla: defines tipos de contenido desde el panel, y Strapi genera autom&#xE1;ticamente los endpoints REST y GraphQL. El panel es intuitivo para perfiles no t&#xE9;cnicos: crear un art&#xED;culo se parece a rellenar un formulario. El multi-idioma funciona bien, pero requiere instalar el plugin i18n oficial. Podriamos decir que es el WordPress del mundo headless.</li><li><strong>Directus</strong> es el m&#xE1;s distinto de los tres. Mientras Strapi y Payload crean su propio esquema en base de datos, Directus hace algo que ning&#xFA;n otro hace: lee y replica la estructura de una base de datos ya existente. Si ya cuentas con una base de datos con su propia estructura, Directus se adapta a ella. El panel es el mejor dise&#xF1;ado para perfiles no t&#xE9;cnicos: visual, limpio, con gesti&#xF3;n de assets integrada, flujos de trabajo y permisos granulares. El multi-idioma es nativo y s&#xF3;lido.&#xA0;</li><li><strong>Payload</strong> es el m&#xE1;s novedoso y el m&#xE1;s t&#xE9;cnico. Su propuesta rompe con la l&#xF3;gica de los otros dos: no se instala junto a tu aplicaci&#xF3;n Next.js, se instala dentro. El CMS y el frontend comparten el mismo codebase, los mismos tipos de TypeScript, la misma conexi&#xF3;n a la base de datos. Defines una colecci&#xF3;n en Payload y tienes acceso tipado a esos datos directamente en tus Server Components, sin llamadas API, sin capa de autenticaci&#xF3;n separada, sin sincronizar schemas entre dos proyectos.&#xA0;</li></ul><p>Este modelo encaja cuando el control sobre los datos es innegociable, hay volumen de contenido, y conviven dos perfiles de usuario (t&#xE9;cnico y no t&#xE9;cnico) que necesitan herramientas distintas.</p><p></p><h3 id="en-la-nube-de-un-tercero-cloud-hosted"><strong>En la nube de un tercero (Cloud-hosted)</strong></h3><p>El CMS lo gestiona otra empresa en su infraestructura, es decir tu equipo accede al panel por web, el contenido vive en los servidores del proveedor y tu frontend consume su API.</p><p>La ventaja es que <strong>no hay infraestructura que mantener</strong>, las actualizaciones y la seguridad son problema del proveedor, y la escalabilidad viene incluida. La contrapartida son tres cosas que conviene mirar de cerca:&#xA0;</p><ul><li>Coste recurrente escala con el uso</li><li>Dependen del proveedor</li><li>Los datos no est&#xE1;n en tus servidores.</li></ul><p>Encontramos tres alternativas, las m&#xE1;s demandadas en el mercado:</p><ul><li><strong>Ghost</strong> naci&#xF3; directamente como headless, con el Content API en el n&#xFA;cleo. Est&#xE1; especializado en contenido digital: blogs, newsletters, publicaciones editoriales. El panel es limpio y amigable, pero no est&#xE1; pensado para contenido estructurado complejo como servicios o portfolio.</li><li><strong>Prismic</strong> se posiciona en el terreno de los sitios web construidos con JavaScript moderno. Su carta fuerte es el <em>Slice Machine</em>: bloques de contenido reutilizables que el editor combina visualmente para construir p&#xE1;ginas sin tocar c&#xF3;digo. El multi-idioma es nativo, la integraci&#xF3;n con Next.js es de las mejores del mercado, y los planes van desde gratis hasta 675&#x20AC;/mes en el tier Platinum.</li><li><strong>Storyblok</strong> hizo algo que ning&#xFA;n otro CMS headless se atrevi&#xF3; a hacer: devolverle al editor la sensaci&#xF3;n de estar tocando la p&#xE1;gina. Su Visual Editor permite editar el sitio mientras se navega, con preview en tiempo real antes de publicar. Para un perfil no t&#xE9;cnico es lo m&#xE1;s cercano a editar directamente sobre el dise&#xF1;o, sin abstracciones. El contenido se organiza en <em>bloks</em> (componentes reutilizables que el editor combina), el multi-idioma es nativo en todos los planes, y la integraci&#xF3;n con Next.js es completa.</li></ul><p>Este modelo encaja cuando la velocidad de implementaci&#xF3;n pesa m&#xE1;s que el control, el equipo no quiere gestionar infraestructura, y el coste mensual es asumible.</p><h3 id="tabla-comparativa-de-cms"><strong>Tabla comparativa de CMS</strong></h3><figure class="kg-card kg-image-card"><img src="https://www.itdo.com/blog/content/images/2026/04/data-src-image-f67f96b8-7100-4702-9305-7589836f5367.png" class="kg-image" alt="De archivos HTML a JAMStack: treinta a&#xF1;os intentando separar el contenido de la presentaci&#xF3;n" loading="lazy" width="1120" height="720" srcset="https://www.itdo.com/blog/content/images/size/w600/2026/04/data-src-image-f67f96b8-7100-4702-9305-7589836f5367.png 600w, https://www.itdo.com/blog/content/images/size/w1000/2026/04/data-src-image-f67f96b8-7100-4702-9305-7589836f5367.png 1000w, https://www.itdo.com/blog/content/images/2026/04/data-src-image-f67f96b8-7100-4702-9305-7589836f5367.png 1120w" sizes="(min-width: 720px) 720px"></figure><h2 id="el-problema-de-el-multi-idioma-en-headless"><strong>El problema de el multi-idioma en headless</strong></h2><p>Hay una cosa que conviene decir antes de cerrar, y es que desacoplar el CMS no lo resolvi&#xF3; todo. Algunos problemas se volvieron m&#xE1;s sencillos, otros todo lo contrario. El multi-idioma es un caso paradigm&#xE1;tico.</p><p>En un monolito como WordPress, el multi-idioma se resolv&#xED;a instalando un plugin. WPML, Polylang, y listo. En una arquitectura headless hay que coordinar dos piezas: el CMS y el frontend. Y hay dos formas de hacerlo, cada una con sus implicaciones.</p><ul><li><strong>Traducciones en el CMS.</strong> El editor gestiona las traducciones campo a campo desde el panel. Cuando el frontend pide contenido, especifica el idioma en la query y recibe los datos ya traducidos. Es el modelo de Directus, Storyblok, Prismic y Sanity.</li><li><strong>Traducciones en el frontend.</strong> El CMS guarda el contenido en un solo idioma, y la capa de internacionalizaci&#xF3;n vive en Next.js mediante librer&#xED;as como next-intl o <em>i18next</em>. M&#xE1;s flexible, pero pone m&#xE1;s peso en el lado del desarrollo. Tina CMS funciona as&#xED;.</li></ul><p>Y luego est&#xE1; el tema de las URLs, que para SEO es muy importante. Hay tres estrategias posibles:</p><ul><li>/es/servicios/desarrollo-web: subcarpetas por idioma. La opci&#xF3;n m&#xE1;s recomendada por Google y la m&#xE1;s sencilla de implementar.</li><li>es.itdo.com/servicios/desarrollo-web: subdominios. Es v&#xE1;lido, pero m&#xE1;s complejo de mantener.</li><li>itdo.es/servicios/desarrollo-web: dominios separados. M&#xE1;ximo control SEO y m&#xE1;xima infraestructura.</li></ul><p>Las subcarpetas son la opci&#xF3;n por defecto en Next.js esto quiere decir que el enrutado internacional se configura en <strong><em>next.config.js</em></strong> y permite redirigir autom&#xE1;ticamente seg&#xFA;n el navegador del visitante. Lo &#xFA;nico que no puede faltar es la etiqueta <strong><em>hreflang</em></strong> en el <strong>&lt;head&gt;</strong> de cada p&#xE1;gina, ya que es lo que le dice a Google qu&#xE9; versi&#xF3;n del contenido corresponde a cada idioma.</p><p>Aqu&#xED; hay una ventaja real del modelo headless sobre el monolito, y merece la pena nombrarla: el schema markup y los metadatos se pueden construir program&#xE1;ticamente desde los mismos datos que alimentan el contenido. En WordPress esto requiere tres plugins distintos y rezar para que no choquen entre ellos. En Next.js es una funci&#xF3;n que recibe datos y devuelve <a href="https://www.itdo.com/blog/como-implementar-json-ld-en-next-js-y-destacar-en-los-resultados-de-google/"><u>JSON-LD</u></a>.</p><h2 id="el-c%C3%ADrculo-se-cierra"><strong>El c&#xED;rculo se cierra</strong></h2><p>La industria empez&#xF3; con archivos HTML est&#xE1;ticos porque era lo &#xFA;nico que hab&#xED;a. Invent&#xF3; los CMS monol&#xED;ticos porque lo otro no escalaba, construy&#xF3; WordPress y Drupal durante veinte a&#xF1;os hasta que se quedaron cortos (en seg&#xFA;n qu&#xE9; caso, no hay que menos tenerlos), y acab&#xF3; desacoplando el contenido de la presentaci&#xF3;n para volver a donde empez&#xF3;: sirviendo archivos est&#xE1;ticos desde un CDN, solo que esta vez generados autom&#xE1;ticamente a partir de un CMS que vive en otro sitio.</p><p><strong>No es casualidad. Es lo que pasa cuando una industria madura, descubre que los problemas viejos no se resuelven con m&#xE1;s capas, sino separando bien las capas que ya tiene.</strong></p><p><strong>&#xBF;Y t&#xFA;, qu&#xE9; CMS crees que es el m&#xE1;s &#xF3;ptimo para tu sitio web?</strong></p><p></p><p><em>Referencias</em></p><ul><li><a href="https://library.noroff.dev/webdev-hosting/netlify/netlify-case-study/"><u>Netlify - Mathias Biilmann</u></a></li><li><a href="https://aws.amazon.com/es/what-is/headless-cms/"><u>AWS - What is headless cms</u></a></li><li><a href="https://dev.to/chrdek/the-top-8-headless-cms-with-self-hosting-options-13jn"><u>Dev - The Top 8 CMS Self-hosted</u></a></li><li><a href="https://decapcms.org/blog/git-based-cms-definition-features-best-practices/"><u>Decap - Git Based CMS</u></a></li></ul>]]></content:encoded></item><item><title><![CDATA[Closed-loop marketing]]></title><description><![CDATA[El verdadero valor del closed-loop marketing está en acercar el marketing a una evidencia de negocio más sólida, más accionable y más defendible.]]></description><link>https://www.itdo.com/blog/closed-loop-marketing/</link><guid isPermaLink="false">69e9cafcf87e750664d5dca7</guid><category><![CDATA[Marketing Digital]]></category><category><![CDATA[Estrategia Digital]]></category><category><![CDATA[KPI]]></category><dc:creator><![CDATA[Chiyana Simões]]></dc:creator><pubDate>Thu, 23 Apr 2026 08:00:42 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-Closed-loop-marketing.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-Closed-loop-marketing.jpg" alt="Closed-loop marketing"><p></p><p>El <a href="https://www.itdo.com/blog/tag/marketing-digital/"><u>marketing digital</u></a> lleva a&#xF1;os rodeado de datos, paneles de control y m&#xE9;tricas capaces de describir casi cada paso del recorrido del usuario. El problema es que medir mucho no siempre ha significado entender mejor el impacto real en el negocio. Clics, tr&#xE1;fico, conversiones atribuidas o tasas de respuesta han servido para orientar decisiones, pero no siempre han permitido demostrar con solidez qu&#xE9; parte de ese esfuerzo terminaba convirti&#xE9;ndose en una compra real.</p><p>Ah&#xED; es donde el <a href="https://es.wikipedia.org/wiki/Closed_Loop_Marketing"><u>closed-loop marketing</u></a> gana relevancia. En un entorno donde el commerce media sigue ampliando su peso estrat&#xE9;gico, la exigencia ya no se limita a activar campa&#xF1;as eficientes o generar se&#xF1;ales positivas en plataforma. Lo que empieza a pedirse con m&#xE1;s claridad es una conexi&#xF3;n m&#xE1;s estrecha entre exposici&#xF3;n publicitaria, comportamiento del consumidor y resultado comercial verificable. En otras palabras, marketing ya no solo debe mostrar actividad: debe acercarse cada vez m&#xE1;s a la venta demostrable. <a href="https://iabeurope.eu/wp-content/uploads/IAB-Europes-Commerce-Media-Measurement-Standards-V2-Jan-2026.pdf"><u>IAB Europe</u></a> ha reforzado esta direcci&#xF3;n con la actualizaci&#xF3;n de sus est&#xE1;ndares de <a href="https://www.itdo.com/blog/commerce-media/"><u>commerce media</u></a>, que ponen m&#xE1;s foco en medici&#xF3;n, atribuci&#xF3;n, insights e incrementalidad.</p><p>Este cambio no implica que la medici&#xF3;n se haya vuelto perfecta ni que todas las campa&#xF1;as puedan cerrar completamente el c&#xED;rculo entre impacto y compra. Lo que s&#xED; revela es una transformaci&#xF3;n de fondo: la distancia entre publicidad y resultado de negocio empieza a reducirse en muchos entornos, y eso eleva tambi&#xE9;n las expectativas sobre el papel del marketing. Cuanto m&#xE1;s posible es trazar la compra, menos espacio queda para conformarse con m&#xE9;tricas intermedias o con lecturas demasiado optimistas del rendimiento.</p><h2 id="qu%C3%A9-significa-realmente-%E2%80%9Ccerrar-el-c%C3%ADrculo%E2%80%9D">Qu&#xE9; significa realmente &#x201C;cerrar el c&#xED;rculo&#x201D;</h2><p>Hablar de <strong>closed-loop marketing</strong> es hablar de una ambici&#xF3;n muy concreta: conectar de la forma m&#xE1;s completa posible lo que ocurre antes, durante y despu&#xE9;s de la exposici&#xF3;n publicitaria. Es decir, relacionar el impacto de una campa&#xF1;a con la interacci&#xF3;n que genera, con la compra que puede producirse a continuaci&#xF3;n y con una lectura de resultados que no se queda solo en se&#xF1;ales superficiales, sino que se apoya en una trazabilidad m&#xE1;s s&#xF3;lida.</p><p>Visto de forma sencilla, &#x201C;cerrar el c&#xED;rculo&#x201D; implica poder recorrer con mayor claridad una secuencia que durante mucho tiempo aparec&#xED;a fragmentada: un usuario ve un anuncio, interact&#xFA;a con un entorno comercial, realiza una compra y esa compra puede leerse despu&#xE9;s como parte del efecto de una determinada activaci&#xF3;n. No se trata &#xFA;nicamente de saber si hubo clic o conversi&#xF3;n atribuida, sino de acercarse mejor a la relaci&#xF3;n entre inversi&#xF3;n publicitaria y resultado comercial observable. En el contexto de commerce media, este planteamiento gana fuerza porque el propio entorno est&#xE1; m&#xE1;s cerca del momento de compra y dispone de se&#xF1;ales transaccionales que antes resultaban mucho m&#xE1;s dif&#xED;ciles de integrar. <a href="https://iabeurope.eu/wp-content/uploads/IAB-Europe-Attitudes-to-Digital-Advertising-Report-JAN-2026.pdf"><u>IAB Europe</u></a> destaca precisamente ese valor: la capacidad de estos ecosistemas para ofrecer conexiones m&#xE1;s directas entre exposici&#xF3;n media y outcomes de negocio.</p><p>Ahora bien, conviene evitar una interpretaci&#xF3;n ingenua. Cerrar el c&#xED;rculo no significa verlo todo, entenderlo todo y atribuir cada venta con precisi&#xF3;n absoluta. No significa omnisciencia, ni elimina por completo los vac&#xED;os de medici&#xF3;n, las limitaciones entre plataformas o los problemas de interpretaci&#xF3;n. Lo que aporta es una mejora relevante en la capacidad de relacionar medios, comportamiento y compra dentro de determinados entornos y bajo ciertas condiciones. Esa diferencia es importante, porque permite hablar de resultados con m&#xE1;s fundamento sin caer en la ficci&#xF3;n de una medici&#xF3;n perfecta.</p><p>Por eso, cuando se habla de closed-loop marketing, el verdadero cambio no est&#xE1; solo en disponer de m&#xE1;s datos, sino en <strong>disponer de datos m&#xE1;s pr&#xF3;ximos al negocio</strong>. La cuesti&#xF3;n ya no es &#xFA;nicamente cu&#xE1;ntas impresiones, clics o visitas ha generado una campa&#xF1;a, sino hasta qu&#xE9; punto esa actividad puede ponerse en relaci&#xF3;n con compras observables y con decisiones de inversi&#xF3;n mejor informadas. Ah&#xED; es donde &#x201C;cerrar el c&#xED;rculo&#x201D; deja de ser una met&#xE1;fora atractiva y empieza a convertirse en una ventaja estrat&#xE9;gica.&#xA0;</p><h2 id="por-qu%C3%A9-ahora-las-expectativas-sobre-marketing-son-m%C3%A1s-altas">Por qu&#xE9; ahora las expectativas sobre marketing son m&#xE1;s altas</h2><p>Cuando la distancia entre impacto publicitario y resultado comercial se reduce, tambi&#xE9;n cambia la forma en que se juzga el trabajo de marketing. Antes era relativamente habitual que buena parte de la conversaci&#xF3;n interna girara alrededor del alcance, el tr&#xE1;fico, la eficiencia t&#xE1;ctica o la evoluci&#xF3;n de determinadas conversiones dentro de una plataforma. Eran indicadores &#xFA;tiles, y en muchos casos siguen si&#xE9;ndolo, pero permit&#xED;an sostener el rendimiento sobre se&#xF1;ales intermedias que no siempre respond&#xED;an a la pregunta m&#xE1;s inc&#xF3;moda: <strong>qu&#xE9; parte de todo eso estaba generando negocio real.</strong></p><p>Ese marco empieza a moverse. En entornos donde la compra puede trazarse mejor, la expectativa ya no se detiene en saber si la campa&#xF1;a funcion&#xF3; bien &#x201C;dentro del canal&#x201D;, sino en entender si ayud&#xF3; a vender, si aport&#xF3; clientes nuevos, si mejor&#xF3; el rendimiento comercial o si gener&#xF3; un efecto observable que justifique la inversi&#xF3;n. La conversaci&#xF3;n se desplaza desde la actividad hacia la contribuci&#xF3;n. Y eso obliga a marketing a operar con un nivel mayor de exigencia, porque cada vez resulta m&#xE1;s dif&#xED;cil refugiarse &#xFA;nicamente en m&#xE9;tricas de visibilidad o interacci&#xF3;n cuando existen m&#xE1;s posibilidades de conectar medios con resultados de negocio. IAB ha insistido en esa evoluci&#xF3;n al situar la medici&#xF3;n closed-loop y el an&#xE1;lisis del impacto incremental en el centro del desarrollo actual de commerce media.</p><p>Este cambio aumenta la presi&#xF3;n, pero tambi&#xE9;n redefine el lugar de marketing dentro de la organizaci&#xF3;n. Cuanto m&#xE1;s capaz es un equipo de hablar con datos cercanos a ventas, adquisici&#xF3;n de nuevos compradores o retorno incremental, m&#xE1;s entra en conversaciones que antes pertenec&#xED;an casi en exclusiva a finanzas, comercial o direcci&#xF3;n general. <a href="https://www.itdo.com/blog/tag/marketing-digital/"><u>Marketing</u></a> queda m&#xE1;s expuesto a preguntas de negocio, s&#xED;, pero tambi&#xE9;n gana una posici&#xF3;n m&#xE1;s s&#xF3;lida para defender su presupuesto, justificar apuestas estrat&#xE9;gicas y demostrar que no trabaja solo sobre percepci&#xF3;n o notoriedad, sino sobre impacto medible. En ese sentido, el closed-loop no impulsa &#xFA;nicamente una cultura de mayor responsabilidad; tambi&#xE9;n refuerza la legitimidad del marketing cuando toca argumentar inversi&#xF3;n con evidencia m&#xE1;s cre&#xED;ble.</p><p>Por eso, el verdadero cambio no est&#xE1; solo en las herramientas ni en los dashboards, sino en el tipo de conversaci&#xF3;n que se vuelve posible dentro de la empresa. Cuando la medici&#xF3;n se acerca m&#xE1;s al negocio, el marketing deja de evaluarse solo por lo que genera en el ecosistema publicitario y empieza a medirse con criterios m&#xE1;s pr&#xF3;ximos a crecimiento, eficiencia y contribuci&#xF3;n real. Y eso, aunque incomode a quienes estaban acostumbrados a m&#xE9;tricas m&#xE1;s amables, tambi&#xE9;n es una se&#xF1;al de madurez.</p><h2 id="beneficios-reales-del-enfoque-closed-loop">Beneficios reales del enfoque closed-loop</h2><p>El principal valor del closed-loop marketing es que acerca la medici&#xF3;n a algo mucho m&#xE1;s &#xFA;til que una acumulaci&#xF3;n de se&#xF1;ales intermedias. Cuando existe una conexi&#xF3;n m&#xE1;s directa entre exposici&#xF3;n publicitaria, interacci&#xF3;n y compra, la lectura del rendimiento gana profundidad. Ya no se trata solo de saber si una campa&#xF1;a gener&#xF3; actividad, sino de entender mejor si esa actividad estuvo relacionada con resultados comerciales observables. Esa conexi&#xF3;n m&#xE1;s estrecha entre medios y ventas permite evaluar con mayor realismo qu&#xE9; parte de la inversi&#xF3;n est&#xE1; aportando valor y qu&#xE9; parte simplemente est&#xE1; generando movimiento sin demasiada consecuencia de negocio. IAB Europe ha reforzado esta l&#xF3;gica en sus est&#xE1;ndares de commerce media, ampliando el foco hacia m&#xE9;tricas comerciales, atribuci&#xF3;n, insights e incrementalidad.</p><p>Otro beneficio importante es que la optimizaci&#xF3;n deja de apoyarse &#xFA;nicamente en indicadores t&#xE1;cticos y pasa a orientarse mejor hacia resultados m&#xE1;s relevantes. Si una marca puede observar con mayor claridad qu&#xE9; activaciones, formatos, entornos o audiencias se relacionan con compra, las decisiones de inversi&#xF3;n dejan de basarse solo en volumen de clics o coste por acci&#xF3;n aparente. Esto no elimina la necesidad de interpretar con cuidado los datos, pero s&#xED; permite optimizar con una l&#xF3;gica m&#xE1;s pr&#xF3;xima al negocio real. En la pr&#xE1;ctica, ese cambio ayuda a detectar mejor qu&#xE9; est&#xE1; activando compra, qu&#xE9; est&#xE1; influyendo poco y qu&#xE9; parece eficiente solo porque se analiza con m&#xE9;tricas demasiado superficiales.</p><p>Tambi&#xE9;n hay un beneficio organizativo que suele pasarse por alto: el closed-loop mejora el di&#xE1;logo entre marketing y otras &#xE1;reas clave de la empresa. Cuando los resultados pueden expresarse con mayor cercan&#xED;a a ventas, ingresos observables o contribuci&#xF3;n comercial, la conversaci&#xF3;n con direcci&#xF3;n financiera, comercial o general se vuelve m&#xE1;s concreta. Marketing deja de defender sus decisiones &#xFA;nicamente con argumentos de visibilidad, notoriedad o actividad de canal, y puede entrar en una discusi&#xF3;n m&#xE1;s s&#xF3;lida sobre eficiencia, crecimiento y valor generado. Esa capacidad no solo mejora la rendici&#xF3;n de cuentas, sino que fortalece la posici&#xF3;n del &#xE1;rea cuando toca justificar presupuesto o priorizar inversi&#xF3;n.</p><p>Adem&#xE1;s, este enfoque abre la puerta a trabajar con m&#xE9;tricas m&#xE1;s relevantes que las que tradicionalmente dominaban muchos informes. En lugar de quedarse en conversiones agregadas o indicadores de plataforma, las marcas pueden acercarse mejor a referencias como ventas netas, new-to-brand, nuevos compradores, valor comercial atribuido o incluso lecturas m&#xE1;s sofisticadas sobre impacto incremental. IAB Europe ha incorporado precisamente este tipo de evoluci&#xF3;n en sus est&#xE1;ndares m&#xE1;s recientes, incluyendo definiciones m&#xE1;s claras sobre ventas brutas y netas, ajustes del funnel de medici&#xF3;n y orientaci&#xF3;n espec&#xED;fica sobre <em>incrementality</em> y marcos de lectura m&#xE1;s consistentes.</p><p>En conjunto, el closed-loop no aporta solo m&#xE1;s datos: aporta datos potencialmente m&#xE1;s accionables. Y ah&#xED; est&#xE1; su beneficio m&#xE1;s relevante. No convierte la medici&#xF3;n en una ciencia perfecta, pero s&#xED; ayuda a que las decisiones de marketing se apoyen menos en se&#xF1;ales decorativas y m&#xE1;s en evidencias que se parecen, cada vez m&#xE1;s, a resultados de negocio.</p><h2 id="los-l%C3%ADmites">Los l&#xED;mites</h2><p>Ser&#xED;a un error presentar el closed-loop marketing como la soluci&#xF3;n definitiva al problema de la medici&#xF3;n. Su valor es real, pero tambi&#xE9;n lo son sus l&#xED;mites. El primero es evidente: no todos los canales, plataformas y entornos permiten el mismo nivel de trazabilidad. Hay contextos en los que la conexi&#xF3;n entre exposici&#xF3;n, interacci&#xF3;n y compra puede observarse con bastante precisi&#xF3;n, y otros en los que esa relaci&#xF3;n sigue siendo parcial, fragmentada o dif&#xED;cil de interpretar. Eso significa que no todas las campa&#xF1;as pueden &#x201C;cerrar el c&#xED;rculo&#x201D; con la misma profundidad, ni todos los resultados deben leerse con el mismo grado de confianza.&#xA0;</p><p>A esto se a&#xF1;ade otro problema importante: los entornos cerrados pueden ofrecer una visi&#xF3;n muy valiosa, pero tambi&#xE9;n limitada. Un ecosistema puede mostrar con bastante detalle lo que ocurre dentro de su propio per&#xED;metro, pero eso no implica que est&#xE9; capturando toda la influencia que una campa&#xF1;a recibe o genera fuera de &#xE9;l. En otras palabras, disponer de datos m&#xE1;s ricos no equivale autom&#xE1;ticamente a disponer de una visi&#xF3;n completa. A veces lo que parece una lectura total es, en realidad, una lectura muy s&#xF3;lida de una parte del recorrido. Y esa diferencia importa mucho cuando se toman decisiones estrat&#xE9;gicas de inversi&#xF3;n.</p><p>Tambi&#xE9;n conviene recordar algo esencial: que una compra pueda trazarse no significa, por s&#xED; sola, que esa compra haya sido causada por la campa&#xF1;a. La cercan&#xED;a entre exposici&#xF3;n y transacci&#xF3;n mejora la observaci&#xF3;n, pero no elimina el riesgo de confundir correlaci&#xF3;n con causalidad. Un usuario puede haber comprado despu&#xE9;s de ver un anuncio y, aun as&#xED;, haber comprado igualmente sin esa exposici&#xF3;n. Por eso una venta observada o atribuida no basta para demostrar impacto incremental real. Las gu&#xED;as recientes de IAB e IAB Europe sobre medici&#xF3;n incremental en commerce media insisten precisamente en esta diferencia y en la necesidad de complementar la lectura closed-loop con metodolog&#xED;as capaces de aproximarse mejor a la causalidad.</p><p>Ah&#xED; es donde entra la idea m&#xE1;s importante de esta secci&#xF3;n: el closed-loop ayuda mucho, pero no sustituye otras herramientas anal&#xED;ticas. No reemplaza el testing cuando lo que se quiere demostrar es impacto incremental; no hace innecesario el marketing mix modeling cuando el objetivo es entender contribuciones m&#xE1;s amplias entre canales; y tampoco evita la necesidad de interpretar el contexto, los sesgos de plataforma o las limitaciones del dato disponible. Lo m&#xE1;s sensato no es elegir entre closed-loop, experimentaci&#xF3;n o <a href="https://www.appsflyer.com/es/glossary/media-mix-modeling/"><u>MMM</u></a>, sino entender que cada enfoque responde a una pregunta distinta y que la combinaci&#xF3;n de varios m&#xE9;todos suele ofrecer una lectura m&#xE1;s &#xFA;til y m&#xE1;s honesta del rendimiento.&#xA0;</p><p>Precisamente por eso, la madurez no consiste en celebrar cualquier capacidad de trazado como si fuera una prueba absoluta, sino en saber hasta d&#xF3;nde llega cada dato y qu&#xE9; preguntas sigue dejando abiertas. El closed-loop representa un avance importante en la conexi&#xF3;n entre marketing y negocio, pero su verdadero valor aparece cuando se usa con criterio, sin exagerar lo que demuestra y sin convertir la trazabilidad en una promesa de medici&#xF3;n perfecta.</p><h2 id="qu%C3%A9-implica-esto-en-la-pr%C3%A1ctica-para-marcas-y-equipos">Qu&#xE9; implica esto en la pr&#xE1;ctica para marcas y equipos</h2><p>Llevar esta l&#xF3;gica al terreno operativo exige bastante m&#xE1;s que incorporar una nueva capa de reporting. Para las marcas y los equipos, el primer paso real pasa por revisar qu&#xE9; KPIs est&#xE1;n guiando de verdad la toma de decisiones. Si la conversaci&#xF3;n sigue girando principalmente en torno a clics, tr&#xE1;fico o conversiones sin contexto, ser&#xE1; dif&#xED;cil aprovechar el potencial del closed-loop marketing. La cuesti&#xF3;n no es eliminar todas las m&#xE9;tricas intermedias, sino dejar de tratarlas como prueba suficiente de rendimiento. Lo importante es que los indicadores principales se acerquen m&#xE1;s al negocio: ventas observables, calidad de cliente, capacidad de captar nuevos compradores o se&#xF1;ales que permitan interpretar mejor la contribuci&#xF3;n comercial de cada acci&#xF3;n. IAB Europe ha empujado precisamente hacia marcos de medici&#xF3;n m&#xE1;s consistentes y menos superficiales en commerce media.</p><p>El segundo cambio afecta a la calidad del dato. No se puede hablar de <a href="https://www.itdo.com/blog/disenar-la-transparencia/"><u>trazabilidad</u></a> m&#xE1;s &#xFA;til si la base de medici&#xF3;n est&#xE1; llena de incoherencias, definiciones cambiantes o lecturas poco comparables entre plataformas. Por eso, trabajar con un enfoque closed-loop obliga a exigir m&#xE1;s rigor en la estructura de datos, en la definici&#xF3;n de m&#xE9;tricas y en la forma de interpretar resultados. En muchos casos, el problema no ser&#xE1; la falta de dashboards, sino el exceso de confianza en visualizaciones impecables construidas sobre datos incompletos, sesgados o dif&#xED;ciles de reconciliar. Un informe puede ser muy atractivo y seguir ofreciendo una visi&#xF3;n pobre de lo que realmente est&#xE1; ocurriendo.</p><p>Tambi&#xE9;n implica asumir que el closed-loop no deber&#xED;a funcionar como un sistema aislado. Las marcas que quieran medir mejor tendr&#xE1;n que combinar esta capacidad con otras metodolog&#xED;as, seg&#xFA;n la pregunta que necesiten responder. Si el objetivo es observar mejor la relaci&#xF3;n entre medios y compra, el closed-loop puede aportar mucho. Si lo que se quiere demostrar es impacto incremental, har&#xE1; falta testing o dise&#xF1;os experimentales. Si la prioridad es entender la contribuci&#xF3;n global de varios canales en horizontes m&#xE1;s amplios, el MMM seguir&#xE1; teniendo un papel importante. Las gu&#xED;as recientes del sector insisten precisamente en esta convivencia entre enfoques, en lugar de presentar una &#xFA;nica soluci&#xF3;n total.&#xA0;</p><p>En &#xFA;ltima instancia, todo esto empuja a una cultura de decisi&#xF3;n menos apoyada en intuiciones aisladas y m&#xE1;s basada en evidencia contrastable. Eso no significa expulsar el criterio humano del marketing, sino ponerlo a trabajar con m&#xE1;s disciplina. La experiencia, la sensibilidad estrat&#xE9;gica y la creatividad siguen siendo necesarias, pero deber&#xED;an convivir con una lectura m&#xE1;s exigente de lo que realmente est&#xE1; moviendo el negocio. Cuanto m&#xE1;s maduro sea el equipo en esa combinaci&#xF3;n entre criterio y evidencia, m&#xE1;s probable ser&#xE1; que el closed-loop deje de ser solo una promesa t&#xE9;cnica y se convierta en una ventaja operativa de verdad.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>El verdadero valor del <strong>closed-loop marketing</strong> no est&#xE1; en vender la ilusi&#xF3;n de una medici&#xF3;n perfecta. Est&#xE1; en algo mucho m&#xE1;s &#xFA;til: acercar el marketing a una evidencia de negocio m&#xE1;s s&#xF3;lida, m&#xE1;s accionable y m&#xE1;s defendible. En un contexto donde el commerce media gana relevancia y los est&#xE1;ndares del sector avanzan hacia marcos de medici&#xF3;n m&#xE1;s consistentes, la exigencia ya no pasa solo por mostrar actividad, sino por demostrar con mayor claridad qu&#xE9; relaci&#xF3;n existe entre inversi&#xF3;n publicitaria y resultado comercial observable. IAB Europe ha reforzado precisamente esta direcci&#xF3;n al actualizar sus est&#xE1;ndares para commerce media con m&#xE1;s foco en atribuci&#xF3;n, insights, ventas e incrementalidad.</p><p>Eso cambia la forma de planificar campa&#xF1;as, porque obliga a pensar desde el principio qu&#xE9; se&#xF1;ales tendr&#xE1;n verdadero valor para evaluar el rendimiento. Cambia la forma de optimizar, porque desplaza la atenci&#xF3;n desde m&#xE9;tricas c&#xF3;modas hacia lecturas m&#xE1;s pr&#xF3;ximas al negocio. Y cambia tambi&#xE9;n la forma de justificar la inversi&#xF3;n, porque marketing puede apoyarse cada vez m&#xE1;s en argumentos menos basados en intuici&#xF3;n y m&#xE1;s conectados con resultados observables. El closed-loop no resuelve por s&#xED; solo todos los problemas de medici&#xF3;n, pero s&#xED; empuja a una forma m&#xE1;s madura de entender el rendimiento.</p><p>En el fondo, esa es la transformaci&#xF3;n importante. No se trata solo de medir mejor campa&#xF1;as, sino de construir una relaci&#xF3;n m&#xE1;s seria entre marketing y negocio. Y en esa transici&#xF3;n, el closed-loop marketing no deber&#xED;a verse como una moda terminol&#xF3;gica, sino como una de las expresiones m&#xE1;s claras de hacia d&#xF3;nde se dirige el marketing medible: menos dependencia de m&#xE9;tricas decorativas, m&#xE1;s capacidad para aprender, decidir y defender inversi&#xF3;n con evidencia real.</p><p><br></p><p><em>Fuente</em>:</p><ul><li><a href="https://iabeurope.eu/reflections-from-new-york-commerce-medias-inflection-point/?utm_source=chatgpt.com"><u>Reflections from New York: Commerce Media&#x2019;s Inflection Point</u></a></li></ul>]]></content:encoded></item><item><title><![CDATA[Por qué lo clásico sigue funcionando]]></title><description><![CDATA[No todo lo “antiguo” está obsoleto, y no todo lo nuevo es mejor. La diferencia está en cómo se utiliza, no en el formato.]]></description><link>https://www.itdo.com/blog/por-que-lo-clasico-sigue-funcionando/</link><guid isPermaLink="false">69e876f2f87e750664d5dc8f</guid><category><![CDATA[Makerting Digital]]></category><category><![CDATA[Email Marketing]]></category><category><![CDATA[Innovación]]></category><dc:creator><![CDATA[Rita Pereira]]></dc:creator><pubDate>Wed, 22 Apr 2026 08:00:08 GMT</pubDate><media:content url="https://www.itdo.com/blog/content/images/2026/04/ITDO-Por-que--lo-cla-sico-sigue-funcionando.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://www.itdo.com/blog/content/images/2026/04/ITDO-Por-que--lo-cla-sico-sigue-funcionando.jpg" alt="Por qu&#xE9; lo cl&#xE1;sico sigue funcionando"><p></p><p>Cada cierto tiempo vuelve a aparecer la misma idea dentro del marketing, esa sensaci&#xF3;n de que determinadas herramientas o canales han dejado de funcionar. De que el email est&#xE1; muerto, de que las newsletters han perdido sentido, de que el marketing tradicional ya no tiene impacto o de que lo f&#xED;sico ha sido completamente sustituido por lo digital. Y aunque la lista concreta vaya cambiando con los a&#xF1;os, el patr&#xF3;n de fondo se repite casi sin variaciones. Y, sin embargo, muchas de esas cosas siguen ah&#xED;, no solo existiendo sino generando resultados de forma consistente cuando se utilizan con cierto criterio. Lo que sugiere que lo que realmente ha cambiado no es tanto su utilidad como la percepci&#xF3;n que tenemos de ellas.</p><p><strong>Por qu&#xE9; las artes cl&#xE1;sicas siguen vivas</strong></p><p>Si salimos del marketing y miramos otras disciplinas, es f&#xE1;cil encontrar ejemplos como el ballet, la &#xF3;pera o la pintura cl&#xE1;sica, que llevan siglos formando parte de la cultura y que han atravesado transformaciones culturales, tecnol&#xF3;gicas y sociales enormes sin desaparecer. No se mantienen porque se consuman igual que antes ni porque no exista nada nuevo que compita con ellas, sino porque siguen cumpliendo una funci&#xF3;n que no depende del contexto concreto. Esa funci&#xF3;n es generar una experiencia capaz de conectar con las personas a un nivel profundo.</p><p>Han cambiado en su forma, en su puesta en escena y en el tipo de p&#xFA;blico al que llegan, pero no en lo esencial. Siguen apoy&#xE1;ndose en elementos como la estructura, la emoci&#xF3;n, la t&#xE9;cnica y la repetici&#xF3;n. Y no buscan ser constantemente nuevas, sino mantenerse relevantes a lo largo del tiempo. Esto rompe con la idea, bastante extendida, de que lo nuevo sustituye autom&#xE1;ticamente a lo anterior.</p><p><strong>Qu&#xE9; pasa cuando llevamos esto al marketing</strong></p><p>Cuando trasladamos esta l&#xF3;gica al marketing, encontramos una din&#xE1;mica parecida, aunque con una diferencia importante. Aqu&#xED; existe una tendencia bastante clara a abandonar aquello que deja de parecer novedoso, incluso cuando sigue funcionando. Hay pr&#xE1;cticas que han sido cuestionadas en m&#xFA;ltiples ocasiones y que, aun as&#xED;, contin&#xFA;an teniendo un papel relevante cuando se aplican con criterio. No porque destaquen por su innovaci&#xF3;n, sino precisamente porque son fiables.</p><p>Algunas de las m&#xE1;s evidentes ser&#xED;an:</p><ul><li>El <a href="https://www.itdo.com/blog/por-que-incluir-en-mi-estrategia-omnicanal-el-email-marketing/"><u>email</u></a> como canal directo y controlado.</li><li>Las newsletters como forma de construir relaci&#xF3;n en el tiempo.</li><li>El marketing tradicional, especialmente en contextos donde lo digital est&#xE1; saturado.</li><li>Los formatos f&#xED;sicos, que vuelven a tener valor precisamente porque no son lo habitual.</li></ul><p>Nada de esto es nuevo, pero sigue funcionando porque responde a necesidades b&#xE1;sicas que no han cambiado.</p><p><strong>Para qu&#xE9; siguen sirviendo estos canales</strong></p><p>M&#xE1;s all&#xE1; de si est&#xE1;n o no de moda en cada momento, estos canales siguen teniendo un papel claro dentro de una estrategia cuando se entienden correctamente. No act&#xFA;an como sustitutos de lo nuevo, sino como complementos que cubren funciones que otros formatos no siempre pueden asumir con la misma eficacia. El email permite mantener una comunicaci&#xF3;n directa sin depender de algoritmos ni de visibilidad externa. Esto lo convierte en un canal especialmente &#xFA;til para trabajar tanto la relaci&#xF3;n como la conversi&#xF3;n a lo largo del tiempo.</p><p>Las newsletters ayudan a construir continuidad, algo que rara vez se consigue con contenidos aislados. Adem&#xE1;s, permiten generar un h&#xE1;bito en la audiencia que refuerza la conexi&#xF3;n de manera progresiva. El marketing tradicional sigue siendo efectivo cuando se busca presencia en contextos concretos o cuando lo digital est&#xE1; saturado. Aporta una capa de recuerdo que resulta dif&#xED;cil de replicar en otros medios.</p><p>Los formatos f&#xED;sicos, como materiales impresos o acciones fuera del entorno digital, destacan precisamente porque rompen con lo habitual y generan una experiencia m&#xE1;s tangible y menos ef&#xED;mera. Entendidos de esta forma, dejan de parecer opciones antiguas y pasan a ser herramientas con un prop&#xF3;sito claro dentro de una estrategia m&#xE1;s amplia.</p><p><strong>Por qu&#xE9; parecen no funcionar</strong></p><p>El problema no es que estas pr&#xE1;cticas hayan dejado de ser &#xFA;tiles, sino que en muchos casos se utilizan sin una intenci&#xF3;n clara o sin una adaptaci&#xF3;n real al contexto actual en el que se aplican. Cuando algo se populariza, es habitual que se replique de forma autom&#xE1;tica sin pensar demasiado en c&#xF3;mo encaja en cada caso concreto. Esto provoca que se degrade con el tiempo y deje de generar resultados. No porque el canal haya perdido valor, sino porque se ha convertido en un proceso mec&#xE1;nico.</p><p>Adem&#xE1;s, hay otros factores que influyen en esta percepci&#xF3;n:</p><ul><li>La saturaci&#xF3;n en algunos canales hace que los resultados sean menos visibles.</li><li>La comparaci&#xF3;n constante con formatos nuevos genera la sensaci&#xF3;n de que lo anterior est&#xE1; desfasado.</li><li>La falta de criterio lleva a abandonar pr&#xE1;cticas antes de entender por qu&#xE9; no est&#xE1;n funcionando.</li></ul><p>Todo esto contribuye a que se termine confundiendo el desgaste con la obsolescencia.</p><p><strong>El error m&#xE1;s com&#xFA;n</strong></p><p>El error m&#xE1;s habitual no es seguir utilizando algo que se percibe como antiguo, sino dejar de utilizarlo sin entender realmente qu&#xE9; era lo que hac&#xED;a que funcionara en primer lugar. Cuando se abandona una pr&#xE1;ctica &#xFA;nicamente porque ha dejado de parecer relevante, muchas veces se pierde tambi&#xE9;n el principio que la hac&#xED;a &#xFA;til. Ese principio no siempre est&#xE1; presente en lo que se adopta despu&#xE9;s, lo que en la pr&#xE1;ctica significa que se cambia el canal, pero <a href="https://www.itdo.com/blog/creative-risk-management-como-innovar-en-marketing-sin-autodestruirse/"><u>no se mejora el enfoque</u></a>.</p><p><strong>Un ejemplo pr&#xE1;ctico</strong></p><p>Imagina una empresa que durante a&#xF1;os ha trabajado bien su newsletter, sin grandes sofisticaciones pero manteniendo una frecuencia constante, tratando temas relevantes para su audiencia y generando una sensaci&#xF3;n de continuidad en el tiempo. Con el paso del tiempo, empieza a percibirse como un formato antiguo frente a redes sociales m&#xE1;s din&#xE1;micas. Por eso se decide dejar de invertir en ese canal y centrar los esfuerzos en formatos m&#xE1;s actuales.</p><p>Al principio, los resultados parecen mejores, ya que hay m&#xE1;s visibilidad, m&#xE1;s interacci&#xF3;n y una sensaci&#xF3;n general de estar haciendo algo m&#xE1;s alineado con el momento. Pero esa visibilidad depende en gran medida de factores externos y no siempre se traduce en una relaci&#xF3;n s&#xF3;lida con la audiencia. Meses despu&#xE9;s, aparece un problema m&#xE1;s dif&#xED;cil de detectar a corto plazo. Hay alcance pero no hay v&#xED;nculo, el contenido se consume pero no se recuerda y la conexi&#xF3;n con la audiencia se vuelve m&#xE1;s superficial.</p><p>Se decide entonces recuperar la newsletter, pero esta vez con un enfoque m&#xE1;s cuidado. Se entiende mejor qu&#xE9; tipo de contenido interesa y c&#xF3;mo mantener la atenci&#xF3;n de forma sostenida. Esto pone en evidencia que el canal no hab&#xED;a dejado de funcionar, sino que lo que hab&#xED;a fallado era la forma de utilizarlo y la decisi&#xF3;n de abandonarlo demasiado pronto.</p><p><strong>El papel del guerrilla marketing</strong></p><p>En este contexto, resulta interesante observar el papel del guerrilla marketing, que a menudo se percibe como algo innovador o rompedor. En realidad, funciona como una combinaci&#xF3;n de principios cl&#xE1;sicos aplicados de una manera menos convencional. No se basa en grandes presupuestos ni en tecnolog&#xED;a avanzada, sino en comprender bien c&#xF3;mo captar la atenci&#xF3;n, generar sorpresa y construir una experiencia memorable. Esto conecta directamente con los mismos fundamentos que han sostenido al marketing tradicional durante a&#xF1;os.</p><p>La diferencia no est&#xE1; en los principios, sino en la forma de ejecutarlos. Muchas acciones de guerrilla funcionan precisamente porque recuperan elementos que el marketing m&#xE1;s estandarizado ha ido perdiendo con el tiempo. El contacto directo, el uso del entorno f&#xED;sico o la creatividad aplicada a un contexto concreto.</p><p>Por eso no act&#xFA;a tanto como una alternativa a lo cl&#xE1;sico, sino como una reinterpretaci&#xF3;n. Mezcla lo mejor de lo tradicional con una forma distinta de presentarlo. Y refuerza la idea de que lo que realmente marca la diferencia no es el canal, sino c&#xF3;mo se utiliza.</p><p><strong>Lo que realmente importa</strong></p><p>Cuando se analizan estos casos con cierta perspectiva, aparece una idea bastante clara. Lo que funciona no suele depender del formato en s&#xED;, sino de los principios que hay detr&#xE1;s.</p><p>En marketing, esos principios se repiten con independencia del canal:</p><ul><li>La claridad en el mensaje.</li><li>La capacidad de generar conexi&#xF3;n.</li><li>La consistencia en el tiempo.</li><li>La utilidad para quien lo recibe.</li></ul><p>Cuando estos elementos est&#xE1;n presentes, el canal pasa a un segundo plano, mientras que cuando no lo est&#xE1;n, ning&#xFA;n formato es capaz de compensar esa falta.</p><p><strong>Conclusi&#xF3;n</strong></p><p>La sensaci&#xF3;n de que algo ha dejado de funcionar suele estar m&#xE1;s relacionada con c&#xF3;mo se est&#xE1; utilizando que con el canal en s&#xED;. Lo nuevo no siempre mejora lo anterior y lo cl&#xE1;sico no deja de ser &#xFA;til &#xFA;nicamente porque existan alternativas m&#xE1;s recientes. Entender qu&#xE9; es lo que realmente funciona permite tomar mejores decisiones, no solo sobre qu&#xE9; hacer, sino tambi&#xE9;n sobre qu&#xE9; no dejar de hacer. Porque al final, el problema no es utilizar algo antiguo, sino olvidar por qu&#xE9; funcionaba.</p>]]></content:encoded></item></channel></rss>