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

<channel>
	<title>Amarillo Limón: Agencia de Marketing Digital</title>
	<atom:link href="https://amarillolimon.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://amarillolimon.net</link>
	<description></description>
	<lastBuildDate>Wed, 21 Oct 2026 14:07:49 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>
	<item>
		<title>PHP2Shell: la vulnerabilidad crítica de PHP y cómo afecta a PrestaShop</title>
		<link>https://amarillolimon.net/consejos-sobre-ciberseguridad/php2shell-la-vulnerabilidad-critica-de-php-y-como-afecta-a-prestashop/</link>
					<comments>https://amarillolimon.net/consejos-sobre-ciberseguridad/php2shell-la-vulnerabilidad-critica-de-php-y-como-afecta-a-prestashop/#respond</comments>
		
		<dc:creator><![CDATA[Javier Pardo Muñoz]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 06:26:22 +0000</pubDate>
				<category><![CDATA[Consejos sobre ciberseguridad]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=9197</guid>

					<description><![CDATA[Actualización: 21 de octubre de 2026, 16:00. PHP ha publicado el parche y ha confirmado las dos vulnerabilidades. Lo más importante: Hemos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Actualización: 21 de octubre de 2026, 16:00.</strong> PHP ha publicado el parche y <a target="_blank" rel="noopener nofollow" href="https://www.php.net/archive/2026.php#2026-10-21-5">ha confirmado las dos vulnerabilidades</a>. Lo más importante:</p>



<ul class="wp-block-list">
<li>Las versiones corregidas son <strong>PHP 8.2.35, 8.3.36, 8.4.27 y 8.5.12</strong>. PHP pide actualizar de inmediato.</li>



<li><strong>Hay arreglo también para versiones antiguas.</strong> El equipo de PHP ha publicado el código de la corrección para PHP 7.4, 8.0 y 8.1, y en los paquetes de Ondřej Surý, los más usados en Ubuntu y Debian, <a href="https://codeberg.org/oerdnj/deb.sury.org/issues/145" target="_blank" rel="noopener nofollow">ya están llegando versiones corregidas</a> para todas las versiones de PHP que mantiene, de la 5.6 a la 8.5.</li>



<li>Desactivar la barra de progreso de subida <strong>solo frena uno de los dos fallos</strong>, y no del todo. Ya no basta con eso: hay que actualizar.</li>
</ul>



<p class="wp-block-paragraph">Hemos reescrito la entrada con la información oficial. La primera versión, de las 08:00, se basaba en lo que se había filtrado.</p>



<p class="wp-block-paragraph"><em>Seguiremos actualizando esta entrada según haya novedades.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Si tienes una tienda en PrestaShop, hoy toca prestar atención al servidor. PHP, el lenguaje sobre el que funciona PrestaShop (y también WordPress, WooCommerce, Magento o Drupal), acaba de corregir dos fallos de seguridad con una puntuación de <strong>9,2 sobre 10</strong>. Ambos permiten a un atacante <strong>ejecutar código en el servidor sin necesidad de usuario ni contraseña</strong>.</p>



<p class="wp-block-paragraph">La información se filtró ayer, antes de lo previsto, y desde las 16:00 los detalles técnicos son públicos. Se esperan ataques masivos en las próximas horas, así que no conviene dejarlo para mañana.</p>



<h2 class="wp-block-heading">¿Qué ha confirmado PHP?</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th></th><th>Qué dice el aviso oficial</th></tr><tr><td><strong>Versiones corregidas</strong></td><td>PHP 8.2.35, 8.3.36, 8.4.27 y 8.5.12.</td></tr><tr><td><strong>Gravedad</strong></td><td>Dos vulnerabilidades críticas, ambas con 9,2 sobre 10: CVE-2026-109618 y CVE-2026-109619.</td></tr><tr><td><strong>Quién está en riesgo</strong></td><td>Cualquier instalación de PHP que sirva páginas web: PHP-FPM, Apache con mod_php, CGI, LiteSpeed o FrankenPHP. El riesgo es mayor con mod_php, donde ya se ha demostrado el ataque.</td></tr><tr><td><strong>PHP 8.1 y anteriores</strong></td><td>PHP ya no publica versiones para ellas, pero ha liberado la corrección para PHP 7.4, 8.0 y 8.1. Hay que obtenerla del proveedor o de la distribución.</td></tr><tr><td><strong>Medidas temporales</strong></td><td>Solo reducen el riesgo. PHP insiste en que actualizar es la única opción segura.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">¿Dónde está el problema?</h2>



<p class="wp-block-paragraph">PHP ha confirmado dos fallos distintos. Los dos ocurren <strong>antes de que se ejecute el código de tu tienda</strong>, mientras PHP prepara la petición. Por eso no se pueden arreglar desde PrestaShop ni con un módulo: la corrección tiene que llegar al servidor.</p>



<p class="wp-block-paragraph"><strong>El primero (CVE-2026-109618)</strong> aparece cuando PHP se queda sin memoria a mitad de procesar una petición. En ese momento algunos datos internos quedan a medio preparar, y al limpiar PHP los trata como si fueran válidos. Un atacante puede provocar esa situación a propósito con una petición preparada.</p>



<p class="wp-block-paragraph"><strong>El segundo (CVE-2026-109619)</strong> tiene que ver con restos de una petición anterior. Cuando PHP termina de atender a un visitante, algunos datos internos pueden quedarse «colgando» aunque la memoria que usaban ya se haya liberado. Si la siguiente petición que atiende ese mismo proceso es la del atacante, puede aprovechar esos restos. Una de las vías confirmadas para provocarlo es la función que informa del progreso de subida de ficheros, la que se filtró ayer. No es la única.</p>



<p class="wp-block-paragraph">Con cualquiera de los dos, un atacante podría leer la base de datos (clientes, pedidos), instalar código malicioso en el checkout o usar tu servidor para atacar a otros.</p>



<h2 class="wp-block-heading">¿Hay PHP corregido para tu versión de PrestaShop?</h2>



<p class="wp-block-paragraph">PHP da soporte a cada versión durante cuatro años. Hoy solo tienen soporte <strong>8.2, 8.3, 8.4 y 8.5</strong>, y son las únicas con versión oficial corregida. Por la gravedad del caso, PHP ha hecho una excepción y ha publicado también el código de la corrección para 7.4, 8.0 y 8.1. Aun así, no hay versión oficial para esas ramas: el PHP corregido tiene que llegarte a través de tu proveedor o de la distribución de Linux.</p>



<p class="wp-block-paragraph">Si cruzamos esto con las versiones de PHP que admite oficialmente cada PrestaShop, el resultado es este:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><th>Versión de PrestaShop</th><th>PHP compatible</th><th>Versión oficial corregida</th><th>Otras vías</th></tr><tr><td>9.1</td><td>8.1 a 8.5</td><td><strong>Sí</strong>, en PHP 8.2 o superior</td><td>No hacen falta</td></tr><tr><td>9.0</td><td>8.1 a 8.4</td><td><strong>Sí</strong>, en PHP 8.2 o superior</td><td>No hacen falta</td></tr><tr><td>8.0, 8.1 y 8.2</td><td>7.2 a 8.1</td><td><strong>No</strong></td><td>Paquetes corregidos de Ondřej Surý para PHP 7.2 a 8.1; tu proveedor</td></tr><tr><td>1.7.8</td><td>7.1 a 7.4</td><td><strong>No</strong></td><td>Paquetes corregidos de Ondřej Surý para PHP 7.1 a 7.4; tu proveedor</td></tr><tr><td>1.7.7</td><td>7.1 a 7.3</td><td><strong>No</strong></td><td>Paquetes corregidos de Ondřej Surý para PHP 7.1 a 7.3; tu proveedor</td></tr><tr><td>1.7.0 a 1.7.6</td><td>5.4 a 7.2</td><td><strong>No</strong></td><td>Paquetes corregidos de Ondřej Surý para PHP 5.6 a 7.2; tu proveedor</td></tr><tr><td>1.6.1.x</td><td>5.2 a 7.1</td><td><strong>No</strong></td><td>Paquetes corregidos de Ondřej Surý para PHP 5.6 a 7.1; tu proveedor</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><em>Fuente: documentación oficial de requisitos de</em> <a target="_blank" rel="noopener nofollow" href="https://devdocs.prestashop-project.org/9/basics/installation/system-requirements/"><em>PrestaShop 9</em></a><em>,</em> <a target="_blank" rel="noopener nofollow" href="https://devdocs.prestashop-project.org/8/basics/installation/system-requirements/"><em>PrestaShop 8</em></a> <em>y</em> <a target="_blank" rel="noopener nofollow" href="https://devdocs.prestashop-project.org/1.7/basics/installation/system-requirements/"><em>PrestaShop 1.7</em></a><em>, y</em> <a target="_blank" rel="noopener nofollow" href="https://www.php.net/archive/2026.php#2026-10-21-5"><em>aviso de seguridad de PHP</em></a><em>.</em></p>



<p class="wp-block-paragraph">Esta mañana parecía que las tiendas en PrestaShop 1.6, 1.7 y 8 se quedaban sin solución. Ya no es así: <strong>casi todas pueden tener PHP corregido sin migrar</strong>, siempre que su proveedor o su servidor lo instale. La diferencia con PrestaShop 9 es que dependen de terceros, y que la próxima vez puede no haber excepción.</p>



<p class="wp-block-paragraph">¿No sabes qué versión de PHP tienes? En el panel de PrestaShop la verás en <strong>Parámetros avanzados &gt; Información</strong>, en el apartado de configuración del servidor.</p>



<h2 class="wp-block-heading">Qué hacer ahora</h2>



<h3 class="wp-block-heading">Lo primero: actualizar PHP</h3>



<p class="wp-block-paragraph"><strong>Si tu tienda está en un hosting compartido o gestionado</strong>, escribe hoy a tu proveedor y pídele que confirme que ha instalado PHP corregido. Si usas PHP 8.2 o superior, la versión debe ser 8.2.35, 8.3.36, 8.4.27 o 8.5.12. Si usas una versión anterior, pregunta expresamente si su PHP incluye la corrección de CVE-2026-109618 y CVE-2026-109619.</p>



<p class="wp-block-paragraph">Un detalle que despista: en los paquetes de Ubuntu y Debian el número de versión a veces no cambia, porque solo se aplica la corrección. Por eso es mejor preguntar por los CVE que fiarse del número.</p>



<p class="wp-block-paragraph"><strong>Si administras tu propio servidor con Ubuntu o Debian</strong> y usas los paquetes de Ondřej Surý (<code>ppa:ondrej/php</code> o <code>packages.sury.org</code>), ya hay paquetes corregidos para todas las versiones de PHP que mantiene, de la 5.6 a la 8.5, según <a target="_blank" rel="noopener nofollow" href="https://codeberg.org/oerdnj/deb.sury.org/issues/145">confirman usuarios que ya los han recibido</a>. Actualiza solo los paquetes de PHP y reinicia. Por ejemplo, para PHP 7.4:</p>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install --only-upgrade 'php7.4-*'
sudo systemctl restart php7.4-fpm</code></pre>



<p class="wp-block-paragraph">Cambia <code>7.4</code> por tu versión, y reinicia Apache en lugar de PHP-FPM si usas mod_php. Con <code>apt-cache policy php7.4-fpm</code> puedes comprobar que se ha instalado el paquete nuevo. Si no aparece todavía, vuelve a intentarlo en unas horas: los paquetes se están publicando a lo largo del día.</p>



<p class="wp-block-paragraph">Si usas el repositorio de Remi (habitual en CentOS, AlmaLinux o Rocky), PHP avisa de que <strong>hoy no tendrá actualización</strong> y recomienda pasar a los paquetes de la distribución. En servidores con CloudLinux, sus paquetes alt-php corregidos están en preparación.</p>



<h3 class="wp-block-heading">Si no puedes actualizar hoy: reduce el riesgo</h3>



<p class="wp-block-paragraph">PHP propone varias medidas temporales. Ninguna hace el servidor seguro; solo cierran algunos caminos de ataque mientras llega la actualización.</p>



<p class="wp-block-paragraph"><strong>Desactiva la barra de progreso de subida.</strong> Es la medida que ya circulaba esta mañana, y PHP la confirma para el segundo fallo. Las subidas de imágenes, CSV o módulos siguen funcionando igual; solo deja de verse la barra de progreso que pinta PHP.</p>



<p class="wp-block-paragraph">Atención a dónde se pone, porque PHP ha sido claro: <strong>tiene que ir en el <code>php.ini</code>, en el pool de PHP-FPM o en la configuración del servidor web</strong>. No sirve ponerlo en el código de la tienda (<code>ini_set()</code>) ni en un fichero <code>.user.ini</code>. Si estás en un hosting compartido y no tienes acceso a esa configuración, pídeselo a tu proveedor.</p>



<p class="wp-block-paragraph">Si administras el servidor, crea un fichero de configuración propio para que no se pierda al actualizar PHP, por ejemplo <code>/etc/php/8.x/fpm/conf.d/99-no-upload-progress.ini</code>:</p>



<pre class="wp-block-code"><code>session.upload_progress.enabled = Off</code></pre>



<p class="wp-block-paragraph">Y en el pool de PHP-FPM, para que ningún dominio pueda volver a activarlo:</p>



<pre class="wp-block-code"><code>php_admin_flag&#91;session.upload_progress.enabled] = off</code></pre>



<p class="wp-block-paragraph">Es la configuración que compartió esta mañana <a target="_blank" rel="noopener nofollow" href="https://x.com/weareDMNTRs/status/2112779114411094086">DMNTR Network Solutions</a>. Después, <strong>reinicia PHP-FPM (o Apache si usas mod_php)</strong> para que se apliquen en todos los procesos.</p>



<p class="wp-block-paragraph"><strong>Si usas PHP 8.5</strong>, añade también <code>fatal_error_backtraces = Off</code>.</p>



<p class="wp-block-paragraph"><strong>Limita el tamaño de las peticiones.</strong> PHP recomienda bajar <code>post_max_size</code> para dificultar el primer fallo. Como PrestaShop necesita subir ficheros, el valor que propone es <code>32M</code>, con <code>upload_max_filesize</code> por debajo. Si importas CSV muy grandes, puede que tengas que partirlos mientras dure esta medida.</p>



<p class="wp-block-paragraph">PHP también menciona quitar el límite de memoria (<code>memory_limit = -1</code>). En una tienda no lo aplicaríamos sin más: un proceso descontrolado podría comerse toda la memoria del servidor. Solo tiene sentido si el servidor ya tiene otro límite por encima, como un contenedor.</p>



<p class="wp-block-paragraph"><strong>Comprueba que se ha aplicado.</strong> Crea un fichero con solo <code>&lt;?php phpinfo();</code> en la raíz, ábrelo en el navegador y busca <code>session.upload_progress.enabled</code>: debe aparecer como <strong>Off</strong>. Borra ese fichero en cuanto termines, porque muestra mucha información de tu servidor. No te fíes de <code>php -i</code> en la terminal: muestra la configuración de la línea de comandos, que no es la que usa la web.</p>



<h3 class="wp-block-heading">Una capa extra si usas Cloudflare</h3>



<p class="wp-block-paragraph">El mismo 21 de octubre, Cloudflare publicó actualizaciones de emergencia en sus reglas gestionadas, tanto para <a target="_blank" rel="noopener nofollow" href="https://developers.cloudflare.com/changelog/post/2026-10-21-emergency-waf-release-cfmr/">planes de pago</a> como para el <a target="_blank" rel="noopener nofollow" href="https://developers.cloudflare.com/changelog/post/2026-10-21-emergency-waf-release-free/">plan gratuito</a>. Añaden reglas nuevas que bloquean peticiones anómalas. Cloudflare no las vincula expresamente a estos fallos de PHP, pero coinciden en fecha.</p>



<p class="wp-block-paragraph">Para que te protejan, las reglas administradas tienen que estar activadas. Compruébalo en <strong>Seguridad &gt; WAF &gt; Reglas administradas</strong>:</p>



<ul class="wp-block-list">
<li>En el <strong>plan gratuito</strong>, el <em>Cloudflare Free Managed Ruleset</em>.</li>



<li>En los planes <strong>Pro, Business o Enterprise</strong>, el <em>Cloudflare Managed Ruleset</em>.</li>
</ul>



<p class="wp-block-paragraph">Si tu plan permite reglas personalizadas que lean el cuerpo de la petición, puedes añadir además una regla propia que bloquee las peticiones que intenten usar la barra de progreso de subida. En <strong>Seguridad &gt; WAF &gt; Reglas personalizadas</strong>, crea una regla con acción <em>Bloquear</em> y esta expresión:</p>



<pre class="wp-block-code"><code>any(http.request.body.form.names&#91;*] == "PHP_SESSION_UPLOAD_PROGRESS") or http.request.body.raw contains "PHP_SESSION_UPLOAD_PROGRESS"</code></pre>



<p class="wp-block-paragraph">Ayuda, pero no basta: si alguien llega al servidor sin pasar por Cloudflare, ninguna de estas reglas sirve.</p>



<h2 class="wp-block-heading">Plan de acción según tu versión de PrestaShop</h2>



<h3 class="wp-block-heading">Si tu tienda está en PrestaShop 9</h3>



<ol class="wp-block-list">
<li><strong>Actualiza hoy PHP</strong> a 8.2.35, 8.3.36, 8.4.27 o 8.5.12, o pide a tu hosting que lo haga y te lo confirme.</li>



<li>Si tu servidor sigue en PHP 8.1, aprovecha para subir a 8.2 o superior. PrestaShop recomienda PHP 8.4 para la versión 9.0 y PHP 8.5 para la 9.1.</li>



<li>Hasta que esté actualizado, aplica las medidas temporales y activa las reglas de Cloudflare si lo usas.</li>
</ol>



<h3 class="wp-block-heading">Si tu tienda está en PrestaShop 1.6, 1.7 u 8</h3>



<p class="wp-block-paragraph">No puedes subir a PHP 8.2 sin migrar PrestaShop, porque la tienda dejaría de funcionar. Pero sí puedes tener tu versión actual de PHP corregida.</p>



<p class="wp-block-paragraph"><strong>Hoy:</strong></p>



<ol class="wp-block-list">
<li><strong>Pregunta a tu proveedor si su PHP ya incluye la corrección</strong> de CVE-2026-109618 y CVE-2026-109619 para tu versión. Si administras el servidor y usas los paquetes de Ondřej Surý, actualiza como explicamos arriba.</li>



<li>Mientras no lo tengas, aplica las medidas temporales y activa las reglas de Cloudflare si lo usas.</li>



<li>Si tu proveedor no va a ofrecer PHP corregido para tu versión, tómatelo como una urgencia: o cambias de proveedor o adelantas la migración.</li>



<li>Vigila la tienda en los próximos días: ficheros PHP nuevos que no reconozcas, cambios en el checkout o administradores que nadie ha creado.</li>
</ol>



<p class="wp-block-paragraph"><strong>En las próximas semanas:</strong></p>



<ul class="wp-block-list">
<li>Planifica la <strong>migración a PrestaShop 9</strong> con PHP 8.4 u 8.5. Esta vez ha habido corrección para versiones antiguas porque el fallo era muy grave; la próxima puede no haberla. Además, PHP 8.2 deja de tener soporte el 31 de diciembre de 2026.</li>



<li>Antes de migrar, revisa que tus módulos y tu tema sean compatibles con PrestaShop 9. Es el paso que más tiempo suele llevar.</li>
</ul>



<p class="wp-block-paragraph">No queremos ser alarmistas, pero una tienda online que procesa pagos y datos de clientes no debería depender de que alguien haga una excepción para recibir parches de seguridad.</p>



<h2 class="wp-block-heading">Conclusión</h2>



<p class="wp-block-paragraph">En Amarillo Limón te recomendamos comprobar hoy mismo que tu servidor tiene PHP corregido, sea cual sea tu versión de PrestaShop. Si quieres que lo revisemos por ti o que planifiquemos contigo la migración a PrestaShop 9, <a target="_blank" rel="noopener" href="https://amarillolimon.net/contacto/">contacta con nosotros</a>.</p>



<h2 class="wp-block-heading">Fuentes</h2>



<ul class="wp-block-list">
<li><a href="https://www.php.net/archive/2026.php#2026-10-21-5" target="_blank" rel="noopener nofollow">PHP: aviso de seguridad y versiones corregidas (21/10/2026)</a></li>



<li><a href="https://github.com/php/php-src/security/advisories/GHSA-w8hw-w9fx-j79w" target="_blank" rel="noopener nofollow">PHP: aviso técnico de CVE-2026-109618</a></li>



<li><a href="https://github.com/php/php-src/security/advisories/GHSA-6wmf-4rv5-p3rp" target="_blank" rel="noopener nofollow">PHP: aviso técnico de CVE-2026-109619</a></li>



<li><a href="https://www.php.net/archive/2026.php#2026-10-20-1" target="_blank" rel="noopener nofollow">PHP: aviso previo de la actualización de seguridad (20/10/2026)</a></li>



<li><a href="https://ma.ttias.be/php-cve-2026-109618-patch/" target="_blank" rel="noopener nofollow">ma.ttias.be: cómo aplicar el parche en Ubuntu, Debian y RHEL</a></li>



<li><a href="https://developers.cloudflare.com/changelog/post/2026-10-21-emergency-waf-release-cfmr/" target="_blank" rel="noopener nofollow">Cloudflare: actualización de emergencia del WAF, planes de pago (21/10/2026)</a></li>



<li><a href="https://developers.cloudflare.com/changelog/post/2026-10-21-emergency-waf-release-free/" target="_blank" rel="noopener nofollow">Cloudflare: actualización de emergencia del WAF, plan gratuito (21/10/2026)</a></li>



<li><a href="https://devdocs.prestashop-project.org/9/basics/installation/system-requirements/" target="_blank" rel="noopener nofollow">PrestaShop: requisitos del sistema (9, 8 y 1.7)</a></li>



<li><a href="https://sansec.io/research/php2shell" target="_blank" rel="noopener nofollow">Sansec: Critical PHP RCE CVE-2026-109618 y CVE-2026-109619</a></li>



<li><a href="https://discourse.roots.io/t/upgrading-php-on-trellis-servers-for-the-oct-21-security-release/30439/4" target="_blank" rel="noopener nofollow">Roots Discourse: mitigación en php.ini y regla de Cloudflare</a></li>



<li><a href="https://x.com/weareDMNTRs/status/2112779114411094086" target="_blank" rel="noopener nofollow">DMNTR Network Solutions: aviso a clientes y configuración de PHP-FPM (X)</a></li>



<li><a href="https://codeberg.org/oerdnj/deb.sury.org/issues/145" target="_blank" rel="noopener nofollow">deb.sury.org: seguimiento de la actualización de los paquetes de Ondřej Surý</a></li>
</ul>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/consejos-sobre-ciberseguridad/php2shell-la-vulnerabilidad-critica-de-php-y-como-afecta-a-prestashop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Módulo de desistimiento para PrestaShop: cómo funciona y cómo facilita las devoluciones</title>
		<link>https://amarillolimon.net/guias-de-programacion/modulo-de-desistimiento-para-prestashop-como-funciona-y-como-facilita-las-devoluciones/</link>
					<comments>https://amarillolimon.net/guias-de-programacion/modulo-de-desistimiento-para-prestashop-como-funciona-y-como-facilita-las-devoluciones/#respond</comments>
		
		<dc:creator><![CDATA[Aretas Kamarauskas]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 06:46:43 +0000</pubDate>
				<category><![CDATA[Guías de Programación]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=9061</guid>

					<description><![CDATA[Cuando una persona compra por Internet y quiere devolver un producto, lo último que necesita es buscar una dirección de correo, explicar [&#8230;]]]></description>
			<style id="elementor-post-9061">.elementor-9061 .elementor-element.elementor-element-52985bba{--display:flex;}</style>							<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="9061" class="elementor elementor-9061">
				<div class="elementor-element elementor-element-52985bba e-flex e-con-boxed e-con e-parent" data-id="52985bba" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-145337ca elementor-widget elementor-widget-text-editor" data-id="145337ca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									
<p class="wp-block-paragraph">Cuando una persona compra por Internet y quiere devolver un producto, lo último que necesita es buscar una dirección de correo, explicar varias veces su caso o esperar sin saber qué ocurre. Un proceso claro de desistimiento mejora la experiencia del cliente y también ahorra trabajo a la tienda.</p>



<p class="wp-block-paragraph">El <strong>módulo de desistimiento para PrestaShop</strong> reúne todo el proceso: el cliente localiza su pedido, elige los productos que quiere devolver y recibe un justificante. Desde el panel de administración, el equipo de la tienda puede revisar la solicitud, cambiar su estado y mantener toda la información ordenada.</p>



<p class="wp-block-paragraph">El resultado es una forma más sencilla y profesional de gestionar el derecho de desistimiento, tanto para el comprador como para el equipo que atiende sus solicitudes.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Importante:</strong> el módulo es una herramienta de gestión. Cada tienda debe revisar sus textos legales, plazos y excepciones con el asesoramiento que corresponda.</p>
</blockquote>



<h2 class="wp-block-heading">En pocas palabras: qué hace este módulo</h2>



<p class="wp-block-paragraph">El módulo conecta al cliente con la tienda en unos pocos pasos:</p>



<ul class="wp-block-list">
<li>El cliente encuentra su pedido con su email y su referencia.</li>



<li>Selecciona el producto o los productos que quiere devolver.</li>



<li>Indica el motivo y añade un mensaje si lo necesita.</li>



<li>Recibe un número de solicitud y un justificante en PDF.</li>



<li>La tienda ve la solicitud en su panel y puede responderla desde allí.</li>
</ul>



<p class="wp-block-paragraph">No hace falta que el cliente entienda nada de tecnología. La pantalla le guía y la tienda recibe la información preparada para poder actuar.</p>



<h2 class="wp-block-heading">Cómo puede solicitar una devolución el cliente</h2>



<p class="wp-block-paragraph">El acceso puede aparecer en el área de cliente y también puede estar disponible para quien compró como invitado. En este último caso, solo tiene que introducir el email utilizado en el pedido y su referencia o número.</p>



<p class="wp-block-paragraph">El módulo comprueba que esos datos coincidan con un pedido real y muestra únicamente la información necesaria para iniciar la solicitud. Así, un cliente invitado puede hacer la gestión sin crear una cuenta ni iniciar sesión.</p>



<p class="wp-block-paragraph">Una vez localizado el pedido, el proceso es muy sencillo:</p>



<ol class="wp-block-list">
<li>Se muestran los productos que se pueden incluir en la devolución.</li>



<li>El cliente marca uno o varios productos y la cantidad.</li>



<li>Elige un motivo y escribe un mensaje opcional.</li>



<li>Confirma que quiere comunicar el desistimiento.</li>



<li>El sistema guarda la solicitud y muestra su seguimiento.</li>



<li>Puede descargar el justificante en PDF.</li>
</ol>



<p class="wp-block-paragraph">En la pantalla de seguimiento aparecen el número de solicitud, el estado, los productos incluidos y los cambios realizados. Si la tienda actualiza la solicitud, el cliente puede recibir un email informativo.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="782" class="wp-image-9062" src="https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean-1024x782.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean-1024x782.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean-767x586.png 767w, https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean-300x229.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean-650x497.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/public-guest-clean.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="782" class="wp-image-9063" src="https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found-1024x782.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found-1024x782.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found-300x229.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found-767x586.png 767w, https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found-650x497.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/public-order-found.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="782" class="wp-image-9064" src="https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking-1024x782.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking-1024x782.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking-300x229.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking-767x586.png 767w, https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking-650x497.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/public-tracking.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Cómo protege la información del pedido</h2>



<p class="wp-block-paragraph">El formulario público pide dos datos: el email del pedido y la referencia o número de compra. El módulo los comprueba antes de mostrar cualquier información.</p>



<p class="wp-block-paragraph">Cuando encuentra el pedido, crea un enlace temporal y seguro para continuar. Ese enlace solo permite consultar la compra que se acaba de localizar y deja de ser útil fuera de ese contexto.</p>



<p class="wp-block-paragraph">Además, cada nueva solicitud vuelve a comprobar los datos, el plazo y los productos seleccionados. De esta forma, saber un número de pedido por sí solo no permite consultar la información de otra persona.</p>



<h2 class="wp-block-heading">Cómo sabe el módulo si un producto se puede devolver</h2>



<p class="wp-block-paragraph">No todos los productos tienen por qué seguir las mismas reglas. Por eso el módulo revisa cada producto del pedido por separado. Si una compra incluye varios artículos, el cliente puede solicitar solo los que correspondan.</p>



<p class="wp-block-paragraph">La tienda puede decidir las reglas que necesita:</p>



<ul class="wp-block-list">
<li><strong>Desde qué momento empieza el plazo:</strong> por ejemplo, cuando el pedido aparece como enviado.</li>



<li><strong>Cuántos días tiene el cliente:</strong> se cuentan días naturales.</li>



<li><strong>En qué países se ofrece:</strong> se pueden seleccionar los países activos que correspondan.</li>



<li><strong>Qué productos no se admiten:</strong> por ejemplo, artículos de determinadas categorías o marcas.</li>



<li><strong>Qué características quedan fuera:</strong> como una composición, un color o una talla concreta.</li>
</ul>



<p class="wp-block-paragraph">El módulo calcula la fecha de inicio y la fecha límite a partir del pedido. En el panel de la tienda se puede ver rápidamente si la solicitud está dentro de plazo y cuántos días quedan.</p>



<p class="wp-block-paragraph">Estas opciones ayudan a aplicar las condiciones de la tienda, pero no sustituyen la revisión de las excepciones legales que correspondan a cada negocio.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="782" class="wp-image-9065" src="https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean-1024x782.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean-1024x782.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean-300x229.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean-767x586.png 767w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean-650x497.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-config-clean.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Excluir productos, categorías y marcas de forma sencilla</h2>



<p class="wp-block-paragraph">Cuando una tienda tiene muchos productos, escribir listas interminables de identificadores no resulta práctico. El módulo incluye buscadores para localizar cada elemento por su nombre y marcarlo con un clic.</p>



<p class="wp-block-paragraph">La búsqueda automática permite trabajar con seis tipos de exclusiones:</p>



<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th class="has-text-align-left" data-align="left">Qué puedes excluir</th>
<th class="has-text-align-left" data-align="left">Cómo lo encuentras</th>
<th class="has-text-align-left" data-align="left">Para qué sirve</th>
</tr>
</thead>
<tbody>
<tr>
<td class="has-text-align-left" data-align="left">Producto</td>
<td class="has-text-align-left" data-align="left">Nombre, referencia o número</td>
<td class="has-text-align-left" data-align="left">Evitar la devolución de un artículo concreto</td>
</tr>
<tr>
<td class="has-text-align-left" data-align="left">Categoría</td>
<td class="has-text-align-left" data-align="left">Nombre y ruta dentro del árbol</td>
<td class="has-text-align-left" data-align="left">Excluir una familia completa de productos</td>
</tr>
<tr>
<td class="has-text-align-left" data-align="left">Marca</td>
<td class="has-text-align-left" data-align="left">Nombre del fabricante</td>
<td class="has-text-align-left" data-align="left">Aplicar la regla a una marca</td>
</tr>
<tr>
<td class="has-text-align-left" data-align="left">Proveedor</td>
<td class="has-text-align-left" data-align="left">Nombre del proveedor</td>
<td class="has-text-align-left" data-align="left">Aplicar la regla a un proveedor</td>
</tr>
<tr>
<td class="has-text-align-left" data-align="left">Característica</td>
<td class="has-text-align-left" data-align="left">Nombre y valor</td>
<td class="has-text-align-left" data-align="left">Excluir una composición u otra característica</td>
</tr>
<tr>
<td class="has-text-align-left" data-align="left">Atributo</td>
<td class="has-text-align-left" data-align="left">Grupo y valor</td>
<td class="has-text-align-left" data-align="left">Excluir un color, talla u opción concreta</td>
</tr>
</tbody>
</table>
</figure>



<p class="wp-block-paragraph">Solo hay que escribir unas letras, elegir el resultado correcto y continuar. El elemento elegido queda visible como una etiqueta, para que sea fácil revisar qué productos o categorías están excluidos.</p>



<p class="wp-block-paragraph">También se mantienen los campos manuales para tiendas antiguas o para productos que ya no aparecen en el catálogo. La búsqueda se hace automáticamente y muestra los resultados sin recargar toda la página, por lo que la configuración resulta mucho más cómoda.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" class="wp-image-9066" src="https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-1024x683.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-1024x683.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-1536x1024.png 1536w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-300x200.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-768x512.png 768w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions-650x433.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-exclusions.png 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">La tienda ve cada solicitud ordenada</h2>



<p class="wp-block-paragraph">Cuando el cliente confirma el formulario, la tienda recibe una ficha nueva relacionada con el pedido. En ella quedan reunidos los productos, el motivo, el mensaje y la fecha de la solicitud. También se guarda cada cambio para que el equipo sepa qué ha ocurrido.</p>



<p class="wp-block-paragraph">La tienda puede avanzar la solicitud por distintos estados:</p>



<p class="wp-block-paragraph"><code>Recibida</code> -&gt; <code>En revisión</code> -&gt; <code>Aceptada</code> -&gt; <code>Producto recibido</code> -&gt; <code>Reembolsada</code></p>



<p class="wp-block-paragraph">También existe el estado <code>Rechazada</code> para los casos en los que la solicitud no pueda aceptarse. Los nombres y los cambios de estado se pueden adaptar a la forma de trabajar de cada tienda.</p>



<p class="wp-block-paragraph">Desde el detalle de la solicitud, el equipo puede consultar:</p>



<ul class="wp-block-list">
<li>el pedido, el cliente y sus datos de contacto;</li>



<li>la fecha de solicitud y el último día disponible;</li>



<li>el motivo, el mensaje y los productos elegidos;</li>



<li>los documentos o imágenes adjuntos;</li>



<li>los cambios realizados y la actividad completa.</li>
</ul>



<p class="wp-block-paragraph">El equipo puede cambiar el estado, enviar un mensaje al cliente, añadir notas internas y adjuntar documentos. Las notas internas solo las ve la tienda y no se incluyen en los emails del comprador.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" class="wp-image-9067" src="https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-1024x683.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-1024x683.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-300x200.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-768x512.png 768w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-1536x1024.png 1536w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests-650x433.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-requests.png 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" class="wp-image-9068" src="https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-1024x683.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-1024x683.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-300x200.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-768x512.png 768w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-1536x1024.png 1536w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail-650x433.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-request-detail.png 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Justificante y seguimiento para el cliente</h2>



<p class="wp-block-paragraph">Después de enviar la solicitud, el cliente obtiene un justificante en PDF con los datos principales de la comunicación y los productos seleccionados.</p>



<p class="wp-block-paragraph">Puede descargarlo en ese momento o volver a hacerlo desde la página de seguimiento. La tienda conserva la solicitud junto al pedido, de modo que el cliente tiene un comprobante y el equipo mantiene una referencia clara para atenderlo.</p>



<h2 class="wp-block-heading">Emails automáticos y personalizables</h2>



<p class="wp-block-paragraph">Los emails del módulo se gestionan desde una pestaña propia. Así, la tienda puede decidir qué avisos quiere enviar y adaptar el mensaje a su forma de comunicarse.</p>



<p class="wp-block-paragraph">Para cada aviso se puede elegir el idioma y editar:</p>



<ul class="wp-block-list">
<li>si está activado;</li>



<li>quién lo recibe;</li>



<li>el asunto;</li>



<li>el diseño y el texto del email;</li>



<li>los datos que aparecerán automáticamente.</li>
</ul>



<p class="wp-block-paragraph">Los eventos incluidos son:</p>



<ul class="wp-block-list">
<li><strong>Nueva solicitud · Tienda:</strong> aviso interno al crear un expediente.</li>



<li><strong>Acuse de recibo · Cliente:</strong> confirmación al cliente con el justificante.</li>



<li><strong>Cambio de estado al cliente · Cliente:</strong> respuesta cuando la tienda actualiza el expediente.</li>



<li><strong>Copia de cambios a la tienda · Tienda:</strong> copia interna de los movimientos.</li>
</ul>



<p class="wp-block-paragraph">El editor muestra una previsualización inmediata con datos de ejemplo. Así se puede comprobar cómo quedará el email antes de guardarlo. La previsualización no envía ningún correo.</p>



<p class="wp-block-paragraph">Las variables son etiquetas entre llaves que el módulo sustituye por los datos reales de cada solicitud. Por ejemplo, <code>{customer_name}</code> muestra el nombre del cliente y <code>{products}</code> muestra los productos seleccionados. Las disponibles son:</p>



<p class="wp-block-paragraph"><code>{shop_name}</code> · <code>{shop_url}</code> · <code>{order_name}</code> · <code>{id_order}</code> · <code>{id_request}</code> · <code>{customer_name}</code> · <code>{customer_email}</code> · <code>{date_request}</code> · <code>{reason}</code> · <code>{customer_message}</code> · <code>{status}</code> · <code>{old_status}</code> · <code>{note}</code> · <code>{admin_url}</code> · <code>{request_url}</code> · <code>{products}</code></p>



<p class="wp-block-paragraph">Solo hay que pulsar una variable para insertarla en el asunto o en el diseño del email. Cuando se envía el mensaje, el módulo cambia cada etiqueta por la información real de la solicitud. <code>{admin_url}</code> lleva al panel de la tienda y <code>{request_url}</code> permite al cliente volver a consultar su solicitud.</p>



<p class="wp-block-paragraph">La tienda puede indicar varios destinatarios separados por comas, punto y coma o saltos de línea. Si un aviso tiene destinatarios propios, se utilizan esos; si no, se usa la lista general.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" class="wp-image-9069" src="https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-1024x683.png" alt="" srcset="https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-1024x683.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-768x512.png 768w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-300x200.png 300w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-1536x1024.png 1536w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications-650x433.png 650w, https://amarillolimon.net/wp-content/uploads/2026/09/admin-notifications.png 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Compatible con PrestaShop 1.6, 1.7, 8 y 9</h2>



<p class="wp-block-paragraph">El módulo se distribuye con compatibilidad desde PrestaShop 1.6 hasta PrestaShop 9. Esto permite utilizar una misma solución en tiendas con versiones diferentes, sin tener que cambiar el proceso para el cliente.</p>



<p class="wp-block-paragraph">La instalación incluye todo lo necesario para cada generación de PrestaShop. También se adapta al panel de administración moderno de PrestaShop 9 y mantiene alternativas para las versiones anteriores.</p>



<p class="wp-block-paragraph">La instalación limpia utilizada para preparar este post es PrestaShop 9.1.5. En ella se probaron el acceso de invitado, la solicitud, el seguimiento, el PDF, la bandeja de la tienda, las notificaciones y la búsqueda de los seis tipos de exclusión.</p>



<p class="wp-block-paragraph">Cada tienda puede tener un tema y unas personalizaciones diferentes. Por eso, antes de actualizar o activar el módulo en producción, conviene hacer una prueba completa con un pedido de ejemplo.</p>



<h2 class="wp-block-heading">Adapta el diseño a tu tienda</h2>



<p class="wp-block-paragraph">El módulo funciona recién instalado, pero sus colores, botones y espacios se pueden adaptar al diseño de la tienda. Para no perder esos cambios cuando se actualice el módulo, la personalización puede guardarse en el tema activo, separada de los archivos originales del módulo.</p>



<p class="wp-block-paragraph">De esta forma, el módulo mantiene su funcionamiento y el tema decide el aspecto visual. No es necesario modificar directamente los archivos del módulo.</p>



<p class="wp-block-paragraph">También se puede adaptar el enlace de acceso en el footer, el menú o el área de cliente, con el texto y el orden que prefiera cada tienda.</p>



<h2 class="wp-block-heading">Cómo instalarlo y empezar</h2>



<p class="wp-block-paragraph">La puesta en marcha se resume en estos pasos:</p>



<ol class="wp-block-list">
<li>Instalar el módulo desde el gestor de módulos de PrestaShop.</li>



<li>Revisar los días de plazo, los países y las reglas de devolución.</li>



<li>Marcar los productos, categorías o marcas que no deban admitir desistimiento.</li>



<li>Completar los textos legales y la información sobre la devolución.</li>



<li>Activar los emails y personalizar sus destinatarios, asunto y diseño.</li>



<li>Añadir el enlace al área de cliente o al footer de la tienda.</li>



<li>Probar el proceso con un pedido de ejemplo, desde la búsqueda hasta el seguimiento.</li>
</ol>



<p class="wp-block-paragraph">Antes de ponerlo en producción, hay que limpiar los datos de prueba, comprobar la entrega real de emails y revisar que los textos reflejen las condiciones concretas de la tienda.</p>



<h2 class="wp-block-heading">Conclusión: una gestión de devoluciones más sencilla</h2>



<p class="wp-block-paragraph">Un módulo de desistimiento para PrestaShop no sirve únicamente para añadir un botón. Su valor está en hacer más fácil todo el proceso: el cliente encuentra su pedido, selecciona los productos y recibe una confirmación, mientras la tienda recibe la información ordenada y puede responder desde el mismo panel.</p>



<p class="wp-block-paragraph">Con una gestión de devoluciones clara, se reducen los emails repetidos, se evitan errores y el cliente sabe en todo momento qué ocurre con su solicitud.</p>



<h2 class="wp-block-heading">Preguntas frecuentes sobre el módulo de desistimiento para PrestaShop</h2>



<h3 class="wp-block-heading">¿Qué es un módulo de desistimiento para PrestaShop?</h3>



<p class="wp-block-paragraph">Es una herramienta que permite al cliente comunicar que quiere devolver uno o varios productos de un pedido. La tienda recibe la solicitud y puede gestionarla desde el panel de administración.</p>



<h3 class="wp-block-heading">¿Puede utilizarlo un cliente que compró como invitado?</h3>



<p class="wp-block-paragraph">Sí. El cliente puede localizar el pedido con el email utilizado en la compra y la referencia o número del pedido, sin necesidad de crear una cuenta.</p>



<h3 class="wp-block-heading">¿Se pueden excluir productos o categorías?</h3>



<p class="wp-block-paragraph">Sí. La tienda puede excluir productos concretos, categorías, marcas, proveedores, características y atributos. Los buscadores facilitan la selección aunque el catálogo sea grande.</p>



<h3 class="wp-block-heading">¿Qué emails puede enviar el módulo?</h3>



<p class="wp-block-paragraph">Puede enviar avisos a la tienda cuando llega una solicitud y confirmaciones o cambios de estado al cliente. Cada email permite editar destinatarios, asunto, contenido y diseño.</p>



<h3 class="wp-block-heading">¿Es compatible con las versiones antiguas de PrestaShop?</h3>



<p class="wp-block-paragraph">La versión distribuida está preparada para PrestaShop 1.6, 1.7, 8 y 9. Aun así, se recomienda probar el flujo en la tienda concreta antes de activarlo en producción.</p>



<h3 class="wp-block-heading">¿Quieres descargar el módulo de desistimiento?</h3>



<p class="wp-block-paragraph">Si quieres utilizarlo en tu tienda PrestaShop, escríbenos indicando qué versión utilizas y te explicaremos cómo obtenerlo.</p>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="mailto:info@amarillolimon.net?subject=Solicitud%20del%20m%C3%B3dulo%20de%20desistimiento%20para%20PrestaShop">Solicitar el módulo</a></div>
</div>

								</div>
				</div>
					</div>
				</div>
				</div>
		]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/guias-de-programacion/modulo-de-desistimiento-para-prestashop-como-funciona-y-como-facilita-las-devoluciones/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo internacionalizar tu tienda en PrestaShop</title>
		<link>https://amarillolimon.net/prestashop-consejos-y-optimizacion/como-internacionalizar-tu-tienda-en-prestashop/</link>
					<comments>https://amarillolimon.net/prestashop-consejos-y-optimizacion/como-internacionalizar-tu-tienda-en-prestashop/#respond</comments>
		
		<dc:creator><![CDATA[Antonio Vicente Ortega]]></dc:creator>
		<pubDate>Wed, 29 Jul 2026 08:15:11 +0000</pubDate>
				<category><![CDATA[PrestaShop: Consejos y Optimización]]></category>
		<category><![CDATA[Atención al Cliente]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8801</guid>

					<description><![CDATA[Vender fuera es una de las vías de crecimiento más rentables para un ecommerce que ya funciona en su mercado local. La [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Vender fuera es una de las <strong>vías de crecimiento más rentables</strong> para un<strong> ecommerce</strong> que ya funciona en su mercado local. La inversión en producto, en plataforma y en operativa ya está hecha, y lo que se abre es un mercado nuevo sin tener que empezar de cero.</p>
<div class="wrap">
<div class="lead-block">
<p>El problema es que <strong>«internacionalizar»</strong> se suele reducir a <strong>«traducir la web»</strong>, y ahí es donde empiezan los sustos: portes que se comen el margen, pedidos que se quedan en aduana, IVA mal aplicado o campañas de Google Ads que gastan presupuesto sin convertir porque el checkout sigue en español.</p>
<p>En este artículo repasamos las <strong>decisiones</strong> que hay que tomar <strong>antes</strong> de activar un idioma nuevo en PrestaShop, con especial atención a la parte que más se suele improvisar: el cálculo de los gastos de envío.</p>
</div>
<section class="section">
<h2>1. Estructura de URLs: mejor subcarpetas (/es, /fr, /de) que dominios separados</h2>
<p>Es la primera decisión y condiciona todo lo demás. Hay tres opciones sobre la mesa:</p>
<div class="table-scroll">
<table>
<thead>
<tr>
<th>Opción</th>
<th>Ejemplo</th>
<th>Autoridad SEO</th>
<th>Complejidad</th>
</tr>
</thead>
<tbody>
<tr>
<td>Subcarpeta</td>
<td>tutienda.com/fr/</td>
<td>Se acumula en un solo dominio</td>
<td>Baja</td>
</tr>
<tr>
<td>Subdominio</td>
<td>fr.tutienda.com</td>
<td>Se reparte parcialmente</td>
<td>Media</td>
</tr>
<tr>
<td>ccTLD</td>
<td>tutienda.fr</td>
<td>Empieza de cero</td>
<td>Alta</td>
</tr>
</tbody>
</table>
</div>
<p><strong>En la mayoría de proyectos, la subcarpeta es la opción correcta.</strong> Los motivos:</p>
<ul>
<li><strong>Aprovecha el SEO ya conseguido.</strong> Todos los enlaces y toda la autoridad que has construido durante años siguen sumando al mismo dominio. Un ccTLD nuevo arranca sin backlinks, sin historial y sin confianza: tardarás meses en posicionar lo que en subcarpeta posicionas en semanas.</li>
<li><strong>Concentra los pedidos en una sola plataforma.</strong> Un único backoffice, un único stock, un único panel de estadísticas, un único mantenimiento. Multiplicar dominios significa multiplicar hostings, certificados SSL, actualizaciones de PrestaShop y módulos con licencia por dominio.</li>
<li><strong>Es más barato de mantener.</strong> Cada dominio adicional es una instalación que hay que actualizar, monitorizar y auditar.</li>
</ul>
<p>En PrestaShop se configura desde <strong>Parámetros de la tienda → Tráfico y SEO → Configurar URLs</strong>, activando la opción de <strong>añadir el código ISO del idioma al principio de la URL</strong>. Con eso, PrestaShop genera automáticamente las etiquetas <code>hreflang</code> entre versiones de idioma, que es lo que le indica a Google qué versión mostrar a cada usuario.</p>
<p>Un par de detalles que se escapan a menudo:</p>
<ul>
<li><strong>Traduce también los <code>link_rewrite</code>.</strong> El campo de URL amigable es multiidioma en productos, categorías y CMS. Si no lo rellenas, PrestaShop arrastra el slug en español y acabas con <code>/fr/chaussures-de-securite</code> conviviendo con <code>/fr/calzado-de-seguridad</code>. La URL es una señal de relevancia: tradúcela.</li>
<li><strong>Cuidado con el redireccionamiento automático por IP.</strong> Redirigir por geolocalización sin dar opción a cambiar impide que Google rastree el resto de versiones. Mejor un aviso o un selector visible.</li>
</ul>
<h3>¿Cuándo sí compensa un dominio propio?</h3>
<p>Hay casos concretos en los que el ccTLD tiene sentido: marcas con nombre distinto en cada mercado, catálogos radicalmente diferentes, requisitos legales de operar con una entidad local, o proyectos con presupuesto para hacer link building independiente en cada país. Si no estás en ninguno de esos supuestos, subcarpeta.</p>
</section>
<section class="section">
<h2>2. Traducción: no es opcional, y no vale sólo con el inglés</h2>
<p>Traducir la web no es un «plus» de la internacionalización sino el requisito mínimo para que el resto tenga sentido.</p>
<p><strong>Entender un idioma no es lo mismo que comprar en él.</strong> En mercados como Alemania, Francia o Italia la conversión cae de forma significativa cuando la tienda está en inglés, incluso entre usuarios que dominan el inglés perfectamente. Comprar implica navegar por la página, poder leer las fichas de producto, aceptar unas condiciones y ser capaz de pagar.</p>
<p><strong>Si vas a hacer Google Ads, es directamente imprescindible.</strong> Enviar tráfico de un anuncio en alemán a una landing en inglés o en español dispara el porcentaje de rebote y encarece el CPC. Estás pagando por clics que no pueden convertir.</p>
<p>Por lo tanto, recomendamos realizar una<strong> traducción integral,</strong> que incluya las fichas de producto, categorías y páginas CMS, tema y módulos, emails transaccionales así como las facturas y documentos.</p>
</section>
<section class="section">
<h2>3. Portes y transportistas: el apartado que decide si el negocio es rentable</h2>
<p>Aquí es donde más proyectos se rompen. Un envío nacional de 4 € puede convertirse en 14 € cruzando una frontera, y si esa diferencia no está bien calculada, cada pedido internacional resta margen en lugar de sumarlo.</p>
<h3>Primero: investiga tarifas antes de abrir el mercado</h3>
<p>Antes de traducir una sola línea, pide tarifas a varios transportistas para los países objetivo. Las variables que determinan el precio:</p>
<ul>
<li><strong>Tipo de producto:</strong> si es frágil, líquido, con batería de litio, perecedero o mercancía peligrosa, muchos transportistas lo excluyen o aplican recargos.</li>
<li><strong>Peso y volumen,</strong> y no solo el peso real, como veremos ahora.</li>
<li><strong>Zona de destino:</strong> no cuesta lo mismo entregar en París que en Córcega, en Lisboa que en Azores, o en Milán que en Cerdeña. Los recargos por <strong>zona remota</strong> son una de las principales fugas de margen.</li>
<li><strong>Volumen de envíos mensual:</strong> es el mayor factor de negociación con los proveedores de logística.</li>
</ul>
<h3>La regla del peso volumétrico</h3>
<p>Esta es la parte que más sorpresas da en la primera factura del transportista. Un camión o un avión se llena antes por volumen que por peso. Por eso prácticamente todos los transportistas facturan por el <strong>peso facturable</strong>, que es el mayor de estos dos:</p>
<div class="formula"><span class="formula-label">Fórmula base</span></p>
<pre>Peso facturable = MAX (peso real ; peso volumétrico)

Peso volumétrico (kg) = (Largo × Ancho × Alto en cm) ÷ Factor divisor</pre>
</div>
<p>El <strong>factor divisor</strong> depende del transportista y del servicio:</p>
<div class="table-scroll">
<table>
<thead>
<tr>
<th>Servicio</th>
<th>Divisor habitual</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paquetería terrestre nacional / europea</td>
<td>4.000 – 6.000 (lo más común, 5.000)</td>
</tr>
<tr>
<td>Courier exprés internacional</td>
<td>5.000</td>
</tr>
<tr>
<td>Carga aérea (IATA)</td>
<td>6.000</td>
</tr>
<tr>
<td>Grupaje / palés</td>
<td>Se usa el metro lineal o el volumen en m³</td>
</tr>
</tbody>
</table>
</div>
<div class="note caution">
<p><strong>Confirma siempre el divisor de tu contrato:</strong> la diferencia entre 4.000 y 6.000 puede suponer un 50 % de coste sobre el mismo paquete.</p>
</div>
<h4>Ejemplo:</h4>
<p>Caja de 60 × 40 × 40 cm, peso real 3 kg. Divisor 5.000.</p>
<div class="formula"><span class="formula-label">Cálculo</span></p>
<pre>Volumen           = 60 × 40 × 40      = 96.000 cm³
Peso volumétrico  = 96.000 ÷ 5.000    = 19,2 kg
<span class="out">Peso facturable   = MAX (3 ; 19,2)     = 19,2 kg</span></pre>
</div>
<p>Creías que enviabas 3 kg. Te facturan 19,2 kg. Con una tarifa a Francia de 7,20 € hasta 5 kg y 19,40 € hasta 20 kg, el pedido te cuesta 12,20 € más de lo previsto. Si tu ficha de producto dice 3 kg y tu regla de transporte cobra al cliente por peso real, esa diferencia sale íntegra de tu margen.</p>
<p><strong>Conclusión operativa:</strong> cuanto más ligero y voluminoso sea tu producto, más crítico es este cálculo. Si vendes muebles, iluminación, decoración, textil voluminoso o embalajes, el peso volumétrico <em>es</em> tu coste de envío.</p>
<h3>Cómo calcular el porte que debe pagar el cliente</h3>
<p>Con el coste real ya conocido, el precio de cara al cliente puede aplicarse de tres formas distintas.</p>
<ul>
<li><strong>Repercutir el 100 % del coste:</strong> protege el margen, pero es la que más carritos abandona.</li>
<li><strong>Subvencionar parcialmente:</strong> cobras una parte y asumes el resto como coste de adquisición. Es el equilibrio habitual. Por ejemplo, coste real de 11 € y cobras 6,95 €.</li>
<li><strong>Envío gratuito a partir de un umbral:</strong> la más efectiva para subir el ticket medio. En este último caso, recomendamos calcular el umbral de envío gratuito. Es decir, el importe de pedido mínimo a partir del cual no pierdes dinero.</li>
</ul>
<div class="formula"><span class="formula-label">Umbral de envío gratuito</span></p>
<pre>Umbral mínimo = Coste de envío ÷ % de margen bruto

Ejemplo: envío a Alemania 8,50 € · margen bruto 35 %
<span class="out">8,50 ÷ 0,35 = 24,29 €</span></pre>
</div>
<p>Ese es el pedido mínimo con el que el envío gratis <strong>no te cuesta dinero</strong>. A partir de ahí, súbelo hasta un valor por encima de tu ticket medio actual (por ejemplo 39 € o 49 €) para que además funcione como incentivo de venta cruzada. Un umbral por debajo del ticket medio solo regala margen sin cambiar el comportamiento del cliente.</p>
</section>
<section class="section">
<h2>4. Fiscalidad e IVA: la ventanilla única (OSS)</h2>
<p>Vender a consumidores finales de otro país de la UE cambia tus obligaciones fiscales.</p>
<ul>
<li>Existe un <strong>umbral común de 10.000 € anuales</strong> para el conjunto de ventas a distancia a consumidores de otros estados miembros. Por debajo, puedes seguir aplicando el IVA de tu país. Por encima, debes aplicar <strong>el IVA del país de destino</strong>.</li>
<li>El régimen de <strong>Ventanilla Única (OSS)</strong> te permite declarar todo ese IVA en una única declaración trimestral en tu país, sin registrarte en cada estado.</li>
<li>Para ventas fuera de la UE de bajo valor (hasta 150 €) existe el régimen <strong>IOSS</strong>, que permite cobrar el IVA en el checkout y evitar que el cliente reciba una liquidación en destino.</li>
</ul>
<p>En cualquier caso, recomendamos consultar con una asesoría fiscal antes de realizar cualquier cambio en la configuración de la tienda. Cada negocio es un mundo y es necesario asegurarse de cuál IVA se debe aplicar.</p>
</section>
<section class="section"></section>
<section class="section">
<h2>5. Métodos de pago locales</h2>
<p>Este es probablemente el punto con mayor impacto directo en conversión y el más olvidado. Cada mercado tiene su método dominante:</p>
<div class="table-scroll">
<table>
<thead>
<tr>
<th>País</th>
<th>Métodos imprescindibles</th>
</tr>
</thead>
<tbody>
<tr>
<td>Países Bajos</td>
<td>iDEAL (más del 50 % de los pagos online)</td>
</tr>
<tr>
<td>Alemania</td>
<td>PayPal, Klarna / pago contra factura, transferencia (Sofort)</td>
</tr>
<tr>
<td>Bélgica</td>
<td>Bancontact</td>
</tr>
<tr>
<td>Francia</td>
<td>Cartes Bancaires (no todas las pasarelas lo soportan), pago en 3 o 4 plazos</td>
</tr>
<tr>
<td>Portugal</td>
<td>Multibanco, MB Way</td>
</tr>
<tr>
<td>Polonia</td>
<td>BLIK, Przelewy24</td>
</tr>
<tr>
<td>Italia</td>
<td>Tarjeta, PayPal y contrarreembolso (aún con peso relevante)</td>
</tr>
</tbody>
</table>
</div>
<p>Ofrecer solo tarjeta en Países Bajos o Alemania equivale a renunciar a buena parte del mercado. Antes de abrir un país, comprueba que tu pasarela soporta su método local. Existen módulos y servicios que integran múltiples métodos de pago adaptados a cada país.</p>
</section>
<section class="section"></section>
<section class="section">
<h2>6. Aduanas y envíos fuera de la UE</h2>
<p>Si vas más allá de la Unión Europea (Reino Unido, Suiza, Noruega, Andorra…), entra en juego la aduana:</p>
<ul>
<li>Necesitas un <strong>número EORI</strong> para exportar.</li>
<li>Debes elegir un <strong>Incoterm</strong>: con <strong>DAP</strong> el cliente paga los aranceles e impuestos al recibir el paquete (fuente segura de rechazos y devoluciones); con <strong>DDP</strong> los asumes tú y los repercutes en el precio o en el porte. Para B2C, <strong>DDP casi siempre convierte mejor</strong>.</li>
<li>Cada producto necesita su <strong>código arancelario (HS/TARIC)</strong> y un valor declarado correcto.</li>
<li>Los plazos de entrega se alargan y son menos predecibles: comunícalo de forma clara.</li>
</ul>
</section>
<section class="section">
<h2>7. Detalles técnicos y operativos que marcan la diferencia</h2>
<ul>
<li><strong>Formato de direcciones por país.</strong> PrestaShop permite definirlo en <em>Internacional → Localización → Países</em>. El orden de los campos, la obligatoriedad del código postal o la existencia de estados/provincias cambia. Un formulario mal configurado genera direcciones incorrectas y entregas fallidas.</li>
<li><strong>Rendimiento desde el país destino.</strong> Tu web puede cargar rápido en España y lento en Polonia. Un CDN es prácticamente obligatorio para servir imágenes y estáticos desde nodos cercanos.</li>
<li><strong>Atención al cliente en el idioma local.</strong> Aunque sea por email y con horario limitado, un soporte que responde en francés cambia por completo la percepción. Un número de teléfono local (aunque redirija) también ayuda.</li>
<li><strong>Feeds de Google Merchant Center por país,</strong> con precio, moneda, disponibilidad y portes correctos para cada mercado. Un feed mal configurado bloquea la cuenta.</li>
<li><strong>Analítica segmentada.</strong> Configura GA4 para poder analizar conversión, ticket medio y comportamiento <strong>por país</strong>, no en agregado. Sin ese desglose no sabrás qué mercado está funcionando y cuál está consumiendo presupuesto.</li>
<li><strong>Contenido duplicado entre variantes del mismo idioma.</strong> Si tienes español para España y para Latinoamérica, o francés para Francia y Bélgica, necesitas <code>hreflang</code> con código de región (<code>es-ES</code>, <code>es-MX</code>, <code>fr-FR</code>, <code>fr-BE</code>) para que Google no lo interprete como duplicado.</li>
</ul>
</section>
<p><!-- Checklist --></p>
<section class="section">
<div class="checklist">
<h3>Checklist antes de abrir un mercado nuevo</h3>
<p>Antes de dar al botón de «activar idioma», deberías poder responder a esto:</p>
<ul>
<li>¿La estructura de URLs está definida y el <code>hreflang</code> funciona?</li>
<li>¿Está traducido el catálogo, el tema, los módulos, los emails, las facturas y los textos legales?</li>
<li>¿He hecho keyword research nativo, sin traducir keywords literalmente?</li>
<li>¿Tengo tarifas cerradas con transportista y conozco el divisor de peso volumétrico de mi contrato?</li>
<li>¿Están cargados peso y dimensiones reales en todas las fichas de producto?</li>
<li>¿He calculado el coste total por envío incluyendo recargos, embalaje y devoluciones?</li>
<li>¿Las zonas de PrestaShop distinguen territorios remotos e islas?</li>
<li>¿He revisado el comportamiento «fuera de rango» de cada transportista?</li>
<li>¿Está resuelto el IVA de destino y, si aplica, el alta en OSS?</li>
<li>¿Ofrezco los métodos de pago locales del mercado?</li>
<li>¿Las condiciones de venta están adaptadas, no solo traducidas?</li>
<li>¿Tengo definida la logística inversa?</li>
<li>¿Puedo medir la conversión de ese país por separado?</li>
</ul>
</div>
</section>
<p><!-- Cierre --></p>
<section class="closing">
<h2>Conclusión</h2>
<p>Internacionalizar en PrestaShop es, técnicamente, sencillo: activar un idioma es cuestión de minutos. Lo difícil y lo que separa un mercado rentable de uno que quema presupuesto, es todo lo que hay detrás. Una estructura de URLs que capitalice el SEO ya conseguido, una traducción completa que elimine fricción, y sobre todo unos portes calculados con el peso facturable real y no con una estimación optimista.</p>
<p>La recomendación práctica: <strong>abre un mercado cada vez.</strong> Elige el país con mejor combinación de demanda, coste logístico y facilidad normativa, móntalo bien de principio a fin, mide durante unos meses y replica el modelo. Abrir cinco idiomas a la vez multiplica por cinco los errores y no te deja capacidad para corregir ninguno.</p>
</section>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/prestashop-consejos-y-optimizacion/como-internacionalizar-tu-tienda-en-prestashop/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>EEAT e IA: relación e impacto en SEO</title>
		<link>https://amarillolimon.net/guias-de-seo/eeat-e-ia-relacion-e-impacto-en-seo/</link>
					<comments>https://amarillolimon.net/guias-de-seo/eeat-e-ia-relacion-e-impacto-en-seo/#respond</comments>
		
		<dc:creator><![CDATA[Rubén Bujalance Piernagorda]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 07:35:04 +0000</pubDate>
				<category><![CDATA[Guías de SEO]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8734</guid>

					<description><![CDATA[Por qué tu marca personal vale más que tus enlaces En las últimas semanas se ha detectado algo interesante en las AI [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Por qué tu marca personal vale más que tus enlaces</h2>



<p class="wp-block-paragraph">En las últimas semanas se ha detectado algo interesante en las AI Overviews de Google: <strong>el buscador empieza a mostrar el nombre del autor junto al enlace de la fuente</strong>, sobre todo cuando la citación viene de plataformas como LinkedIn o Medium. No hay confirmación oficial de Google de que sea un despliegue global y definitivo (ya hubo un test parecido en 2025 que no llegó a consolidarse), pero la señal es clara y va en la misma dirección que todos los movimientos del último año.</p>



<p class="wp-block-paragraph"><strong>El SEO ha dejado de ser solo una guerra entre URLs para pasar a ser una guerra entre entidades, personas y marcas reconocidas.</strong></p>



<p class="wp-block-paragraph">En este post te voy a contar exactamente qué ha cambiado, qué dicen los datos sobre cómo los LLM eligen sus fuentes, qué pasa ya en SERPs en español, qué sectores están sufriendo más y, sobre todo, qué deberías estar haciendo desde ya si quieres que Google, ChatGPT, Perplexity y demás citen a tu marca cuando tu cliente potencial los utilicen.</p>



<h2 class="wp-block-heading">Cómo está cambiando el SEO en 2026</h2>



<ul class="wp-block-list">
<li><strong>El primer estudio académico riguroso en España</strong> (Universitat de Barcelona, febrero de 2026) detecta AI Overviews ya en el <strong>29,8% de las SERPs</strong> analizadas. Y subiendo.</li>



<li>Varios estudios internacionales coinciden en que <strong>el CTR orgánico cae aproximadamente a la mitad</strong> cuando aparece una AI Overview.</li>



<li><strong>Google publicó en mayo de 2026 su guía oficial</strong> para SEO en búsqueda con IA y zanja el debate: <strong>no existen «trucos GEO»</strong>. La IA usa el mismo índice y los fundamentos siguen siendo los mismos. Lo que cambia es el peso de cada pieza: <strong>E-E-A-T, autor verificable, marca y contenido con criterio propio</strong> pasan a ser el centro.</li>



<li>La estrategia que funciona en 2026 combina <strong>contenido con autor real, schema bien implementado, presencia en plataformas que la IA cita mucho (Reddit, YouTube, LinkedIn) y linkbuilding «natural»</strong>.</li>
</ul>



<h2 class="wp-block-heading">Nombres de autor en AI Overviews</h2>



<p class="wp-block-paragraph">En las últimas semanas se han detectado algunas citaciones de las AI Overviews, Google ya no muestra solo el dominio (ej. «linkedin.com»), sino algo del tipo <strong>«LinkedIn – Nombre del autor»</strong> o <strong>«Medium – Nombre del autor»</strong>.</p>



<p class="wp-block-paragraph">Tiene lógica. En plataformas donde cualquiera puede publicar, el nombre del autor aporta una pista de confianza que el dominio por sí solo no da. Como ya pensábamos hace unos años: <strong>Google está empezando a tratar a los autores como entidades con peso propio</strong>.</p>



<p class="wp-block-paragraph">Llevamos años viendo cómo Google asocia contenido a autores, evalúa su trayectoria y construye su propio grafo de conocimiento sobre quién es experto en qué. La novedad es que ahora ese trabajo invisible empieza a hacerse visible <strong>en plena SERP, dentro de la respuesta generada por IA</strong>.</p>



<p class="wp-block-paragraph">¿Despliegue global confirmado? No. ¿Test serio en varios mercados? Sí. ¿Tendencia de fondo evidente? Absolutamente.</p>



<h2 class="wp-block-heading">Qué está pasando ya en SERPs en español</h2>



<p class="wp-block-paragraph">Una de las preguntas más habituales: <em>«¿esto pasa también en castellano o solo se ha desplegado en EEUU?»</em>. La respuesta corta: sí, ocurre en castellano, y va a más.</p>



<p class="wp-block-paragraph">Google AI Overviews aterrizó oficialmente en España en marzo de 2025. Y el primer estudio académico riguroso sobre el impacto en SERPs en español (Universitat de Barcelona) deja datos que conviene fijar:</p>



<ul class="wp-block-list">
<li><strong>El 29,8% de las SERPs analizadas activan ya una AI Overview</strong> en España. Casi 3 de cada 10 búsquedas muestran un resumen de IA antes del primer enlace.</li>



<li><strong>Las búsquedas con «por qué» disparan AIO el 92% de las veces.</strong> Con «qué», el 86%. Cuanto más conversacional es la consulta, más probabilidad de IA.</li>



<li>Por sectores: <strong>Sociedad 59%, Economía 48%, Tecnología 45%, Cultura 40%</strong>. En el extremo opuesto, <strong>Deporte (2,4%)</strong> y <strong>Política (24%)</strong>, donde Google se autolimita por riesgo de errores.</li>



<li><strong>El 43,6% de las SERPs no muestra ni AIO ni Top Stories.</strong> El estudio lo llama acertadamente <em>«un océano azul de oportunidad»</em> para el SEO clásico bien hecho.</li>
</ul>



<p class="wp-block-paragraph">Y hay un dato paradójico que aparece en el estudio: el medio líder en tráfico en España según los datos de medición oficial <strong>es el último en visibilidad dentro de las AI Overviews</strong>. Traducción: <strong>el volumen masivo de visitas no garantiza ser citado por la IA</strong>.</p>



<p class="wp-block-paragraph">A nivel de medios, varias publicaciones nacionales reportan ya caídas interanuales del 30-40% en tráfico orgánico, en buena parte atribuibles a este cambio. Y lo más significativo: una parte importante de ese tráfico perdido era de <strong>búsquedas de marca</strong>, no genéricas. Ya hay medios anunciando despidos y dejando caer que esto va a más.</p>



<h2 class="wp-block-heading">Qué fuentes cita cada IA o LLM</h2>



<p class="wp-block-paragraph">Si en el SEO clásico la pregunta era <em>«¿en qué top rankeo?»</em>, en la era de los LLM la pregunta correcta es <strong>«¿qué fuentes consume el modelo cuando le preguntan algo de mi sector?»</strong>.</p>



<p class="wp-block-paragraph">Los estudios disponibles a mediados de 2026, que han analizado cientos de millones de citaciones en ChatGPT, Gemini, Perplexity, Claude y Google AI Overviews, coinciden en varias cosas:</p>



<ul class="wp-block-list">
<li><strong>Reddit es la fuente número 1 en prácticamente todos los motores de IA</strong>, con una frecuencia de citación cercana al 40%.</li>



<li><strong>Wikipedia domina ChatGPT</strong> (entre el 26% y el 48% de su top 10 de citaciones).</li>



<li><strong>YouTube tiene una ventaja brutal sobre cualquier otra fuente de vídeo</strong> y aparece de forma masiva en las AI Overviews de Google.</li>



<li><strong>LinkedIn ha duplicado su frecuencia de citación</strong> en pocos meses y es la fuente número 1 para queries profesionales.</li>



<li><strong>Los 15 dominios principales acaparan el 68% del total de citaciones</strong> en IA. La concentración es mucho mayor que la que jamás produjo el PageRank.</li>
</ul>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Motor de IA</th><th>Fuentes preferidas</th></tr></thead><tbody><tr><td>ChatGPT</td><td>Wikipedia, Reddit y medios de referencia tipo Forbes o Business Insider</td></tr><tr><td>Perplexity</td><td>Fuentes primarias, organismos oficiales (NIH, PubMed) y plataformas B2B nombradas (G2, Yelp, TripAdvisor)</td></tr><tr><td>Google AI Overviews</td><td>Reparto más amplio, con YouTube ganando peso de forma muy clara</td></tr><tr><td>Claude</td><td>Documentación técnica y fuentes académicas</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>El dato que más llama la atención</strong>: solo alrededor del 38% de las páginas citadas en AI Overviews rankean también en el top 10 orgánico para esa misma query. Hace un año estaba en torno al 76%, es decir, ha caído tanto que puedes estar en la primera posición de Google y no aparecer citado en la IA. O puedes no aparecer ni en el top100 de las SERPs de Google pero salir gracias a un vídeo de YouTube o en un hilo de Reddit.</p>



<h2 class="wp-block-heading">La guía oficial de Google: no hay «truco GEO» que valga</h2>



<p class="wp-block-paragraph">En mayo de 2026, Google publicó su primera guía oficial sobre cómo optimizar contenido para búsqueda con IA. Y el mensaje es claro: <strong>no existen atajos ni trucos especiales</strong> que reemplacen las buenas prácticas de SEO de siempre.</p>



<p class="wp-block-paragraph">Lo más importante de la guía, resumido:</p>



<ul class="wp-block-list">
<li><strong>La IA de Google usa el mismo índice de búsqueda</strong>. No hay un «índice paralelo de AI Overviews».</li>



<li><strong>Chunking</strong> (trocear contenido para que la IA lo digiera mejor) no es reconocido por Google como técnica oficial. Estructurar bien ayuda a la lectura humana, pero no es un factor de ranking específico.</li>



<li><strong><code>llms.txt</code></strong> no forma parte de la documentación oficial. Algunos lo hemos estado implementado por la gran demanda por parte de los clientes, pero <strong>no es necesario para aparecer en AI Overviews</strong>.</li>



<li>La postura es coherente: <strong>evita tácticas diseñadas para manipular sistemas de IA</strong> y céntrate en crear contenido valioso para humanos.</li>
</ul>



<p class="wp-block-paragraph">¿Qué sí marca diferencia, según la propia documentación de Google y los análisis sectoriales?</p>



<ol class="wp-block-list">
<li><strong>E-E-A-T reforzado</strong>: experiencia, conocimiento, autoridad y confianza pesan más que nunca.</li>



<li><strong>Estructura clara y semántica</strong>: encabezados descriptivos que respondan preguntas concretas.</li>



<li><strong>Datos estructurados (schema)</strong> bien implementados: <code>Article</code>, <code>FAQPage</code>, <code>Product</code>, <code>HowTo</code>, <code>Organization</code>, <code>Person</code>.</li>



<li><strong>Contenido original con punto de vista propio</strong>: estudios de caso, datos propios, benchmarks internos, comparativas detalladas, análisis con criterio experto.</li>
</ol>



<h2 class="wp-block-heading">E-E-A-T: la pieza que lo conecta todo</h2>



<p class="wp-block-paragraph">Para los que se acaben de incorporar al tema, recordatorio rápido:</p>



<ul class="wp-block-list">
<li><strong>E</strong> – Experience: experiencia de primera mano.</li>



<li><strong>E</strong> – Expertise: nivel de conocimiento técnico.</li>



<li><strong>A</strong> – Authoritativeness: autoridad reconocida externamente.</li>



<li><strong>T</strong> – Trustworthiness: confianza y fiabilidad. Es el pilar central.</li>
</ul>



<p class="wp-block-paragraph">E-E-A-T no es un «factor de ranking» como tal. Es un marco que describe lo que Google intenta detectar para decidir qué contenido es fiable. <strong>Y eso, en la era de los LLM, vale oro.</strong></p>



<p class="wp-block-paragraph">Cuando una IA decide qué citar, está haciendo (a su manera) una evaluación de E-E-A-T: ¿quién dice esto? ¿Tiene trayectoria? ¿Está respaldado por otras fuentes? ¿Hay coherencia entre lo que dice aquí y lo que ha dicho antes en otros sitios? Si tu marca y tus autores no responden bien a esas preguntas, <strong>no te van a citar</strong>.</p>



<h3 class="wp-block-heading">Qué deberías estar haciendo con tus autores</h3>



<ol class="wp-block-list">
<li><strong>Páginas de autor reales</strong>, no un «Sobre el autor» de tres líneas. Bio extensa, credenciales, foto consistente, listado de publicaciones internas y externas.</li>



<li><strong>Schema <code>Person</code> y <code>Organization</code> con propiedades <code>sameAs</code></strong> apuntando a LinkedIn, Wikipedia, Crunchbase, perfiles donde el autor publica, X, etc. Esto permite a Google «atar» la identidad de tu autor a una entidad reconocida en su grafo de conocimiento.</li>



<li><strong>Enlazar el <code>author</code> del schema del artículo a la URL de la página de autor</strong> con su propio schema <code>Person</code>. Cadena entidad–artículo–autor verificable.</li>



<li><strong>Consistencia</strong>: nombre, foto y bio iguales en web, LinkedIn, X, medios externos. </li>



<li><strong>Publicaciones fuera de tu dominio</strong>: guest posts en medios sectoriales, ponencias grabadas en YouTube, participación en podcasts. Cada mención externa refuerza la entidad.</li>
</ol>



<p class="wp-block-paragraph">Este último punto enlaza con algo que llevamos años defendiendo: <strong>el linkbuilding moderno no va solo de enlaces «follow» en sitios con DR alto, va de construir autoridad real y reconocible</strong> alrededor de personas y marcas. Si quieres profundizar, échale un ojo a nuestra <a href="https://amarillolimon.net/guias-de-seo/guia-para-hacer-linkbuilding/">guía para hacer linkbuilding</a>: hace dos años que se redactó y ya hablábamos de la importancia del EEAT.</p>



<h2 class="wp-block-heading">Marca y menciones: la palanca que muchos ignoran</h2>



<p class="wp-block-paragraph">Un dato que conviene tatuarse: <strong>las marcas con más menciones web reciben más de 10 veces más citaciones en AI Overviews</strong> que las del siguiente tramo. Y aproximadamente <strong>una de cada cuatro marcas no recibe ninguna citación</strong>. La concentración es brutal.</p>



<p class="wp-block-paragraph">En 2026 deberías estar trabajando, sí o sí, estas seis palancas:</p>



<ul class="wp-block-list">
<li><strong>PR digital y notas de prensa</strong> en medios sectoriales.</li>



<li><strong>Participación en Reddit y comunidades de nicho</strong> (no como spam, sino como experto que aporta).</li>



<li><strong>LinkedIn como repositorio editorial</strong>: artículos firmados, no solo posts.</li>



<li><strong>YouTube con vídeos optimizados</strong> (títulos descriptivos, transcripciones limpias, descripciones que mencionen tu marca de forma natural).</li>



<li><strong>Aparición en «best lists»</strong> y rankings sectoriales: una parte enorme de lo que cita la IA son listas tipo «los mejores X de [año]».</li>



<li><strong>Reseñas en plataformas terceras</strong> relevantes a tu sector (G2, Trustpilot, Capterra, foros sectoriales).</li>
</ul>



<p class="wp-block-paragraph">Si tu marca solo existe en tu web, eres invisible para la IA.</p>



<h2 class="wp-block-heading">Sectores afectados por EEAT e IA</h2>



<p class="wp-block-paragraph">No todos los sectores están sufriendo lo mismo, ni al mismo ritmo.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Sector</th><th>Nivel de impacto</th></tr></thead><tbody><tr><td>Medios digitales y publishing</td><td>Severo</td></tr><tr><td>Educación online y plataformas de «deberes»</td><td>Severo</td></tr><tr><td>Salud y bienestar (YMYL)</td><td>Severo</td></tr><tr><td>Recetas, cocina y manualidades</td><td>Severo</td></tr><tr><td>Viajes</td><td>Severo</td></tr><tr><td>Blogs how-to y tutoriales</td><td>Severo</td></tr><tr><td>E-commerce informacional</td><td>En proceso</td></tr><tr><td>SaaS y tecnología B2B</td><td>En proceso</td></tr><tr><td>Servicios profesionales</td><td>En proceso</td></tr><tr><td>Finanzas personales y legal</td><td>En proceso</td></tr><tr><td>Búsquedas locales</td><td>Relativamente a salvo</td></tr><tr><td>Búsquedas de marca pura</td><td>Relativamente a salvo</td></tr><tr><td>Búsquedas transaccionales muy claras</td><td>Relativamente a salvo</td></tr><tr><td>Deporte y política</td><td>Relativamente a salvo</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">El <strong>SEO no ha muerto</strong>, pero sí cambia: en los próximos 24 meses las búsquedas tradicionales de 10 enlaces azules perderán peso de forma sostenida, ganará protagonismo el AI Mode conversacional (ya por defecto en parte de las búsquedas en algunos países), y el foco se desplazará del ranking al <em>citation share</em> (cuántas veces y con qué peso te cita la IA), con el <em>branded search</em> como KPI crítico y YouTube consolidándose como canal clave por ser fuente recurrente de citas de IA. </p>



<p class="wp-block-paragraph">Lo que <strong>no cambia son los fundamentos</strong>: SEO técnico impecable para que te crawleen, contenido excelente con experiencia real y datos propios, enlaces (hay correlación clara entre páginas muy enlazadas y aparecer en AI Overviews) y un E-E-A-T más importante que nunca.</p>



<p class="wp-block-paragraph"><strong>Google está acelerando un cambio que ya estaba en marcha</strong>. El sistema ya no premia páginas, premia entidades. Y una entidad puede ser una marca, una organización o una persona con trayectoria reconocible. El día que tu nombre o el de tu agencia aparezca junto a una respuesta de IA en plena SERP va a ser porque has construido <strong>autoridad real, verificable y conectada</strong>.</p>



<p class="wp-block-paragraph">Si tienes dudas sobre cómo aplicar todo esto a tu proyecto, puedes contactar con nosotros.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/guias-de-seo/eeat-e-ia-relacion-e-impacto-en-seo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Cómo medir el 100% de las conversiones en Google ADS?</title>
		<link>https://amarillolimon.net/guias-sobre-campanas-sem/como-medir-el-100-de-las-conversiones-en-google-ads/</link>
					<comments>https://amarillolimon.net/guias-sobre-campanas-sem/como-medir-el-100-de-las-conversiones-en-google-ads/#respond</comments>
		
		<dc:creator><![CDATA[Juan Antonio Serrano Navarro]]></dc:creator>
		<pubDate>Tue, 12 May 2026 10:01:49 +0000</pubDate>
				<category><![CDATA[Guías sobre Campañas SEM]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8716</guid>

					<description><![CDATA[Puede parecer un objetivo inalcanzable, pero medir el 100% de las conversiones en Google Ads es una realidad al alcance de cualquier [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Puede parecer un objetivo inalcanzable, pero medir el 100% de las conversiones en Google Ads es una realidad al alcance de cualquier anunciante. Históricamente, la captura completa de conversiones ha representado uno de los mayores desafíos en la gestión de campañas de pago, y una proporción significativa de ellas continúa sin ser registrada.</p>



<h2 class="wp-block-heading">Conversiones sin identificar en Google ADS</h2>



<p class="wp-block-paragraph">Se trata de una problemática de mayor alcance del que habitualmente se considera: Google Ads deja sin atribuir entre el 30% y el 60% de las conversiones generadas desde su plataforma.</p>



<p class="wp-block-paragraph">Principales factores que limitan el rastreo de conversiones:</p>



<ul class="wp-block-list">
<li>Bloqueadores de anuncios (AdBlock): Se estima que aproximadamente el 20% de los usuarios emplea este tipo de herramientas, impidiendo el registro de sus interacciones.</li>



<li>Navegadores con restricciones de seguimiento: Plataformas como Safari o el ecosistema iOS limitan de forma nativa el rastreo de usuarios, lo que puede afectar hasta al 30% de la audiencia.</li>



<li>Rechazo de cookies: Según estimaciones del sector, el 25% de los usuarios no acepta las cookies de seguimiento, lo que imposibilita su atribución.</li>
</ul>



<p class="wp-block-paragraph">Si bien es posible estimar el volumen real de conversiones a partir del porcentaje de pérdida calculado, el verdadero problema reside en que Google no recibe esa información y, por tanto, el algoritmo de las campañas no puede optimizarse con datos completos.</p>



<h2 class="wp-block-heading">Campañas PMax y la necesidad de tener ese 100% de conversiones</h2>



<p class="wp-block-paragraph">El rendimiento de las campañas Performance Max (PMax) depende en gran medida de la capacidad del algoritmo para adaptarse de forma continua a los resultados obtenidos. Cuando parte de esos datos de conversión no llega a Google, el sistema de optimización trabaja con información incompleta y el potencial de la campaña queda inevitablemente mermado.</p>



<p class="wp-block-paragraph">Por este motivo, resulta imprescindible no solo registrar el 100% de las conversiones internamente, sino garantizar que Google las reciba en su totalidad para que el algoritmo pueda ajustar las campañas con la máxima precisión.</p>



<p class="wp-block-paragraph">Los datos lo avalan: las campañas que superan holgadamente sus objetivos reciben un mayor volumen de tráfico y de mayor calidad. En sentido contrario, aquellas que no alcanzan las metas establecidas experimentan una reducción progresiva del tráfico y pueden entrar en un estado de infraactividad que compromete su viabilidad.</p>



<h2 class="wp-block-heading">¿Cómo conseguimos identificar ese 100% de conversiones?</h2>



<p class="wp-block-paragraph">El enfoque que proponemos no es disruptivo, pero sí ha demostrado ser altamente eficaz: consiste en aprovechar las conversiones offline para notificar a Google de todas las ventas con origen en Google Ads que se generen en el ecommerce.</p>



<p class="wp-block-paragraph">El primer paso consiste en crear la conversión offline. Para ello, accedemos al apartado de Objetivos en Google Ads y seleccionamos “+ Crear acción de conversión”.</p>



<p class="wp-block-paragraph">A continuación, seleccionamos “Conversiones offline” y procedemos a editar la fuente de datos.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="899" height="747" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso1.png" alt="" class="wp-image-8717" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso1.png 899w, https://amarillolimon.net/wp-content/uploads/2026/05/paso1-300x249.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso1-768x638.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso1-650x540.png 650w" sizes="(max-width: 899px) 100vw, 899px" /></figure>
</div>


<p class="wp-block-paragraph">Marcamos la opción de “Conectar un producto nuevo” y elegimos Google Sheets tal como se muestra en la captura.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="742" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso2-1024x742.png" alt="" class="wp-image-8718" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso2-1024x742.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/paso2-300x217.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso2-768x557.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso2-650x471.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/paso2.png 1090w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Marcamos la opción de “Conectar un producto nuevo” y elegimos Google Sheets tal como se muestra en la captura.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="936" height="590" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso3.png" alt="" class="wp-image-8719" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso3.png 936w, https://amarillolimon.net/wp-content/uploads/2026/05/paso3-300x189.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso3-768x484.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso3-650x410.png 650w" sizes="(max-width: 936px) 100vw, 936px" /></figure>
</div>


<p class="wp-block-paragraph">Ahora es cuando debemos seleccionar cual es el Google Sheets que vamos a utilizar para ello y asignamos sus campos.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="530" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso4-1024x530.png" alt="" class="wp-image-8721" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso4-1024x530.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/paso4-300x155.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso4-768x398.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso4-650x336.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/paso4.png 1134w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>

<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="814" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso5-1024x814.png" alt="" class="wp-image-8722" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso5-1024x814.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/paso5-300x238.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso5-768x611.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso5-650x517.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/paso5.png 1112w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Ahora es cuando debemos seleccionar cual es el Google Sheets que vamos a utilizar para ello y asignamos sus campos.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="599" src="https://amarillolimon.net/wp-content/uploads/2026/05/paso6-1024x599.png" alt="" class="wp-image-8723" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/paso6-1024x599.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/paso6-300x175.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/paso6-768x449.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/paso6-650x380.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/paso6.png 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">Plantilla Google Sheet para importar las conversiones offline</h2>



<p class="wp-block-paragraph">Para obtener la plantilla, acceda a su cuenta de Google Ads, diríjase al apartado de Objetivos y seleccione la opción Subidas.</p>



<p class="wp-block-paragraph">Dentro de la sección “Subir conversiones” encontrará un enlace directo para descargar la plantilla.</p>



<p class="wp-block-paragraph">Los campos recomendados para una integración completa son: Google Click ID, Conversion Name, Conversion Time, Conversion Value, Conversion Currency y Email.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="232" src="https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo-1024x232.png" alt="" class="wp-image-8724" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo-1024x232.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo-300x68.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo-768x174.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo-650x147.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/ejemplo.png 1181w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<h2 class="wp-block-heading">¿Cómo obtenemos los datos de las conversiones?</h2>



<p class="wp-block-paragraph">Esta es, posiblemente, la fase más técnica del proceso. Es necesario implementar en el ecommerce un sistema capaz de identificar cada visita procedente de Google Ads (mediante el parámetro GClick) y registrarla en caso de que culmine en una venta.</p>



<p class="wp-block-paragraph">En Amarillo Limón hemos desarrollado un módulo específico para PrestaShop que automatiza todo este proceso y vuelca las conversiones directamente en Google Sheets.</p>



<p class="wp-block-paragraph">Dada la complejidad de esta implementación, dedicaremos un artículo específico para explicarla en detalle.</p>



<p class="wp-block-paragraph">A modo de referencia y para ilustrar el impacto real de esta solución, compartimos los resultados obtenidos en una de las últimas cuentas en las que hemos aplicado esta metodología.</p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="164" src="https://amarillolimon.net/wp-content/uploads/2026/05/resultados-1024x164.png" alt="" class="wp-image-8725" srcset="https://amarillolimon.net/wp-content/uploads/2026/05/resultados-1024x164.png 1024w, https://amarillolimon.net/wp-content/uploads/2026/05/resultados-300x48.png 300w, https://amarillolimon.net/wp-content/uploads/2026/05/resultados-768x123.png 768w, https://amarillolimon.net/wp-content/uploads/2026/05/resultados-650x104.png 650w, https://amarillolimon.net/wp-content/uploads/2026/05/resultados.png 1093w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p class="wp-block-paragraph">Los resultados hablan por sí solos: se registró un incremento superior al 50% en el número de conversiones atribuidas, y el valor total generado rozó prácticamente el doble del inicialmente registrado.</p>



<p class="wp-block-paragraph">Si necesitas ayuda para configurar tu cuenta de Google ADS o con tus campañas, ¡no dudes en ponerte en contacto con nosotros!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/guias-sobre-campanas-sem/como-medir-el-100-de-las-conversiones-en-google-ads/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PrestaShop 9 y la Revolución Visual: AVIF Nativo y Regeneración de Imágenes sin Timeouts</title>
		<link>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-9-y-la-revolucion-visual-avif-nativo-y-regeneracion-de-imagenes-sin-timeouts/</link>
					<comments>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-9-y-la-revolucion-visual-avif-nativo-y-regeneracion-de-imagenes-sin-timeouts/#respond</comments>
		
		<dc:creator><![CDATA[José Carlos Castro]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 10:24:12 +0000</pubDate>
				<category><![CDATA[Guías de Diseño]]></category>
		<category><![CDATA[Guías de Programación]]></category>
		<category><![CDATA[PrestaShop: Consejos y Optimización]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8633</guid>

					<description><![CDATA[La llegada de PrestaShop 9 marca un hito en el rendimiento para eCommerce. Dos de sus funciones más esperadas finalmente están aquí: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>
  La llegada de <strong>PrestaShop 9</strong> marca un hito en el rendimiento para eCommerce. Dos de sus funciones más esperadas finalmente están aquí: el soporte nativo para el formato <strong>AVIF</strong> y un nuevo sistema de regeneración de imágenes vía terminal (CLI).
</p>
<section>
<h2>El Formato AVIF: El nuevo estándar de velocidad</h2>
<p>Si pensabas que el WebP era el límite, el formato <strong>AVIF</strong> llega para demostrar lo contrario. PrestaShop 9 se ha actualizado para poder soportar este formato y por tanto mejorar los siguientes aspectos:</p>
<ul>
<li><strong>Compresión Superior:</strong> Las imágenes AVIF son, de media, un 20-30% más ligeras que WebP manteniendo la misma calidad visual.</li>
<li><strong>Mejora el SEO:</strong> Al reducir drásticamente el peso de la página, mejorarás el <em>Largest Contentful Paint (LCP)</em>, un factor crítico para Google Core Web Vitals.</li>
<li><strong>Soporte Moderno:</strong> Compatible con las últimas versiones de Chrome, Firefox, Safari y Edge.</li>
</ul>
<p>Aquí podemos ver una comparativa que nos permite ver si realmente merece la pena el cambio:</p>
<table>
<thead>
<tr>
<th>Característica</th>
<th>JPEG (Clásico)</th>
<th>WebP (Moderno)</th>
<th>AVIF (PrestaShop 9.1)</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Peso del archivo</strong></td>
<td>100% (Base)</td>
<td>~70%</td>
<td>~50% o menos</td>
</tr>
<tr>
<td><strong>Calidad visual</strong></td>
<td>Estándar</td>
<td>Alta</td>
<td>Superior (mejor manejo de degradados)</td>
</tr>
<tr>
<td><strong>Transparencias</strong></td>
<td>No</td>
<td>Sí</td>
<td>Sí</td>
</tr>
<tr>
<td><strong>Uso de CPU (Generación)</strong></td>
<td>Muy bajo</td>
<td>Medio</td>
<td>Alto</td>
</tr>
</tbody>
</table>
<blockquote><p>
    <strong>Dato técnico:</strong> AVIF utiliza un algoritmo de compresión derivado del códec de video AV1. Es más eficiente pero requiere más potencia de CPU durante la generación inicial que el formato JPEG tradicional.
  </p></blockquote>
<div style="background: #fff3cd; padding: 15px; border-radius: 5px; margin: 20px 0;">
<h3>Optimización del almacenamiento: El dilema del espacio</h3>
<p>Al activar AVIF, PrestaShop generará nuevos archivos con la extensión <code>.avif</code>. Si mantienes los antiguos formatos para compatibilidad (fallback), el espacio ocupado en tu servidor crecerá considerablemente.</p>
<ul>
<li><strong>Usa el flag <code>--erase</code> con cautela:</strong> Este comando limpia las miniaturas antiguas. Es ideal para ahorrar espacio, pero asegúrate de que tu configuración de <em>fallback</em> en el servidor sea la correcta antes de borrar los JPEGs.</li>
<li><strong>Monitorización:</strong> Antes de lanzar la regeneración completa, comprueba el espacio disponible en tu hosting. Una tienda con 10.000 productos puede generar gigabytes de datos nuevos en pocos minutos.</li>
</ul></div>
</section>
<section>
<h2>Adiós a los Timeouts: Regeneración por CLI</h2>
<p>Es bastante frustrante regenerar miniaturas desde el panel de administración en tiendas con un gran catálogo, es frecuente superar los límites de tiempo del servidor (Timeouts) y que el proceso se interrumpa en nuestro navegador.</p>
<p>PrestaShop soluciona esto introduciendo un <strong>script de consola basado en Symfony</strong> a partir de su <span style="text-decoration: underline">versión 9.1</span>. Ahora puedes procesar miles de imágenes directamente desde la terminal (SSH) de forma estable y rápida.</p>
<h3>Ejemplos prácticos de comandos:</h3>
<p>El comando base es <code>php bin/console prestashop:thumbnails:regenerate</code>, y aquí tienes cómo usarlo según tu necesidad:</p>
<table>
<thead>
<tr>
<th>Objetivo</th>
<th>Comando</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Catálogo completo:</strong> Regenera todas las imágenes de productos.</td>
<td><code>php bin/console prestashop:thumbnails:regenerate products</code></td>
</tr>
<tr>
<td><strong>Precisión quirúrgica:</strong> Solo categorías de un tamaño específico (ID 5).</td>
<td><code>php bin/console prestashop:thumbnails:regenerate categories 5</code></td>
</tr>
<tr>
<td><strong>Migración total:</strong> Regenera todo borrando los archivos antiguos.</td>
<td><code>php bin/console prestashop:thumbnails:regenerate all --erase</code></td>
</tr>
</tbody>
</table>
<p><small><em>* Nota: Para conocer el ID del tipo de imagen (como ese «5»), consulta la tabla <code>ps_image_type</code> en tu base de datos o revisa el orden en <strong>Diseño > Ajustes de imágenes</strong>.</em></small></p>
</section>
<section>
<h2>Implementación y Compatibilidad</h2>
<p>Para empezar a usar AVIF en tu tienda PrestaShop 9.1:</p>
<ol>
<li>Ve a <strong>Diseño &gt; Ajustes de imágenes</strong>.</li>
<li>En «Opciones de generación de imágenes», selecciona <strong>AVIF</strong>.</li>
<li>Ejecuta el comando CLI para transformar tu catálogo.</li>
</ol>
<div style="background: #fff3cd; padding: 15px; border-radius: 5px; margin: 20px 0;">
    <strong>¿Qué pasa con los navegadores antiguos?</strong><br />
    PrestaShop gestiona el «fallback» automáticamente. Si un usuario entra con un navegador muy antiguo que no soporta AVIF, el sistema servirá la imagen en el formato original (JPEG/PNG) para asegurar que nadie vea un hueco vacío.
  </div>
<p><strong>¿Tu servidor está listo?</strong> Verifica que tienes instalada la librería <code>libavif</code>. Si usas un hosting administrado, puedes solicitar soporte para las extensiones <code>Vips</code> o <code>GD</code> actualizadas para garantizar la mejor velocidad de procesamiento.</p>
</section>
<section class="faq-section">
<h2>Preguntas Frecuentes sobre AVIF y PrestaShop 9.1</h2>
<div style="background: #f4f4f4; padding: 15px; border-radius: 5px; margin-top: 20px;">
<div class="faq-item" style="margin-bottom: 15px;">
<h4 style="margin-bottom: 5px; font-size: 1.1em; color: #222; font-weight: 700;">¿Es obligatorio borrar las imágenes antiguas con &#8211;erase?</h4>
<p style="margin-top: 0;">No es obligatorio, pero sí recomendable para ahorrar espacio en disco. Si no usas <code>--erase</code>, PrestaShop mantendrá los archivos .jpg y .webp junto a los nuevos .avif. Úsalo solo cuando hayas confirmado que tu servidor sirve correctamente el nuevo formato.</p>
</p></div>
<div class="faq-item" style="margin-bottom: 15px;">
<h4 style="margin-bottom: 5px; font-size: 1.1em; color: #222; font-weight: 700;">¿Qué pasa si mi servidor no soporta AVIF?</h4>
<p style="margin-top: 0;">Si intentas activar AVIF sin las librerías <code>libavif</code> instaladas en PHP (GD o Vips), las imágenes no se generarán o darán error. Asegúrate de verificar la compatibilidad con el comando <code>php -r "print_r(gd_info());"</code> antes de proceder.</p>
</p></div>
<div class="faq-item" style="margin-bottom: 15px;">
<h4 style="margin-bottom: 5px; font-size: 1.1em; color: #222; font-weight: 700;">¿Mis clientes con navegadores antiguos dejarán de ver las fotos?</h4>
<p style="margin-top: 0;">No. PrestaShop 9 incluye un sistema de <em>fallback</em>. Si un navegador no es compatible con AVIF, el sistema servirá automáticamente la versión original en JPEG o PNG para que la experiencia de usuario no se vea afectada.</p>
</p></div>
<div class="faq-item" style="margin-bottom: 15px;">
<h4 style="margin-bottom: 5px; font-size: 1.1em; color: #222; font-weight: 700;">¿Cuánto tiempo tarda la regeneración por CLI?</h4>
<p style="margin-top: 0;">Depende del tamaño de tu catálogo y la potencia de tu CPU. Aunque el proceso es mucho más rápido y estable que desde el navegador, el formato AVIF requiere más cálculos matemáticos, por lo que puede tardar un poco más que una regeneración tradicional a JPEG.</p>
</p></div>
<div class="faq-item" style="margin-bottom: 5px;">
<h4 style="margin-bottom: 5px; font-size: 1.1em; color: #222; font-weight: 700;">¿Puedo regenerar solo un producto específico por ID?</h4>
<p style="margin-top: 0;">El comando oficial de PrestaShop 9.1 permite filtrar por tipo de imagen (products, categories) e ID de tipo de imagen, pero está diseñado para procesar bloques. Para un solo producto, lo más sencillo es regenerar el tipo «products» o dejar que se genere al guardar el producto en el Back Office.</p>
</p></div>
</p></div>
</section>
<section class="conclusion">
<h2>Conclusión: Un paso necesario para el eCommerce moderno</h2>
<p>PrestaShop 9 no solo actualiza su código a Symfony y PHP 8, sino que abraza los estándares que exige Google en 2026. Implementar AVIF no es solo un capricho técnico, es una ventaja competitiva en velocidad de carga y experiencia de usuario móvil.</p>
</section>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-9-y-la-revolucion-visual-avif-nativo-y-regeneracion-de-imagenes-sin-timeouts/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PrestaShop y el parámetro resultsPerPage: ¿tienes problemas de rendimiento?</title>
		<link>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-y-el-parametro-resultsperpage-tienes-problemas-de-rendimiento/</link>
					<comments>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-y-el-parametro-resultsperpage-tienes-problemas-de-rendimiento/#respond</comments>
		
		<dc:creator><![CDATA[Javier Pardo Muñoz]]></dc:creator>
		<pubDate>Thu, 19 Feb 2026 08:18:18 +0000</pubDate>
				<category><![CDATA[PrestaShop: Consejos y Optimización]]></category>
		<category><![CDATA[Guías de Programación]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8567</guid>

					<description><![CDATA[Si tienes una tienda online en PrestaShop, es muy probable que en los últimos meses hayas notado caídas del servidor, lentitud inesperada [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si tienes una tienda online en PrestaShop, es muy probable que en los últimos meses hayas notado caídas del servidor, lentitud inesperada o picos de consumo de recursos sin una causa aparente. No eres el único. Estamos viendo este problema cada vez más en tiendas de todos los tamaños, y tiene un culpable claro: los rastreadores automáticos de inteligencia artificial y los bots de scraping.</p>



<h2 class="wp-block-heading">¿Qué está pasando exactamente?</h2>



<p class="wp-block-paragraph">Los motores de IA, los rastreadores de precios y otros bots recorren Internet de forma continua para recopilar información de las tiendas online. No es nada nuevo, pero la intensidad ha crecido enormemente en los últimos tiempos, y algunos de estos bots están aprovechando <strong>el parámetro <code>resultsPerPage</code></strong>.</p>



<p class="wp-block-paragraph">Este parámetro es el que controla cuántos productos muestra una página de categoría o de resultados de búsqueda. El problema es que PrestaShop no pone ningún límite a este valor por defecto. Eso significa que un bot puede hacer una petición como esta:</p>



<pre class="wp-block-code"><code>https:&#47;&#47;tutienda.com/categoria?resultsPerPage=99999</code></pre>



<p class="wp-block-paragraph">¿Y qué ocurre? Que PrestaShop obedientemente intenta recuperar de la base de datos los 99.999 productos solicitados. Si tu categoría tiene miles de referencias, la consulta es tan pesada que puede saturar el servidor y dejarte la tienda caída durante minutos&#8230; o más.</p>



<p class="wp-block-paragraph">No es un ataque sofisticado. No hace falta ningún conocimiento especial. Cualquier bot —o persona con malas intenciones— puede hacerlo con una simple URL manipulada. Y lo estamos viendo en tiendas reales, con consecuencias reales.</p>



<h2 class="wp-block-heading">¿Por qué ocurre esto?</h2>



<p class="wp-block-paragraph">El parámetro <code>resultsPerPage</code> está pensado para que los usuarios puedan elegir entre ver 12, 24 o 36 productos, y en condiciones normales funciona perfectamente. El problema surge cuando un bot lo usa de forma abusiva con valores extremos, algo para lo que ninguna plataforma está preparada por defecto. No es un fallo de diseño, simplemente es un escenario que hasta hace poco nadie contemplaba con esta intensidad.</p>



<h2 class="wp-block-heading">La solución: limitar el número máximo de productos por página</h2>



<p class="wp-block-paragraph">Desde Amarillo Limón hemos desarrollado un módulo específico para resolver este problema. La idea es sencilla: <strong>establecer un máximo razonable de productos por página</strong>, de forma que aunque un bot pida 99.999, el servidor nunca devuelva más del límite que tú hayas configurado.</p>



<p class="wp-block-paragraph">El módulo es compatible con <strong>PrestaShop 1.7.x, 8.x y 9.x</strong>, y lo hemos publicado de forma <strong>completamente gratuita</strong>.</p>



<h3 class="wp-block-heading">¿Cómo funciona técnicamente?</h3>



<p class="wp-block-paragraph">Para quien quiera entrar en detalle: el módulo se engancha al hook <code>hookActionProductSearchProviderRunQueryBefore</code>, que se ejecuta justo antes de que PrestaShop lance la consulta a la base de datos. Si no sabes como funcionan los hooks, puedes consultar este artículo de nuestro blog: <a href="https://amarillolimon.net/prestashop-consejos-y-optimizacion/todo-lo-que-necesitas-saber-sobre-los-hooks-en-prestashop/" data-type="link" data-id="https://amarillolimon.net/prestashop-consejos-y-optimizacion/todo-lo-que-necesitas-saber-sobre-los-hooks-en-prestashop/">Cómo funcionan los hooks en PrestaShop</a>.</p>



<p class="wp-block-paragraph">En ese momento, comprueba si el número de resultados solicitado supera el límite configurado, y si es así, lo reduce automáticamente. La tienda sigue funcionando con normalidad para el usuario, pero el servidor ya no recibe peticiones abusivas.</p>



<p class="wp-block-paragraph"></p>



<pre class="wp-block-code"><code><code>public function hookActionProductSearchProviderRunQueryBefore(array $params)
{
    $query = $params&#91;'query'];
    $limit = (int) Configuration::get(self::CONFIG_KEY);

    if ($limit &lt;= 0) {
        $limit = self::DEFAULT_LIMIT;
    }

    if ($query-&gt;getResultsPerPage() &gt; $limit) {
        $query-&gt;setResultsPerPage($limit);
    }
}</code></code></pre>



<p class="wp-block-paragraph">Sencillo, limpio y eficaz.</p>



<h2 class="wp-block-heading">¿Cómo instalo el módulo?</h2>



<p class="wp-block-paragraph">La instalación es igual que cualquier otro módulo de PrestaShop:</p>



<ol class="wp-block-list">
<li>Descarga el módulo desde el enlace al final de este artículo.</li>



<li>Entra en el panel de administración de tu tienda y ve a <strong>Módulos &gt; Gestión de módulos</strong>.</li>



<li>Haz clic en <strong>Subir un módulo</strong> y selecciona el archivo descargado.</li>



<li>Una vez instalado, accede a la configuración del módulo y establece el número máximo de productos por página que consideres razonable (recomendamos entre 60 y 120).</li>
</ol>



<p class="wp-block-paragraph">Y listo. A partir de ese momento, ningún bot podrá solicitar más productos de los que hayas autorizado.</p>



<h2 class="wp-block-heading">¿Quién debería instalar este módulo?</h2>



<p class="wp-block-paragraph">Cualquier tienda PrestaShop con un catálogo amplio debería valorarlo, pero es especialmente recomendable si:</p>



<ul class="wp-block-list">
<li>Tienes categorías con cientos o miles de productos.</li>



<li>Has notado picos de consumo de CPU o memoria sin causa aparente.</li>



<li>Tu proveedor de hosting te ha avisado de un uso excesivo de recursos.</li>



<li>Tu tienda ha sufrido caídas intermitentes que no tienen una explicación clara.</li>



<li>Apareces en comparadores de precios o tienes competidores activos que podrían usar scrapers.</li>
</ul>



<h2 class="wp-block-heading">Descarga gratuita</h2>



<p class="wp-block-paragraph">Puedes descargar el módulo <strong>Amarillo Limón Limit Category Results</strong> desde este enlace: <strong><a href="http://amarillolimon.net/modules/amarillolimonlimitcategoryresults.zip">amarillolimonlimitcategoryresults.zip</a></strong></p>



<p class="wp-block-paragraph">Si tienes cualquier duda sobre la instalación o quieres que echemos un vistazo a la configuración de tu tienda, no dudes en contactarnos. En Amarillo Limón llevamos años trabajando con PrestaShop y estaremos encantados de ayudarte.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/prestashop-consejos-y-optimizacion/prestashop-y-el-parametro-resultsperpage-tienes-problemas-de-rendimiento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Marketing sin humo: los conceptos que realmente importan para tu negocio</title>
		<link>https://amarillolimon.net/agencia-marketing-digital/marketing-sin-humo-los-conceptos-que-realmente-importan-para-tu-negocio/</link>
					<comments>https://amarillolimon.net/agencia-marketing-digital/marketing-sin-humo-los-conceptos-que-realmente-importan-para-tu-negocio/#respond</comments>
		
		<dc:creator><![CDATA[Francisco Garrido]]></dc:creator>
		<pubDate>Fri, 06 Feb 2026 08:47:46 +0000</pubDate>
				<category><![CDATA[Agencia de Marketing Digital]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8549</guid>

					<description><![CDATA[En el día a día de Amarillo Limón solemos cruzarnos con proyectos que, a pesar de llevar multitud de años trabajando el [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En el día a día de Amarillo Limón solemos cruzarnos con proyectos que, a pesar de llevar multitud de años trabajando el canal digital, desconocen los conceptos básicos que necesitan controlar para saber el estado de su proyecto.<br><br>Los “marketinianos” pecamos de técnicos en muchas ocasiones, algunos por costumbre y otros porque el soltar términos complejos parece que se ha tomado como costumbre para dar veracidad a cualquier afirmación.<br><br>Para que no os vendan humo y sepáis algunos aspectos que deberíais estar controlando de vuestro negocio, hemos elaborado este pequeño glosario con algunos términos y conceptos esenciales para cualquier empresa.</p>



<h3 class="wp-block-heading">¿Qué es el ROI (Return on Investment)?</h3>



<p class="wp-block-paragraph">El ROI mide la rentabilidad de una acción de marketing comparando los beneficios obtenidos con la inversión realizada. Es una de las métricas más utilizadas porque permite saber rápidamente si una campaña, canal o estrategia es rentable. Un ROI positivo indica que la inversión genera beneficios, mientras que uno negativo señala pérdidas.<br><br>Si una empresa invierte 1.000 € en una campaña de paid media y genera 1.500 € en ingresos atribuibles. El ROI es del 50 %, lo que indica que la acción es rentable y escalable.</p>



<h3 class="wp-block-heading">¿Qué es el ROA y cómo se aplica en marketing?</h3>



<p class="wp-block-paragraph">El ROA entendido de forma general como retorno sobre los activos, se utiliza para analizar la eficiencia del presupuesto invertido en acciones como campañas de Google Ads. En Amarillo Limón es uno de los conceptos que más nos escucharás repetir, ya que lo tenemos muy presente en nuestro día a día a la hora de determinar la rentabilidad de las distintas campañas, ya que permite evaluar si los recursos destinados a publicidad están generando ingresos de forma eficiente.<br><br>Es importante tener en cuenta que el ROA puede analizarse por canal, lo que facilita comparar el rendimiento entre distintas plataformas o estrategias.</p>



<p class="wp-block-paragraph">Si invertimos 1.000 € en una campaña de Google y genera 20.000 € en ingresos, estaríamos hablando de que esa campaña tiene un ROA 20, pero la rentabilidad real dependería del margen de beneficio de cada proyecto.</p>



<h3 class="wp-block-heading">¿Qué es el Coste de Adquisición de Cliente (CAC)?</h3>



<p class="wp-block-paragraph">El CAC indica cuánto cuesta, de media, conseguir un nuevo cliente. Incluye todos los gastos de marketing y ventas y es clave para evaluar si una estrategia de captación es sostenible a largo plazo.<br><br>El coste de adquisición de cliente también se puede determinar por canal o campaña, si queremos tomar datos más específicos.<br><br>Si una empresa invierte 10.000 € en marketing y ventas en un mes y adquiere 100 nuevos clientes, el CAC es de 100 € por cliente.<br></p>



<h3 class="wp-block-heading">¿Qué es el Lifetime Value (LTV)?</h3>



<p class="wp-block-paragraph">El LTV representa el valor total que un cliente aporta a lo largo de toda su relación con la empresa. Compararlo con el CAC es fundamental para entender la rentabilidad real de un negocio y evaluar si el crecimiento es sostenible.</p>



<p class="wp-block-paragraph">Personalmente, es un concepto que me encanta y que intento calcular en la mayoría de proyectos, ya que un LTV sólido determina si un coste de adquisición de cliente es rentable o no y, por tanto, permite guiar el resto de decisiones estratégicas del proyecto.</p>



<p class="wp-block-paragraph">El Lifetime Value se ve directamente afectado por una buena estrategia de fidelización y reactivación de usuarios. Por ello, además de realizar acciones de prospección, es clave maximizar la retención de aquellos clientes que ya han confiado en nosotros.<br><br>Si un cliente genera 50 € mensuales durante una relación media de 24 meses, su LTV es de 1.200 €. Si el CAC es de 200 €, la relación LTV/CAC es positiva y el modelo es rentable.</p>



<h3 class="wp-block-heading">¿Qué es la recurrencia media?</h3>



<p class="wp-block-paragraph">La recurrencia media mide la frecuencia con la que un cliente vuelve a comprar en un periodo determinado. Es una métrica clave para entender el comportamiento del cliente y la salud del negocio, ya que impacta directamente en el LTV y en la rentabilidad global del proyecto.</p>



<p class="wp-block-paragraph">Una recurrencia elevada suele indicar una buena experiencia de usuario, una propuesta de valor sólida y estrategias efectivas de fidelización. Además (Como decíamos antes) cuanto mayor es la recurrencia, menor es la dependencia de la captación constante de nuevos clientes, lo que reduce la presión sobre el CAC y mejora la eficiencia de la inversión en marketing.</p>



<p class="wp-block-paragraph"><strong><br></strong>Si un cliente realiza de media 6 compras al año frente a otro que solo compra una vez, el primero tendrá un mayor LTV y permitirá amortizar mejor el coste de adquisición.</p>



<h3 class="wp-block-heading">¿Qué es la tasa de conversión?</h3>



<p class="wp-block-paragraph">La tasa de conversión indica el porcentaje de usuarios que realizan una acción deseada dentro de un canal o campaña, como una compra, un registro o una solicitud de contacto.<br><br>Es una de las métricas más relevantes para medir la eficacia de una estrategia, ya que permite evaluar el rendimiento sin necesidad de aumentar la inversión en tráfico.</p>



<p class="wp-block-paragraph">Optimizar la tasa de conversión implica trabajar sobre factores como la experiencia de usuario, el mensaje, la propuesta de valor, el diseño o el proceso de compra. Pequeñas mejoras en este indicador pueden tener un impacto significativo en los ingresos y en la eficiencia global del marketing, especialmente cuando el volumen de tráfico es elevado.</p>



<p class="wp-block-paragraph"><strong><br></strong>Si una landing page recibe 10.000 visitas y convierte 300 usuarios, la tasa de conversión es del 3 %. Mejorar ese ratio al 4 % supondría 100 conversiones adicionales sin incrementar el gasto en captación.</p>



<h3 class="wp-block-heading">¿Qué es el ticket medio?</h3>



<p class="wp-block-paragraph">El ticket medio indica el importe promedio que un cliente gasta en cada compra. Es una métrica clave para analizar el rendimiento comercial, ya que impacta directamente en los ingresos y en la rentabilidad del negocio sin necesidad de aumentar el volumen de clientes.</p>



<p class="wp-block-paragraph">Incrementar el ticket medio suele estar relacionado con estrategias como upselling, cross-selling, packs de producto, o incentivos como envíos gratuitos a partir de un determinado importe.<br><br>Trabajar este indicador permite maximizar el valor de cada transacción y mejorar métricas como el LTV.<br><strong><br></strong>Si un ecommerce genera 50.000 € a partir de 1.000 pedidos, el ticket medio es de 50 €. Aumentarlo a 60 € supondría un incremento directo de ingresos sin aumentar el tráfico.</p>



<p class="wp-block-paragraph">Como indicaba al principio, la mayoría de estos conceptos solo intentan reflejar una serie de datos que son útiles para determinar el rumbo que están siguiendo nuestras acciones y estrategias.<br><br>El conocerlos marcará la diferencia entre ir a ciegas y tomar decisiones fundamentadas.</p>



<p class="wp-block-paragraph">Se que hay muchos otros conceptos que utilizáis en vuestro día a día y que quizás me he dejado por el camino, así que os leo en comentarios y los añado a este listado!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/agencia-marketing-digital/marketing-sin-humo-los-conceptos-que-realmente-importan-para-tu-negocio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo gestionar productos sin stock pensando en el SEO</title>
		<link>https://amarillolimon.net/guias-de-seo/como-gestionar-productos-sin-stock-pensando-en-el-seo/</link>
					<comments>https://amarillolimon.net/guias-de-seo/como-gestionar-productos-sin-stock-pensando-en-el-seo/#respond</comments>
		
		<dc:creator><![CDATA[Jesús González Hidalgo]]></dc:creator>
		<pubDate>Wed, 14 Jan 2026 12:26:55 +0000</pubDate>
				<category><![CDATA[Guías de SEO]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8540</guid>

					<description><![CDATA[En Amarillo Limón, al llevar tantos años trabajando con e-commerce de todo tipo de sectores y con catálogos tan diversos, me he [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En Amarillo Limón, al llevar <strong>tantos años trabajando con e-commerce</strong> de todo tipo de sectores y con catálogos tan diversos, me he encontrado una gran variedad de problemas a la hora de gestionar un catálogo a lo largo del tiempo.</p>



<p class="wp-block-paragraph">Los clientes, cuando un producto queda sin stock, lo desactivan (pasa a ser un 404), lo redireccionan hacia su categoría predeterminada o incluso nos piden devolver un 403.</p>



<p class="wp-block-paragraph">Sin embargo, existen muchas casuísticas diferentes y cada una debe tratarse de forma distinta. En este post intentaré abordar todas ellas para ofrecer una pequeña “guía” y que sepáis cómo actuar de cara al SEO según vuestro tipo de catálogo, la disponibilidad de los productos y su recurrencia.</p>



<h2 class="wp-block-heading">Tipos de catálogo en e-commerce de cara al SEO</h2>



<p class="wp-block-paragraph">A nivel de e-commerce, existen diferentes tipos de catálogos y, aunque puede haber muchos más tipos, vamos a definir los principales en los siguientes:</p>



<h3 class="wp-block-heading">Catálogo de productos estándar</h3>



<p class="wp-block-paragraph">Llamemos a este catálogo estándar. Un catálogo que cada X se suben nuevos productos, otros se quedan sin stock, otros se descatalogan porque son antiguos/no interesan a nivel de negocio o cualquier otro caso&#8230; Etc. Un catálogo que fluctúa en el tiempo.</p>



<h3 class="wp-block-heading">Catálogos con productos permanentes</h3>



<p class="wp-block-paragraph">Este tipo de catálogos suele ser el más sencillo de trabajar aunque no suele ser muy común. Al no tener mucha fluctuación en stock, su mantenimiento es muy fácil. Optimizamos fichas de producto, trabajamos titles, enlazado interno, una buena <a href="https://amarillolimon.net/guias-de-seo/como-categorizar-una-tienda-online-optimizando-el-seo/" data-type="link" data-id="https://amarillolimon.net/guias-de-seo/como-categorizar-una-tienda-online-optimizando-el-seo/">categorización SEO</a> y a hacer lo mismo con los nuevos productos. No tendremos que hacer redirecciones ni dejar sin stock productos.</p>



<h3 class="wp-block-heading">Catálogos con productos estacionales</h3>



<p class="wp-block-paragraph">Catálogos centrados en rebajas, diferentes campañas (Black Friday, Navidad, Vuelta al cole&#8230;).</p>



<p class="wp-block-paragraph">Diferentes <strong>tipos de catálogo y diferentes casos</strong>. No todos son iguales ni todos pueden tratarse igual, y obviamente como todo en SEO cada caso puede ser diferente por el proyecto que se trabaja, pero intentaremos dar unas directrices para cada tipo de acción en el catálogo.</p>



<h3 class="wp-block-heading">Diferencia entre sin stock y producto descatalogado</h3>



<p class="wp-block-paragraph">Aunque en muchas ocasiones se utilizan como sinónimos, un producto <strong>sin stock</strong> y un producto <strong>descatalogado</strong> no son lo mismo, ni a nivel de negocio ni, sobre todo, a nivel SEO.</p>



<p class="wp-block-paragraph">Un <strong>producto sin stock</strong> es aquel que, en un momento determinado, no puede venderse porque no hay unidades disponibles, pero cuya reposición es posible o incluso probable. Puede tratarse de una rotura puntual, de un proveedor con retrasos o de un producto estacional que volverá a estar disponible en el futuro. Desde el punto de vista del buscador, sigue siendo un producto válido y relevante, ya que mantiene su intención de búsqueda y puede volver a ser comercializable.</p>



<p class="wp-block-paragraph">Por el contrario, un <strong>producto descatalogado</strong> es aquel que no va a volver a venderse. Ya sea porque ha quedado obsoleto, se ha sustituido por otro modelo, no interesa a nivel de negocio o ha dejado de fabricarse, su ciclo de vida ha terminado. En este caso, la URL pierde su función comercial y, dependiendo del contexto, también puede perder su valor SEO.</p>



<p class="wp-block-paragraph">Diferenciar correctamente entre ambos escenarios es clave, ya que una mala decisión en este punto puede provocar pérdida de tráfico orgánico, enlaces rotos o una mala experiencia de usuario.</p>



<h3 class="wp-block-heading">Factores a tener en cuenta antes de decidir qué hacer con un producto</h3>



<p class="wp-block-paragraph">Antes de tomar cualquier decisión sobre un producto sin stock o descatalogado, es importante analizar una serie de factores. No todos los productos deben tratarse igual, incluso aunque se encuentren en la misma situación de disponibilidad.</p>



<p class="wp-block-paragraph">Algunos de los factores más importantes a tener en cuenta son:</p>



<ul class="wp-block-list">
<li><strong>Tipo de catálogo</strong>: no se gestiona igual un catálogo permanente que uno estacional o uno con alta rotación de productos.</li>



<li><strong>Recurrencia del producto</strong>: si el producto suele volver a estar disponible o no.</li>



<li><strong>Histórico de tráfico orgánico</strong>: si la ficha ha recibido tráfico desde buscadores y en qué volumen.</li>



<li><strong>Posicionamiento de la URL</strong>: keywords posicionadas y visibilidad SEO.</li>



<li><strong>Enlaces externos</strong>: si la ficha de producto tiene backlinks.</li>



<li><strong>Intención de búsqueda</strong>: si el usuario busca información, comparación o compra directa.</li>



<li><strong>Relación con otros productos</strong>: existencia de productos equivalentes, sustitutos o versiones más nuevas.</li>



<li><strong>Experiencia de usuario</strong>: qué se va a encontrar el usuario cuando acceda a esa URL.</li>
</ul>



<p class="wp-block-paragraph">Analizar estos factores permite tomar decisiones basadas en datos y no únicamente en criterios de negocio o automatismos del CMS.</p>



<h3 class="wp-block-heading">Qué hacer en cada caso según el estado del producto</h3>



<p class="wp-block-paragraph">Una vez diferenciados los tipos de producto y analizados los factores anteriores, ya podemos definir qué acciones son más adecuadas en cada escenario.</p>



<h4 class="wp-block-heading">Producto sin stock (temporal)</h4>



<p class="wp-block-paragraph">Cuando un producto está sin stock, pero existe la posibilidad de que vuelva a estar disponible, lo más recomendable suele ser <strong>mantener la URL activa</strong>.</p>



<p class="wp-block-paragraph">En estos casos, la ficha sigue teniendo valor SEO y puede seguir posicionando para sus palabras clave. Además, eliminarla o redireccionarla prematuramente puede provocar una pérdida innecesaria de visibilidad.</p>



<p class="wp-block-paragraph">Algunas buenas prácticas en este escenario son:</p>



<ul class="wp-block-list">
<li>Indicar claramente que el producto no está disponible temporalmente.</li>



<li>Ofrecer productos alternativos o relacionados.</li>



<li>Permitir avisos de reposición si es posible.</li>



<li>Mantener el contenido optimizado de la ficha.</li>
</ul>



<h4 class="wp-block-heading">Producto descatalogado sin sustituto claro</h4>



<p class="wp-block-paragraph">Cuando un producto está descatalogado y no existe un sustituto directo o equivalente, la decisión dependerá en gran medida de su <strong>valor SEO</strong>.</p>



<p class="wp-block-paragraph">Si la URL no tiene tráfico, no posiciona y no cuenta con enlaces relevantes, puede tener sentido <strong>eliminarla correctamente</strong>, devolviendo el código de estado adecuado.</p>



<p class="wp-block-paragraph">Si, por el contrario, la ficha tiene tráfico o enlaces, conviene valorar otras opciones antes de eliminarla para no perder ese valor acumulado. En este caso, la opción más viable es redireccionar a uno lo más similar posible. Si no existiese, como última opción y solo si encaja, a una categoría.</p>



<h4 class="wp-block-heading">Producto descatalogado con sustituto o versión nueva</h4>



<p class="wp-block-paragraph">Este es uno de los escenarios más habituales. Un producto deja de venderse porque ha sido reemplazado por una versión más nueva o por un producto muy similar.</p>



<p class="wp-block-paragraph">En estos casos, suele ser recomendable <strong>redirigir la URL antigua hacia el nuevo producto</strong>, siempre que la intención de búsqueda sea equivalente. De esta forma, se conserva gran parte del valor SEO y se mejora la experiencia del usuario.</p>



<h4 class="wp-block-heading">Catálogos estacionales</h4>



<p class="wp-block-paragraph">En catálogos estacionales, la gestión cambia ligeramente. <strong>Muchos productos desaparecen durante meses para volver a estar disponibles en la siguiente campaña</strong>.</p>



<p class="wp-block-paragraph">Aquí suele ser más interesante <strong>mantener las URLs activas</strong> fuera de temporada, adaptando el contenido a un enfoque más informativo o de anticipación, en lugar de eliminar o redireccionar sistemáticamente las fichas.</p>



<p class="wp-block-paragraph"><strong>No siempre todo es X ni todo es Y</strong>, pero si podéis guiaros un poco si necesitáis ayuda en alguno de estos casos con vuestro catálogo. Recordad que una URL de producto puede ser la entrada de muchísimos usuarios, y quien entra a un producto va a comprar, ya que una URL no puede ser más transaccional.</p>



<p class="wp-block-paragraph">Si necesitáis ayuda con la gestión de vuestro catálogo a nivel SEO o cualquier gestión relacionada con vuestro e-commerce, <a href="https://amarillolimon.net/contacto/" data-type="link" data-id="https://amarillolimon.net/contacto/">contactad con nosotros</a> y estaremos encantados de trabajar con vosotros.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/guias-de-seo/como-gestionar-productos-sin-stock-pensando-en-el-seo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Diagnóstico en PrestaShop: las herramientas indispensables para descubrir qué está fallando y por qué</title>
		<link>https://amarillolimon.net/prestashop-consejos-y-optimizacion/diagnostico-en-prestashop-las-herramientas-indispensables-para-descubrir-que-esta-fallando-y-por-que/</link>
					<comments>https://amarillolimon.net/prestashop-consejos-y-optimizacion/diagnostico-en-prestashop-las-herramientas-indispensables-para-descubrir-que-esta-fallando-y-por-que/#respond</comments>
		
		<dc:creator><![CDATA[Aretas Kamarauskas]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 20:52:10 +0000</pubDate>
				<category><![CDATA[PrestaShop: Consejos y Optimización]]></category>
		<guid isPermaLink="false">https://amarillolimon.net/?p=8491</guid>

					<description><![CDATA[Encontrar la causa real de un problema en PrestaShop puede ser complicado si no conoces las herramientas adecuadas. Errores 500, lentitud en [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Encontrar la causa real de un <strong>problema en PrestaShop</strong> puede ser complicado si no conoces las herramientas adecuadas. Errores 500, lentitud en el front, fallos en el checkout o módulos que dejan de funcionar suelen tener un origen muy concreto. En esta guía te explico todas las <strong>herramientas para diagnosticar errores en PrestaShop</strong> y cómo utilizarlas para identificar la causa del fallo con precisión.</p>



<p class="wp-block-paragraph">Si buscas mejorar el rendimiento, detectar cuellos de botella o resolver errores críticos, esta guía te ayudará a analizar cualquier instalación de PrestaShop paso a paso.</p>



<h2 class="wp-block-heading">1. Activar el Modo Debug en PrestaShop: el primer paso para encontrar errores</h2>



<p class="wp-block-paragraph">El <strong>Modo Debug</strong> es la herramienta esencial para detectar <strong>errores en PrestaShop</strong>. Cuando está activo, la plataforma deja de ocultar fallos y muestra información detallada como:</p>



<ul class="wp-block-list">
<li>Errores PHP</li>



<li>Excepciones de Symfony</li>



<li>Variables sin definir</li>



<li>Avisos de módulos y plantillas Smarty</li>
</ul>



<h3 class="wp-block-heading">Cómo activar el modo debug</h3>



<p class="wp-block-paragraph">Desde el back office:</p>



<p class="wp-block-paragraph"><em>Parámetros avanzados → Rendimiento → Modo debug</em></p>



<p class="wp-block-paragraph">Si la tienda no carga, puedes activarlo manualmente editando <code>defines.inc.php</code>:</p>



<pre class="wp-block-code"><code>if (!defined('_PS_MODE_DEV_')) {
    define('_PS_MODE_DEV_', true);
}
</code></pre>



<p class="wp-block-paragraph">Es la forma más rápida de detectar errores críticos que afectan al funcionamiento de la tienda o al rendimiento.</p>



<h2 class="wp-block-heading">2. Profiler de PrestaShop: analiza el rendimiento y localiza cuellos de botella</h2>



<p class="wp-block-paragraph">El <strong>profiler</strong> es la herramienta más completa para analizar el <strong>rendimiento de PrestaShop</strong>. Muestra datos técnicos que permiten saber qué está ralentizando las páginas o qué módulos están consumiendo demasiados recursos.</p>



<h3 class="wp-block-heading">Qué información ofrece el profiler</h3>



<ul class="wp-block-list">
<li>Número de consultas SQL por página</li>



<li>Tiempo de ejecución total</li>



<li>Memoria utilizada</li>



<li>Hooks ejecutados</li>



<li>Módulos activos en cada punto</li>



<li>Plantillas y componentes cargados</li>
</ul>



<h3 class="wp-block-heading">Cómo activarlo</h3>



<pre class="wp-block-code"><code>if (!defined('_PS_DEBUG_PROFILING_')) {
    define('_PS_DEBUG_PROFILING_', true);
}
</code></pre>



<p class="wp-block-paragraph">El profiler es ideal para encontrar <strong>consultas lentas</strong>, detectar módulos mal optimizados y analizar qué causa la lentitud general de la tienda.</p>



<h2 class="wp-block-heading">3. Logs de Symfony: errores ocultos que afectan al rendimiento</h2>



<p class="wp-block-paragraph">Desde PrestaShop 1.7, Symfony gestiona gran parte del núcleo de la plataforma, y sus logs contienen información valiosa que no aparece en pantalla ni en el modo debug.</p>



<h3 class="wp-block-heading">Ubicación de los logs</h3>



<pre class="wp-block-code"><code>/var/logs/dev.log
/var/logs/prod.log
</code></pre>



<p class="wp-block-paragraph">En ellos encontrarás:</p>



<ul class="wp-block-list">
<li>Errores silenciosos que no se muestran en el front</li>



<li>Excepciones internas</li>



<li>Problemas de compilación de servicios</li>



<li>Deprecaciones que anticipan fallos futuros</li>
</ul>



<p class="wp-block-paragraph">Son imprescindibles para diagnosticar fallos profundos en PrestaShop.</p>



<h2 class="wp-block-heading">4. Logs del servidor: Apache, Nginx y PHP</h2>



<p class="wp-block-paragraph">Muchos <strong>problemas en PrestaShop</strong> provienen del servidor, no del código. Los logs del servidor revelan errores de PHP, fallos de permisos, problemas de memoria y errores 502/504.</p>



<h3 class="wp-block-heading">Ubicaciones más frecuentes</h3>



<pre class="wp-block-code"><code>/var/log/apache2/error.log
/var/log/nginx/error.log
/var/log/php8.x-fpm.log
</code></pre>



<p class="wp-block-paragraph">Son especialmente útiles cuando la tienda muestra páginas en blanco, errores 500 o lentitud extrema.</p>



<h2 class="wp-block-heading">5. Logs internos de PrestaShop: errores funcionales del día a día</h2>



<p class="wp-block-paragraph">PrestaShop incorpora un sistema de logs accesible desde:</p>



<p class="wp-block-paragraph"><em>Back Office → Parámetros avanzados → Logs</em></p>



<p class="wp-block-paragraph">Se utilizan para detectar:</p>



<ul class="wp-block-list">
<li>Errores en el proceso de compra</li>



<li>Problemas de módulos</li>



<li>Fallas en controladores del BO</li>



<li>Excepciones funcionales</li>
</ul>



<p class="wp-block-paragraph">Son la mejor herramienta para rastrear errores relacionados con pedidos, clientes o carritos.</p>



<h2 class="wp-block-heading">6. Auditoría selectiva de módulos: una metodología más eficiente que desactivar todo</h2>



<p class="wp-block-paragraph">A menudo se dice que más del 70% de los problemas en PrestaShop provienen de módulos de terceros. Aunque es cierto, <strong>desactivar todos los módulos</strong> no siempre es una opción viable, especialmente en tiendas grandes donde cada módulo cumple una función crítica y su desactivación puede afectar a ventas, SEO o funcionalidades clave.</p>



<p class="wp-block-paragraph">Por eso, en lugar de desactivar indiscriminadamente, la técnica correcta es realizar una <strong>auditoría selectiva y ordenada</strong> de módulos siguiendo criterios técnicos.</p>



<h3 class="wp-block-heading"> Método profesional para identificar el módulo problemático</h3>



<p class="wp-block-paragraph">En vez de apagar toda la tienda, sigue esta estrategia:</p>



<ul class="wp-block-list">
<li><strong>1. Revisar el profiler primero</strong>: te indica qué módulos están ejecutando más consultas, ocupan más memoria o cargan más hooks.</li>



<li><strong>2. Analizar los hooks implicados</strong>: si el error ocurre en la ficha de producto, céntrate en los módulos enganchados a <code>displayProductAdditionalInfo</code>, <code>header</code>, <code>productFooter</code>, etc.</li>



<li><strong>3. Comprobar overrides cargados</strong>: muchos fallos provienen de un override que sigue activo aunque desactives el módulo. Revisa <code>/override/</code> o el panel de “Modos de depuración”.</li>



<li><strong>4. Desactivar solo los módulos relacionados con la zona del fallo</strong>:
<ul class="wp-block-list">
<li>problemas en checkout → módulos de pago, transportistas, OPC, validaciones</li>



<li>problemas en producto → módulos de personalización, precios, variaciones, sliders</li>



<li>problemas de velocidad → módulos con muchos hooks, analítica, búsqueda, facetas</li>
</ul>
</li>



<li><strong>5. Priorizar módulos recientes o recién actualizados</strong>: el 90% de errores aparece tras:
<ul class="wp-block-list">
<li>una actualización de módulo</li>



<li>una actualización de PrestaShop</li>



<li>una instalación reciente</li>
</ul>
</li>



<li><strong>6. Revisar los logs antes de desactivar nada</strong>: muchas veces el log indica el nombre del módulo directamente.</li>



<li><strong>7. Probar primero desactivar módulos “no críticos”</strong>: analítica, banners, popups, integraciones externas, módulos visuales, etc.</li>
</ul>



<h3 class="wp-block-heading"> ¿Qué problemas permite detectar esta técnica?</h3>



<ul class="wp-block-list">
<li><strong>Overrides que interfieren con el Core</strong> o entre módulos.</li>



<li><strong>Módulos que añaden demasiadas consultas SQL</strong> en cada página.</li>



<li><strong>Scripts o CSS que rompen el checkout</strong> o el comportamiento de los botones.</li>



<li><strong>Hooks ejecutándose en momentos incorrectos</strong>, cargando lógica cuando no debería.</li>



<li><strong>Módulos duplicados o obsoletos</strong> instalados desde PS 1.6.</li>
</ul>



<p class="wp-block-paragraph">Este método evita romper la tienda, reduce tiempos de diagnóstico y permite encontrar el origen del problema sin riesgos ni pruebas innecesarias.</p>



<h2 class="wp-block-heading">7. Inspector del navegador: detecta errores de JavaScript y CSS</h2>



<p class="wp-block-paragraph">El inspector del navegador (Chrome, Firefox) es imprescindible para analizar el <strong>front-end de PrestaShop</strong>. Permite encontrar:</p>



<ul class="wp-block-list">
<li>Errores JavaScript</li>



<li>CSS que modifica el layout</li>



<li>Petición fallidas</li>



<li>Recursos externos lentos</li>



<li>Problemas de caché o CORS</li>
</ul>



<p class="wp-block-paragraph">Especialmente útiles las pestañas:</p>



<ul class="wp-block-list">
<li><strong>Console</strong>: para errores JS</li>



<li><strong>Network</strong>: para peticiones lentas</li>



<li><strong>Performance</strong>: para medir bloqueos</li>



<li><strong>Lighthouse</strong>: para auditar rendimiento</li>
</ul>



<h2 class="wp-block-heading">8. EXPLAIN en MySQL: analiza consultas lentas</h2>



<p class="wp-block-paragraph">Si el profiler muestra que una consulta SQL tarda demasiado, puedes analizarla con:</p>



<pre class="wp-block-code"><code>EXPLAIN SELECT ...
</code></pre>



<p class="wp-block-paragraph">Esto te ayuda a detectar:</p>



<ul class="wp-block-list">
<li>Falta de índices</li>



<li>Joins pesados</li>



<li>Full scans innecesarios</li>



<li>Problemas en tablas grandes</li>
</ul>



<h2 class="wp-block-heading">9. Herramientas del hosting y del servidor: el último nivel del diagnóstico</h2>



<p class="wp-block-paragraph">A veces el problema no es PrestaShop, sino el servidor. Las herramientas del hosting permiten revisar:</p>



<ul class="wp-block-list">
<li>Consumo de CPU</li>



<li>Memoria disponible</li>



<li>Procesos saturados</li>



<li>Limitaciones de PHP</li>



<li>Problemas de firewall or CDN</li>
</ul>



<p class="wp-block-paragraph">Estos datos son clave para diagnosticar lentitud, errores masivos o caídas del sitio.</p>



<h2 class="wp-block-heading">Conclusión: la clave para encontrar errores en PrestaShop es usar todas las herramientas</h2>



<p class="wp-block-paragraph">La combinación correcta de estas herramientas permite identificar cualquier error o problema de rendimiento en PrestaShop:</p>



<ul class="wp-block-list">
<li><strong>Debug</strong> para ver el error en pantalla</li>



<li><strong>Profiler</strong> para analizar rendimiento</li>



<li><strong>Logs</strong> para errores ocultos</li>



<li><strong>MySQL</strong> para consultas lentas</li>



<li><strong>Inspector</strong> para fallos de front-end</li>



<li><strong>Servidor</strong> para problemas de infraestructura</li>
</ul>



<p class="wp-block-paragraph">Con esta metodología, cualquier fallo por complejo que sea se puede diagnosticar de forma rápida y profesional. Si aún con esto necesitas ayuda adicional, no dudes en <a href="https://amarillolimon.net/contacto/" data-type="link" data-id="https://amarillolimon.net/contacto/">contactar con nosotros</a> y te ayudaremos a arreglar tu problema en PrestaShop.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://amarillolimon.net/prestashop-consejos-y-optimizacion/diagnostico-en-prestashop-las-herramientas-indispensables-para-descubrir-que-esta-fallando-y-por-que/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
