<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Ayuda WordPress</title>
	<atom:link href="https://ayudawp.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://ayudawp.com</link>
	<description>Recursos, temas, plugins, tutoriales en español</description>
	<lastBuildDate>Mon, 22 Jun 2026 11:35:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://ayudawp.com/wp-content/uploads/2026/05/cropped-ayuda-wordpress-32x32.png</url>
	<title>Ayuda WordPress</title>
	<link>https://ayudawp.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Te explico la métrica esa del CLS de Google PageSpeed</title>
		<link>https://ayudawp.com/cls-pagespeed/</link>
					<comments>https://ayudawp.com/cls-pagespeed/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Tue, 23 Jun 2026 06:28:00 +0000</pubDate>
				<category><![CDATA[SEO / AEO / GEO / LLMO / AIO]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[WPO - Optimizar WordPress]]></category>
		<category><![CDATA[Avanzado]]></category>
		<category><![CDATA[CLS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[PageSpeed]]></category>
		<category><![CDATA[Principiante]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159640</guid>

					<description><![CDATA[Para que veas que no me guardo nada y que no te hago esperar, te lo cuento ya. El CLS mide si tu web da saltos mientras alguien la está usando, y es una de las tres métricas con las que Google valora la experiencia de tus visitantes.]]></description>
										<content:encoded><![CDATA[<p>Para que veas que no me guardo nada y que no te hago esperar, te lo cuento ya. <strong>El CLS mide si tu web da saltos</strong> mientras alguien la está usando, y es <a href="https://ayudawp.com/google-core-web-vitals-wordpress/" target="_blank" rel="noopener">una de las tres métricas con las que Google valora la experiencia de tus visitantes</a>.</p>
<p>Seguro que lo has sufrido como usuario, como cuando estás leyendo un artículo y <strong>de repente carga una imagen o un anuncio por encima del texto, todo se desplaza hacia abajo de golpe y acabas pulsando justo donde no querías</strong>. Eso es el CLS.</p>
<p>Es de esas métricas que casi todo el mundo nombra y pocos entienden realmente, empezando por su propio nombre, que despista bastante.</p>
<p>Así que <strong>vamos a verlo con calma para saber qué es, qué mide exactamente, cómo se mide</strong> y, sobre todo, qué cosas concretas de tu WordPress te pueden estar bajando la nota y, en consecuencia, la experiencia de navegación de tus visitantes, que es lo importante.</p>
<h2>Qué es el CLS</h2>
<p><img fetchpriority="high" decoding="async" class="sombra alignnone wp-image-159647 size-full" src="https://ayudawp.com/wp-content/uploads/2026/06/cumulative-layout-shift.jpg" alt="" width="1200" height="675"></p>
<p>CLS son las siglas de <em>Cumulative Layout Shift</em>, en español algo como <strong>cambio de diseño acumulativo</strong>. O como yo lo entiendo, <strong>cuánto se mueve y baila el contenido de tu página sin que tú hayas hecho nada para provocarlo</strong>.</p>
<p>Forma parte de <a href="https://ayudawp.com/core-web-vitals-google-fascistas/" target="_blank" rel="noopener">las Core Web Vitals</a> (las métricas esenciales de experiencia web que usa Google), que son tres y miden cosas muy distintas.</p>
<p>El LCP mide lo que tarda en aparecer el contenido principal, el INP mide cómo de rápido responde tu web cuando interactúas con ella, y <strong>el CLS mide la estabilidad visual</strong>, o sea, que las cosas se queden quietas en su sitio.</p>
<p>El CLS no tiene nada que ver con la velocidad de carga, <strong>mide que tu web no dé bandazos</strong>.</p>
<p>¿Y por qué le da Google tanta importancia?</p>
<p>Pues porque un salto en mal momento es de las cosas que más fastidian al navegar, te hace perder el punto de lectura o pulsar un botón que no querías, y encima <strong>la estabilidad visual es uno de los factores que Google tiene en cuenta para posicionar</strong>.</p>
<h2>Qué mide exactamente y cómo se calcula</h2>
<p>Un «cambio de diseño» (en inglés <em>layout shift</em>) ocurre cuando <strong>un elemento visible cambia de posición</strong> de un fotograma al siguiente sin que tú lo hayas pedido.</p>
<p>Fíjate en lo de «sin que tú lo hayas pedido», porque es clave, pues <strong>los movimientos que provocas tú, como pulsar un botón y que se despliegue un menú, no cuentan</strong>.</p>
<p>El <strong>CLS solo penaliza los saltos inesperados</strong>, los que el usuario no ve venir.</p>
<p>Cada salto puntúa según dos cosas:</p>
<ul>
<li>Cuánta pantalla ocupa el elemento que se mueve.</li>
<li>Cuánto se mueve respecto a la zona visible.</li>
</ul>
<p><strong>Cuanto más grande sea lo que se menea y más lejos lo haga peor nota</strong>. Un banner enorme que empuja media página puntúa muchísimo más que un iconito que se desplaza dos píxeles.</p>
<p>Y aquí está la trampa del nombre, porque eso de «acumulativo» te hace pensar que se suma todo lo que se mueve en la página de principio a fin, y desde 2021 ya no es así. Lo que hace Google es <strong>agrupar los saltos en ventanas de tiempo</strong>.</p>
<p>Una ventana se abre con el primer salto y se cierra cuando pasa un segundo sin que se mueva nada, con un tope de cinco segundos. Tu <strong>CLS no es la suma de todas las ventanas, es el de la peor</strong>.</p>
<p>Piénsalo como un camarero algo torpe que durante la comida te da varios golpes a la mesa. La nota no suma todos los meneos de toda la comida, agrupa los que pasan casi seguidos y se queda con el peor momento, esa racha en la que todo bailó a la vez.</p>
<p>El <strong>CLS mide tu peor racha</strong> de saltos, no el total de la página.</p>
<p>¿Qué nota está bien? Un CLS de <code>0,1</code> o menos es bueno, entre <code>0,1</code> y <code>0,25</code> es mejorable, y por encima de <code>0,25</code> es malo y toca ponerse. Tienes el detalle fino del cálculo en la <a href="https://web.dev/articles/cls" target="_blank" rel="nofollow noopener">documentación oficial de Google</a>, pero con esto te haces una idea de sobra.</p>
<h2>Dónde te recomiendo que midas el CLS</h2>
<p>El CLS que cuenta para Google es el de tus <strong>usuarios reales</strong>. Se recoge de la gente que navega por tu web con Chrome, <strong>se promedia a lo largo de 28 días y se mira el percentil 75</strong> (o sea, que de cada 100 visitas 75 tienen que ir bien para que apruebes).</p>
<p>El CLS que importa es el que sufren tus visitantes de carne y hueso, no cálculos o estimaciones de laboratorio o con herramientas de medición genéricas.</p>
<p>El sitio más directo para verlo es en la Search Console, en el <a href="https://search.google.com/search-console/core-web-vitals" target="_blank" rel="nofollow noopener"><strong>informe de Core Web Vitals</strong></a>, que te dice si tienes problema y, mejor aún, en qué páginas concretas.</p>
<p><a href="https://ayudawp.com/?attachment_id=159644" rel="nofollow"><img decoding="async" class="sombra alignnone wp-image-159644" src="https://ayudawp.com/wp-content/uploads/2026/06/Core-Web-Vitals-Search-console.jpg" alt="" width="1200" height="675"></a></p>
<p>Ese dato real incluye toda la visita, no solo el momento de la carga.</p>
<p>Tus visitantes hacen scroll, y los saltos que pasan al bajar por la página cuentan exactamente igual, como una imagen que aparece más abajo y empuja, una cabecera fija que se encoge al desplazarte o un anuncio que se carga cuando llegas a su altura.</p>
<p>El <strong>CLS recoge también todo lo que se mueve</strong> mientras el usuario baja por la página, no solo lo que pasa al abrirla.</p>
<p>Por eso <strong>tu web puede parecer estable al abrirla y arrastrar igualmente un CLS malo</strong>, porque los saltos llegan más abajo, cuando el usuario hace scroll.</p>
<p>Un aviso para que no te agobies es que ese dato de campo va con retraso, tarda hasta 28 días en reflejar tus arreglos. Si haces cambios hoy no esperes ver la nota bajar mañana.</p>
<h2>Los culpables: qué le hace un destrozo al CLS en WordPress</h2>
<p>La buena noticia es que las causas son casi siempre las mismas cuatro o cinco, y la mayoría se arreglan con la misma idea de fondo.</p>
<blockquote><p>Reservarle el sitio a cada elemento antes de que cargue es el 90% del trabajo contra el CLS.</p></blockquote>
<p>Si el navegador ya sabe cuánto va a ocupar algo, no tiene que empujar el resto cuando aparece. Vamos con los sospechosos habituales.</p>
<h3>Imágenes sin dimensiones</h3>
<p>La número uno, con diferencia, y es que <strong>cuando una imagen carga sin que el navegador sepa de antemano su tamaño</strong>, aparece de golpe y empuja todo lo que tiene debajo.</p>
<p>Si tus imágenes no llevan sus dimensiones, <strong>ahí tienes la mitad de tu CLS</strong>.</p>
<p><strong>WordPress ya añade el ancho y el alto a las imágenes que insertas</strong>, que es justo lo que el navegador necesita para reservarles el hueco, eso hay que reconocerlo.</p>
<p>El problema viene en los <strong>casos donde eso falla</strong>, como imágenes metidas por <code>shortcode</code>, insertadas por algunos <strong>maquetadores visuales</strong>, o con la carga diferida (<em>lazy load</em>) mal configurada.</p>
<p>Si reservar todos esos huecos a mano te da pereza, parte se puede automatizar.</p>
<p>Mi plugin gratuito <strong><a href="https://dietpress.dev/es/" target="_blank" rel="noopener">DietPress</a> añade automáticamente las dimensiones que les falten a tus imágenes</strong>, que es justo la causa número uno del CLS, y de paso pone las fuentes de Google en <code>display=swap</code>.</p>
<p>Lo que no te va a tocar son los banners de cookies, los anuncios ni lo que inyecta el JavaScript por su cuenta, así que eso sigue siendo cosa tuya. Pero la parte más gorda, la de las imágenes, te la quita de encima sin que hagas nada.</p>
<h3>Fuentes web (FOIT y FOUT)</h3>
<p>El navegador necesita un rato para <strong>descargar las fuentes de tu web</strong>, y mientras tanto tiene dos opciones, las dos con su problema.</p>
<ul>
<li>O no enseña el texto hasta que la fuente está lista (lo que se llama <code>FOIT</code>, texto invisible un instante).</li>
<li>O lo enseña con una fuente del sistema y lo cambia cuando llega la tuya (<code>FOUT</code>).</li>
</ul>
<p>El problema del segundo caso es que, <strong>si la fuente provisional y la tuya tienen tamaños distintos, el texto se reajusta y empuja lo que tiene alrededor</strong>.</p>
<h3>Banners de cookies, avisos y anuncios</h3>
<p>El segundo gran culpable después de las imágenes, el típico banner de cookies que <strong>aparece un segundo después de cargar la página y lo empuja todo hacia abajo</strong>, o el bloque de anuncios que reserva su hueco tarde.</p>
<p>Como aparecen después del primer pintado mueven el contenido que ya estabas mirando.</p>
<h3>Elementos que se inyectan tarde con JavaScript</h3>
<p>Carruseles, bloques de «productos relacionados», widgets, barras de aviso en la parte de arriba. Todo lo que un script añade a la página después de que se haya pintado por primera vez es candidato a empujar el contenido.</p>
<p>Pasa mucho también con los <em>embeds</em>. la inserción en el contenido de vídeos de YouTube o de publicaciones de redes sociales, cuando no van dentro de un contenedor con una proporción fija.</p>
<h3>WooCommerce, si tienes tienda</h3>
<p>Las tiendas tienen sus propios saltos, como las <strong>variaciones de producto que cambian el precio y mueven el botón de comprar justo cuando vas a pulsarlo</strong>, o el panel lateral del carrito que aparece y desplaza la página.</p>
<p>En una ficha de producto <strong>un salto a destiempo te puede costar una venta</strong>.</p>
<h2>¿Es difícil saber qué está jodiendo mi CLS?</h2>
<p>Saber que tienes CLS está bien, pero lo que necesitas es <strong>saber qué elemento es el que baila</strong>. Search Console te da las páginas con problema, que es la mitad del camino.</p>
<p>Para encontrar el elemento concreto, pega el siguiente código en la consola del navegador (en Chrome o similares, que es donde mide Google). haz scroll por toda la página de arriba abajo y luego escribe <code>clsReport()</code>.</p>
<p>Te dirá el CLS real de tu visita y, lo importante, el elemento que más ha saltado.</p>
<pre>(function () {
  let cls = 0;             // peor ventana hasta ahora
  let sessionValue = 0;    // ventana actual
  let sessionEntries = []; // saltos de la ventana actual
  let worstShift = null;   // el salto individual más grande
 
  const observer = new PerformanceObserver(function (list) {
    for (const entry of list.getEntries()) {
      // Los saltos que provoca el usuario (medio segundo tras pulsar) no cuentan
      if (entry.hadRecentInput) continue;
 
      const first = sessionEntries[0];
      const last = sessionEntries[sessionEntries.length - 1];
 
      // Misma ventana: menos de 1 s desde el último salto y menos de 5 s desde el primero
      if (sessionValue &amp;&amp;
          entry.startTime - last.startTime &lt; 1000 &amp;&amp;
          entry.startTime - first.startTime &lt; 5000) {
        sessionValue += entry.value;
        sessionEntries.push(entry);
      } else {
        sessionValue = entry.value;
        sessionEntries = [entry];
      }
 
      // El CLS es el de la peor ventana, no la suma de todas
      if (sessionValue &gt; cls) cls = sessionValue;
 
      // Guardamos el salto más grande para señalar al culpable
      if (!worstShift || entry.value &gt; worstShift.value) worstShift = entry;
    }
  });
 
  observer.observe({ type: 'layout-shift', buffered: true });
 
  // Llama a clsReport() cuando hayas hecho scroll por toda la página
  window.clsReport = function () {
    console.log('CLS de esta visita:', cls.toFixed(4));
    if (worstShift &amp;&amp; worstShift.sources &amp;&amp; worstShift.sources.length) {
      console.log('Elemento que más ha saltado:', worstShift.sources[0].node);
    } else {
      console.log('No se ha podido identificar el elemento.');
    }
  };
 
  console.log('Midiendo CLS. Haz scroll por toda la página y escribe clsReport()');
})();</pre>
<p>Hace la misma cuenta de ventanas de sesión que usa Google, así que <strong>el número se parece bastante al que verás en Search Console</strong>. La diferencia es que <strong>aquí te señala el elemento culpable al momento</strong>.</p>
<p>Si te manejas con las herramientas de desarrollo del navegador el panel de rendimiento también te marca los saltos, pero con esto lo tienes en un par de líneas y sin andar rebuscando.</p>
<h2>Por dónde empezar</h2>
<p>Si te lo quieres tomar en serio sin ir a lo loco, este es el orden que yo sigo, por si te vale, y te fías:</p>
<ol>
<li>Entra en Search Console y mira el informe de Core Web Vitals para saber si tienes problema y en qué páginas.</li>
<li>Revisa primero las imágenes sin dimensiones, que suelen ser la mitad del problema casi siempre.</li>
<li>Sigue con las fuentes y con el banner de cookies.</li>
<li>Revisa lo que carga tarde por JavaScript y lo que se mueve al hacer scroll.</li>
<li>Si tienes tienda repasa los puntos concretos de WooCommerce.</li>
<li>Vuelve a mirar la nota a las cuatro semanas, que el dato real ya te he comentado que va con retraso.</li>
</ol>
<p>Por experiencia de mantener unas cuantas webs te digo que <strong>el CLS es de esas cosas que dan mucho miedo de lejos y poco de cerca</strong>.</p>
<p>Una vez entiendes que <strong>casi todo se reduce a reservarle el sitio a cada cosa antes de que cargue</strong>, dejas de perseguir saltos a ciegas.</p>
<p><a href="https://ayudawp.com/?attachment_id=159649" rel="nofollow"><img decoding="async" class="sombra alignnone wp-image-159649" src="https://ayudawp.com/wp-content/uploads/2026/06/que-es-metrica-cls-wordpress.jpg" alt="" width="1200" height="800"></a></p>
<p>Si quieres seguir aprendiendo cosas relacionadas igual te gusta un artículo que publiqué sobre <a href="https://ayudawp.com/content-visibility/" target="_blank" rel="ugc noopener">la propiedad CSS content-visibility</a>, que va justo de esto, de reservarle el hueco a lo que aún no se ve.</p>
<p>Y si te atascas con alguna de las causas concretas, o te surge alguna duda, me tienes ahí abajo en los comentarios.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/cls-pagespeed/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Se puede entrar a hackear WordPress sin contraseñas y saltándose incluso el 2FA? Mira mira, esto no te lo esperabas, y es el método más habitual…</title>
		<link>https://ayudawp.com/seguridad-cookies-sesion/</link>
					<comments>https://ayudawp.com/seguridad-cookies-sesion/#comments</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Mon, 22 Jun 2026 06:28:05 +0000</pubDate>
				<category><![CDATA[Seguridad WordPress]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[2fa]]></category>
		<category><![CDATA[Avanzado]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Experto]]></category>
		<category><![CDATA[passkey]]></category>
		<category><![CDATA[Vigilante]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159668</guid>

					<description><![CDATA[Te voy a hablar del ataque más eficaz que hay contra tu WordPress, y lo más probable es que ahora mismo no tengas ni una sola defensa puesta contra él.]]></description>
										<content:encoded><![CDATA[<p>Te voy a hablar del <strong>ataque más eficaz que hay contra tu WordPress</strong>, y lo más probable es que ahora mismo no tengas ni una sola defensa puesta contra él.</p>
<p>No necesita tu contraseña, no necesita saltarse tu doble verificación, ni siquiera necesita tocar tu servidor, le <strong>basta con copiar la cookie que demuestra que has iniciado sesión y pegarla en otro navegador, y ya está dentro</strong>, como tú, con tus permisos.</p>
<p>Hace un par de años te conté que, <a href="https://ayudawp.com/un-estudio-revela-que-la-principal-amenaza-de-seguridad-son-las-cookies-robadas-o-cookies-pasadas-y-no-los-plugins-o-temas-vulnerables/" target="_blank" rel="ugc noopener">según un estudio sobre más de 4,3 millones de webs hackeadas</a>, el robo de cookies de sesión era el principal vector de infección de WordPress, por delante de los plugins y temas vulnerables.</p>
<p>Aquel artículo iba del dato y de la sorpresa, en este nos metemos<span style="font-size: 16px;"> en las tripas de ese secuestro, para <strong>saber cómo funciona la sesión de WordPress por dentro</strong>, por qué tu <a href="https://ayudawp.com/tag/2fa/" target="_blank" rel="noopener">2FA</a> no te salva y qué puedes hacer hoy mismo para reforzar tu web todo lo posible.</span></p>
<h2>Qué es el secuestro de sesión, y por qué el 2FA no te salva</h2>
<p>Cuando entras en tu WordPress el sistema comprueba quién eres con tu usuario, tu contraseña y, si la tienes activa, la verificación en dos pasos. Una vez superado ese control te deja una cookie en el navegador que viene a decir «este es fulanito y ya ha pasado por caja».</p>
<p>A partir de ahí, en cada página que visitas, WordPress mira esa cookie en lugar de pedirte la contraseña otra vez, <strong>muy cómodo para ti, pero igual de cómodo para quien te robe la cookie</strong>.</p>
<p>Piénsalo como la pulsera de un festival, de heavy por ejemplo, que es lo que a mi me pone…</p>
<p>El de seguridad de la entrada te mira el DNI y la entrada, y si todo cuadra te pone la pulsera en la muñeca, <strong>una vez has entrado ya no te vuelve a pedir nada nadie</strong>, solo miran que lleves la pulsera. Si alguien te quita la pulsera y se la pone, entra en la zona VIP sin pasar por el control de la puerta, y el de seguridad ni se entera. Tu doble verificación es el de la puerta, la cookie es la pulsera.</p>
<p>Por eso, <strong>cuando te roban una cookie de sesión válida da exactamente igual que tengas doble verificación o incluso las modernísimas <em>passkeys</em></strong>, toda esa protección vive en el momento del acceso, y la cookie robada ya está al otro lado de esa puerta.</p>
<p>El atacante no inicia sesión, no le hace falta, simplemente reutiliza tu <del>pulsera</del> cookie. A esto se le llama «<strong>pasar la cookie</strong>» (en inglés, <em>pass the cookie</em>), y es de lo más cabrón que hay, porque no deja casi rastro.</p>
<p>Y ojo, que esto no es un ataque de fuerza bruta, la fuerza bruta prueba contraseñas a saco contra tu login, y <a href="https://ayudawp.com/fuerza-bruta/" target="_blank" rel="ugc noopener">eso ya te lo explique´ aquí</a>, <strong>el pase de cookie ni siquiera roza tu pantalla de acceso, es más sutil, e incluso más eficiente y rentable para el hacker</strong>.</p>
<h2>Cómo funciona la sesión de WordPress por dentro</h2>
<p>Aquí va un poco de fontanería, la justa para que entiendas por qué unas defensas sirven y otras no. <strong>WordPress no utilizla sesiones de PHP clásicas sino cookies firmadas.</strong> La prueba de que tú eres tú viaja en la propia cookie, no en un fichero de sesión guardado en el servidor.</p>
<p>Cuando inicias sesión <strong>WordPress te coloca un par de cookies</strong>:</p>
<ul>
<li>Una te identifica como usuario conectado en toda la web, la que empieza por <code>wordpress_logged_in_</code></li>
<li>Otra más restringida que solo viaja al escritorio y solo por HTTPS, la <code>wordpress_sec_</code></li>
</ul>
<p>Si abres la consola de tu navegador ahora mismo en tu WordPress no las vas a ver, y enseguida te explico por qué.</p>
<p><strong>¿Qué llevan dentro esas cookies?</strong></p>
<p>Tres cosas:</p>
<ol>
<li>Tu nombre de usuario en texto plano</li>
<li>Una fecha de caducidad</li>
<li>Un identificador de sesión (un <em>token</em>) y una firma.</li>
</ol>
<p>La firma se calcula con las claves <em>salt</em> de tu <code>wp-config.php</code> y con un trocito del hash de tu contraseña, y de ahí salen dos cosas que te valen luego.</p>
<p>Por un lado, sin esas claves <em>salt</em> nadie puede crearte una cookie válida de la nada., y por otro, como la firma depende de tu contraseña, en cuanto la cambias, las cookies viejas dejan de servir.</p>
<p>Desde WordPress 4.0, además, <strong>cada sesión tiene su propio <em>token</em> guardado en la base de datos</strong>. Eso es lo que te permite cerrar la sesión de un dispositivo concreto sin echar a los demás, y lo que hay detrás del botón <strong>«Cerrar sesión en el resto de sitios»</strong> de tu perfil de usuario (apúntate ese botón, que lo vamos a usar).</p>
<p>Por último, la caducidad, y es que <strong>por defecto una sesión de WordPress dura 2 días</strong>, o 14 días si marcas la casilla <a href="https://ayudawp.com/recuerdame/" target="_blank" rel="ugc noopener">«Recuérdame»</a> al entrar.</p>
<p><strong>Cuanto más dura la sesión, más tiempo le sirve la cookie a quien te la robe</strong>, y catorce días es un mundo para un atacante.</p>
<p>Para colmo, <strong>con una cookie aún válida el hacker puede ir refrescándola para alargarle la vida</strong> otros tantos días.</p>
<h2>El mito del XSS que te roba la cookie</h2>
<p>Llegamos al detalle que te decía, y sobre el que incluso yo tenía malentendidos. Me refiero a eso que leemos tantas veces de que «<strong>un ataque XSS roba tu cookie de sesión y se la manda al atacante</strong>».</p>
<p>Como afirmación general sobre cookies vale, pero <strong>con las cookies de autenticación de WordPress no es <em>exactamente</em> lo que parece decir</strong>, no es literal.</p>
<p>Esas cookies llevan el atributo <code>HttpOnly</code> desde WordPress 2.7, y <code>HttpOnly</code> significa una cosa muy concreta, que el JavaScript del navegador no puede leer esas cookies.</p>
<p>Compruébalo tú mismo, que es <strong>de las pocas cosas de seguridad que puedes verificar en diez segundos</strong>. Entra en tu WordPress, abre la consola del navegador, escribe <code>document.cookie</code> y dale a INTRO.</p>
<p>No vas a ver ni rastro de las cookies de sesión, y si un script no las puede leer, no las puede robar por esa vía.</p>
<p>¿Quiere eso decir que un XSS es inofensivo en WordPress? Ni de coña. Lo que pasa es que <strong>el daño de un XSS no viene de leer tu cookie, viene de actuar montado sobre tu sesión ya abierta</strong>.</p>
<p>Si un script malintencionado se ejecuta en el navegador de un administrador puede crear un usuario administrador nuevo, instalar un plugin o colar una puerta trasera haciendo peticiones en tu nombre, sin necesidad de ver la cookie para nada. Es igual de grave, solo que el mecanismo es otro.</p>
<p>Si quieres entender el XSS a fondo y cómo frenarlo, <a href="https://ayudawp.com/ataques-xss-wordpress/" target="_blank" rel="ugc noopener">tienes la guía completa aquí</a>.</p>
<p>Así que <strong>el XSS no es por donde te roban la cookie en WordPress</strong>. ¿Por dónde entonces? pues por donde menos miras.</p>
<h2>Entonces, ¿cómo leches te roban la cookie?</h2>
<p>El sitio del robo casi nunca es tu web, sino <strong>el equipo desde el que administras tu WordPress.</strong> Estas son las vías reales, de la más común a la más tonta.</p>
<h3>Malware ladrón de información en tu ordenador</h3>
<p>Los llamados <strong><em>infostealer</em></strong> (programas cuyo único trabajo es robar información) <strong>leen directamente la base de datos de cookies de tu navegador</strong> y se llevan de golpe todas las sesiones que tengas abiertas, la de tu WordPress, la del banco y la del correo.</p>
<p>Familias como <em>Lumma</em>, <em>RedLine</em> o <em>Vidar</em> hacen justo esto, y aquí el <code>HttpOnly</code> no te protege de nada, porque no hay JavaScript, hay <strong>un programa leyendo ficheros en tu disco</strong>.</p>
<p>En los últimos meses esto se ha disparado, y se manejan cifras de <strong>miles de millones de cookies robadas de esta manera</strong>.</p>
<h3>Proxies de phishing que se ponen en medio</h3>
<p>Te llega un enlace, entras en una página que es <strong>un calco de tu login</strong>, metes tus datos y tu doble factor tan tranquilo, y resulta que esa página hacía de intermediario entre tú y tu web de verdad.</p>
<p>Tú entras, sí, pero por el camino el atacante se queda con la cookie ya válida. Hay herramientas que automatizan esto, y por eso <strong>el 2FA no las para</strong>.</p>
<h3>Conexión sin HTTPS</h3>
<p>Si tu web, o aunque solo sea tu login, no fuerza HTTPS, la cookie viaja en texto plano y cualquiera en la misma red wifi la puede pescar.</p>
<p>Esto era el pan nuestro de cada día hace años, hoy mucho menos, pero <strong>todavía hay webs por ahí <a href="https://ayudawp.com/cambiar-http-https/" target="_blank" rel="noopener">sin HTTPS forzado</a></strong>.</p>
<h3>Acceso físico al equipo</h3>
<p>El más tonto y, a la vez, de los más frecuentes en oficinas, el ordenador sin bloquear mientras te vas a por un café.</p>
<p>Treinta segundos dan de sobra para copiar una cookie.</p>
<h2>Cómo saber si te han secuestrado la sesión</h2>
<p>Mala noticia, es difícil, porque para WordPress esa cookie es legítima, la firmó él mismo. No vas a tener un cartel rojo avisándote, pero hay <strong>señales a las que prestar atención</strong>:</p>
<ul>
<li><strong>Sesiones o dispositivos activos que no reconoces</strong>, si tu herramienta de seguridad te los muestra.</li>
<li>En el <strong>registro de actividad</strong>, accesos a horas raras, desde IPs o países que no son los tuyos, o acciones que tú no has hecho, como un plugin recién instalado o un usuario nuevo.</li>
<li><strong>Cambios</strong> que aparecen en la web sin que nadie los haya hecho por las vías normales.</li>
</ul>
<p>Por eso <strong>un registro de actividad es lo que te da la foto de lo que pasa en tu web</strong>. Sin él vas a ciegas.</p>
<h2>Cómo protegerse del secuestro de cookies</h2>
<p>No te pienses que hay una solución mágica, ni rápida, <strong>aquí no hay bala de plata, porque el robo casi siempre ocurre fuera de WordPress</strong>, en tu equipo o en una página de phishing.</p>
<p>Lo que sí está en tu mano es <strong>reducir la ventana de tiempo y la superficie de ataque</strong>, capa a capa.</p>
<h3>Fuerza HTTPS en toda la web, sin excepciones</h3>
<p>Es lo más básico y es lo que cierra de golpe el robo por red. Cualquier hosting decente te da el certificado gratis, así que <strong>no tienes excusa</strong>.</p>
<h3>Acorta la vida de la sesión y olvídate de «Recuérdame»</h3>
<p>Con el filtro <code>auth_cookie_expiration</code> bajas la caducidad de la cookie, y <strong>cuanto menos dure, menos le sirve al que te la roba</strong>.</p>
<p>Por ejemplo, para dejarla en un día:</p>
<pre>// Acortar duración de sesión de login a 1 día
function ayudawp_short_auth_cookie( $expiration, $user_id, $remember ) {
    return DAY_IN_SECONDS; // 1 día en segundos.
}
add_filter( 'auth_cookie_expiration', 'ayudawp_short_auth_cookie', 10, 3 );</pre>
<h3>Cierra la sesión cuando termines</h3>
<p>Cerrar la pestaña del navegador no cierra la sesión, la cookie sigue viva y coleando. Acostúmbrate a darle a «Cerrar sesión» en tu WordPress, sobre todo en equipos que no son solo tuyos.</p>
<h3>Echa a los inactivos y a las sesiones viejas</h3>
<p>Desde tu perfil tienes el botón «Cerrar sesión en el resto de sitios» que te decía antes. Y si gestionas una web con varios usuarios, puedes <a href="https://ayudawp.com/desconectar-usuarios-inactivos/" target="_blank" rel="ugc noopener">forzar la desconexión de los usuarios inactivos</a> cada cierto tiempo.</p>
<h3>Cambia la contraseña para matar las cookies robadas</h3>
<p>Como la firma de la cookie lleva un trozo del hash de tu contraseña, en cuanto la cambias, las cookies viejas dejan de valer.</p>
<p>Es de las poquísimas cosas que invalidan una cookie que ya te han robado, así que si sospechas algo, cambia la contraseña.</p>
<h3>Rota las claves <em>salt</em> cuando sospeches</h3>
<p>Cambiar las <em>salt</em> de tu <code>wp-config.php</code> cierra todas las sesiones de golpe, también la del intruso. Que quede claro, <strong>esto no evita el robo, es el interruptor de emergencia</strong> para echar a todo el mundo en un segundo.</p>
<p><a href="https://ayudawp.com/cambiar-automaticamente-claves-salt/" target="_blank" rel="ugc noopener">Te conté cómo automatizarlo aquí</a>.</p>
<h3>Cuida el equipo desde el que administras, que es el eslabón de verdad</h3>
<p>Antivirus al día, nada de instalar extensiones de navegador de dudosa procedencia, y ni se te ocurra administrar tu WordPress desde un ordenador público o compartido.</p>
<p>El <strong><em>infostealer</em> entra por ahí</strong>, y mientras no limpies el equipo te van a robar la cookie las veces que haga falta.</p>
<h3>Bloquea por IP y por <em>user agent</em> lo que no tenga sentido</h3>
<p>Si a tu zona de administración solo entráis tú y dos personas más desde España, no hay motivo para permitir accesos desde medio mundo.</p>
<p><a href="https://ayudawp.com/limitar-acceso-login-wordpress-ip/" target="_blank" rel="ugc noopener">Limitar el acceso por IP</a> ayuda, y bloquear agentes de usuario sospechosos suele ser todavía más eficaz.</p>
<h3>Pon las cabeceras de seguridad y, si puedes, el atributo <code>SameSite</code></h3>
<p>Esto protege más contra el CSRF que contra el robo por <em>infostealer</em>, pero suma a la defensa general.</p>
<p>WordPress no pone el atributo <code>SameSite</code> en las cookies por defecto, lo tienes que añadir tú con un plugin, en el servidor o en tu CDN.</p>
<p>Para el resto de cabeceras tienes <a href="https://herramientas.ayudawp.com/security-check/" target="_blank" rel="ugc noopener">en analizador de seguridad con generador de cabeceras</a>.</p>
<h3>Pon verificación en dos pasos 2FA</h3>
<p>Ya te he dicho que no te salva del pase de cookie, pero corta en seco el otro vector del estudio, el de las credenciales robadas, que era alrededor de siete de cada cien infecciones.</p>
<p>Tenlo activo, pero siendo consciente de qué cubre y qué no.</p>
<h3>¿Y los plugins?</h3>
<p>Para la gestión de sesiones<strong> Wordfence, Shield Security y Kadence Security</strong> tienen funciones específicas para esto.</p>
<p>En mi propio <strong>plugin gratuito, <a href="https://es.wordpress.org/plugins/vigilante/" target="_blank" rel="nofollow noopener">Vigilante</a></strong>, lo que te sirve aquí es el <strong>registro de actividad</strong> para cazar sesiones raras, la <strong>doble verificación</strong>, la <strong>URL de acceso personalizada</strong> y las <strong>reglas por IP</strong> para que cueste más robarte las credenciales, y la <strong>protección de la REST API</strong> para limitar lo que una sesión secuestrada puede tocar.</p>
<p>Lo que no hace WordPress, ni de serie ni la mayoría de plugins, es validar la sesión contra tu IP o tu dispositivo en cada visita.</p>
<p>El dato está ahí (desde WordPress 4.0 cada sesión guarda la IP y el navegador con que entraste, y los ves en plugins como Vigilante), pero en el núcleo de WordPress se decició no usarlo para cerrar sesiones, porque las IP cambian sin parar (móvil, VPN, IPv6) y acabaría echando a gente legítima a todas horas.</p>
<h2>Ya me ha pasado, ¿qué hago ahora mismo?</h2>
<p>Si tienes señales de que te han secuestrado la sesión, esto es lo que yo haría, en orden y sin perder tiempo:</p>
<ol>
<li><strong>Rota las claves <em>salt</em> ya mismo:</strong> Echas a todo el mundo de golpe, incluido el intruso, así que es lo primero, porque corta el acceso al instante.</li>
<li><strong>Cambia las contraseñas de todos los administradores:</strong> Refuerza lo anterior e invalida cualquier cookie que siguiera viva.</li>
<li><strong>Busca usuarios administradores que no hayas creado tú y bórralos</strong>: Es lo primero que suelen dejar plantado.</li>
<li><strong>Pasa un escáner de integridad de archivos:</strong> Por si te han dejado una puerta trasera, y repasa el registro de actividad para saber qué tocaron y cuándo.</li>
<li><strong>Revisa el equipo desde el que administras:</strong> Si fue un <em>infostealer</em>, mientras no lo limpies te van a robar la cookie nueva en cuanto vuelvas a entrar.</li>
</ol>
<p>Si te supera, que no pasa nada, <a href="https://servicios.ayudawp.com/producto/wordpress-hackeado/" target="_blank" rel="ugc noopener">hay por ahí profesionales especializados en limpiar y reforzar webs WordPress</a>.</p>
<p><strong>Si hoy solo vas a hacer 3 cosas</strong> que sean estas: forzar HTTPS en toda la web, acostumbrarte a cerrar sesión de verdad al terminar y dejar de marcar «Recuérdame» en las webs que administras.</p>
<p>Con eso solo ya le quitas al ladrón de cookies la mitad del negocio, el resto, capa a capa, cuando vayas pudiendo. Lo demás ya es cosa tuya.</p>
<p>¿Te ha pasado alguna vez, o te queda alguna duda rondando? Me tienes aquí abajo, en los comentarios.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/seguridad-cookies-sesion/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress se auto-protege, e CERN se pasa a WordPress, arranca WordPress 7.1 y Google y la IA siguen hundiendo el tráfico #CrónicasWordPress</title>
		<link>https://ayudawp.com/wordpress-se-auto-protege-e-cern-se-pasa-a-wordpress-arranca-wordpress-7-1-y-google-y-la-ia-siguen-hundiendo-el-trafico-cronicaswordpress/</link>
					<comments>https://ayudawp.com/wordpress-se-auto-protege-e-cern-se-pasa-a-wordpress-arranca-wordpress-7-1-y-google-y-la-ia-siguen-hundiendo-el-trafico-cronicaswordpress/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Fri, 19 Jun 2026 10:51:20 +0000</pubDate>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[#CrónicasWordPress]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159696</guid>

					<description><![CDATA[El lunes tuvimos otra sesión de Crónicas WordPress de las intensas, con mucha tela que cortar, así que aquí te dejo el repaso de todo lo que comenté en directo por si te lo perdiste o quieres revisarlo con calma. Te aviso ya de una cosa: este miércoles no hubo Doctor WordPress, tuve que atender un asunto personal (nada grave, tranquilo), así que lo retomamos la semana que viene. Vamos al lío con lo que dio de sí el lunes, que fue un rato.]]></description>
										<content:encoded><![CDATA[<p>El lunes tuvimos otra sesión de Crónicas WordPress de las intensas, con mucha tela que cortar, así que aquí te dejo el repaso de todo lo que comenté en directo por si te lo perdiste o quieres revisarlo con calma. T</p>
<p>e aviso ya de una cosa: este miércoles no hubo Doctor WordPress, tuve que atender un asunto personal (nada grave, tranquilo), así que lo retomamos la semana que viene. Vamos al lío con lo que dio de sí el lunes, que fue un rato.</p>
<h2>Seguridad: tus claves de IA al aire, WPScan de vuelta y actualizaciones a fuego lento</h2>
<p>Empiezo por lo que más me hizo levantar la ceja. Con WordPress 7 llegó la pantalla de conectores, esa donde metes tu clave API de OpenAI, de Anthropic o de Google para enchufar la IA. Pues bien, desde Patchstack avisan de que esas claves se guardan en la base de datos tal cual, sin cifrar ni ofuscar ni nada. <strong>Si alguien entra en tu base de datos, se lleva tus claves y, con ellas, tus tokens, o sea, tu dinero.</strong></p>
<p>Tampoco quiero meterte el miedo en el cuerpo: para llegar a tu base de datos hay que currárselo, no es algo que pase todos los días. Pero las claves de IA van a ser el nuevo botín que persigan los hackers, así que ojo. Mi apuesta es que esto lo arreglan pronto, seguro que ya están en ello.</p>
<p>Buenas noticias por el otro lado: <strong>WPScan está de vuelta con su versión 4.0.0.</strong> Para quien no lo conozca, WPScan es un escáner de seguridad gratuito, una especie de estándar del <em>pen testing</em> (los análisis de seguridad de toda la vida), que revisa tu WordPress, los plugins y demás en busca de agujeros. Llevaba parado un tiempo y vuelve con el escaneo mejorado y, sobre todo, como puerta para que los investigadores de seguridad reporten lo que encuentran. Te lo digo por experiencia propia: a mí me avisaron por ahí de una posible vulnerabilidad en uno de mis plugins, una tontería con un <code>shortcode</code> que casi no uso y por eso se me coló, y la arreglé en cuestión de segundos. Funciona, y funciona bien.</p>
<p>Y la tercera de seguridad, que es gorda: el <strong>«Protect the Shire»</strong> (proteger la comarca, sí, lo de Tolkien). Ahora, cuando un plugin sube una actualización, las actualizaciones automáticas no se aplican al momento, sino que la dejan enfriar 24 horas en cuarentena. ¿Para qué? Pues para dar tiempo a escanearla y revisarla, que es la mejor defensa contra los ataques a la cadena de suministro (el <em>supply chain attack</em>, cuando te cuelan código malo en un plugin legítimo). Lo enseñé en directo con mis propios plugins, que tenía un par recién subidos esperando su turno. Si fuera un parche de seguridad urgente se puede avisar a WordPress.org para que lo suelte ya, que no cunda el pánico. De todo esto te he escrito largo y tendido, tienes <a href="https://ayudawp.com/ataques-cadena-suministro-plugins/">por qué ya no puedes fiarte ni de los plugins de WordPress.org</a> y un tutorial bien completo sobre <a href="https://ayudawp.com/ataques-xss-wordpress/">cómo proteger WordPress de los ataques XSS</a>, que es el más popular contra webs WordPress.</p>
<h2>Comunidad: el CERN se pasa a WordPress y el culebrón de WP Engine no afloja</h2>
<p>WordPress estrena <strong>extensión oficial para el navegador</strong> y andan buscando testers para la 1.0. De momento está en GitHub, no la encontrarás todavía en las tiendas. La he probado y va fina: editar entradas, mostrar u ocultar la barra de admin, vaciar la caché de página, vista previa en móvil… La mayoría de cosas que ya hago con un par de extensiones sueltas, así que en cuanto salga la versión final las jubilo y me quedo con esta, que además es de código abierto y ampliable, como todo lo bueno de WordPress.</p>
<p>También han revivido la <strong>bolsa de empleo de WordPress.org</strong>, que llevaba 20 años muerta de asco. La han renovado entera y ahora se integra con tu perfil de WordPress.org, donde puedes marcarte como «abierto a oportunidades» para que te encuentren. Lo trasteé en directo y le veo una pega clara: <strong>le falta un buscador</strong>, navegar entre 191 páginas de candidatos no es serio. Ya tengo queja que mandar.</p>
<p>La noticia que más me gustó: <strong>el CERN, la cuna de la web, se pasa a WordPress.</strong> Hablamos de casi 600 webs que tenían en Drupal y que, tras meses de evaluación, migran a WordPress. Lo contaron en la WordCamp Europe en una sesión que se llama <a href="https://wordpress.tv/2026/06/05/two-worlds-collide-wordpress-at-cern/">«Two Worlds Collide»</a> y te la recomiendo, porque es el mejor gancho que vas a tener para convencer a un cliente dudoso. El sitio donde nació internet usa WordPress, con eso te lo he dicho todo.</p>
<p>Del FAIR Package Manager te cuento poco y con sinceridad. La idea de un repositorio descentralizado de plugins y temas, para no depender de WordPress.org, me parece de las que siempre molan, que descentralizar es bueno. Pero los dos fundadores lo dejaron por falta de financiación, ahora sigue otra gente, y yo no le veo mucho futuro, sobre todo por cómo ha nacido, que es de un cabreo. Y cuando estás cabreado, mejor no tomar decisiones.</p>
<p>Hablando de cabreos, el <strong>culebrón de WP Engine</strong> sigue su curso. El tribunal ha ordenado a WP Engine que revele esa parte del «strategy deck» de la que tanto se habla, y de paso le ha afeado a Matt Mullenweg que anda <a href="https://www.therepository.email/us-court-orders-wp-engine-to-reveal-strategy-deck-sentence-finds-mullenweg-was-evasive-in-deposition">evadiendo respuestas en su declaración</a>. Te lo resumo como lo veo: <strong>aquí no hay ganadores, solo perdedores, y los perdedores somos toda la comunidad WordPress</strong> por tener que gastar tiempo y energía en estas peleas. Ganadores no va a haber ninguno, ya te lo digo.</p>
<h2>Desarrollo: Gutenberg 23.3, WooCommerce recoge cable y arranca WordPress 7.1</h2>
<p>En el frente de desarrollo, <a href="https://make.wordpress.org/core/2026/06/03/whats-new-in-gutenberg-23-3-03-jun/">Gutenberg ya va por la 23.3</a>. Trae el escritorio personalizable (esto lo veremos con calma en el próximo Doctor WordPress) y, lo que más me gusta, el editor y el cargador de imágenes pasan a abrirse en una ventanita emergente, mucho más práctica que la pantalla gigante de antes. Recuerda siempre lo mismo: Gutenberg es para enredar y ver por dónde van los tiros, <strong>nunca lo instales en una web de verdad</strong>.</p>
<p>WooCommerce, por su parte, <strong>se carga el editor de productos basado en bloques</strong>, que desaparece en la versión 11. Lo avisaron hace tiempo y a mí me parece una recogida de cable como Dios manda. La lección, que la repito hasta cansarme: <strong>no uses jamás funciones beta de WooCommerce en producción</strong>, ni el editor de bloques, ni el TPV, ni las plantillas nuevas de email, porque un día te las quitan y te dejan el carrito o la página de pago colgando de un pincel.</p>
<p>Y ya ha arrancado el desarrollo de <strong>WordPress 7.1</strong>. Asoman el editor de medios emergente que acabamos de ver en Gutenberg, el procesamiento de medios dentro del propio servidor (hasta ahora tiraba de recursos externos) y, como plato fuerte, la edición colaborativa en tiempo real, que es justo lo que se cayó de la 7.0. Un detalle de cocina: venían con React 19 y han tenido que volver a la 18 porque cascaba. Si quieres ponerte al día con dos cosas que sí puedes tocar hoy mismo, te dejé cómo <a href="https://ayudawp.com/organizar-biblioteca-medios/">organizar la biblioteca de medios</a> de una vez por todas y cómo <a href="https://ayudawp.com/personalizar-widget-actividad-escritorio/">personalizar el widget de actividad del escritorio</a> para que muestre lo que de verdad te interesa.</p>
<h2>WordPress e IA: el lío de SiteGround y el plugin oficial llega a la 1.0</h2>
<p>Vamos con un drama de los que te gustan. El plugin de IA de SiteGround la lió, y te lo cuento yo, que colaboro con ellos desde hace 10 años y estoy encantado. A alguien se le ocurrió instalar el plugin en webs que no lo tenían sin avisar como toca, con una comunicación regular tirando a mala, y la gente se quejó, con toda la razón, hasta dejarlo en un 1,1 de valoración.</p>
<p><strong>Estuvo mal hecho y lo digo bien claro</strong>, ahora bien, que quede claro también lo otro, y es que el plugin en sí es buenísimo, te da un montón de tokens de IA gratis por estar en SiteGround y te deja pedirle cosas a tu WordPress en lenguaje normal, del tipo «súbeme un 5% el precio de los productos variables de esta categoría entre tal día y tal otro», y te lo hace. El fallo fue de comunicación, no de producto.</p>
<p>En paralelo, el plugin oficial de IA de WordPress ha llegado a la 1.0, de momento en pruebas, y ha cambiado la dirección del equipo. Si andas dándole vueltas a la IA en tu sitio, te dejé dos chuletas: una sobre <a href="https://ayudawp.com/resumenes-ia-integrados/">los resúmenes generados con IA en tus artículos</a> (yo los genero con mi propio plugin y, mira, llevo decenas de posts y me he gastado 50 céntimos, una ridiculez) y otra sobre <a href="https://ayudawp.com/dudas-hacer-plugin-ia/">si merece la pena hacerte un plugin con IA</a>, que depende del tipo de plugin, de cuánto sepas programar y del riesgo que estés dispuesto a asumir.</p>
<p>Aviso: la IA se deja la seguridad y se olvida de los <code>nonces</code> más de lo que te imaginas.</p>
<h2>IA y SEO: Google se queda con tu tráfico y no lo va a devolver</h2>
<p>Cierro con el panorama del tráfico, que está de capa caída y nadie le pone remedio. Las vistas previas con IA de Google, los AI Overviews, te están comiendo entre un 15% y casi un 50% de los clics orgánicos. Y lo peor no es el dato, es la tendencia: <strong>cada vez que sale una cifra nueva es a peor, nunca a mejor.</strong></p>
<p>Así que no te montes la película de que el tráfico de Google ya volverá, porque no va a volver. Es como en Amazon, que lo primero que haces al comprar es filtrar por cuatro estrellas o más, ¿a que sí? Pues con la IA hacemos lo mismo todos, y todos significa todos.</p>
<p>En lo demás, Gemini 3.5 Flash se queda como modelo por defecto en el modo IA, y Google ha empezado a desplegar en Search Console unos informes de rendimiento de IA de los que, de momento, me fío entre cero y nada. Para ir tomando posiciones te conté cómo <a href="https://ayudawp.com/fuentes-preferidas-google/">entrar entre las fuentes preferidas de noticias de Google</a> y abrí el melón de si <a href="https://ayudawp.com/sirven-actualmente-plugins-seo/">los plugins de SEO sirven de algo a estas alturas</a>, que es mi siguiente batalla.</p>
<p>Te animo a leerlo, pero sobre todo a replanteártelo todo, porque el mundo ha cambiado delante de nuestras narices, y yo creo que para bien.</p>
<h2>El vídeo completo, aquí</h2>
<p>Hasta aquí el resumen, pero en el directo hay matices, capturas y algún que otro comentario que no cabe en un post, así que si te interesa cualquiera de estos temas te lo ves entero, que para eso lo grabo. Y si tienes dudas sobre SEO, IA o lo que sea, me tienes abajo en los comentarios, que para eso estamos.</p>
<p>La semana que viene volvemos con las Crónicas y, ahora sí, recupero el Doctor WordPress para enseñarte el escritorio personalizable que llega con WordPress 7.1. Te dejo el vídeo de esta semana:</p>
<p><a href="https://www.youtube.com/watch?v=SCFlWtfqM-Q">#CrónicasWordPress – Noticias y opinión sobre WordPress con Fernando Tellado (15 de junio de 2026)</a></p>
<div class="ast-oembed-container " style="height: 100%;"><iframe loading="lazy" title="#CrónicasWordPress - Noticias, opinión sobre WordPress con Fernando Tellado" width="1600" height="900" src="https://www.youtube.com/embed/SCFlWtfqM-Q?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/wordpress-se-auto-protege-e-cern-se-pasa-a-wordpress-arranca-wordpress-7-1-y-google-y-la-ia-siguen-hundiendo-el-trafico-cronicaswordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Me puedo fiar de los plugins hechos con IA? Te cuento lo que puedes hacer para que no sea un acto de fe</title>
		<link>https://ayudawp.com/fiabilidad-plugins-ia/</link>
					<comments>https://ayudawp.com/fiabilidad-plugins-ia/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Thu, 18 Jun 2026 06:28:07 +0000</pubDate>
				<category><![CDATA[IA + WordPress]]></category>
		<category><![CDATA[Plugins WordPress]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[OpenAI]]></category>
		<category><![CDATA[PatchStack]]></category>
		<category><![CDATA[Plugin Check]]></category>
		<category><![CDATA[Principiante]]></category>
		<category><![CDATA[WPScan]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159616</guid>

					<description><![CDATA[Cada vez se publican más plugins hechos con ayuda de inteligencia artificial, lo sepas o no, y hay de todo, desde auténticas joyas a pura mierda.]]></description>
										<content:encoded><![CDATA[<p>Cada vez se publican más <a href="https://ayudawp.com/vibe-coding-plugin-wordpress/" target="_blank" rel="noopener">plugins hechos con ayuda de inteligencia artificial</a>, lo sepas o no, y <strong>hay de todo, desde auténticas joyas a pura mierda</strong>.</p>
<p>En serio, <strong>hay algunos plugins que son una maravilla pero otros pueden ser un coladero</strong>, y aparentemente no se distinguen, y <strong>no hay manera de saber si son buenos, malos o regulinchis</strong>.</p>
<p>La pantalla de descarga o instalación de plugins de <strong>WordPress no te cuenta si detrás hay alguien que controla lo que ha publicado o si es código soltado tal cual salió del primer prompt</strong>.</p>
<p>Pero antes de seguir creo que <strong>conviene separar dos cosas bien diferentes, te cuento…</strong></p>
<p>Un plugin <strong>hecho <em>por</em> una IA</strong>, generado y subido sin que nadie lo revise, no tiene nada que ver con uno <strong>hecho <em>con</em> IA</strong>, donde una persona la usa de herramienta pero entiende, prueba y mantiene lo que sale.</p>
<p>Yo mismo uso <a href="https://claude.ai/referral/Y0TXzOGBpQ" target="_blank" rel="nofollow noopener">Claude Code</a> para casi todo, y <a href="https://ayudawp.com/vibe-agentic-coding/" target="_blank" rel="ugc noopener">no lo escondo</a>, pero <strong>el papel principal lo llevo yo, estoy al mando, la IA es una herramienta más, y tampoco toma decisiones</strong>.</p>
<p>El problema no es que haya IA por medio, <strong>el problema está cuando no hay nadie al volante</strong>.</p>
<p>Si tú instalas plugins pero no los programas este artículo es para ti. No vamos a detectar si un plugin lo ha hecho una IA, eso ya lo conté en <a href="https://ayudawp.com/codigo-ia-programador/" target="_blank" rel="ugc noopener">otro artículo</a>, y además da bastante igual.</p>
<p>Lo que vamos a ver es <strong>cómo decidir si te puedes fiar de un plugin</strong> para meterlo en tu web, o en la de un cliente, da igual <strong>si detrás hay una persona, una IA, o las dos cosas a la vez</strong>.</p>
<h2>«¿Lo ha hecho una IA?» ya no vale de filtro</h2>
<p>A estas alturas <strong>la IA está metida en buena parte del código nuevo que se publica</strong>, así que saber que un plugin se hizo con IA no te dice nada sobre si es bueno o mediopensionista.</p>
<p>Hay código generado con IA y revisado a conciencia que es mejor que mucho código escrito a mano y mal programado, y también al revés.</p>
<p><strong>Lo que de verdad cuenta es que haya detrás alguien competente que entiende lo que ha publicado</strong>, lo prueba, lo mantiene y responde cuando algo se tuerce, la herramienta es lo de menos.</p>
<p>Por eso <strong>lo que tienes que preguntarte es si te puedes fiar de quien hay detrás</strong>, y como tú no vas a leer el PHP o JavaScript línea a línea, esa confianza la vas a construir con <strong>señales que sí puedes ver desde fuera</strong>, más alguna comprobación que puedes hacer sin saber programar.</p>
<p>Vamos por partes.</p>
<h2>Quién hay detrás es tu mejor pista si no eres programador</h2>
<p>Cuando no puedes auditar el código <strong>la persona que lo mantiene es tu mejor garantía</strong>. No puedes o no sabes valorar si la programación está bien hecha, pero puedes evaluar a quien está detrás.</p>
<p><strong>Quien entiende su plugin lo arregla cuando aparece un fallo</strong>, contesta las dudas con criterio y no desaparece al primer problema, pero <strong>quien ha escupido código que no entiende hace lo contrario</strong>, y eso se nota desde fuera mucho antes de instalar nada.</p>
<p>Esto es lo que miraría, más o menos por orden de importancia:</p>
<ul>
<li><strong>Cómo responde en el foro de soporte</strong>, que es la prueba de fuego. Y no me refiero a que conteste rápido, sino a si contesta con cabeza. Entra en la pestaña de soporte del plugin en WordPress.org y lee las últimas consultas, porque si ante un «<em>¿por qué tu plugin hace esto?</em>» el autor explica el porqué, controla su código, y si suelta respuestas genéricas o no aparece es mala señal, ya que <strong>quien no sabe explicar su propio plugin tampoco suele saber leerlo, y menos mantenerlo</strong>.</li>
<li><strong>Si conoce en profundidad la solución para la que está diseñado el plugin</strong>. Cuando es de seguridad, que se le note que sabe de seguridad, porque es justo lo que le permite cazar lo que la IA hace mal. Un plugin de seguridad escrito por alguien que no controla de seguridad es de los inventos más peligrosos que te puedes echar a la cara.</li>
<li><strong>Su historial como desarrollador</strong>. Mira si tiene <strong>más plugins, pre-IA y post-IA</strong>, desde cuándo publica y qué reputación tiene fuera del repositorio, porque <strong>un nombre con recorrido y cara visible da bastante más tranquilidad que una cuenta recién creada con un único plugin</strong> y sin rastro de quién está detrás.</li>
<li><strong>Cómo reacciona ante un fallo</strong> de seguridad o errores graves, que es de lo más revelador. Busca si alguna vez le han reportado un problema serio y fíjate en cuánto tardó en sacar la corrección, porque un autor que parchea rápido y avisa a sus usuarios es justo lo que quieres, y uno que ignora el aviso durante meses no merece entrar tu web.</li>
<li><strong>Qué pasaría si desaparece el plugin</strong>. Pregúntate si el plugin sobrevive a que su autor se canse, porque uno de una sola persona sin nadie más detrás es bastante más frágil que uno con una empresa o una comunidad que pueda seguir manteniéndolo.</li>
<li><strong>Si no oculta el uso de IA, aunque con matices</strong>. Que el developer reconozca que la usa está bien como muestra de transparencia, pero no te fíes solo de eso, que reconocerlo ya es lo normal y lo hace igual quien trabaja bien y quien suelta basura. <strong>Lo que no se puede fingir es ser capaz de mantener y arreglar lo que has publicado</strong>.</li>
</ul>
<h2>Señales que cualquiera puede ver sin tocar el código</h2>
<p>Antes incluso de mirar el código, <strong>la propia ficha del plugin te cuenta bastante si sabes dónde fijarte</strong>. Esto lo ve cualquiera desde la página del plugin en WordPress.org.</p>
<ul>
<li><strong>Instalaciones activas y cómo evolucionan</strong>: No es lo mismo un plugin con 30 instalaciones que uno con 30.000, pero no te quedes solo con el número, porque un plugin que sube poco a poco indica que la gente lo instala y lo deja puesto, que es la mejor reseña que hay.</li>
<li><strong>Última versión compatible</strong>: Comprueba que esté probado con la última versión de WordPress o una muy cercana, porque si pone que se probó hace cuatro versiones, o está abandonado o el autor no lo sigue, y en ambos casos es un aviso.</li>
<li><strong>Registro de cambios</strong>: Échale un ojo al changelog, que si cada versión explica qué se ha arreglado con un mínimo de detalle hay alguien pendiente, y si son entradas genéricas tipo «mejoras varias y corrección de errores» repetidas una y otra vez, huele a volcado sin nadie revisando.</li>
<li><strong>Lee las reseñas, no solo la puntuación</strong>: No te quedes con la media de estrellas, vete a las de una y dos estrellas, que ahí es donde se ve si el plugin rompe webs, si el soporte pasa de la gente o si hay un problema recurrente que el autor no resuelve.</li>
<li><strong>Lo que promete frente a lo que pide</strong>: Desconfía de un plugin sencillo que pide permisos o accesos que no le pegan, o que promete mil funciones imposibles de mantener por una sola persona, porque cuanto más abarca algo hecho deprisa, más sitios hay para que algo se rompa o quede a medias.</li>
<li><strong>Si aparece en las bases de vulnerabilidades</strong>: Busca el nombre del plugin en <a href="https://patchstack.com/database/" target="_blank" rel="nofollow noopener">Patchstack</a> y en <a href="https://wpscan.com/" target="_blank" rel="nofollow noopener">WPScan</a>, que llevan el registro de fallos conocidos en plugins de WordPress. Que aparezca no es necesariamente malo, lo importante es que se corrigiera rápido, pero que tenga vulnerabilidades sin parchear sí es para salir corriendo.</li>
</ul>
<h2>Revisa el código aunque no sepas programar</h2>
<p>Y ahora la parte más útil, porque <strong>puedes revisar el código de un plugin sin entender ni una línea de PHP</strong>, solo ayudándote en herramientas que lo leen por ti. Sí, sé lo que estás pensando, tú sigue leyendo…</p>
<p>Nada de esto es una auditoría de seguridad en condiciones, ojo, eso ya es otra liga, pero te sirve de sobra para <strong>oler problemas antes de meter el plugin en tu web</strong>.</p>
<p><!-- TODO: cuando se publique el artículo "cómo elegir plugins seguros" (idea #15), enlazar aquí desde "otra liga" --></p>
<h3>Pásale el Plugin Check</h3>
<p>El <a href="https://es.wordpress.org/plugins/plugin-check/" target="_blank" rel="nofollow noopener">Plugin Check</a> es el plugin oficial del equipo de revisión de WordPress.org, el mismo que <strong>se usa para revisar los plugins antes de aceptarlos en el repositorio</strong>.</p>
<p>Lo instalas en una web de pruebas, lo pasas sobre el plugin que estás evaluando y <strong>te muestra un informe con los problemas de seguridad, rendimiento y estándares</strong> que encuentra.</p>
<p>Tú no lees el código, lees el veredicto, así que si sale lleno de errores en rojo ya sabes lo que hay. Yo lo uso al <a href="https://ayudawp.com/vibe-coding-plugin-wordpress/" target="_blank" rel="ugc noopener">crear mis plugins</a>, pero funciona igual de bien para revisar el de otro.</p>
<h3>Mira las alertas de Query Monitor</h3>
<p>El <a href="https://ayudawp.com/query-monitor/" target="_blank" rel="noopener">Query Monitor</a> es otro imprescindible para la web de pruebas. Con el plugin activado navega por tu web y fíjate en si aparecen alertas en rojo, como <strong>consultas lentas a la base de datos, errores de PHP o llamadas que tardan demasiado</strong>.</p>
<p>No necesitas entender qué pasa por dentro para ver que hay banderas rojas donde no debería haberlas.</p>
<h3>Abre el archivo principal y busca señales gordas</h3>
<p>Aunque no sepas programar puedes <strong>abrir el archivo principal del plugin</strong> con cualquier editor de texto y cazar algunas cosas a ojo:</p>
<ul>
<li>Que tenga una cabecera en condiciones con el nombre del autor, la versión y la compatibilidad.</li>
<li>Que no haya claves de API escritas a pelo en mitad del código.</li>
<li>Que no aparezcan bloques larguísimos de texto ilegible, lo que se llama código ofuscado y que casi siempre sirve para esconder algo, ni funciones con nombres como <code>eval</code> o <code>base64_decode</code> repartidas por todos lados.</li>
<li>Que no llame a direcciones web externas raras que no pinten nada ahí.</li>
</ul>
<p>Es posible, más que probable, que no entiendas la lógica, pero estas señales saltan a la vista.</p>
<h3>Pídele a una IA que te lo audite</h3>
<p>Acertaste, y sí,  aquí está el giro divertido, usar la IA para vigilar un plugin que probablemente se hizo con IA.</p>
<p>Descarga el plugin, sube el archivo o el zip a <strong>Claude Code</strong> o <strong>Codex</strong> de OpenAI  y pídele que te lo revise con un prompt directo, a la yugular, algo así:</p>
<p><code>Revisa este plugin WordPress y dime si tiene problemas de seguridad, qué datos envía a servidores externos y si sigue las buenas prácticas de WordPress</code></p>
<p>En un par de minutos te señala los puntos flojos que tú no sabrías ni por dónde mirar. Eso sí, la IA tampoco es infalible auditando, te da pistas muy buenas pero no un certificado, así que tómatelo como una opinión (documentada) más y <strong>no como la última palabra</strong>.</p>
<h3>Y siempre, pruébalo en un sitio de pruebas</h3>
<p>Esto vale para cualquier plugin, lo haya tocado una IA o no, nunca pruebes uno nuevo directamente en tu web en producción.</p>
<p>Móntalo primero en un <a href="https://ayudawp.com/entornos-desarrollo-local-wordpress/" target="_blank" rel="ugc noopener">WordPress local o en un staging</a> donde puedas romper cosas sin consecuencias, actívalo, <strong>dale caña y comprueba que hace lo que dice sin romper nada más</strong>.</p>
<p>Si supera esa prueba y ha aguantado las comprobaciones anteriores, ya te puedes plantear ponerlo en serio.</p>
<h2>Repaso rápido antes de instalar</h2>
<p>Para que no se te olvide nada, este es el repaso que yo haría antes de meter un plugin en una web que me importe algo:</p>
<ul>
<li>Leer las últimas respuestas del autor en el foro de soporte y ver si contesta con criterio.</li>
<li>Comprobar que está probado con la versión actual de WordPress o muy cercana.</li>
<li>Mirar el registro de cambios y descartar los que solo ponen «correcciones varias» versión tras versión.</li>
<li>Leer las reseñas de una y dos estrellas, no solo la media.</li>
<li>Buscar el plugin en Patchstack y WPScan por si tiene vulnerabilidades sin corregir.</li>
<li>Pasarle el Plugin Check en una web de pruebas y revisar el informe.</li>
<li>Pedirle a una IA que le eche un vistazo al código y avise de lo que huela raro.</li>
<li>Probarlo en local o en staging antes de tocar producción.</li>
</ul>
<p>Y si quieres una chuleta de un vistazo con lo que te debe dar buen o mal rollo, pues nada, a mandar:</p>
<table>
<thead>
<tr>
<th>Buena señal</th>
<th>Mala señal</th>
</tr>
</thead>
<tbody>
<tr>
<td>El autor responde dudas técnicas con criterio</td>
<td>Respuestas genéricas, evasivas o foro abandonado</td>
</tr>
<tr>
<td>Probado con la versión actual de WordPress</td>
<td>Probado hasta varias versiones atrás</td>
</tr>
<tr>
<td>Registro de cambios detallado y constante</td>
<td>«Correcciones varias» en bucle</td>
</tr>
<tr>
<td>Instalaciones que crecen y se mantienen</td>
<td>Caída de instalaciones o cuenta sin historial</td>
</tr>
<tr>
<td>Parchea rápido los fallos de seguridad</td>
<td>Vulnerabilidades reportadas sin corregir</td>
</tr>
<tr>
<td>Pasa el Plugin Check sin errores graves</td>
<td>Informe lleno de alertas en rojo</td>
</tr>
<tr>
<td>Código limpio, sin ofuscar ni claves a pelo</td>
<td>Bloques ofuscados, <code>eval</code> o URLs externas raras</td>
</tr>
<tr>
<td>Autor con cara visible y reputación</td>
<td>Anónimo, plugin único y sin rastro</td>
</tr>
</tbody>
</table>
<h2>Un ejemplo que puedes comprobar tú mismo</h2>
<p>Todo esto suena muy bien en teoría, así que aplícalo con cualquier plugin que te plantees instalar, los míos incluidos.</p>
<p>Pilla <a href="https://es.wordpress.org/plugins/vigia/" target="_blank" rel="nofollow noopener">VigIA</a> o cualquiera de <a href="https://profiles.wordpress.org/fernandot/#content-plugins" target="_blank" rel="nofollow noopener">mis otros plugins</a>, que salieron de muchas horas de trabajo, con ayuda de IA por supuesto, no lo escondo, y pásales la lista.</p>
<p>Entra en sus foros, mira quién contesta las dudas (este aquí presente casi siempre), revisa el registro de cambios, comprueba con qué versión están probados, pásales el Plugin Check.</p>
<p>Lo que tienes que buscar es justo eso, <strong>que haya alguien dando la cara y manteniendo el invento</strong>, dé igual que el código lo escribiera a mano o con una IA al lado.</p>
<p>Esa es la idea con cualquier plugin que vayas a instalar. Olvídate de si lo ha hecho una máquina o una persona y fíjate en si hay alguien competente detrás que responde cuando algo se tuerce.</p>
<p>Y si te pica el gusanillo de entender qué falla cuando la IA programa sola, o de hacerte tú tus propios plugins, en el blog tienes <a href="https://ayudawp.com/dudas-hacer-plugin-ia/" target="_blank" rel="ugc noopener">cuándo merece la pena crear un plugin con IA</a> y la <a href="https://ayudawp.com/vibe-agentic-coding/" target="_blank" rel="ugc noopener">guía completa de programar WordPress con IA</a> para seguir aprendiendo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/fiabilidad-plugins-ia/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Texto alternativo, título, leyenda, descripción ¿todo eso hay que rellenar para las imágenes? ¿sirve de algo? ¿es por SEO, por accesibilidad, por fastidiar?</title>
		<link>https://ayudawp.com/alt-titulo-leyenda-descripcion-imagenes/</link>
					<comments>https://ayudawp.com/alt-titulo-leyenda-descripcion-imagenes/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Wed, 17 Jun 2026 06:28:56 +0000</pubDate>
				<category><![CDATA[SEO / AEO / GEO / LLMO / AIO]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[Accesibilidad]]></category>
		<category><![CDATA[Principiante]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159629</guid>

					<description><![CDATA[En este tutorial vamos a ver que es el texto alternativo, para qué sirve, en qué se diferencia del título, la leyenda y la descripción, qué imágenes hay que describir y cuáles van vacías, cómo escribir un alt que sea útil, y cómo te puede echar una mano la IA sin que te la líe. Y sí, de camino te pones a bien con la accesibilidad, que cada vez es menos opcional.]]></description>
										<content:encoded><![CDATA[<p>Cada vez que subes una imagen a WordPress te aparece un campo llamado texto alternativo, y casi siempre se queda en blanco. Es una pena, porque <strong>rellenarlo bien es la diferencia entre una imagen que se entiende y una que no le sirve a nadie.</strong></p>
<p>El texto alternativo es lo que <strong>hace que tus imágenes se entiendan cuando no se ven</strong>, sobre todo para las personas que navegan con un lector de pantalla. Si lo pones bien ayudas a quien no puede ver la imagen y de paso le das a Google algo que entender. Si no lo pones, o lo pones mal, no le sirve a nadie.</p>
<p>En este tutorial <strong>vamos a ver que es el texto alternativo, para qué sirve, en qué se diferencia del título, la leyenda y la descripción</strong>, qué imágenes hay que describir y cuáles van vacías, cómo escribir un <code>alt</code> que sea útil, y cómo te puede echar una mano la IA sin que te la líe. Y sí, de camino te pones a bien con la accesibilidad, que cada vez es menos opcional.</p>
<h2>Qué es el texto alternativo o alt y para qué sirve</h2>
<p>El texto alternativo, o atributo alt, es la descripción que le pones a una imagen para cuando esa imagen no se puede ver. Y es eso, un atributo de la etiqueta de imagen, no una etiqueta en sí misma, que esto lo confunde muchísima gente. En el código se ve así:<code style="font-size: 16px; font-style: inherit; font-weight: inherit;">&lt;img src="logo.png" alt="Logo de Ayuda WordPress"&gt;</code><span style="font-size: 16px;">.</span></p>
<p><strong>Sirve para tres cosas</strong>, y el orden es importante.</p>
<ol>
<li>La primera, y la que justifica su existencia, es lo que un lector de pantalla le lee en voz alta a una persona ciega o con baja visión. Si la imagen aporta información y no tiene <code>alt</code>, a esa persona la pierdes como lector (o cliente).</li>
<li>El navegador muestra si la imagen no carga, porque el servidor falla o la conexión va a pedales.</li>
<li>Es una señal que Google usa para entender de qué va la imagen y colocarla en su buscador de imágenes.</li>
</ol>
<p>Te lo apunto aquí porque es el origen de muchos malentendidos … y errores:</p>
<blockquote><p><strong>El <code>alt</code> es, primero accesibilidad, y luego, SEO, no al revés.</strong></p></blockquote>
<p>Cuando rellenas el <code>alt</code> pensando solo en meter la palabra clave, le estás colgando un cartel a alguien que no lo puede leer. No le aporta nada, y encima a Google hace años que no le cuela.</p>
<p>En los estándares esto es el <a href="https://ayudawp.com/accesibilidad-web-en-wordpress/" target="_blank" rel="noopener"><strong>criterio 1.1.1 de las WCAG</strong></a>, «Contenido no textual», y es de nivel A, o sea el suelo, el requisito de accesibilidad más básico que existe. Si no cumples ese, no cumples ninguno.</p>
<h2>Alt, título, leyenda y descripción, para qué sirve cada uno</h2>
<p>Cuando subes una imagen a WordPress te encuentras con cuatro campos para rellenar, y aquí empieza el jaleo, porque cada uno se guarda en un sitio distinto, acaba en un lugar distinto y se comporta de forma distinta.</p>
<table>
<thead>
<tr>
<th>Campo</th>
<th>¿Qué es?</th>
<th>¿Sirve para accesibilidad?</th>
<th>¿Sirve para SEO?</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Texto alt</strong></td>
<td>La descripción de la imagen para cuando no se ve. Acaba en el atributo <code>alt</code></td>
<td>El campo clave. Es lo que el lector de pantalla le lee a quien no ve la imagen</td>
<td>Sí, Google lo usa para entender la imagen y posicionarla en Google Imágenes</td>
</tr>
<tr>
<td><strong>Título</strong></td>
<td>El nombre interno de la imagen, que WordPress saca del nombre del archivo</td>
<td>Ninguna. No se lee de forma fiable y en el móvil ni aparece</td>
<td>Casi nula</td>
</tr>
<tr>
<td><strong>Leyenda</strong></td>
<td>El texto visible que aparece justo debajo de la imagen</td>
<td>Se lee como cualquier texto visible y ayuda a dar contexto, pero no sustituye al <code>alt</code></td>
<td>Cuenta como texto de la página, así que algo aporta</td>
</tr>
<tr>
<td><strong>Descripción</strong></td>
<td>Un texto más largo que va a la página propia del adjunto, no a tu entrada</td>
<td>Ninguna en tu entrada, porque ahí no se muestra</td>
<td>Solo si indexas las páginas de adjunto, algo que normalmente no deberías hacer</td>
</tr>
</tbody>
</table>
<p>Por resumirte, el único que de verdad importa para accesibilidad es el <strong>texto alternativo</strong>. El resto son … <em>otra cosa</em>.</p>
<p>Y ahora unas cuantas mentiras que conviene ir aparcando, porque llevan años circulando, y alguna la conté yo mismo hace siglos, todo hay que decirlo, que algo he aprendido 20 años después y si la cago la cago.</p>
<ul>
<li><strong>WordPress no te rellena el <code>alt</code> con el nombre del archivo.</strong> Lo que autocompleta a partir del nombre del archivo es el campo título, no el <code>alt</code>, que sale vacío y lo tienes que escribir tú.</li>
<li>El atributo título no es obligatorio ni hace falta para «cumplir el W3C», nunca lo fue. El navegador lo enseña como un globito al pasar el ratón por encima, en el móvil ni se ve, y los lectores de pantalla no lo leen de forma fiable. No te vale como sustituto del <code>alt</code>.</li>
<li>El campo «<strong>Descripción</strong>» no es el atributo título. Son cosas distintas que van a sitios distintos.</li>
</ul>
<p>Sobre la pregunta de siempre, la de si el título de la imagen ayuda al SEO, pues resulta que no, el <code>alt</code> sí, el título prácticamente nada. Si tienes que dedicarle tiempo a algo dedícaselo al <code>alt</code>.</p>
<h2>¿Las imágenes decorativas necesitan alt?</h2>
<p>No todas las imágenes hay que describirlas. Las que son puro adorno, una línea separadora, un fondo, un icono decorativo que no aporta información, tienen su propia regla, y es justo la que más se incumple.</p>
<blockquote><p>Para una imagen decorativa el <code>alt</code> va vacío del todo. Así: <code>alt=""</code>.</p></blockquote>
<p>Con eso <strong>le dices al lector de pantalla que se salte la imagen</strong>, que no hace falta que la narre. Es como el hilo musical del ascensor, está bien que esté, pero no necesitas que nadie te lo vaya cantando.</p>
<p>Hay tres maneras de hacerlo y solo una es correcta:</p>
<ul>
<li><code>alt=""</code> vacío del todo: <strong>correcto</strong>. El lector de pantalla la ignora y a otra cosa.</li>
<li>Sin atributo alt: <strong>mal</strong>. Algunos lectores de pantalla, al no encontrar alt, leen el nombre del archivo o sueltan un «imagen» a secas, que es ruido.</li>
<li><code>alt="-"</code>, un asterisco, un espacio o «lo que te apetezca»: <strong>mal, mal y mal</strong>. Eso es contenido, y el lector de pantalla lo lee. Le estás metiendo basura en los oídos a quien intenta navegar.</li>
</ul>
<p>Para saber si una imagen es decorativa hay <strong>un truco sencillo, quítala mentalmente</strong>. Si al quitarla no se pierde nada de información, es decorativa y va con el <code>alt</code> vacío. Si se pierde algo, hay que describirla.</p>
<p>Y si quieres afinar caso por caso hay dos herramientas que vienen de perlas.</p>
<ul>
<li>El <a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank" rel="nofollow noopener">árbol de decisión del W3C</a>, que te va preguntando por el tipo y la función de la imagen hasta decirte qué poner.</li>
<li>El <a href="https://olgacarreras.blogspot.com/2014/07/textos-alternativos-imagenes-accesibles.html" target="_blank" rel="nofollow noopener">mapa de decisión en español de Olga Carreras</a>, que es de lo mejor que hay sobre esto en nuestro idioma.</li>
</ul>
<h2>Cómo escribir un alt útil</h2>
<p><strong>El alt describe la función de la imagen en esa página, no solo lo que se ve en ella.</strong> Esa es la idea fundamental, porque la misma foto puede necesitar un alt distinto según para qué la has puesto.</p>
<p>Unas zapatillas en un artículo sobre running se describen de una forma, y esas mismas zapatillas en la ficha de producto de tu tienda, de otra.</p>
<p>Con eso claro, cuatro reglas sencillas:</p>
<ul>
<li><strong>Describe lo importante, no todo</strong>: Ve a lo que aporta la imagen en ese contexto.</li>
<li><strong>No te repitas</strong> empezando con cosas como «imagen de» o «foto de»: El lector de pantalla ya avisa de que es una imagen, así que se lo estarías diciendo dos veces.</li>
<li><strong>Sé breve</strong>: Como referencia, unos 125 caracteres suelen bastar, pero sin obsesionarse, que lo que importa es que sea útil.</li>
<li><strong>Mete la palabra clave solo si encaja de forma natural</strong>: Si tienes que forzarla con calzador, fuera.</li>
</ul>
<p>No te lo cuento, te lo muestro con ejemplos, que se entiende mucho mejor.</p>
<ul>
<li><strong>Una foto informativa</strong>:
<ul>
<li>Mal: <code>alt="foto"</code>.</li>
<li>Peor: <code>alt="zapatillas running comprar mejores zapatillas baratas"</code>.</li>
<li>Bien: <code>alt="Zapatillas de running azules con suela de espuma, vistas de perfil"</code>.</li>
</ul>
</li>
<li><strong>Una captura de pantalla</strong>: Describe lo relevante de la captura, no pongas «captura de pantalla».
<ul>
<li>Bien: <code>alt="Ajustes de Medios de WordPress con la opción de organizar por carpetas activada"</code>.</li>
</ul>
</li>
<li><strong>Una imagen que es un enlace o un botón</strong>: El alt describe a dónde lleva o qué hace, no cómo es.
<ul>
<li>Para un logo que enlaza al inicio: <code>alt="Ayuda WordPress, ir al inicio"</code>, no <code>alt="logo"</code>.</li>
</ul>
</li>
<li><strong>Una gráfica o una infografía</strong>: Resume el dato principal en el alt, y si lleva mucha chicha, pon el detalle en el texto de al lado o enlaza a una versión larga.</li>
</ul>
<h2>¿Vale generar el alt automáticamente?, con IA por ejemplo</h2>
<p>Sí, es posible, y no es ni siquiera mala idea. WordPress no te genera el <code>alt</code> por su cuenta, así que necesitas un plugin, y hay dos formas de hacerlo automático que conviene no confundir, porque dan resultados muy distintos.</p>
<h3>Usando plantillas, sin IA</h3>
<p>Varios plugins de SEO rellenan el <code>alt</code> a partir de datos que ya tienes, el título de publicación, el nombre del archivo o la palabra clave.</p>
<ul>
<li>AIOSEO, por ejemplo, con su función de SEO para imágenes, te deja montar una plantilla con sus tags y aplicarla a toda la biblioteca de una tacada.<br>
El problema es que el <code style="font-size: 16px; font-style: inherit; font-weight: inherit;">alt</code><span style="font-size: 16px;"> o sale genérico y casi siempre repetido, porque todas las imágenes de un artículo acaban con el mismo texto, y para alguien con un lector de pantalla eso es casi tan inútil como no tener nada.</span></li>
<li>SEOPress, por su parte, hace algo parecido, creando el alt a partir del nombre del archivo, así que depende de ti subirlos en nombres descriptivos.<br>
En este caso la dependencia eres tú, o los redactores, que no suban las imágenes como las captura la cámara, tipo <code style="font-size: 16px; font-style: inherit; font-weight: inherit;">DSC22999W.JPG</code><span style="font-size: 16px;"> o parecido.</span></li>
</ul>
<p><strong>La ventaja de estos sistemas, de ambos es que son automáticos, baratos</strong> y no te cuestan nada por imagen. Te sirven de red de seguridad para que ninguna imagen quede pelada, no para tener un <code>alt</code> bueno.</p>
<h3>Con IA</h3>
<p>La segunda es con <strong>modelos IA, plugins y servicios que de verdad miran la imagen y la describen</strong>.</p>
<p>Aquí entran incluso <strong>el propio WordPress</strong>, que tiene un <a href="https://es.wordpress.org/plugins/ai/" target="_blank" rel="nofollow noopener">plugin oficial de experimentos IA</a> que también lo hace, pero eso sí, <strong>vale para trastear en entornos de pruebas</strong>, no para tenerlo en producción.</p>
<p>Da igual el que elijas, hay muchos, tienes que conectar tu clave de un proveedor como OpenAI, Google o Anthropic, y todos te <strong>cobran por uso</strong>.</p>
<p>Un aviso para los del editor clásico, que <del>sois</del> somos unos cuantos, <strong>casi todas estas funciones están pensadas para el editor de bloques</strong>, así que igual ni ves los botones, aunque la generación en lote desde la biblioteca suele funcionar igual.</p>
<p>Y tanto por plantilla como con IA, hay <strong>un techo que conviene tener clarísimo</strong>.</p>
<blockquote><p>La IA describe lo que ve en la imagen, pero no sabe para qué la has puesto tú en esa página, ni cuándo una imagen es solo decoración.</p></blockquote>
<p>Es como pedirle el pie de foto a alguien que no ha leído tu artículo, te describe la foto de maravilla, pero no tiene ni idea de qué pinta ahí. Te va a poner un <code>alt</code> a todo, incluida la línea separadora que debería ir vacía, y a la imagen que en realidad es un botón le describe el dibujito en lugar de decir a dónde lleva.</p>
<p>Incluso el plugin oficial intenta seguir el árbol de decisión del W3C que te enseñé antes, y aun así arrastra fallos con las imágenes decorativas.</p>
<p>Así que <strong>lo automático, sea plantilla o IA, úsalo como punto de partida para no tener miles de imágenes a cero, y repasa tú a mano las que importen</strong> de verdad.</p>
<p>Las decorativas, a vaciarles el <code>alt</code>, las que son enlaces o botones, a describir la acción, y las que cumplen una función concreta en el artículo, a comprobar que se entienden.</p>
<blockquote><p>Lo automático te quita el ochenta por ciento del trabajo, pero el veinte por ciento que decide si cumples o no lo pones tú.</p></blockquote>
<h2>¿Y la accesibilidad? La regulación EAA</h2>
<p>Y ya que hablamos de hacer las cosas bien, va un plus que quizá no tenías en la cabeza, y es que desde el 28 de junio de 2025 poner bien el texto alternativo, además de ser lo suyo, ahora también te lo pide la ley.</p>
<p>La <strong>European Accessibility Act</strong>, que en España se traspone con la <strong>Ley 11/2023</strong>, es de <strong>obligado cumplimiento</strong> desde esa fecha, y esta vez con sanciones de las que duelen, no como las recomendaciones de antes que no cumplía ni el tato.</p>
<p>La buena noticia, y va en serio, es que <strong>el <code>alt</code> es de los requisitos más fáciles de cumplir de toda la normativa</strong>.</p>
<p>La técnica de referencia es la norma <strong>EN 301 549</strong>, apoyada en las WCAG a nivel AA, y dentro de eso el <code>alt</code>, ese criterio 1.1.1 de antes, es nivel A, el básico.</p>
<p>También es de los más fáciles de auditar, porque <a href="https://herramientas.ayudawp.com/accesibilidad/" target="_blank" rel="noopener">un validador de accesibilidad</a> te canta en segundos qué imágenes se han quedado sin <code>alt</code>.</p>
<h3>¿Te afecta?, pues depende</h3>
<p>Las microempresas que prestan servicios, menos de 10 trabajadores y menos de 2 millones de euros de facturación o de balance, están exentas de parte de los requisitos, aunque ojo, que la exención hay que poder justificarla si te la vienen a mirar, no es un «<strong>como soy pequeño paso de todo</strong>».</p>
<p>Y, por supuesto, si tienes una tienda online, vendes a consumidores o prestas según qué servicios, lo más probable es que sí estés dentro.</p>
<p>No voy a entrar en un análisis jurídico sobre EEA, ni de lejos, no es lo mío ni procede, de momento <strong>quédate con lo práctico</strong>, pon bien el <code>alt</code> de tus imágenes y este requisito, el más visible y el más fácil de comprobar, lo tienes cubierto.</p>
<p>Por cierto, si quieres ver cómo queda esto por escrito, tienes mi propia <a href="https://ayudawp.com/declaracion-accesibilidad/" target="_blank" rel="ugc noopener">declaración de accesibilidad</a> como ejemplo. Y si tienes una web con la que te juegas algo y prefieres que alguien le eche un vistazo serio a la accesibilidad, para eso está <a href="https://servicios.ayudawp.com/producto/consultoria-online-wordpress/" target="_blank" rel="ugc noopener">mi consultoría</a>.</p>
<h2>¿Y las imágenes que ya tengo sin texto alternativo?</h2>
<p>Si llevas años publicando, tendrás un buen montón de imágenes sin <code>alt</code>, y ponerte al día es parte del trabajo. La cosa tiene <strong>dos fases, encontrarlas y arreglarlas</strong>.</p>
<p>Para encontrarlas tienes <strong>herramientas de accesibilidad como WAVE o la extensión axe DevTools</strong>, que te marcan en la propia página qué imágenes van sin <code>alt</code>, y el <strong>informe de accesibilidad de Lighthouse</strong>, dentro de las herramientas de desarrollo de Chrome, que te lista los fallos de una URL.</p>
<p>Y más visual, mi <a href="https://herramientas.ayudawp.com/accesibilidad/" target="_blank" rel="noopener">analizador de accesibilidad online y gratis</a>.</p>
<p>Para una entrada suelta, <strong>a veces basta con abrir el código fuente y buscar las etiquetas de imagen sin <code>alt</code></strong>, para arreglarlas en lote valen los mismos dos enfoques de antes (plantilla, automatismos, con o sin IA)</p>
<p>Una cosa muy chula que poca gente sabe es que e<strong>l plugin oficial de pruebas de WordPress</strong> trae hasta un comando de consola, <code>wp ai alt-text generate</code>, para lanzarlo por <a href="https://ayudawp.com/wp-cli-la-interfaz-de-comandos-de-wordpress-guia-de-uso/" target="_blank" rel="noopener">WP-CLI</a>.</p>
<p>Sea como sea <strong>prioriza con sentido común y lógica de equilibrio entre esfuerzo y resultados</strong>. Primero ponte con las imágenes que aportan información en tus artículos más visitados, que son las que más gente con lector de pantalla se va a encontrar. Las decorativas las vacías, y para el resto, lo automático como red y el repaso a mano de las que son importantes.</p>
<h2>Preguntas rápidas</h2>
<h3>¿Pongo el título o el alt cuando la imagen es un enlace?</h3>
<p>Lo que importa es el <code>alt</code>, y debe describir a dónde lleva el enlace o qué hace el botón, no cómo es la imagen. El título del enlace aporta poco y no te hace falta.</p>
<blockquote><p>Lo importante es que quien no ve la imagen entienda qué va a pasar si hace clic.</p></blockquote>
<h3>¿Puedo poner el mismo alt en varias imágenes?</h3>
<p>Si son la misma imagen cumpliendo la misma función se puede repetir sin problema.</p>
<p>Lo que no tiene sentido es copiar y pegar el mismo <code>alt</code><code>Tu código aquí</code> en imágenes distintas por pereza, porque cada una muestra algo diferente y merece su propia descripción.</p>
<h3>¿Cambia algo en las imágenes de productos de WooCommerce?</h3>
<p>El criterio es el mismo, pero en una ficha de producto el alt de la imagen principal debería describir el producto de forma útil, con el modelo, el color o algún detalle que lo identifique, que además es justo lo que te ayuda a aparecer en Google Imágenes. Nada de rellenar con la palabra clave repetida una y otra vez.</p>
<h2>¿Hago algo ya mismo?</h2>
<p>Si quieres terminar el día habiendo hecho algo de provecho <strong>esto es lo mínimo</strong>:</p>
<ol>
<li>Abre tus 5 entradas más visitadas y revísalas imagen por imagen.</li>
<li>La que no tenga <code>alt</code>, o tenga el nombre del archivo metido como <code>alt</code>, arréglala ahora describiendo su función en ese artículo.</li>
<li>La que sea pura decoración déjale el <code>alt</code> vacío.</li>
</ol>
<p><strong>En diez minutos le has arreglado el día a alguien que navega con lector de pantalla</strong>, y de paso le has dado a Google algo mejor que entender.</p>
<p>Lo demás, la auditoría completa, el repaso de toda la biblioteca, dejarlo automático con IA, lo puedes ir haciendo con calma. Pero ese primer paso dalo ya hoy.</p>
<p>Si te ha quedado alguna duda, o no ves claro si una imagen va con <code>alt</code> o sin él, me tienes ahí abajo en los comentarios. Cuéntamelo y lo vemos.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/alt-titulo-leyenda-descripcion-imagenes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DietPress – Pon a dieta tu WordPress</title>
		<link>https://ayudawp.com/dietpress/</link>
					<comments>https://ayudawp.com/dietpress/#comments</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Tue, 16 Jun 2026 06:28:42 +0000</pubDate>
				<category><![CDATA[Plugins WordPress]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[WPO - Optimizar WordPress]]></category>
		<category><![CDATA[DietPress]]></category>
		<category><![CDATA[Principiante]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159603</guid>

					<description><![CDATA[El plugin de optimización de WordPress WPO Tweaks se convierte en DietPress, incorporando montones de funcionalidades y ajustes configurables desde su propia pantalla de administración … y mucho más.]]></description>
										<content:encoded><![CDATA[<p>El plugin que conoces <strong>desde hace 9 años</strong> como <a href="https://ayudawp.com/wpo-tweaks/" target="_blank" rel="noopener">WPO Tweaks</a>, y que durante un breve espacio de tiempo se llamó Zero Config Performance Optimization, ahora se denomina <a href="https://es.wordpress.org/plugins/wpo-tweaks/"><strong>DietPress</strong></a> y ha recibido <strong>un cambio que puede que te guste o puede que no</strong>.</p>
<p>Es en realidad el mismo plugin, mismo sitio en el repositorio, en parte la misma filosofía de optimizar WordPress con el mínimo esfuerzo, pero con <strong>un cambio de fondo que llevabais tiempo pidiéndome muchos</strong>.</p>
<p>Si lo que buscas es <strong>la optimización que te daría un WP Rocket pero sin conexiones a servicios externos ni dependencias</strong> de terceros, todo funcionando <strong>en tu propio servidor y gratis</strong>, este es el camino que ha tomado el plugin.</p>
<p>No es un plugin de caché de página, de eso ya se encarga tu hosting, sino todo lo demás, y sin que nada salga de tu servidor.</p>
<p>Te cuento de dónde viene el cambio, qué tienes que hacer si ya lo tenías (prácticamente nada) y todo lo que trae de nuevo.</p>
<h2>El viaje de WPO Tweaks a DietPress</h2>

<a href="https://ayudawp.com/wpo-tweaks/wpo-tweaks-wordpress-banner/" rel="nofollow"><img width="430" height="139" src="https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-430x139.jpg" class="attachment-medium size-medium" alt="" srcset="https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-430x139.jpg 430w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-768x249.jpg 768w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-1536x497.jpg 1536w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-550x178.jpg 550w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-840x272.jpg 840w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner-1080x350.jpg 1080w, https://ayudawp.com/wp-content/uploads/2017/10/wpo-tweaks-wordpress-banner.jpg 1544w" sizes="(max-width: 430px) 100vw, 430px" decoding="async" fetchpriority="high"></a>
<a href="https://ayudawp.com/performance-lab/wordpress-performance-wpo/" rel="nofollow"><img width="430" height="252" src="https://ayudawp.com/wp-content/uploads/2022/03/WordPress-performance-wpo-430x252.jpeg" class="attachment-medium size-medium" alt="" srcset="https://ayudawp.com/wp-content/uploads/2022/03/WordPress-performance-wpo-430x252.jpeg 430w, https://ayudawp.com/wp-content/uploads/2022/03/WordPress-performance-wpo-768x449.jpeg 768w, https://ayudawp.com/wp-content/uploads/2022/03/WordPress-performance-wpo.jpeg 1200w" sizes="auto, (max-width: 430px) 100vw, 430px" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress/" rel="nofollow"><img width="1200" height="389" src="https://ayudawp.com/wp-content/uploads/2026/06/dietpress.jpg" class="attachment-medium size-medium" alt="" srcset="https://ayudawp.com/wp-content/uploads/2026/06/dietpress.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/dietpress-768x249.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" loading="lazy" decoding="async" fetchpriority="low"></a>

<p><strong>WPO Tweaks es uno de mis plugins más veteranos, de casi 10 años</strong>, que nació con una idea muy simple, activarlo y olvidarte.</p>
<p><strong>Quita de un plumazo todo lo que WordPress carga por defecto</strong> y que la mayoría de webs no necesita, los emojis, los Dashicons en la parte pública, un montón de líneas de la cabecera, esas cosas que no aportan nada pero suman peticiones y milisegundos.</p>
<p>Con el tiempo fue creciendo y dejó de ser solo un limpiador para <strong>convertirse en un plugin de rendimiento de verdad</strong>, con CSS crítico, defer de JavaScript, optimización de imágenes para mejorar el CLS, resource hints, y reglas de caché de navegador, GZIP y Brotli en el <code>.htaccess</code>.</p>
<p>En la versión 2 le cambié el nombre a <em>Zero Config Performance Optimization</em>, porque ya <strong>hacía mucho más que cuatro retoques</strong>. Y ahí estaba el problema, del que no me daba cuenta del todo.</p>
<p>Justo por no dejarte configurar nada, <strong>el plugin se había quedado estancado</strong>.</p>
<p>Mucha gente quería <strong>elegir qué activar y qué no</strong>, y alguna optimización podía chocar con un tema o un maquetador concreto. Sin un interruptor para apagar solo esa, la única salida era desactivar el plugin entero, que es una pena cuando el resto te funciona de maravilla.</p>
<p>Mientras tanto, yo tenía otro plugin rondando que se llamaba precisamente DietPress (su nombre interno era <code>core-diet</code>).</p>
<p>Salió de mi <a href="https://ayudawp.com/desactivar-funcionalidades-wordpress/" target="_blank" rel="ugc noopener">guía sobre todas las funcionalidades de WordPress que puedes desactivar</a> y planteaba justo lo contrario, <strong>una interfaz completa de ajustes organizada por nivel de riesgo, con unas setenta opciones de optimización</strong>, todas desactivadas por defecto.</p>
<p>Buena interfaz, una idea chula, funcionamiento perfecto, y además potente, pero poca gente lo usaba.</p>
<p>Así que la jugada estaba clara, juntarlos, <strong>tomar el esqueleto configurable de DietPress y montarle encima el motor de rendimiento de WPO Tweaks</strong>. Un solo plugin, con lo mejor de los dos.</p>
<h2>Si ya tenías WPO Tweaks, no tienes que hacer nada</h2>
<p>Esto es importante, porque un cambio así puede dar respeto, pero no hay de qué preocupase pues todas las optimizaciones que el plugin aplicaba hasta ahora siguen activas por defecto cuando actualizas, así que <strong>tu web se va a comportar inicialmente exactamente igual que antes</strong>.</p>
<p>La única diferencia es que <strong>ahora cada una de esas optimizaciones es una opción que puedes afinar o apagar si te hace falta</strong>.</p>
<p>Hay <strong>algún detalle que además mejora</strong> respecto a antes. Me refiero a la parte del CSS crítico que a veces provocaba un parpadeo raro al cargar (el típico flash sin estilos) ahora es una opción aparte, marcada como experimental y desactivada por defecto.</p>
<p>La parte segura, el CSS crítico en línea, se queda activa, y si alguna vez notaste ese parpadeo, ya no lo vas a tener salvo que lo actives a propósito.</p>
<p>Y si eres de los que personaliza el plugin con código, los filtros para desarrolladores han cambiado al prefijo <code>dietpress_</code>. Los antiguos siguen funcionando para no romperte nada, pero quedan marcados como obsoletos, así que cuando puedas pásate a los nuevos.</p>
<h2>Si tenías el DietPress antiguo (core-diet)</h2>
<p>Y si lo que tenías era el otro, ese DietPress, queda retirado, con honores. Dentro de nada lo cierro en el repositorio de WordPress, así que dejará de poder descargarse y de recibir actualizaciones.</p>
<p>Si lo tienes instalado <strong>no se va a romper nada, pero conviene que te pases al nuevo</strong>, y es muy fácil:</p>
<ul>
<li>Instala y activa el nuevo DietPress desde <a href="https://es.wordpress.org/plugins/wpo-tweaks/" target="_blank" rel="nofollow noopener">su página en WordPress.org</a> o el instalador de plugins de tu web.</li>
<li>Tus ajustes se conservan sin hacer nada, porque los dos plugins los guardan en el mismo sitio, y el <code>core-diet</code> antiguo se desactiva automáticamente para que no haya conflictos.</li>
<li>Con el nuevo DietPress ya activo, puedes borrar tranquilamente el plugin viejo desde tu pantalla de plugins.</li>
</ul>
<p>Lo único importante es instalar el nuevo antes de borrar el viejo, así no pierdes la configuración. Y si no haces nada el plugin antiguo seguirá funcionando, pero sin actualizaciones ni soporte.</p>
<h2>¿En qué se ha convertido WPO Tweaks… perdón, DietPress?</h2>
<p>La fusión <strong>toma las optimizaciones de rendimiento de WPO Tweaks, la configurabilidad de DietPress y, de paso, el nombre y la interfaz del segundo</strong>, que es más simpática y deja más claro el concepto, <strong>poner tu WordPress una dieta y quitarle todo lo que le sobra</strong>.</p>
<p>Ahora el plugin tiene <strong>su propio menú</strong> en la administración, <strong>DietPress</strong>, y el montón de opciones (decenas) están repartidas por nivel de riesgo, igual que en mi guía de funcionalidades.</p>
<p>Tienes las que puedes quitar sin pensártelo, las que conviene valorar antes según tu web y las más específicas de cada caso. <strong>Cada opción te explica qué hace y qué podrías perder, para que decidas con criterio y no a ciegas</strong>.</p>
<p>Me tomé mucho tiempo en redactar textos para cada ajuste, para que sepas qué pasa exactamente si lo activas, así que de paso <strong>es casi un tutorial de optimización WordPress</strong>.</p>
<p>La pantalla de inicio funciona como una báscula (de hecho se llama así), y <strong>te muestra de un vistazo lo que estás ahorrando</strong> (peticiones que quitas, CSS y JavaScript de los que te libras, consultas a la base de datos que evitas) y trae un par de cosas que vienen muy bien.</p>
<p>Tienes <strong>perfiles rápidos para aplicar de golpe una configuración</strong> pensada para blog personal, tienda WooCommerce, página de aterrizaje o limpieza máxima.</p>
<p>También incorpora un <strong>analizador</strong> que mira tu web y tus plugins activos y te sugiere qué tiene sentido desactivar en tu caso concreto.</p>
<p>Por último (de momento) si gestionas varias webs, <strong>puedes exportar tu configuración</strong> a un archivo y aplicarla igual en las demás, sin ir opción por opción.</p>

<a href="https://ayudawp.com/dietpress/dietpress-bascula/" rel="nofollow"><img width="1200" height="1844" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-bascula.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress-ligera/" rel="nofollow"><img width="1200" height="1553" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-ligera.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress-moderada/" rel="nofollow"><img width="1200" height="1393" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-moderada.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress-estricta/" rel="nofollow"><img width="1200" height="2534" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-estricta.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress-widgets/" rel="nofollow"><img width="1200" height="1438" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-widgets.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/dietpress/dietpress-herramientas/" rel="nofollow"><img width="1200" height="828" src="https://ayudawp.com/wp-content/uploads/2026/06/DietPress-herramientas.jpg" class="attachment-medium size-medium" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>

<h2>Ya no hay ajustes de seguridad, lógico</h2>
<p>Hay una decisión de diseño que quiero explicarte, porque si vienes de mi guía de funcionalidades te puede chirriar, pero la lógica nos dice que un plugin de rendimiento y dieta no debería andar tocando la seguridad de tu web.</p>
<p>Por eso DietPress no incluye las opciones de seguridad que tenía <code>core-diet</code>, como ocultar la versión de WordPress, desactivar XML-RPC, bloquear las contraseñas de aplicación o esconder los errores de inicio de sesión.</p>
<p>Todo eso es terreno de <a href="https://es.wordpress.org/plugins/vigilante/" target="_blank" rel="nofollow noopener">Vigilante</a>, mi plugin de seguridad, que es su lugar natural.</p>
<p>En la guía de desactivar funcionalidades sí tienes el código para hacer esos cambios a mano, pero dentro de un plugin lo lógico es separar responsabilidades, <strong>DietPress adelgaza y optimiza, Vigilante protege. Cada uno a lo suyo y los dos gratis</strong>.</p>
<h2>Un optimizador gratis y con todo bajo control</h2>
<p>La diferencia de fondo con un plugin de pago como WP Rocket está en que <strong>todo lo que hace DietPress ocurre en tu propio servidor sin servicios externos, ni cuenta que crear, ni cuota mensual</strong>, ni tu CSS o tus métricas viajando a la nube de nadie.</p>
<p>Es software <strong>libre, gratis 100%, y lo que pasa en tu web se queda en tu web</strong>.</p>
<p>Eso tiene un límite, como lo que te comenté de que no hace caché de página, pero si tienes un <a href="https://www.siteground.es/go/ayudawp" target="_blank" rel="sponsored nofollow noopener">alojamiento decente</a> ya la tienes funcionando a nivel de servidor.</p>
<p>Hay además cosas que necesitan sí o sí infraestructura externa para ir bien, como analizar página por página para quitar el CSS que no se usa, y eso no está en el plugin a propósito, porque hacerlo bien exige servidores dedicados y hacerlo mal te rompe la web.</p>
<p>DietPress hace todo lo que se puede hacer bien en local y lo deja ahí.</p>
<p>Así que si lo que buscabas era esa optimización a lo WP Rocket pero sin ataduras ni dependencias de terceros, por ahí van los tiros.</p>
<h2>Hacia dónde va</h2>
<p>Esto es solo el primer paso de DietPress, pero <strong>se avecinan montones de mejoras que lo van a convertir poco a poco en un imprescindible para quien quiera optimizar WordPress a tope y gratis</strong>.</p>
<p>Pronto vendrá, por ejemplo, una pestaña para <strong>controlar todos los correos automáticos que WordPress envía</strong> por su cuenta, los avisos de actualización, los de comentarios, los de usuarios nuevos y compañía, que sé que a más de uno le saturan la bandeja.</p>
<p>La base la expliqué en mi <a href="https://ayudawp.com/emails-wordpress/" target="_blank" rel="ugc noopener">guía de los emails de WordPress</a>, y pronto lo vas a poder hacer desde DietPress con un clic.</p>
<p>También tengo pensado incorporar la <strong>carga selectiva</strong>, para que WooCommerce, Contact Form 7 o los bloques de Gutenberg no carguen sus archivos en las páginas donde no se usan.</p>
<p>Algo que va a entrar seguro es  el <strong>alojamiento local de las fuentes de Google</strong>, que mejora la privacidad, te quita una dependencia externa más y cumple el RGPD sin despeinarte.</p>
<p>La filosofía no cambia, quitar lo que sobra y optimizar todo lo que se pueda, en tu servidor y gratis.</p>
<p>Y poco más, DietPress ya está en el repositorio, listo para instalar o actualizar.</p>
<p>Si te va más tocar cada cosa a mano con código, tienes <a href="https://ayudawp.com/desactivar-funcionalidades-wordpress/" target="_blank" rel="ugc noopener">la guía completa con todos los snippets</a>, pero si prefieres todo eso a base de clics, más las optimizaciones de rendimiento y sin complicarte, instala <a href="https://es.wordpress.org/plugins/wpo-tweaks/"><strong>DietPress</strong></a> y a volar.</p>
<p>Ya me cuentas, si eso, qué te parece el cambio/evolución, estoy deseando leerte (abajo, en los comentarios, que las redes se las lleva el viento)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/dietpress/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>¿Sabías que WordPress hace redirecciones automáticamente si modificas una URL?</title>
		<link>https://ayudawp.com/wp-old-slug-redirect/</link>
					<comments>https://ayudawp.com/wp-old-slug-redirect/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Mon, 15 Jun 2026 06:28:06 +0000</pubDate>
				<category><![CDATA[Programación + WordPress]]></category>
		<category><![CDATA[SEO / AEO / GEO / LLMO / AIO]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[301]]></category>
		<category><![CDATA[302]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[Avanzado]]></category>
		<category><![CDATA[Experto]]></category>
		<category><![CDATA[redirección]]></category>
		<category><![CDATA[slug]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159551</guid>

					<description><![CDATA[¿Sabías que cuando cambias el slug de una entrada en WordPress, la URL antigua sigue funcionando con una redirección a la nueva, eso lo hace una función nativa, del core, que se llama wp_old_slug_redirect()? Mira …]]></description>
										<content:encoded><![CDATA[<p>¿A que pensabas que si cambiabas la URL de una entrada provocabas un error 404 sí o sí? Pues no, así que <strong>otro plugin que igual te vas a poder ahorrar</strong> desde ya.</p>
<p><strong>¡De nada!</strong></p>
<p>Y es que resulta que <strong>cuando cambias el slug de una entrada</strong> en WordPress, <strong>la URL antigua sigue funcionando con una redirección a la nueva</strong>, eso lo hace una función nativa, del <code>core</code>, que se llama <code>wp_old_slug_redirect()</code>.</p>
<p>Ni plugin ni nada, esta joyita viene de serie, pero casi nadie sabe que está ahí, ni que <strong>se puede incluso tocar para que haga lo que tú quieras</strong>.</p>
<p><strong>Te cuento cómo funciona</strong> por dentro, dónde están sus límites (las páginas, sobre todo) y cómo personalizarla para que haga lo que necesites.</p>
<h2>Cómo funciona la redirección automática de slugs antiguos</h2>
<p>Cuando editas el slug de una entrada ya publicada, por ejemplo cambias <code>/mi-articulo/</code> por <code>/articulo-definitivo/</code>, WordPress no se limita a cambiar la URL.</p>
<p>Lo que hace es <strong>guardar el slug antiguo</strong> en la tabla <code>wp_postmeta</code> con la clave <code>_wp_old_slug</code> asociada a esa entrada. De eso se encarga la función <code>wp_check_for_changed_slugs()</code>, que <strong>compara el slug nuevo con el anterior cada vez que actualizas algo</strong>.</p>
<p>A partir de esoe moment entra en juego <code>wp_old_slug_redirect()</code>, enganchada al hook <code>template_redirect</code>.</p>
<p>Cuando alguien llega por la URL antigua, en vez de entregar un feo error 404, esta función busca si ese slug está guardado en algún <code>_wp_old_slug</code> y, si lo encuentra, <strong>hace un 301 permanente a la URL actual</strong> con <code>wp_redirect( $link, 301 )</code>.</p>
<p>Así <strong>la URL vieja sigue viva, no rompes los enlaces que apuntan desde fuera y el SEO no se resiente</strong>, porque el 301 traspasa la autoridad de enlaces.</p>
<p>Un par de detalles más que conviene que sepas.</p>
<ul>
<li>Guarda todos los slugs antiguos, no solo el último. Si le cambias el slug tres veces a una entrada, las tres URLs viejas siguen redirigiendo bien a la actual.</li>
<li>También cubre los cambios en enlaces permanentes con estructura de fecha. Si tu URL lleva año y mes y cambias la fecha de publicación, el core guarda un <code>_wp_old_date</code> y la redirección lo tiene en cuenta igual.</li>
</ul>
<h2>Cómo personalizar el comportamiento</h2>
<p>WordPress ofrece dos filtros para tocar estas redirecciones sin reescribir nada, y para lo que no cubren puedes montarte tu propia versión.</p>
<h3>Cambiar la URL de destino</h3>
<p>El filtro <code>old_slug_redirect_url</code> (disponible desde WordPress 4.4) te deja <strong>modificar la URL de destino a la que se redirige</strong>, justo <strong>antes de que se ejecute el 301</strong>.</p>
<p>Es perfecto si quieres añadir parámetros de seguimiento, o mandar el tráfico de las URLs viejas a otro sitio. Aquí tienes un ejemplo:</p>
<pre>/**
 * Modifica la URL de destino usada para redirecciones de slugs antiguos
 *
 * @param string $link La URL a la que va a redirigir WordPress
 * @return string La (posiblemente modificada) URL de destino
 */
add_filter( 'old_slug_redirect_url', 'ayudawp_old_slug_redirect_url' );
function ayudawp_old_slug_redirect_url( $link ) {

	// Ejemplo: etiqueta las URLs viejas para poderles rastrearlas en Google Analytics
	return add_query_arg( 'utm_source', 'old-slug', $link );
}</pre>
<p>Si devuelves una cadena vacía o <code>false</code> cancelas la redirección para esa petición y dejas que WordPress siga su curso, que normalmente acaba en el 404.</p>
<h3>Decidir a qué entrada apunta</h3>
<p>El otro filtro, <code>old_slug_redirect_post_id</code> (desde WordPress 4.9.3), <strong>actúa un paso antes y cambia el ID de la entrada</strong> que WordPress ha localizado a partir del slug antiguo.</p>
<p>Lo normal es usarlo <strong>para casos puntuales</strong>, como redirigir el slug antiguo de una entrada que has borrado hacia otra que la sustituye. Si devuelves <code>0</code> desactivas la redirección para esa petición.</p>
<pre>/**
 * Cambia qué entrada resuelve un slug antiguo antes de que salte la redirección
 *
 * @param int $id El ID de la entrada asignado al antiguo slug
 * @return int E ID de la entrada a la que redirigir (devuelve 0 para cancelar la redirección)
 */
add_filter( 'old_slug_redirect_post_id', 'ayudawp_old_slug_redirect_post_id' ); 
function ayudawp_old_slug_redirect_post_id( $id ) {

	// Devuelve 0 para cancelar la redirección o a un ID distitno para apuntar a otro sitio.
	return $id;
}</pre>
<h3>Desactivar completamente la redirección</h3>
<p>Si prefieres que WordPress no haga ninguna de estas redirecciones automáticas, porque las gestionas con un plugin o porque te han dado guerra, basta con quitar la función del hook.</p>
<pre>// Desactivar las redirecciones automáticas de WordPress de antiguos slugs en todo el sitio 
remove_action( 'template_redirect', 'wp_old_slug_redirect' );</pre>
<p>Ponlo <a href="https://ayudawp.com/que-son-los-mu-plugins-de-wordpress/" target="_blank" rel="noopener">en un <code>mu-plugin</code></a> para que no dependas del tema o de un plugin de códigos. A partir de este momento los <code>_wp_old_slug</code> que ya tengas guardados dejan de redirigir, aunque siguen ocupando sitio en la base de datos hasta que los borres.</p>
<h2>Eso con las entradas ¿funciona también con páginas?</h2>
<p>Esto es un poco putada. Todo <strong>lo anterior funciona con entradas y con tipos de contenido personalizados sin jerarquía</strong>, pero no con las páginas.</p>
<p><strong>Si cambias el slug de una página</strong> WordPress ni siquiera guarda el <code>_wp_old_slug</code>, así que <strong>la URL vieja te devuelve un 404 a pelo</strong>.</p>
<p>No es un despiste de WordPress, está hecho aposta.</p>
<p>La función <code>wp_check_for_changed_slugs()</code> descarta los tipos de contenido jerárquicos, y <code>wp_old_slug_redirect()</code> hace lo mismo con un <code>if ( is_post_type_hierarchical( $post_type ) ) return;</code>.</p>
<p>El motivo <strong>es por rendimiento</strong>, porque <strong>en las páginas la URL se crea con la jerarquía de las superiores</strong> (si las hay), así que <strong>cambiar el slug de una página madre o superior afectaría a las URLs de todas sus hijas</strong>, y resolver eso bien obligaría a una búsqueda por árbol que el core prefiere ahorrarse.</p>
<p>Pero…</p>
<h3>… puedes hacer que funcione también con páginas</h3>
<p>Como el core pasa de las páginas, si las necesitas cubiertas con redirecciones automáticas te toca hacer <strong>dos cosas</strong> por tu cuenta, guardar el slug antiguo cuando cambie y montar después la redirección.</p>
<p><strong>Lo primero es guardar el slug antiguo</strong> de la página al actualizarla, que es justo lo que el core no hace.</p>
<pre>/**
 * Almacena el slug antiguo de las páginas que WordPress evitaba hacer al ser
 * las páginas un tipo de contenido jerárquico
 *
 * @param int     $post_id     El ID de la página
 * @param WP_Post $post_after  La página después de actualizar
 * @param WP_Post $post_before La página antes de actualizar
 */
add_action( 'post_updated', 'ayudawp_save_old_page_slug', 10, 3 ); 
function ayudawp_save_old_page_slug( $post_id, $post_after, $post_before ) {

	// Solo páginas publicadas cuyo slug haya cambiado
	if ( 'page' !== $post_after-&gt;post_type || 'publish' !== $post_after-&gt;post_status ) {
		return;
	}

	if ( '' === $post_before-&gt;post_name || $post_after-&gt;post_name === $post_before-&gt;post_name ) {
		return;
	}

	// Almacena el slug anterior, evitando duplicados
	$old_slugs = (array) get_post_meta( $post_id, '_wp_old_slug' );

	if ( ! in_array( $post_before-&gt;post_name, $old_slugs, true ) ) {
		add_post_meta( $post_id, '_wp_old_slug', $post_before-&gt;post_name );
	}
}</pre>
<p>Y lo segundo es <strong>la redirección en sí, que solo salta en los 404</strong> para no cargar el resto de páginas.</p>
<pre>/**
 * Redirect an old page slug to its current permalink.
 * WordPress core only does this for non-hierarchical post types.
 */
add_action( 'template_redirect', 'ayudawp_old_page_slug_redirect' ); 
function ayudawp_old_page_slug_redirect() {

	// Actúa solo en los 404 en los que se solicitó una ruta de página
	if ( ! is_404() || '' === get_query_var( 'pagename' ) ) {
		return;
	}

	// Usa el último segmento de ruta como el slug donde buscar
	$parts = explode( '/', untrailingslashit( get_query_var( 'pagename' ) ) );
	$slug  = end( $parts );

	$pages = get_posts(
		array(
			'post_type'   =&gt; 'page',
			'post_status' =&gt; 'publish',
			'numberposts' =&gt; 1,
			'meta_key'    =&gt; '_wp_old_slug',
			'meta_value'  =&gt; $slug,
		)
	);

	if ( ! empty( $pages ) ) {
		wp_safe_redirect( get_permalink( $pages[0]-&gt;ID ), 301 );
		exit;
	}
}</pre>
<p>Con esto cubres el caso normal, que es cambiar el slug de una página concreta.</p>
<p><strong>Lo que no resuelve es cuando cambias el slug de una página superior y quieres que redirijan también las URLs antiguas de sus hijas</strong>, porque ahí entra el lío del árbol de jerarquías del que se libra el core.</p>
<p>Y como aquí el código de estado lo controlas tú, <strong>si quieres un 302 temporal en vez del 301, solo tienes que cambiar el número</strong> en el código.</p>
<h2>Cuidado con los plugins de redirecciones</h2>
<p>Si tienes instalado un plugin de redirecciones del tipo <a href="https://ayudawp.com/tag/redirection/" target="_blank" rel="noopener">Redirection</a> o las herramientas para redirecciones de los plugins de SEO como Rank Math, porque <strong>pueden pisar el sistema nativo</strong>.</p>
<p>A más de uno le ha pasado que tras instalarlo los <code>_wp_old_slug</code> que WordPress había guardado dejan de redirigir y <strong>las URLs antiguas acaban en un 404</strong>.</p>
<p>No pasa siempre ni con todos los plugins pero si cambias un slug y la redirección automática no salta como esperabas, revisa si algún plugin está interceptando antes el <code>template_redirect</code>.</p>
<h2>Cómo limpiar los _wp_old_slug que se acumulan</h2>
<p>Cada cambio de slug deja un registro nuevo en <code>wp_postmeta</code>, y eso en una web con muchos años y muchos cambios se va acumulando, y aunque no es nada grave, <strong>si quieres hacer limpieza o te encuentras con una redirección rara que apunta donde no debe, puedes borrarlos</strong>.</p>
<p>La forma más directa es por SQL, y como siempre, antes haz una copia de seguridad, porque esto elimina de golpe todas las redirecciones de slug que tengas en marcha. Cambia <code>wp_</code> por el prefijo real de tu instalación.</p>
<pre>DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';</pre>
<p>Si usas WP-CLI lo lanzas con <code>wp db query</code>, y si solo quieres limpiar una página o entrada concreta puedes usar <code>wp post meta delete</code> con el ID de esa entrada y la clave <code>_wp_old_slug</code>, sin tocar el resto.</p>
<h2>¿Redirección nativa o plugin?</h2>
<p>Para que lo tengas como resumen, esto es lo que cubre el sistema nativo y <strong>cuándo igual es mejor usar otra cosa</strong>.</p>
<table>
<thead>
<tr>
<th>Situación</th>
<th>Redirección nativa</th>
<th>Qué hacer</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cambias el slug de una entrada o CPT no jerárquico</td>
<td>Sí, automática</td>
<td>Nada, lo gestiona WordPress</td>
</tr>
<tr>
<td>Cambias el slug de una página</td>
<td>No</td>
<td>La redirección a mano o el código de este artículo</td>
</tr>
<tr>
<td>Cambias toda la estructura de permalinks</td>
<td>No</td>
<td>Plugin de redirecciones o reglas en el servidor</td>
</tr>
<tr>
<td>Mueves contenido de un dominio a otro</td>
<td>No</td>
<td>Redirecciones 301 en el servidor o un plugin</td>
</tr>
<tr>
<td>Quieres estadísticas de 404 y redirecciones</td>
<td>No</td>
<td>Un plugin tipo Redirection</td>
</tr>
<tr>
<td>Rediriges una URL vieja a otra cualquiera</td>
<td>Solo con el filtro</td>
<td>El filtro <code>old_slug_redirect_url</code> o un plugin</td>
</tr>
</tbody>
</table>
<p>Mi consejo es que <strong>no instales un plugin de redirecciones solo porque has cambiado un par de slugs</strong> de entradas, que para eso WordPress ya se apaña solo.</p>
<p>Guárdate el plugin para cuando de verdad lo necesites, como cambios masivos de estructura o migraciones, y para las páginas tira del código de aquí arriba, te lo deja resuelto sin cargar el sitio con otro plugin más.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/wp-old-slug-redirect/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordCamp Europe en Cracovia, regulación sobre desistimiento de la UE, escritorio personalizable y mucho más #CrónicasWordPress #DoctorWordPress</title>
		<link>https://ayudawp.com/wordcamp-europe-en-cracovia-regulacion-sobre-desistimiento-de-la-ue-escritorio-personalizable-y-mucho-mas-cronicaswordpress-doctorwordpress/</link>
					<comments>https://ayudawp.com/wordcamp-europe-en-cracovia-regulacion-sobre-desistimiento-de-la-ue-escritorio-personalizable-y-mucho-mas-cronicaswordpress-doctorwordpress/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Fri, 12 Jun 2026 05:57:23 +0000</pubDate>
				<category><![CDATA[Vídeos]]></category>
		<category><![CDATA[#CrónicasWordPress]]></category>
		<category><![CDATA[#DoctorWordPress]]></category>
		<category><![CDATA[#TrucosWordPress]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159626</guid>

					<description><![CDATA[Semana rara y bonita a partes iguales. He estado en la WordCamp Europe de Cracovia, así que las dos emisiones han venido cargaditas. El lunes, en las Crónicas, repasé todo lo que se ha movido]]></description>
										<content:encoded><![CDATA[<p>Semana rara y bonita a partes iguales. He estado en la WordCamp Europe de Cracovia, así que las dos emisiones han venido cargaditas. El lunes, en las Crónicas, repasé todo lo que se ha movido en WordPress estos días, y el miércoles, en el Doctor, me lié a enseñaros un plugin que he hecho para cumplir con el derecho de desistimiento de la UE. Te lo cuento todo y al final de cada bloque tienes el vídeo entero.</p>
<h2>Crónicas WordPress: WordCamp Europe, seguridad y novedades del core</h2>
<p>Lo más gordo de la semana ha sido la WordCamp Europe en Cracovia, y por eso me salté un par de citas las semanas anteriores, que no era por vaguería. Pasaron por allí más de 2.400 entradas, con un Contributor Day en el que estuve desde el primer día revisando plugins y traduciendo, charlas muy chulas sobre desarrollo y futuro de WordPress, y sobre todo mucho conocer gente, que al final es lo que más mola.</p>
<p>En la sesión de preguntas no estuvo Matt Mullenweg, pero sí Mary Hubbard, Matías Ventura y Rich Tabor. De Matías no tengo más que buenas palabras, atiende a todo el mundo con una educación que da gusto. Yo además di un taller sobre SEO el último día.</p>
<p>Una de las charlas que más me gustó fue la primera, sobre que el CERN, sí, el de Suiza donde investigan el origen del universo, ha elegido WordPress para su web después de evaluar varios gestores. Ahí lo dejo. Y apunta esto en la agenda, que la WordCamp Europe de 2027 será en Málaga, del 27 al 29 de mayo. Si puedes ir, ve, y si te animas a colaborar en la organización, mejor todavía. Reserva hotel pronto, que Málaga llena todo el año.</p>
<p>En cuota de mercado WordPress ha bajado un pelín, alrededor de un punto, así que tampoco nos volvamos locos. Lo que sube de verdad es la categoría de webs sin CMS, esos HTML estáticos que ahora mucha gente genera con IA para cosas que, siendo sinceros, tampoco necesitaban un WordPress entero. Wix, Shopify y compañía suben miajas.</p>
<p>La vulnerabilidad gorda de la semana fue la de Kirki, esa biblioteca que usan un montón de temas. Un fallo crítico, 9,8 sobre 10, que permitía colarse y escalar privilegios por el mecanismo de restablecer la contraseña. Ya está parcheado en la 6.0.7 y se resolvió antes de la WordCamp. Quien lo encontró se llevó 6.400 dólares del programa de recompensas de Wordfence. Lo bueno de WordPress es justo esto, que las vulnerabilidades se conocen, se publican y se arreglan en el minuto cero.</p>
<p>A mí mismo un investigador me avisó hace poco de una posibilidad en un shortcode de uno de mis plugins, y lo dejé arreglado esa misma tarde antes de que nadie corriera peligro.</p>
<p>Y vamos con la noticia de seguridad más importante en años. A partir de ahora las actualizaciones de plugins también pasan revisión antes de distribuirse. Hasta hace nada solo se revisaban los plugins nuevos, así que alguien podía subir un plugin limpio de 20 KB y colar malware en la siguiente actualización.</p>
<p>Eso se acabó. Lo han llamado Protect the Shire, con su Wapuu Gandalf y todo, y refuerza muchísimo la seguridad de WordPress.</p>
<p>En WordPress.org han renovado un par de cosas más. La bolsa de empleo (jobs.wordpress.net) estrena cara para publicar ofertas y ofrecerte como candidato, y los perfiles han cambiado por completo, con medallas por código, comunidad o traducciones y una medición del impacto de tus contribuciones. La métrica está todavía verde, que a mí las revisiones de traducciones, que son las que más hago, me las puntúa flojas, pero la idea está bien.</p>
<p>De Gutenberg 23.3 te digo lo de siempre, que mola mucho pero no lo instales en producción. Es un plugin de pruebas y todo lo que trae acaba llegando a WordPress tarde o temprano. Lo más llamativo es el nuevo escritorio personalizable, que enseño en el Doctor del miércoles, el editor de medios en ventana emergente y la colaboración en tiempo real, que se retrasa de la 7.0 a la 7.1. Esa función la pedimos todos y no la va a usar casi nadie, pero hay que sacarla para llegar por fin a la fase 4, el multiidioma, que es lo que de verdad necesitamos fuera del mundo anglosajón.</p>
<p>También soy muy fan de la paleta de comandos (Comando + K en el escritorio), que tiene una pinta estupenda como interfaz para la IA dentro de WordPress, y cualquiera que haga plugins puede añadirle sus propios comandos con dos archivos. En Vigilante ya le he metido alguno.</p>
<p>En el blog he publicado bastante sobre seguridad estos días. Por ejemplo, cómo proteger WordPress de ataques XSS, un glosario interactivo de términos de seguridad y un tutorial para personalizar el widget de actividad del escritorio. Y ahí va el recordatorio de siempre, que no me canso de repetir.</p>
<p>El código que pongo en Ayuda WordPress está probado y con capturas, no es un copia y pega de ChatGPT. Sobre hacer plugins con IA, que me preguntáis mucho, monté unas preguntas frecuentes. La clave es contestarte con sinceridad a unas cuantas preguntas antes de lanzarte, y la más importante es si sabrías entender, actualizar y arreglar ese código el día que te quedes sin IA. Si la respuesta es no, malo. Y ojo si hay dinero, datos personales o identificaciones de por medio, que ahí te metes en un jardín de responsabilidades.</p>
<p>Del SEO, o AEO, o como queramos llamarlo ahora, Google ha sacado un informe de rendimiento para las búsquedas con IA, con las impresiones, en qué consultas apareces, desde qué países y demás. Tráfico, lo que se dice tráfico, trae bien poco. Enlazado con el taller de la WordCamp, publiqué también una reflexión sobre si los plugins de SEO siguen sirviendo de algo, qué funciones ya no tienen sentido y cuáles puedes resolver con un plugin ligerito o directamente con código.</p>
<p>Dos apuntes caseros para cerrar. Mi plugin de seguridad, Vigilante, ya ha pasado las 1.000 instalaciones activas y las 12.000 descargas, y eso que lo lancé a mediados de febrero. En la 2.6 he metido detección de plugins cerrados y más refuerzos en el cortafuegos. Y si no la conoces, échale un vistazo a la página de herramientas gratis de Ayuda WordPress: generadores de código, analizador de seguridad, optimizador de imágenes (que uso a diario) y hasta una calculadora para freelances.</p>
<p>Tienes la sesión completa en el vídeo de las <a href="https://www.youtube.com/watch?v=I6hjpBjVuPA">Crónicas WordPress de esta semana</a>.</p>
<div class="ast-oembed-container " style="height: 100%;"><iframe loading="lazy" title="#CrónicasWordPress - Noticias, opinión sobre WordPress con Fernando Tellado" width="1600" height="900" src="https://www.youtube.com/embed/I6hjpBjVuPA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<h2>Doctor WordPress: cómo cumplir gratis con el derecho de desistimiento de la UE</h2>
<p>El miércoles me salté un poco el guion porque me había surgido la necesidad. Desde el 19 de junio de 2026, una directiva europea (la 2023/2673) obliga a todos los comercios online de la UE, o que vendan a clientes de la UE, a ofrecer una función de desistimiento digital que sea como mínimo tan fácil de usar como el propio proceso de compra. Y me tocó la moral ver que a varios clientes les estaban ofreciendo por email soluciones de pago que no cumplían ni la mitad de lo que pide la ley. Así que me informé bien, consulté con abogados especializados en derecho del consumidor y me hice un plugin.</p>
<p>Se llama EU Withdrawal Compliance, es 100% gratis y funciona tengas WooCommerce o no. Lo subí a mediados de mayo y en menos de un mes ya pasa de las 1.000 instalaciones. Esto es, por encima, lo que hace:</p>
<ul>
<li>Crea automáticamente la página de desistimiento con su formulario, y también puedes colocarlo donde quieras con un shortcode.</li>
<li>Confirmación en dos pasos y acuse de recibo en soporte duradero, descargable en PDF y con un hash de verificación.</li>
<li>Registro a prueba de manipulaciones: queda guardado cualquier cambio, lo haga el cliente o la propia tienda, por si surgen disputas.</li>
<li>Formulario de desistimiento según el anexo I-B de la directiva, incluida una versión imprimible para quien lo prefiera en papel.</li>
<li>Doble consentimiento en la página de pago y aviso público de los productos excluidos, los del artículo 16, como los servicios ya iniciados, los perecederos, los hechos a medida o los precintados por higiene, por categoría o producto a producto.</li>
<li>Columna de desistimientos en los pedidos, exportación a CSV, acciones por lotes y trazabilidad completa de cada solicitud.</li>
<li>Integración con las herramientas de privacidad de WordPress, para exportar y borrar datos personales.</li>
</ul>
<p>Voy ampliándolo según me lo pedís en el foro: un widget de escritorio con contadores de solicitudes pendientes, exclusión de clientes B2B, un campo para el IBAN, filtros de búsqueda para tiendas grandes y emails un poco más monos. Si lo pruebas y te sirve, se agradecen las reseñas, y si tienes dudas al foro, que contesto a todo.</p>
<p>Como siempre, el directo se fue por las ramas para bien. Comentamos que Wordfence acaba de poner de pago la verificación en dos pasos que antes era gratis, repasé la comparativa de plugins de seguridad (cada vez quedan menos opciones decentes y gratis, y por eso sigo ampliando Vigilante) y caímos otra vez en la IA, el tema de moda últimamente. Te resumo mi postura. WordPress va a seguir siendo clave, no hay nada tan compatible con todo, y menos para una tienda online. La IA es una herramienta estupenda y quien no la use se quedará atrás, pero no te vuelvas loco gastando IA de pago en tareas que resuelves en dos clics desde el escritorio. Para lo demás ya integro Abilities API y MCP en mis plugins (Vigilante tiene su propio MCP), y así le pides las cosas a Claude directamente.</p>
<p>Tienes el Doctor WordPress completo, con la demo del plugin paso a paso, en el vídeo <a href="https://www.youtube.com/watch?v=jnVlvUHJbD0">Derecho de desistimiento de la UE</a>.</p>
<div class="ast-oembed-container " style="height: 100%;"><iframe loading="lazy" title="Derecho de desistimiento de la UE - Cómo cumplir gratis con WordPress y WooCommerce" width="1600" height="900" src="https://www.youtube.com/embed/jnVlvUHJbD0?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div>
<p>Y hasta aquí la semana. Nos vemos en directo el lunes en las Crónicas y el miércoles en el Doctor, en el <a href="https://www.youtube.com/@AyudaWPes">canal de Ayuda WordPress</a>. Si te pasas pregunta lo que quieras, que para eso estamos.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/wordcamp-europe-en-cracovia-regulacion-sobre-desistimiento-de-la-ue-escritorio-personalizable-y-mucho-mas-cronicaswordpress-doctorwordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿En serio me estás diciendo que ofrezca resúmenes de mis artículos para que los vagos no me tengan que leer?</title>
		<link>https://ayudawp.com/resumenes-ia-integrados/</link>
					<comments>https://ayudawp.com/resumenes-ia-integrados/#comments</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Thu, 11 Jun 2026 06:28:00 +0000</pubDate>
				<category><![CDATA[IA + WordPress]]></category>
		<category><![CDATA[Plugins WordPress]]></category>
		<category><![CDATA[SEO / AEO / GEO / LLMO / AIO]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[AI Share & Summarize]]></category>
		<category><![CDATA[Principiante]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159526</guid>

					<description><![CDATA[Seguramente no te hayas parado a pensarlo lo suficiente pero ofrecer resúmenes de tus contenidos no es tan mala idea, igual incluso es buena idea. Te explico pros, contras y cómo añadirlos si te animas…]]></description>
										<content:encoded><![CDATA[<p>Si te estás planteando <strong>poner un resumen al principio de tus entradas</strong>, seguro qeu lo primero que se te pasa por la cabeza es la duda de siempre, y es que <strong>parece que le estás dando permiso a la gente, incluso animándola para no leerse el artículo entero</strong>.</p>
<p>Es una duda razonable, así que vale la pena resolverla antes de tocar ningún ajuste, porque de poco sirve el cómo si no tienes claro el porqué.</p>
<h2>Un resumen no te quita lectores, retiene a los que ya se iban</h2>
<p>Quien aterriza en tu entrada y no tiene treinta segundos de paciencia se va a marchar igual, le pongas resumen o no. La diferencia es que <strong>con un resumen breve se lleva al menos la idea principal y tu marca en la cabeza</strong>, en vez de volver a Google y meterse en el blog de al lado.</p>
<p><strong>Ese resumen compite con el botón de atrás del navegador</strong>, que es por donde se te escapa la gente, no con tu artículo.</p>
<p>Además, puede ir plegado por defecto, así que <strong>el que viene a leerse el texto entero ni lo abre ni le estorba</strong>. Solo lo despliega quien tenía prisa y quería el atajo, con lo que <strong>no le restas nada al lector de fondo y le das una salida al que iba a rebotar</strong>.</p>
<p>Hay otra razón que pesa más cada día, y es que <strong>ya no escribes solo para personas</strong>. <strong>Las IAs rastrean y resumen tu contenido quieras o no</strong>, y unas veces lo hacen bien y otras se inventan media historia. Si publicas tu propio resumen, con un enlace a tu fuente y bien marcado para los buscadores, pones tu versión por delante, en lugar de dejar que la máquina improvise la suya.</p>
<p>Y luego está lo de siempre, que la gente escanea antes de comprometerse a leer nada largo. Los estudios de usabilidad del Nielsen Norman Group llevan años midiéndolo, y <strong>un visitante medio lee solo entre un 20 y un 28% de lo que hay en una página</strong>. Un resumen es justo para ese visitante que está decidiendo si tu artículo le merece la pena, que casualmente es el que más rebota.</p>
<p>Eso sí, <strong>un resumen no hace milagros</strong>, porque si la entrada es corta no merece la pena, porque resumir algo que se lee en un minuto no aporta. Y cuando lo genera una máquina a veces sale flojo, así que los artículos que de verdad te importan conviene repasarlos y retocarlos a mano.</p>
<p>Con el SEO ándate con cuidado, porque <strong>un resumen no te va a subir puestos por sí solo, y mal planteado hasta puede competir con tu propio artículo</strong> en Google. Luego vemos cómo evitarlo.</p>
<h2>Generar el resumen: con IA, sin IA o tirando del chatbot del lector</h2>
<p>Antes de mirar plugins conviene que sepas que <strong>hay tres maneras distintas de ofrecer resúmenes</strong>, y no dan el mismo resultado ni cuestan lo mismo.</p>
<ol>
<li><strong>Generar el resumen con IA en tu propio sitio</strong>: Un proveedor como OpenAI, Anthropic o Google redacta el resumen en frases nuevas y se guarda en la entrada. Es la opción de más calidad, porque redacta de verdad, pero el consumo lo pagas tú.</li>
<li><strong>Generarlo sin IA, por extracción</strong>: Aquí no hay ningún proveedor de por medio, el propio plugin analiza tu texto y se queda con las frases más representativas. Sale más básico, porque recorta y pega en vez de redactar, pero es gratis y funciona en cualquier WordPress.</li>
<li><strong>No generar nada en tu web, mandar al lector al chatbot</strong>: El botón abre ChatGPT, Claude o el que sea con tu contenido, y el resumen se genera allí con la cuenta del propio lector. No te cuesta nada, pero el resumen no queda guardado en tu sitio ni lo ven los buscadores, es cosa de cada visitante.</li>
</ol>
<p>Según la vía cambian tres cosas, quién paga el consumo, si el resumen queda guardado en tu web y si necesitas WordPress 7.0. Tenlo presente, porque es justo lo que diferencia a unos plugins de otros.</p>
<h2>Qué plugins hay para generar resúmenes de contenidos y en qué se diferencian</h2>
<p>Antes de enseñarte el que uso yo, conviene separar el grano de la paja, porque aquí se mezclan cosas que no son lo mismo.</p>
<p>Unos plugins generan un resumen y lo dejan en tu web, y otros solo ponen un botón que manda a tu lector a un chatbot. Lo segundo está bien, pero es lo que ya hace cualquier botón de compartir, no un resumen en tu sitio.</p>
<p>Dicho esto, vamos a ver qué tenemos por ahí.</p>
<h3>Plugins que generan el resumen en tu web</h3>
<ul>
<li><strong><a href="https://wordpress.org/plugins/summaraize/" target="_blank" rel="nofollow noopener">SummarAIze</a></strong> genera las cinco ideas clave de cada entrada con IA y las muestra en la página, arriba, abajo o en una ventana emergente. El plugin es gratis pero la IA <strong>funciona con tu propia clave de OpenAI o Gemini</strong> metida en su panel, no con los conectores de WordPress, así que el consumo lo pagas tú directamente a OpenAI o a Google, no al plugin. Solo admite esos dos proveedores, y el resumen lo generas tú desde el editor o en lote, <strong>no hay botón para que lo lance el visitante</strong>.<br>
Un detalle es que alega que sus resúmenes están preparados para posicionar por sí mismos, o sea que no hace nada por evitar que compitan con tu artículo en Google. Esto sinceramente no lo entiendo, o soy nuevo en Internet o la idea debería ser justo la contraria.</li>
<li><strong><a href="https://github.com/mathetos/tldrwp" target="_blank" rel="nofollow noopener">TLDRWP</a></strong> es más parecido a lo que estamos hablando, porque <strong>lo genera con IA en tu sitio, guarda el resumen y deja que el visitante lo pida desde la entrada, pagando tú el consumo</strong>.<br>
La diferencia es que <strong>se apoya en otro plugin</strong> (AI Services) <strong>para conectar con la IA</strong>, no tiene vía gratis sin IA ni usa los conectores de WordPress y, de momento, está en GitHub y no en el directorio oficial de WordPress.</li>
<li><a href="https://es.wordpress.org/plugins/ai-share-summarize/" target="_blank" rel="nofollow noopener"><strong>AI Share &amp; Summarize</strong></a> genera el resumen de las dos maneras, <strong>con IA si tienes un conector de WordPress configurado y, si no, con un sistema de extracción en PHP que funciona gratis</strong>.<br>
Lo muestra dentro de la entrada, en un bloque plegable que el lector despliega cuando quiere. Y <strong>además de resumir, pone botones para compartir en redes sociales y en los principales asistentes de IA</strong>, y lleva su propia <strong>analítica de clics</strong> para que veas qué se comparte y por dónde. Como es el que uso para el tutorial, todo esto lo explico en detalle luego.</li>
</ul>
<h3>Plugins que solo mandan al lector a un chatbot</h3>
<ul>
<li><strong><a href="https://wordpress.org/plugins/sumtics/" target="_blank" rel="nofollow noopener">Sumtics</a></strong> no genera ningún resumen en tu web. Pone un botón, flotante o dentro del contenido, que abre el asistente que elija el lector (ChatGPT, Gemini, Claude, Grok o Perplexity) para que el resumen se haga allí, con la cuenta del propio lector. Es gratis para ti y no te cuesta consumo, pero el resumen no queda en tu sitio. Su ficha lo vende como generación automática de resúmenes, pero no es verdad, son botones de enviar a IA, el mecanismo es ese.</li>
<li><strong><a href="https://wordpress.org/plugins/ai-post-summarizer-lite/" target="_blank" rel="nofollow noopener">AI Post Summarizer</a></strong> hace lo mismo que Sumtics, aunque su ficha hable de resúmenes TLDR. Su propio readme aclara que el botón abre ChatGPT o Google AI en una pestaña nueva con tu contenido, que todo pasa en el navegador del lector y que no se guarda nada. La versión gratis se queda en esos dos asistentes, y la Pro, de pago, añade Claude, Gemini, Perplexity, Grok y DeepSeek, más un motor de diseño, analítica y ajustes por entrada, pero sigue siendo un botón que abre el chatbot, no un resumen en tu web.</li>
</ul>
<h3>Comparativa rápida de plugins para generar resúmenes con IA</h3>
<table>
<thead>
<tr>
<th>Plugin</th>
<th>Precio</th>
<th>¿Resumen en tu web?</th>
<th>Con IA / sin IA</th>
<th>Cómo conecta con la IA</th>
<th>Quién paga el consumo</th>
</tr>
</thead>
<tbody>
<tr>
<td>AI Share &amp; Summarize</td>
<td>Gratis, sin versión de pago</td>
<td>Sí, integrado y plegable</td>
<td>Las dos</td>
<td>Conectores nativos de WordPress 7.0</td>
<td>Nadie con el extractivo Tú, a tu proveedor, si usas IA</td>
</tr>
<tr>
<td>SummarAIze</td>
<td>Gratis, con tu clave</td>
<td>Sí, en cinco puntos</td>
<td>Solo con IA</td>
<td>Panel propio, con tu clave de API</td>
<td>Tú, a OpenAI o Google</td>
</tr>
<tr>
<td>TLDRWP</td>
<td>Gratis (en GitHub)</td>
<td>Sí</td>
<td>Solo con IA</td>
<td>Con el plugin AI Services</td>
<td>Tú, a tu proveedor</td>
</tr>
<tr>
<td>Sumtics</td>
<td>Gratis</td>
<td>No, abre el chatbot del lector</td>
<td>Solo con IA</td>
<td>Abre el asistente que elige el lector</td>
<td>El lector, con su cuenta</td>
</tr>
<tr>
<td>AI Post Summarizer</td>
<td>Lite gratis, Pro de pago</td>
<td>No, abre el chatbot del lector</td>
<td>Solo con IA</td>
<td>Abre el asistente del lector</td>
<td>El lector, con su cuenta</td>
</tr>
</tbody>
</table>
<h2>¿Me lo «resumes»? ¿cuál es mejor?</h2>
<p><strong>Si lo que quieres es un botón que mande a tu lector</strong> a su chatbot, Sumtics o AI Post Summarizer te valen, también AI Share &amp; Summarize, y no consumen tokens de IA, pero eso ya lo hace cualquier botón de compartir y el resumen no queda en tu web.</p>
<p><strong>Si lo que buscas es un resumen de verdad, integrado, sin salir de la web</strong>, guardado en la entrada y visible para lectores y buscadores, los que compiten son SummarAIze, TLDRWP y AI Share &amp; Summarize, que además este último es el único que genera también sin IA y el único que funciona gratis sin pagar a ninguna IA, sin necesitar siquiera WordPress 7.0.</p>
<p>Y ya que <strong>el que mejor encaja es AI Share &amp; Summarize</strong>, sí, el mío, te cuento cómo va. Es gratis del todo, sin versión premium ni sorpresas. Si le falta algo, me lo pides y lo añado, que actualizo mis plugins casi cada semana y me paso por los foros de soporte a diario. Yo mismo lo uso, porque los plugins los hago para que me convenzan a mí antes que a nadie, y te aseguro que más quisquilloso y exigente que yo no hay en todo el directorio, ni en el resto del universo conocido, hasta donde se sabe.</p>
<p>Ahora que ya lo he dejado claro, <strong>te explico cómo hacer esta cosa de los resúmenes</strong>, con AI Share &amp; Summarize, que ya te habrás dado cuenta de que es el más completo.</p>
<h2>Cómo activar los resúmenes paso a paso</h2>
<p>Si todavía no lo tienes, instala AI Share &amp; Summarize desde <code>Plugins &gt; Añadir nuevo</code>, busca su nombre, instálalo y actívalo. Si ya lo usabas para los botones de compartir, te basta con actualizarlo a la versión 2.0.0 o superior.</p>
<p>Vete a <code>Ajustes &gt; AI Share &amp; Summarize &gt; Ajustes</code> y haz clic en la sección <code>Resumen con IA</code>. Si tienes WordPress 7.0 o superior con un conector configurado verás un aviso en verde que confirma que el cliente de IA está disponible. Si no aparece, no pasa nada, o lo conectas y activas un proveedor IA, o podrás. usar eel sistema por extracción mediante PHP, sin nada que configurar.</p>
<p><a href="https://ayudawp.com/?attachment_id=159536" rel="nofollow"><img loading="lazy" decoding="async" class="sombra alignnone wp-image-159536 size-medium" src="https://ayudawp.com/wp-content/uploads/2026/06/Ai-share-summarize-ajustes-resumen-con-ia-1200x596.jpg" alt="" width="1200" height="596" srcset="https://ayudawp.com/wp-content/uploads/2026/06/Ai-share-summarize-ajustes-resumen-con-ia-1200x596.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/Ai-share-summarize-ajustes-resumen-con-ia-768x381.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/Ai-share-summarize-ajustes-resumen-con-ia-1536x762.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/Ai-share-summarize-ajustes-resumen-con-ia.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></a></p>
<p>Marca la casilla <code>Generar y mostrar resúmenes con IA</code> para activar la funcionalidad. A partir de ese momento, cada vez que publiques o actualices una entrada se genera el resumen automáticamente en segundo plano, sin que el editor se quede esperando a la IA, y los usuarios podrán ver el resumen en tu web.</p>
<h2>Configurar cómo y dónde aparece el resumen</h2>
<p>Justo debajo tienes el resto de ajustes para dejarlo a tu gusto:</p>
<ul>
<li><strong>Resúmenes por tipo de contenido</strong>: Eliges en qué tipos se generan, entradas, páginas o cualquiera que tengas registrado. Es independiente de dónde muestras los botones de compartir, así que puedes tener resumen en sitios donde no haya botones y al revés.</li>
<li><strong>Posición del resumen</strong>: Decides dónde sale, justo antes de los botones de compartir, justo después, antes del contenido, o que no se muestre pero se genere igual, opción útil si solo lo quieres para el shortcode o para las IAs.</li>
<li><strong>Plegado por defecto</strong>: Si lo dejas marcado, el resumen aparece plegado y el visitante lo despliega cuando quiere. Si lo desmarcas, sale abierto nada más cargar la página.</li>
<li><strong>Contador de frases del resumen</strong>: De una a cinco frases. Este número se le pasa a la IA como parte de la instrucción, y el sistema por extracción lo usa como tope máximo. Por defecto son tres, que es un buen punto de partida.</li>
</ul>
<h2>Resúmenes automáticos <strong>con</strong> IA</h2>
<p>Si quieres <strong>el mejor resultado posible</strong> lo ideal con diferencia es el resumen redactado con IA. El paso clave está fuera del plugin, en la pantalla de conectores que trae WordPress a partir de la versión 7.0. Entra en <code>Ajustes &gt; Conectores</code>, elige tu proveedor, mete la clave de API de tu cuenta y guarda. Con eso hecho, el plugin detecta la conexión y empieza a usarla para los resúmenes.</p>
<p>La ventaja es que <strong>la clave la pones una vez en el núcleo de WordPress y vale para todos los plugins compatibles</strong>, no tienes que ir dándola plugin por plugin. Si quieres entender bien cómo funcionan los conectores y la nueva capa de IA de WordPress 7.0 te lo conté en <a href="https://ayudawp.com/actualizar-wordpress-7/" target="_blank" rel="ugc noopener">este artículo</a>.</p>
<blockquote><p>Nota: Si la generación falla, por ejemplo porque la clave está mal o el proveedor se ha quedado sin saldo, el plugin guarda el último error y te lo enseña en su propia página de ajustes, así que no necesitas activar el modo de depuración para enterarte de qué ha pasado.</p></blockquote>
<h2>Resúmenes automáticos <strong>sin</strong> IA</h2>
<p>Si no tienes WordPress 7.0 o superior, o no quieres pagar por una API, deja marcada la casilla <code>Usar el alternativo por extracción</code>. Con eso el plugin genera el resumen analizando tu propio texto, se queda con las frases que mejor lo representan y descarta las que se repiten.</p>
<p><strong>No esperes la misma calidad que con la IA</strong>, porque aquí no hay redacción, son frases tuyas recortadas y unidas lo mejor posible mediante unos algoritmos predefinidos, y luego usa PHP para generar el texto.</p>
<p>Para muchos artículos cumple de sobra, sobre todo si escribes con frases claras y bien rematadas, porque entonces las que elige el sistema ya tienen sentido por sí solas. Si tus párrafos son muy enrevesados el resultado se resiente, puede quedar raro a veces.</p>
<h2>¿Añadimos resúmenes a las entradas antiguas?</h2>
<p>La generación automática salta al publicar o actualizar, así que <strong>tus entradas anteriores a la instalación del plugin se quedan sin resumen hasta que las vuelvas a guardar</strong>.</p>
<p>Para no reeditar cientos de entradas, y para no generar automáticamente cientos o miles de publicaciones, con el consiguiente y enorme gasto en IA, el plugin puede mostrar a los visitantes un botón de <code>Generar resumen con IA</code> en las que todavía no lo tienen. El primer visitante que lo pulse genera el resumen y queda guardado para los siguientes.</p>
<p><a href="https://ayudawp.com/?attachment_id=159537" rel="nofollow"><img loading="lazy" decoding="async" class="sombra alignnone wp-image-159537 size-medium" src="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-boton-generar-resumen-con-ia-1200x951.jpg" alt="" width="1200" height="951" srcset="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-boton-generar-resumen-con-ia-1200x951.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-boton-generar-resumen-con-ia-768x609.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-boton-generar-resumen-con-ia-1536x1218.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-boton-generar-resumen-con-ia.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></a></p>
<p>Aquí hay una decisión que conviene que tomes con la calculadora delante. El ajuste de <code>La parte pública solo usa el generado por extracción</code> hace que ese botón use únicamente el resumen por extracción, que no cuesta nada.</p>
<p>Si desactivas este ajuste, cada clic de un visitante puede lanzar una llamada de pago a <strong>tu</strong> proveedor de IA, así que piénsatelo bien si tienes mucho tráfico y/o contenidos previos. Eso sí, al menos el botón solo admite una generación por IP y minuto, para que nadie se dedique a aporrearlo y te arruine a base de clics.</p>
<p>Esto es más que relevante, porque los conectores de IA de WordPress es que no traen un tope de gasto propio, ni siquiera visualización, y ya ha habido avisos en la comunidad de que <strong>varios plugins que comparten una misma clave pueden disparar la factura</strong> en cuestión de minutos. Dejando el botón en solo extracción te curas en salud.</p>
<p>Oye, y sino prueba, desactiva esa casilla (por defecto viene activa para que no te arruines sin saberlo), vigila el gasto de tokens, y si lo consideras razonable pues nada, lo dejas.</p>
<h2>Cómo editar o rehacer un resumen a mano</h2>
<p>El resumen automático está bien para salir del paso, pero los artículos más importantes agradecerán un repaso. Tienes dos formas según el editor que uses.</p>
<p>Si utilizas el editor de bloques, en la barra lateral aparece un panel del plugin donde ves el resumen actual, lo puedes editar a mano y lanzar una regeneración al momento. Ojo con un detalle, en cuanto editas un resumen a mano queda bloqueado, es decir, ya no se regenera solo cuando actualices la entrada, para que no te machaque tus cambios.</p>
<p>Si usas el editor clásico, tienes una caja meta que hace lo mismo, ves el resumen, lo editas y puedes forzar que se rehaga en el próximo guardado. Si la generación con IA da algún error, ahí mismo te sale un aviso explicando qué ha fallado.</p>

<a href="https://ayudawp.com/resumenes-ia-integrados/ai-share-summarize-generador-resumenes-editor-wordpress/" rel="nofollow"><img width="1200" height="675" src="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-WordPress-1200x675.jpg" class="attachment-medium size-medium" alt="" srcset="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-WordPress-1200x675.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-WordPress-768x432.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-WordPress-1536x864.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-WordPress.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/resumenes-ia-integrados/ai-share-summarize-generador-resumenes-editor-clasico-wordpress/" rel="nofollow"><img width="1200" height="675" src="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-clasico-WordPress-1200x675.jpg" class="attachment-medium size-medium" alt="" srcset="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-clasico-WordPress-1200x675.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-clasico-WordPress-768x432.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-clasico-WordPress-1536x864.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-generador-resumenes-editor-clasico-WordPress.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px" loading="lazy" decoding="async" fetchpriority="low"></a>

<h2>El ajuste de SEO para no competir contigo mismo</h2>
<p>Esto requiere un momento de atención, porque hay algún plugin por ahí que lo hace fatal.</p>
<p>Cuando pones un resumen de tu artículo en la propia página, corres el riesgo de que Google lo coja como fragmento destacado y acabe enseñando tu resumen en los resultados en lugar de tu artículo. O sea, que tu propio resumen te robaría el sitio en las búsquedas.</p>
<p>Para evitarlo, el plugin (AI Share &amp; Summarize, que este sí lo hace bien) marca el bloque del resumen con el atributo <code>data-nosnippet</code>, que le dice a Google que no use ese trozo como fragmento en los resultados. De paso le añade microdatos de Schema.org (<code>CreativeWork</code> y <code>abstract</code>) para que buscadores e IAs entiendan que eso es un resumen derivado de tu contenido, no el contenido en sí.</p>
<p>Es un detalle pequeño, pero te ahorra un problema de canibalización que puede hacer polvo tu estrategia de posicionamiento de contenidos si te descuidas y usas cualquier otra cosa.</p>
<h2>Insertar el resumen donde quieras con un shortcode</h2>
<p>Si no quieres que el resumen salga de forma automática y <strong>prefieres colocar el resumen tú a mano en un lugar concreto</strong>, tienes un shortcode:</p>
<pre>[ayudawp_aiss_summary]</pre>
<p>Lo pegas donde quieras dentro de una entrada y ahí aparece su resumen. Y si necesitas mostrar el resumen de otra entrada distinta, le pasas su identificador:</p>
<pre>[ayudawp_aiss_summary post_id="123"]</pre>
<h2>Y de paso, controla qué hacen las IAs con tu contenido</h2>
<p>Los resúmenes son una pata de un asunto más grande, el de controlar qué hacen las IAs con lo que publicas. La otra pata es saber qué rastreadores entran en tu web y qué se llevan, y para eso tengo otro plugin gratuito, <a href="https://es.wordpress.org/plugins/vigia/" target="_blank" rel="nofollow noopener">VigIA</a>, que registra el paso de GPTBot, ClaudeBot, PerplexityBot y compañía.</p>
<p>Si tienes los dos activos, AI Share &amp; Summarize cruza sus datos de clics con las visitas de esos rastreadores que detecta VigIA, así ves de un vistazo si el interés de las IAs por un artículo va en paralelo con lo que hace tu audiencia.</p>
<p><a href="https://ayudawp.com/?attachment_id=159540" rel="nofollow"><img loading="lazy" decoding="async" class="sombra alignnone wp-image-159540 size-medium" src="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-analitica-clics-y-rastreadores-de-VigIA-1200x889.jpg" alt="" width="1200" height="889" srcset="https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-analitica-clics-y-rastreadores-de-VigIA-1200x889.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-analitica-clics-y-rastreadores-de-VigIA-768x569.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-analitica-clics-y-rastreadores-de-VigIA-1536x1138.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/ai-share-summarize-analitica-clics-y-rastreadores-de-VigIA.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></a></p>
<p>Una última cosa, si has llegado hasta aquí abajo, este artículo no te hacía falta resumido, pero fíjate que ahí abajo tiene su propio resumen, generado con el mismo plugin del que te he hablado.</p>
<p>Despliégalo y mira cómo queda en una entrada de verdad, y si te ha quedado cualquier duda, déjamela en los comentarios y la vemos.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/resumenes-ia-integrados/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>¿Qué hago para estar entre las fuentes preferidas de noticias de Google?</title>
		<link>https://ayudawp.com/fuentes-preferidas-google/</link>
					<comments>https://ayudawp.com/fuentes-preferidas-google/#respond</comments>
		
		<dc:creator><![CDATA[Fernando Tellado]]></dc:creator>
		<pubDate>Wed, 10 Jun 2026 06:28:17 +0000</pubDate>
				<category><![CDATA[IA + WordPress]]></category>
		<category><![CDATA[SEO / AEO / GEO / LLMO / AIO]]></category>
		<category><![CDATA[Tutoriales - Trucos]]></category>
		<category><![CDATA[WordPress.com]]></category>
		<category><![CDATA[WordPress.org]]></category>
		<category><![CDATA[AI Share & Summarize]]></category>
		<category><![CDATA[Principiante]]></category>
		<category><![CDATA[VigIA]]></category>
		<guid isPermaLink="false">https://ayudawp.com/?p=159508</guid>

					<description><![CDATA[En este artículo te cuento qué es eso de las fuentes preferidas de Google, cómo saber si tu web es elegible para aparecer como fuente preferida e incluso cómo conseguir que los usuarios te añadan como fuente preferida y, quizás, de este modo, conseguir más tráfico.]]></description>
										<content:encoded><![CDATA[<p>En mayo de 2026 <strong>Google amplió las fuentes preferidas a las AI Overviews y al modo IA</strong>, una funcionalidad que llevaba meses funcionando solo en los resultados de búsqueda normales.</p>
<p>La idea es sencilla, <strong>el lector marca las webs en las que confía y a partir de ahí las ve más a menudo</strong> cuando busca.</p>
<p>La novedad es que ya <strong>no afecta solo al carrusel de noticias, sino también a lo que la gente ve cuando le pregunta a la IA de Google</strong>.</p>
<p>Vamos a ver <strong>qué son, si tu web puede salir en las fuentes preferidas de Google</strong> (te enseño la mía, que sale) y <strong>cómo conseguir que tus lectores te elijan como fuente preferida</strong>.</p>
<p>Y te aviso de algo desde el principio para que no pierdas el tiempo, <strong>no hay nada que instalar ni configurar en WordPress</strong>, esto depende de los ajustes de Google de cada usuario, para bien y para … no tan bien. Pero no anticipemos, te cuento…</p>
<h2>Qué son las fuentes preferidas de Google</h2>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-159513" src="https://ayudawp.com/wp-content/uploads/2026/06/google-fuentes-preferidas-noticias-destacadas-1200x600.jpg" alt="" width="1200" height="600" srcset="https://ayudawp.com/wp-content/uploads/2026/06/google-fuentes-preferidas-noticias-destacadas-1200x600.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/google-fuentes-preferidas-noticias-destacadas-768x384.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/google-fuentes-preferidas-noticias-destacadas-1536x768.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/google-fuentes-preferidas-noticias-destacadas.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></p>
<p>Cuando buscas algo de actualidad, a veces, aparece el <strong>bloque con las noticias destacadas</strong>.</p>
<p>Pues bien, al lado de ese bloque hay <strong>un icono</strong> con forma de estrella, si lo pulsas, puedes buscar y marcar las webs que quieres ver más, y al recargar los resultados <strong>esas webs salen con más frecuencia</strong> cuando publican algo nuevo sobre lo que buscas.</p>
<p>No desaparece el resto, los demás sitios siguen apareciendo, así que no te encierras en ninguna burbuja, es una personalización de fuentes de información de las que te fías.</p>
<p><strong>Puedes marcar tantas fuentes como quieras y cambiarlas</strong> cuando te apetezca. Si prefieres gestionarlas todas de golpe sin esperar a encontrarte el icono, tienes la herramienta en <a href="https://www.google.com/preferences/source" target="_blank" rel="nofollow noopener">google.com/preferences/source</a>.</p>
<h2>Si es algo que ya existía ¿por qué ese interés renovado?</h2>
<p>Hasta hace nada las fuentes preferidas existían solo en los resultados normales, pero <strong>desde mayo del 26 también aparecen en las <a href="https://ayudawp.com/ai-overviews-google/" target="_blank" rel="noopener">vistas creadas con IA</a> y en el modo IA</strong>, con una insignia de «<strong>Preferido</strong>» que destaca tus webs marcadas dentro de la respuesta.</p>
<p><a href="https://ayudawp.com/?attachment_id=159516" rel="nofollow"><img loading="lazy" decoding="async" class="sombra alignnone wp-image-159516 size-medium" src="https://ayudawp.com/wp-content/uploads/2026/06/fuente-preferida-en-vista-creada-con-ia-de-google-1200x647.jpg" alt="" width="1200" height="647" srcset="https://ayudawp.com/wp-content/uploads/2026/06/fuente-preferida-en-vista-creada-con-ia-de-google-1200x647.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/fuente-preferida-en-vista-creada-con-ia-de-google-768x414.jpg 768w, https://ayudawp.com/wp-content/uploads/2026/06/fuente-preferida-en-vista-creada-con-ia-de-google-1536x828.jpg 1536w, https://ayudawp.com/wp-content/uploads/2026/06/fuente-preferida-en-vista-creada-con-ia-de-google.jpg 1920w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></a></p>
<p>Aquí está el matiz que igual deberías tener en cuenta, y es que hoy esa insignia solo sale cuando tu web ya aparece por sí misma en la respuesta de la IA.</p>
<p>No te hace aparecer más, pero <strong>Google ya ha dicho que está trabajando en usar las fuentes preferidas como señal de posicionamiento en sus funciones de IA</strong>, para que lo que el usuario marca salga más a menudo, pero eso todavía no está activo.</p>
<p>Dicho de otra forma, <strong>hoy es un distintivo pero mañana podría ser un empujón de tráfico</strong>, a pesar de las respuestas creadas con IA.</p>
<p>Eso sí, también ten en cuenta que si montas tu estrategia de tráfico dando por hecho lo segundo te puedes a llevar un chasco.</p>
<p>En el mismo anuncio Google metió algunas cosas más que pueden ser interesantes. Por un lado está <strong>un carrusel que resalta fuentes para preguntas</strong> sobre temas en desarrollo, y también ha anunciado <strong>una insignia para señalar las fuentes más citadas</strong>, lo que en inglés han llamado «<strong>Highly Cited</strong>».</p>
<p>Para que te hagas una idea del tamaño del asunto, la gente ya ha seleccionado <strong>más de 345.000 fuentes</strong> distintas.</p>
<h2>Por qué te interesa aunque no tengas un medio de noticias</h2>
<p>Si buscas guías sobre esto por ahí, la mayoría en ingles, verás que todas lo plantean como cosa de periódicos y portales de noticias, y te empujan a meter el schema <code>NewsArticle</code> y a optimizar para las noticias destacadas.</p>
<p>Pero ahí hay <strong>un malentendido que podemos aprovechar</strong> en nuestro beneficio. Sin ir más lejos, este blog, Ayuda WordPress (ayudwp.com), no es un medio de noticias, no usa <code>NewsArticle</code>, y aun así aparece en la herramienta de fuentes.</p>
<p>Cualquier blog temático que publique con constancia también entra en las posibilidades de ser fuente preferida de noticias. Lo que cambia es de dónde te llega el beneficio.</p>
<p>Para un blog de tutoriales como este salir en las noticias destacadas es raro, porque ese bloque va de noticias calientes, de tendencias, y por mucho que nos guste, <strong>nuestros nichos tienen su público, pero de ahí a ser noticias relevantes o que abran portadas como que no</strong>.</p>
<p><strong>El retorno realista está más en Google Discover y en las vistas creadas con IA</strong>, que es justo donde tus lectores fieles se encontrarán de manera habitual con tu contenido.</p>
<p>Eso sí, sé realista con lo que da de sí, esto no es un grifo de tráfico, solo <strong>te ayuda con quien ya te ha marcado como fuente preferida</strong> y cuando tienes algo reciente y relevante para esa búsqueda.</p>
<p>El único dato que ha soltado Google es para cogerlo con pinzas, pues dicen que la gente hace clic el doble de veces en una web después de marcarla como fuente preferida, pero lo dijeron sin explicar cómo lo miden, así que <strong>tómalo como una señal de que la cosa funciona, no como una promesa de duplicar visitas</strong>.</p>
<h2>¿Comprobamos si tu web puede ser fuente preferida?</h2>
<p>Antes de prometerle nada a nadie mira si tu web aparece. Con tu sesión de Google iniciada, entra en esta dirección cambiando el dominio por el tuyo: <code>https://google.com/preferences/source?q=tudominio.com</code></p>
<p>Si tu web sale en la lista, ya puedes pedir que te marquen. En mi caso aparece sin problema:</p>
<p><img loading="lazy" decoding="async" class="sombra alignnone wp-image-159514 size-full" src="https://ayudawp.com/wp-content/uploads/2026/06/agregar-fuente-preferida-google-ayudawp.jpg" alt="" width="1200" height="477" srcset="https://ayudawp.com/wp-content/uploads/2026/06/agregar-fuente-preferida-google-ayudawp.jpg 1200w, https://ayudawp.com/wp-content/uploads/2026/06/agregar-fuente-preferida-google-ayudawp-768x305.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px"></p>
<p> </p>
<p>Dos cosas que conviene saber:</p>
<ol>
<li>Solo valen los dominios y subdominios, no las subcarpetas, así que <code>tudominio.com</code> o <code>blog.tudominio.com</code> sirven, pero <code>tudominio.com/blog</code> no.</li>
<li>Las webs que no se actualizan con regularidad pueden no estar disponibles, o sea que publicar a menudo no es opcional para esto.</li>
</ol>
<h2>¿Y cómo consigo que me añadan como fuente preferida?</h2>
<p>Aquí está el cambio de mentalidad que tienes que hacer. Con el SEO de toda la vida intentas gustarle al algoritmo, pero <strong>esto va de gustarle a las personas hasta el punto de que te añadan manualmente</strong>.</p>
<p>No hay nada técnico que puedas tocar en WordPress para forzarlo, solo te queda <strong>pedírselo a tu audiencia</strong> y, sobre todo, merecértelo. Esto es lo más importante, porque es más cómodo enseñarte a poner un botón que a ganarte la confianza de tu gente.</p>
<p>Lo divido en tres frentes, de menos a más importante, el enlace y el botón, dónde los colocas y, <strong>lo que sirve de algo de verdad, la estrategia de contenidos</strong>.</p>
<h3>El enlace directo y el botón, lo básico que ofrece Google</h3>
<p>Lo primero que ofrece Google en la página de información sobre esto de las fuentes preferidas es <strong>un enlace directo que lleva al lector a la herramienta de añadir como fuente de preferencia</strong>, lo que hemos visto antes, con este formato cambiando mi dominio por el tuyo:</p>
<pre><code>https://google.com/preferences/source?q=ayudawp.com</code></pre>
<p>El lector solo tiene que pulsar y marcar la casilla que aparece junto a tu nombre. Es lo más cómodo que le puedes dar y funciona en cualquier sitio donde pongas un enlace.</p>
<p>Otro recurso que ofrece es una especie de botón oficial que Google te deja descargar en un ZIP desde su <a href="https://support.google.com/news/publisher-center/answer/10598160?hl=es" target="_blank" rel="nofollow noopener">centro de ayuda para editores</a>, o pillarlos de aquí, son los mismos:</p>

<a href="https://ayudawp.com/fuentes-preferidas-google/google_preferred_source_badge_dark_es2x/" rel="nofollow"><img width="676" height="212" src="https://ayudawp.com/wp-content/uploads/2026/06/google_preferred_source_badge_dark_ES@2x.png" class="attachment-full size-full" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>
<a href="https://ayudawp.com/fuentes-preferidas-google/google_preferred_source_badge_light_es2x/" rel="nofollow"><img width="676" height="212" src="https://ayudawp.com/wp-content/uploads/2026/06/google_preferred_source_badge_light_ES@2x.png" class="attachment-full size-full" alt="" loading="lazy" decoding="async" fetchpriority="low"></a>

<p>Lo que pasa es que <strong>son botones muy básicos</strong>, por eso muchos medios, en vez de usar el botón tal cual, lo recrean con su propio diseño y lo enlazan al enlace directo de antes.</p>
<p>Mi consejo, y esto ya es criterio mío de andar por casa, no algo que diga Google, es que <strong>para tus lectores un botón propio, con tu mensaje personalizado convierte mejor que uno genérico</strong> aunque te cueste cinco minutos más prepararlo.</p>
<h3>Dónde colocar la llamada a la acción</h3>
<p>El botón o el enlace por sí solos no hacen magia si los entierras en una esquina. Estas son <strong>las ubicaciones que más sentido tienen</strong>, y el porqué de cada una.</p>
<ul>
<li>La caja de autor al final de cada artículo, junto a tus iconos sociales. Es el sitio natural, el lector acaba de leerte y es cuando más predispuesto está a seguirte.</li>
<li>El final del propio contenido, después de la última idea útil. Si le ha gustado lo que ha leído, ahí lo tienes receptivo.</li>
<li>La barra lateral o el pie de la web, para que esté siempre a mano sin depender de un artículo concreto.</li>
<li>La newsletter, que es donde tienes a la gente que ya te ha dado su confianza. Esos son justo los que más fácil te van a marcar.</li>
</ul>
<h3>La estrategia de contenidos para ser fuente preferida</h3>
<p>Muchos medios han publicado un artículo entero dedicado a <strong>pedirle a sus lectores que los añadan como fuente preferida</strong>, con su paso a paso y su enlace directo. No es una rareza, es ya una táctica habitual, y la puedes copiar adaptándola a tu estilo.</p>
<p>La idea es <strong>escribir un artículo breve explicando qué son las fuentes preferidas, por qué le viene bien al lector añadirte</strong> (que no se entere de que el favor te lo hace a ti, sino de lo que gana él, no perderse tus publicaciones) <strong>y cómo hacerlo</strong> en dos pasos con tu enlace. Lo dejas fijado o lo enlazas desde la newsletter y desde tus redes. Sí, algo parecido a esto mismo, pero menos útil, muucho menos.</p>
<p>Eso sí, hazlo con cabeza, que aquí es fácil pasarse de frenada. Te propongo un par de criterios que te ahorran quedar como un plasta:</p>
<ul>
<li>Pídelo de vez en cuando, no en cada artículo ni cada semana. Si machacas con ello, cansas y consigues el efecto contrario.</li>
<li>Aprovecha el momento, que ahora mismo la funcionalidad es novedad y eso te da una excusa natural para contarlo sin que parezca que mendigas.</li>
<li>Céntralo en lo que gana el lector, no en lo que ganas tú. «Así no te pierdes nada de lo que publico» funciona mejor que «Ayúdame a crecer».</li>
<li>Ponle un par de capturas del proceso para que no tenga ni que pensar. Cuanto más fácil se lo pongas, más gente lo hará.</li>
</ul>
<p>Con todo la parte más incómoda de toda esta estrategia es la que ninguno queremos oír, y es que <strong>ningún botón ni ningún artículo</strong> de «añádeme» <strong>va a salvarte si tu contenido no merece que te añadan</strong>.</p>
<p><strong>La funcionalidad de fuentes preferidas premia a quien publica con constancia y aporta</strong> algo, y de hecho el propio Google avisa de que las fuentes que no se actualizan con regularidad pueden ni siquiera aparecer en la herramienta.</p>
<p>La mejor estrategia para que te marquen como fuente preferida es la misma de siempre, publicar bien y a menudo. El botón es una posible ayuda, <strong>no es el truco secreto para ganar tráfico desde búsquedas y respuestas creadas con IA</strong>.</p>
<h2>Qué puedes medir y qué no</h2>
<p>Otra alegría para el cuerpo. No hay panel ni informe de fuentes preferidas, Google no nos da ningún dato de cuánta gente ha marcado nuestra web como preferida ni de cuánto nos aporta.</p>
<p>Lo más que puedes hacer es aproximarte <strong>mirando en Search Console cómo evolucionan Discover y las noticias destacadas</strong>, preguntar a tu audiencia cómo te ha encontrado y, si pones el enlace o el botón, medir cuántos clics se lleva. De momento es lo que hay, o sea nada.</p>
<p>Pues ya estaría ¿no?</p>
<p>Si te ha parecido útil esta cosa que te he contado, <strong>ya sabes lo que toca, marcar este maravilloso blog como fuente preferida</strong> en Google <strong>desde <a href="https://google.com/preferences/source?q=ayudawp.com" target="_blank" rel="nofollow noopener">este enlace</a> y así me leerás más</strong> (sí, es posible leerme más) <strong>cuando busques cosas interesantes, únicas, tope relevantes de WordPress</strong>.</p>
<p>Y si quieres seguir trabajando tu visibilidad de cara a las IAs échale un vistazo a <a href="https://ayudawp.com/ai-overviews-google/" target="_blank" rel="ugc noopener">cómo posicionar en las AI Overviews de Google</a> y a <a href="https://ayudawp.com/recomendaciones-ia/" target="_blank" rel="ugc noopener">cómo saber si las IAs te recomiendan</a>. También te pueden ayudar mis plugins (graaatis) de <a href="https://ayudawp.com/ai-share-summarize/" target="_blank" rel="noopener">compartir y resumir en IAs</a> o de <a href="https://ayudawp.com/vigia/" target="_blank" rel="noopener">optimizar y analizar la visibilidad en IAs</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ayudawp.com/fuentes-preferidas-google/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>