En el vasto océano digital que es la web en 2026, la visibilidad es lo único que importa. Si el contenido es clave, la etiqueta de título es, sin duda, su cúspide. A menudo descuidada o escrita con prisas, es, sin embargo, el primer punto de contacto entre tu sitio web y el usuario, actuando como un faro en la vorágine de resultados de búsqueda. Una optimización SEO rigurosa de este título HTML no solo busca satisfacer a los robots de los motores de búsqueda; es crucial para captar la atención humana y provocar el clic decisivo. En un momento en que la inteligencia artificial está transformando los hábitos de navegación, comprender la mecánica de un título de alto rendimiento ya no es una opción, sino una necesidad absoluta para cualquiera que desee mantener su sitio web a flote en las SERP (páginas de resultados de los motores de búsqueda).

  • En resumen: los fundamentos de un título de alto rendimiento
  • La etiqueta de título es el factor de posicionamiento on-page más influyente después del propio contenido.
  • La longitud ideal ahora se mide en píxeles, generalmente equivalente a 50-60 caracteres.
  • La intención de búsqueda debe prevalecer sobre la simple colocación de palabras clave. La singularidad de cada título es fundamental para evitar la canibalización interna.
  • El título debe funcionar en sinergia con la meta descripción para maximizar la tasa de clics (CTR).

Las palabras clave estratégicas deben colocarse al principio de la cadena de palabras clave (carga frontal).

Comprender la mecánica de la etiqueta de título y su impacto directo. Para navegar eficazmente por las aguas del SEO, es esencial comprender qué es técnicamente una etiqueta de título. Se encuentra en la sección . El título, parte del código HTML de tu página, es invisible en la propia página al visualizarla, pero es omnipresente en otras partes. Es lo que aparece en la pestaña de tu navegador y, lo más importante, es el principal enlace azul en el que se puede hacer clic en los resultados de búsqueda de Google. Piénsalo como el rótulo de tu tienda: si está oscuro, sucio o es incomprensible, nadie entrará por la puerta, incluso si el interior es bonito.

El impacto en el SEO es doble. En primer lugar, permite a los algoritmos comprender al instante el tema de la página e indexarlo correctamente. En segundo lugar, desempeña un papel psicológico fundamental para el usuario. Un título bien elaborado actúa como una promesa de valor. Si fallas en esta etapa, todo el trabajo realizado en la estructura de tu contenido, especialmente con las etiquetas Hn y su jerarquía, permanecerá invisible para el público general. Es una herramienta para mejorar el rendimiento que requiere pocos recursos técnicos, pero una gran habilidad de redacción. La evolución del algoritmo de Google y la inteligencia semánticaEn 2026, el algoritmo de Google ha ido más allá del simple análisis léxico. Simplemente enlazar términos ya no basta para ser relevante. Los motores de búsqueda ahora evalúan la coherencia general entre el título, el contenido de la página y, sobre todo, la intención del usuario. Si la etiqueta de título promete una respuesta precisa, pero el contenido es vago, la penalización es inmediata en términos de tasa de rebote, lo que afectará negativamente a su posicionamiento a largo plazo. Por lo tanto, la optimización debe diseñarse pensando en las personas antes que en las máquinas, respetando al mismo tiempo los criterios técnicos de estas últimas.

https://www.youtube.com/watch?v=zoIPIge385w Estrategia de palabras clave: ubicación y relevanciaElegir las palabras clave adecuadas para tu título es la etapa crucial donde se libra gran parte de la batalla. No se trata de adivinar, sino de analizar. La integración de palabras clave debe seguir una estrategia de «carga frontal». En la práctica, esto significa que los términos más importantes deben aparecer lo antes posible en la etiqueta del título, idealmente al principio. Los rastreadores de los motores de búsqueda dan más importancia a las primeras palabras, y los usuarios, que escanean los resultados en forma de «F», ven estos términos primero. Una investigación exhaustiva es esencial para identificar no solo el volumen de búsqueda, sino también la viabilidad. Utilizar una palabra clave ultragenérica suele ser una pérdida de tiempo frente a gigantes consolidados. La estrategia ganadora suele residir en la cola larga: frases más específicas y menos competitivas que convierten mejor porque abordan una intención de búsqueda precisa. Por ejemplo, en lugar de «Zapatillas deportivas», opta por «Las mejores zapatillas para correr maratones 2026». Evita la sobreoptimización y el exceso de palabras clave. Sin embargo, ten cuidado de no caer en la trampa del exceso de palabras clave. Una serie de términos sin conexión gramatical («Fontanero París, Fontanero de Urgencias, Reparación de Fugas Económica») no solo es desagradable de leer, sino que ahora los motores de búsqueda la interpretan como spam. Se valora la fluidez y una sintaxis natural. El título debe formar una oración coherente o una propuesta de valor clara.

Además, la singularidad es crucial. Cada página de tu sitio web debe tener un título único. Si varias páginas comparten el mismo título, Google no sabrá cuál priorizar, lo que reduce tu potencial de posicionamiento. Este es un problema técnico común que a veces se puede resolver o gestionar mediante el uso adecuado de la etiqueta canónica.
Mejora tu snippet SEO: consejos y recomendaciones prácticas para brillar en verano
→ À lire aussi Mejora tu snippet SEO: consejos y recomendaciones prácticas para brillar en verano Referenciación orgánica (SEO) · 09 Ago 2025

Para indicar la página principal en caso de contenido similar, pero la regla de oro se mantiene: una página, un propósito, un título único.

Longitud del título: cuestión de píxeles y visibilidad La longitud del título es una estricta restricción técnica impuesta por el espacio de visualización en pantalla. Si bien se mencionan a menudo 60 caracteres, la realidad es más matizada: Google asigna un ancho fijo en píxeles (aproximadamente 600 píxeles en un ordenador). Dado que no todas las letras tienen el mismo ancho (una «m» ocupa más espacio que una «i» o una «l»), el número de caracteres es una estimación. Si el título excede este límite, se truncará y se reemplazará con puntos suspensivos (…). Esto puede ser desastroso si la información crucial o la llamada a la acción se encontraban al final de la oración. Por el contrario, un título demasiado corto (por ejemplo, «Inicio») es una oportunidad perdida para añadir contexto y palabras clave relevantes. Debe buscar el espacio óptimo donde el mensaje esté completo sin cortes.

Herramienta SEO 2026 Simulador de etiquetas de título

Introduce tu título para comprobar si cumple con el límite de 600 píxeles y previsualizarlo en los resultados de búsqueda de Google.

Tu etiqueta <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/cual-es-el-proposito-de-una-etiqueta-canonica-y-como-se-puede-utilizar-de-manera-efectiva-en-2026/">0 caracteres</a> Límite aproximado (600 px)</p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/cotilleos-seo-el-impacto-del-html-no-valido-en-una-estrategia-sostenible/" class="kg-encart-article" aria-label="Lire aussi : Cotilleos SEO: El impacto del HTML no válido en una estrategia sostenible"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" alt="Cotilleos SEO: El impacto del HTML no válido en una estrategia sostenible" class="kg-encart-img" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-35-300x157.jpg"><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-35-300x157.jpg" alt="Cotilleos SEO: El impacto del HTML no válido en una estrategia sostenible" class="kg-encart-img"></noscript> <div class="kg-encart-text"> <span class="kg-encart-label">→ À lire aussi</span> <span class="kg-encart-title">Cotilleos SEO: El impacto del HTML no válido en una estrategia sostenible</span> <span class="kg-encart-meta">Referenciación orgánica (SEO) · 08 Jul 2025</span> </div> </a><h2 class="wp-block-heading">0 px</h2> <p>0 / 600 px <strong>Escritorio</strong> Móvil</p> <p>G</p> <div id="seo-simulator-2026" class="font-sans antialiased text-slate-800 bg-white p-4 md:p-8 rounded-2xl shadow-2xl border border-slate-100 max-w-4xl mx-auto my-8 overflow-hidden relative"> <!-- Chargement de Tailwind <a href="https://kevin-grillot.fr/">CSS</a> (Version Browser) --> <!-- Styles personnalisés pour la simulation Google --> .google-blue { color: #1a0dab; } .google-green { color: #006621; } .google-grey { color: #545454; } .mobile-blue { color: #1558d6; } /* Simulation de la police Google (Arial/sans-serif approximation) */ .preview-font { font-family: arial, sans-serif; } /* Animation de la jauge */ .gauge-transition { transition: width 0.3s ease-out, background-color 0.3s ease; } <!-- En-tête de l'outil --> <div class="mb-8 text-center"> <div class="inline-block px-3 py-1 mb-2 text-xs font-semibold tracking-wider text-indigo-500 uppercase bg-indigo-50 rounded-full"> ExampleSite.fr </div> <div class="kg-encart-contact" role="complementary" aria-label="Prendre contact"> <div class="kg-encart-contact-inner"> <div class="kg-encart-contact-icon" aria-hidden="true"> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg> </div> <div class="kg-encart-contact-body"> <h4 class="kg-encart-contact-title">Vous avez un projet spécifique ?</h4> <p class="kg-encart-contact-desc">Kevin Grillot accompagne entrepreneurs et PME en <strong>SEO</strong>, <strong>webmarketing</strong> et <strong>stratégie digitale</strong>. Bénéficiez d'un audit ou d'un accompagnement sur-mesure.</p> </div> <a href="https://kevin-grillot.fr/me-contacter" class="kg-encart-contact-btn"> Discutons de votre projet <svg width="14" height="14" viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg> </a> </div> </div><h2 class="text-2xl md:text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-indigo-600 to-purple-600 mb-2"> https://www.examplesite.fr › blog › seo-2026 </h2> <p class="text-slate-500 text-sm md:text-base max-w-2xl mx-auto"> Tu título aparecerá aquí… <strong>Esta es una descripción ficticia para ilustrar cómo aparecerá tu título en las SERP. El título anterior es el elemento más importante para tu CTR.</strong> </p> </div> <!-- Zone de Saisie --> <div class="mb-8 relative group"> <label for="title-input" class="block text-sm font-medium text-slate-700 mb-2 flex justify-between"> <span>G</span> <span id="char-count" class="text-slate-400 text-xs">ExampleSite.fr</span> </label> <div class="relative"> <!-- Indicateur visuel rapide --> <div class="absolute right-3 top-3.5"> <span id="status-icon" class="text-xl"></span> </div> </div> <!-- Barre de progression Pixel --> <div class="mt-3 bg-slate-100 h-2.5 rounded-full overflow-hidden w-full relative"> <div id="pixel-bar" class="h-full bg-indigo-500 gauge-transition w-0 relative" role="progressbar"></div> <!-- Marqueur des 600px --> <div class="absolute top-0 bottom-0 w-0.5 bg-red-400 opacity-50 z-10" style="left: 90%" title="https://www.examplesite.fr › blog"></div> <!-- Note: 90% est une approximation visuelle relative à la largeur max définie dans le <a href="https://kevin-grillot.fr/">CSS</a>, ajustée via JS --> </div> <div class="flex justify-between mt-1 text-xs"> <span class="text-slate-400">Tu título aparecerá aquí…</span> <span id="pixel-count" class="font-bold text-slate-600">En móviles, el espacio es más limitado. Asegúrate de que tus palabras clave principales estén al principio.</span> </div> </div> <!-- Zone de Prévisualisation (Onglets) --> <div class="bg-slate-50 rounded-xl border border-slate-200 p-1 md:p-2"> <!-- Contrôles des onglets --> <div class="flex space-x-2 mb-4 p-2"> <button id="btn-desktop" class="flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all bg-white shadow-sm text-indigo-600 ring-1 ring-indigo-100"> Optimización para diferentes dispositivos </button> <button id="btn-mobile" class="flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all text-slate-500 hover:bg-white hover:text-slate-700"> Es importante recordar que la visualización varía según el dispositivo. En dispositivos móviles, el espacio disponible puede variar ligeramente y el título suele aparecer en varias líneas según la configuración del sistema operativo. Sin embargo, la regla de los 60 caracteres sigue siendo una medida fiable para garantizar que tu mensaje se muestre correctamente en la mayoría de los dispositivos. Revisa siempre la representación visual de tus títulos estratégicos. </button> </div> <!-- Conteneur Prévisualisation --> <div class="bg-white rounded-lg p-6 shadow-sm min-h-[160px] border border-slate-100"> <!-- Vue Desktop --> <div id="view-desktop" class="preview-font max-w-[600px]"> <div class="flex items-center gap-2 mb-1"> <div class="w-7 h-7 bg-slate-100 rounded-full flex items-center justify-center text-xs border border-slate-200">Tasa de clics (CTR): El arte de impulsar la acción</div> <div class="flex flex-col leading-tight"> <span class="text-sm text-slate-800 font-medium">Ser visible en la primera página es un triunfo, pero conseguir clics es el logro máximo. La tasa de clics (CTR) es un indicador clave de rendimiento. Un título técnicamente perfecto pero aburrido no generará tráfico. Aquí es donde el redactor debe usar la psicología. El uso de números (p. ej., «7 métodos para…», «Los 10 mejores de…»), paréntesis o corchetes puede atraer la atención visualmente en una lista de enlaces de texto uniformes. Los verbos de acción y las promesas de beneficios inmediatos también funcionan muy bien. Los usuarios siempre se preguntan: «¿Qué gano yo con esto?». Tu título debe responder a esta pregunta en menos de un segundo. Por ejemplo, elige «Aprende a tocar la guitarra: Guía rápida» en lugar de «Clases de guitarra». El atractivo emocional o la urgencia (sin recurrir a clickbait engañoso) son herramientas poderosas para mejorar tu tasa de clics (CTR).</span> <cite class="text-xs text-slate-500 not-italic"></cite> </div> </div> <h3 class="text-xl google-blue hover:underline cursor-pointer mb-1 leading-snug truncate-title" id="desktop-preview-title"> Coherencia con la meta descripción </h3> <p class="text-sm google-grey leading-snug"> El título no funciona solo. Forma un dúo inseparable con la meta descripción, ese breve párrafo de texto que se encuentra justo debajo en los resultados de búsqueda. Si el título es el gancho, la descripción es el argumento de venta. Para maximizar tus posibilidades, es esencial optimizar la meta descripción junto con el título. Debe confirmar la promesa del título e incitar a los usuarios a aprender más, a la vez que incorpora variaciones semánticas de tus palabras clave. </p> </div> <!-- Vue Mobile --> <div id="view-mobile" class="preview-font hidden max-w-[380px] mx-auto border-x border-slate-50 px-2"> <div class="flex items-center gap-3 mb-2"> <div class="w-8 h-8 bg-slate-100 rounded-full flex items-center justify-center text-xs border border-slate-200"></div> <div class="flex flex-col leading-tight"> <span class="text-sm text-slate-800 font-medium">Análisis competitivo y diferenciación</span> <span class="text-xs text-slate-500 truncate">Antes de finalizar tu</span> </div> </div> <h3 class="text-lg mobile-blue font-medium mb-1 leading-snug truncate-title" id="mobile-preview-title"> Etiqueta de título </h3> <p class="text-sm text-slate-600 leading-snug"> </p> </div> </div> </div> <!-- Conseils dynamiques --> <div id="seo-tips" class="mt-6 p-4 rounded-lg bg-blue-50 text-blue-800 text-sm hidden border border-blue-100"> <!-- Injecté via JS --> </div> <!-- Script de logique --> /** * Logique du simulateur de Balise Title * API: Aucune API externe requise (calcul local pour performance max) * Méthode: Utilisation d’un Canvas HTML5 invisible pour mesurer la largeur exacte en pixels du texte * selon la police utilisée par Google (Arial 20px pour Desktop). */ (function() { // Éléments du DOM const input = document.getElementById(‘title-input’); const pixelCountDisplay = document.getElementById(‘pixel-count’); const charCountDisplay = document.getElementById(‘char-count’); const pixelBar = document.getElementById(‘pixel-bar’); const statusIcon = document.getElementById(‘status-icon’); const desktopTitle = document.getElementById(‘desktop-preview-title’); const mobileTitle = document.getElementById(‘mobile-preview-title’); const tipsContainer = document.getElementById(‘seo-tips’); // Configuration Google (Approximations 2026 based on current standards) const MAX_PIXEL_WIDTH = 600; // La zone de danger commence ici const SAFE_PIXEL_WIDTH = 580; // Zone sûre const GOOGLE_FONT = ’20px Arial, sans-serif’; // Police standard titre Desktop // Canvas pour mesure précise const canvas = document.createElement(‘canvas’); const context = canvas.getContext(‘2d’); // Fonction pour mesurer la largeur en pixels function getTextWidth(text, font) { context.font = font; const metrics = context.measureText(text); return Math.ceil(metrics.width); } // Fonction pour tronquer le texte si trop long (Simulation «…») function truncateText(text, maxWidth, font) { const width = getTextWidth(text, font); if (width <= maxWidth) return text; let lo = 0, hi = text.length – 1; // Recherche binaire pour trouver le point de coupure optimal while (lo <= hi) { const mid = Math.floor((lo + hi) / 2); const currentText = text.slice(0, mid) + '…'; if (getTextWidth(currentText, font) < maxWidth) { lo = mid + 1; } else { hi = mid – 1; } } return text.slice(0, hi) + '…'; } // Fonction de mise à jour de l'UI function updateSimulator() { const text = input.value || "Votre titre apparaîtra ici…"; const charLength = input.value.length; // Calcul des pixels const pixelWidth = getTextWidth(input.value, GOOGLE_FONT); // Mise à jour des compteurs charCountDisplay.textContent = `${charLength} caractères`; pixelCountDisplay.textContent = `${pixelWidth} / ${MAX_PIXEL_WIDTH}px`; // Mise à jour de la barre de progression // On normalise sur 650px pour laisser un peu de marge rouge à la fin const percentage = Math.min((pixelWidth / 650) * 100, 100); pixelBar.style.width = `${percentage}%`; // Gestion des couleurs et états let statusColor = 'bg-indigo-500'; let <a href="https://kevin-grillot.fr/projet/ma-selection-de-5-outils-etre-plus-efficace-dans-votre-travail/">icon</a> = ''; let tips = ''; if (charLength === 0) { statusColor = 'bg-slate-300'; icon = ''; } else if (pixelWidth < 200) { statusColor = 'bg-yellow-400'; // Trop court icon = ''; tips = ' <strong>Conseil : Votre titre est un peu court. Profitez de l’espace pour ajouter des mots-clés pertinents.’; } else if (pixelWidth <= SAFE_PIXEL_WIDTH) { statusColor = 'bg-green-500'; // Parfait icon = ''; tips = ' <strong>Excellent ! La longueur est optimale. Assurez-vous que le titre incite au clic.’; } else if (pixelWidth <= MAX_PIXEL_WIDTH) { statusColor = 'bg-yellow-500'; // Attention limite icon = ''; tips = ' <strong>Attention : Vous approchez de la limite. Google pourrait couper votre titre sur certains écrans.’; } else { statusColor = ‘bg-red-500’; // Trop long icon = »; tips = ‘ <strong>Trop long : Votre titre sera tronqué par Google. Essayez de reformuler pour rester sous les 600px.’; } pixelBar.className = `h-full gauge-transition w-0 relative ${statusColor}`; statusIcon.textContent = icon; pixelCountDisplay.className = `font-bold ${pixelWidth > MAX_PIXEL_WIDTH ? ‘text-red-600’ : ‘text-slate-600’}`; // Affichage des conseils if (tips && input.value.length > 0) { tipsContainer.innerHTML = tips; tipsContainer.className = `mt-6 p-4 rounded-lg text-sm border flex items-start gap-2 ${ pixelWidth > MAX_PIXEL_WIDTH ? ‘bg-red-50 text-red-800 border-red-100’ : pixelWidth < 200 ? 'bg-yellow-50 text-yellow-800 border-yellow-100' : 'bg-green-50 text-green-800 border-green-100' }`; tipsContainer.classList.remove('hidden'); } else { tipsContainer.classList.add('hidden'); } // Mise à jour des aperçus avec troncation simulée // Desktop: coupe vers 600px desktopTitle.textContent = truncateText(text, MAX_PIXEL_WIDTH, GOOGLE_FONT); // Mobile: coupe souvent un peu plus tôt (approx 550px-580px selon device, on simule strict) mobileTitle.textContent = truncateText(text, 560, GOOGLE_FONT); } // Écouteur d'événement input.addEventListener('input', updateSimulator); // Init updateSimulator(); })(); // Fonction globale pour changer les onglets (exposée window) window.switchView = function(view) { const btnDesktop = document.getElementById('btn-desktop'); const btnMobile = document.getElementById('btn-mobile'); const viewDesktop = document.getElementById('view-desktop'); const viewMobile = document.getElementById('view-mobile'); if (view === 'desktop') { viewDesktop.classList.remove('hidden'); viewMobile.classList.add('hidden'); btnDesktop.className = "flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all bg-white shadow-sm text-indigo-600 ring-1 ring-indigo-100"; btnMobile.className = "flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all text-slate-500 hover:bg-white hover:text-slate-700"; } else { viewDesktop.classList.add('hidden'); viewMobile.classList.remove('hidden'); btnMobile.className = "flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all bg-white shadow-sm text-indigo-600 ring-1 ring-indigo-100"; btnDesktop.className = "flex-1 py-2 px-4 rounded-lg text-sm font-medium transition-all text-slate-500 hover:bg-white hover:text-slate-700"; } }; </div> <h3 class="wp-block-heading">Observa el horizonte. ¿Qué están haciendo tus competidores con la palabra clave objetivo? Si los diez primeros resultados muestran títulos similares, imitar esta estructura te hará invisible. Aquí es donde debes buscar un ángulo de ataque diferente, el «punto débil» en la red del oponente.</h3> <p></p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/seo-son-los-articulos-largos-la-clave-para-un-buen-seo/" class="kg-encart-article" aria-label="Lire aussi : SEO: ¿Son los artículos largos la clave para un buen SEO?"> <img width="1200" height="627" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20627'%3E%3C/svg%3E" alt="SEO: ¿Son los artículos largos la clave para un buen SEO?" class="kg-encart-img" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/02/long-form-articles.jpg"><noscript><img width="1200" height="627" src="https://kevin-grillot.fr/wp-content/uploads/2026/02/long-form-articles.jpg" alt="SEO: ¿Son los artículos largos la clave para un buen SEO?" class="kg-encart-img"></noscript> <div class="kg-encart-text"> <span class="kg-encart-label">→ À lire aussi</span> <span class="kg-encart-title">SEO: ¿Son los artículos largos la clave para un buen SEO?</span> <span class="kg-encart-meta">Referenciación orgánica (SEO) · 04 Feb 2026</span> </div> </a><h2 class="wp-block-heading">Tipo de título</h2> <p>Ejemplo concreto <strong>Ventaja competitiva</strong> Riesgo potencial</p> <p>Descripción simple</p> <h3 class="wp-block-heading">Zapatos de senderismo para hombre</h3> <p>Claridad inmediata<a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/como-optimizar-la-etiqueta-meta-descripcion-para-mejorar-el-seo-en-2026/">Falta de profundidad, baja tasa de clics</a> Promesa/Beneficio</p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/los-9-errores-comunes-de-seo-que-debes-evitar-por-completo/" class="kg-encart-article" aria-label="Lire aussi : Los 9 errores comunes de SEO que debes evitar por completo"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" alt="Los 9 errores comunes de SEO que debes evitar por completo" class="kg-encart-img" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-errors-300x157.jpg"><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-errors-300x157.jpg" alt="Los 9 errores comunes de SEO que debes evitar por completo" class="kg-encart-img"></noscript> <div class="kg-encart-text"> <span class="kg-encart-label">→ À lire aussi</span> <span class="kg-encart-title">Los 9 errores comunes de SEO que debes evitar por completo</span> <span class="kg-encart-meta">Referenciación orgánica (SEO) · 19 Jul 2025</span> </div> </a><h2 class="wp-block-heading">Camina sin dolor: Nuestros zapatos probados</h2> <p>Gran atractivo emocional <strong>Debe estar respaldado por el contenido (riesgo de decepción)</strong>Pregunta/Problema</p> <figure class="wp-block-table"><table> <thead> <tr> <th>¿Qué zapatos de senderismo deberías elegir en 2026?</th> <th></th> <th>Se dirige a la intención informativa</th> <th>Menos efectivo para la compra inmediata (transaccional)</th> </tr> </thead> <tbody> <tr> <td>Lista/Cifras</td> <td>Los 5 mejores zapatos ligeros para caminar</td> <td>Legibilidad, formato popular</td> <td>Percibido como contenido superficial si se ejecuta mal</td> </tr> <tr> <td>El objetivo es destacar visual y semánticamente. Si todos ofrecen una «Guía completa», ofrezca un «Método rápido» o un «Caso práctico». Esta diferenciación, combinada con un buen uso de etiquetas estructurales como las etiquetas Hn en su contenido, fortalece la autoridad de su página sobre un tema específico.</td> <td>Experiencia de usuario (UX) y la promesa de contenido</td> <td>La experiencia de usuario comienza mucho antes de llegar al sitio. Empieza en cuanto se lee el título en las SERP. Un título engañoso (clickbait) que promete una revelación increíble solo para llevar a contenido vacío es la peor estrategia posible en 2026. Los usuarios se han vuelto cautelosos y exigentes. Google considera el «pogo-sticking» (el rápido ir y venir entre la página de resultados y su sitio web) como una señal de mala calidad.</td> <td>Tu título debe reflejar con precisión el contenido. Si anuncias una promoción, debe ser visible de inmediato. Si anuncias un tutorial, el video o las instrucciones paso a paso deben ser el centro de atención de la página. Esta honestidad intelectual fomenta la fidelidad del lector y envía señales positivas a los motores de búsqueda, consolidando así tu posicionamiento.</td> </tr> <tr> <td>Gestión de marca en el título</td> <td>Una pregunta recurrente se refiere a la inclusión del nombre de la marca en la etiqueta de título. Como regla general, se recomienda colocar el nombre de la marca al final del título, separado por un guion (-) o una barra vertical (|). Esto te permite capitalizar el reconocimiento de tu marca sin invadir el valioso espacio reservado para las palabras clave al principio de la línea. Sin embargo, en las páginas de inicio o «Acerca de», la marca puede legítimamente ocupar el primer lugar.</td> <td>Errores técnicos que debes evitar por completo</td> <td>Incluso los navegantes más experimentados pueden cometer errores. En SEO, ciertos errores técnicos en las etiquetas de título pueden ser fatales. El primero es la ausencia total de una etiqueta de título o una etiqueta vacía. Google generará automáticamente un título extrayendo contenido de tu sitio, pero el resultado rara vez es óptimo. Otro error común es usar títulos predeterminados como «Nueva página» o «Sin título».</td> </tr> <tr> <td></td> <td>También debes asegurarte de que tu CMS (WordPress, Shopify, etc.) esté configurado correctamente. A veces, la configuración automática duplica el nombre del sitio, creando títulos largos como «Título del artículo – Nombre del sitio – Nombre del sitio». Esto reduce la relevancia y desperdicia píxeles valiosos. Por último, asegúrate de gestionar los problemas técnicos de duplicación de contenido utilizando correctamente la etiqueta canónica para evitar que las variaciones de URL (con parámetros de ordenación, por ejemplo) se consideren páginas independientes con el mismo título.</td> <td></td> <td>https://www.youtube.com/watch?v=P9CfpLsqU0U</td> </tr> </tbody> </table></figure> <p>Anticipando el futuro: Etiquetas de título e IA <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/como-utilizar-correctamente-las-etiquetas-hn-para-optimizar-tu-seo-en-2026/">El futuro del SEO y la metaetiqueta de título está estrechamente ligado a la evolución de la inteligencia artificial generativa. Cada vez más, Google y otros motores de búsqueda pueden reescribir dinámicamente el título en los resultados si determinan que la sugerencia original no se ajusta adecuadamente a la consulta específica del usuario. Esto no debería disuadirte de escribir títulos perfectos; todo lo contrario. Proporcionar un título claro, conciso y optimizado sigue siendo la mejor manera de guiar a la IA para que respete tu mensaje. Además, una buena estructura semántica general y una metadescripción optimizada proporcionan el contexto necesario para que el título siga siendo el eje principal de tu estrategia. En 2026, la optimización no es una batalla contra la máquina, sino una colaboración donde la claridad de la señal enviada es primordial.</a> ¿Cuál es la longitud ideal para una etiqueta de título en 2026? La longitud ideal es de entre 50 y 60 caracteres, o aproximadamente 600 píxeles de ancho. Además, Google podría truncar tu título con puntos suspensivos, lo que puede afectar negativamente la legibilidad y las tasas de clics.</p> <div class="kg-encart-contact" role="complementary" aria-label="Prendre contact"> <div class="kg-encart-contact-inner"> <div class="kg-encart-contact-icon" aria-hidden="true"> <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg> </div> <div class="kg-encart-contact-body"> <h4 class="kg-encart-contact-title">Vous avez un projet spécifique ?</h4> <p class="kg-encart-contact-desc">Kevin Grillot accompagne entrepreneurs et PME en <strong>SEO</strong>, <strong>webmarketing</strong> et <strong>stratégie digitale</strong>. Bénéficiez d'un audit ou d'un accompagnement sur-mesure.</p> </div> <a href="https://kevin-grillot.fr/me-contacter" class="kg-encart-contact-btn"> Discutons de votre projet <svg width="14" height="14" viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg> </a> </div> </div><h2 class="wp-block-heading">¿Por qué Google a veces cambia mi título en los resultados?</h2> <p>Google podría reescribir tu título si considera que el original no es lo suficientemente relevante para la intención de búsqueda del usuario, si está repleto de palabras clave o si es demasiado largo. Para evitarlo, asegúrate de que tu título describa el contenido de la página de forma precisa y concisa.<strong></strong> ¿Debo incluir el nombre de mi empresa en cada etiqueta de título?</p> <p></p> <h3 class="wp-block-heading">Sí, es una buena práctica de branding, pero es preferible colocarlo al final del título (por ejemplo, «Palabra clave principal – Nombre de marca»). Esto prioriza los términos de búsqueda importantes al principio de la etiqueta.</h3> <p></p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/ibou-explorer-la-premiere-pierre-du-nouveau-moteur-de-recherche-100-francais-est-posee-3/" class="kg-encart-article" aria-label="Lire aussi : Ibou Explorer : la première pierre du nouveau moteur de recherche 100% français est posée"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" alt="Ibou Explorer : la première pierre du nouveau moteur de recherche 100% français est posée" class="kg-encart-img" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/search-engine-300x157.jpg"><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/search-engine-300x157.jpg" alt="Ibou Explorer : la première pierre du nouveau moteur de recherche 100% français est posée" class="kg-encart-img"></noscript> <div class="kg-encart-text"> <span class="kg-encart-label">→ À lire aussi</span> <span class="kg-encart-title">Ibou Explorer : la première pierre du nouveau moteur de recherche 100% français est posée</span> <span class="kg-encart-meta">Referenciación orgánica (SEO) · 09 Mar 2026</span> </div> </a><h2 class="wp-block-heading">¿Cuál es la diferencia entre la etiqueta de título y la etiqueta H1?</h2> <p>La etiqueta de título aparece en los resultados de búsqueda y en la pestaña del navegador; es el título para SEO externo. La etiqueta H1 es el título editorial visible directamente en la página para el lector. Aunque pueden ser similares, no tienen por qué ser idénticos.</p> <p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/cual-es-el-proposito-de-una-etiqueta-canonica-y-como-se-puede-utilizar-de-manera-efectiva-en-2026/"></a></p> <figure class="is-provider-youtube is-type-video wp-block-embed wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> </div></figure> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/del-seo-al-geo-como-la-ia-esta-redefiniendo-la-supervivencia-de-la-marca-segun-julian-ferrand-livingpackets/" class="kg-encart-article" aria-label="Lire aussi : Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets)"> <img width="1200" height="627" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20627'%3E%3C/svg%3E" alt="Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets)" class="kg-encart-img" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2025/12/brand-survival.jpg"><noscript><img width="1200" height="627" src="https://kevin-grillot.fr/wp-content/uploads/2025/12/brand-survival.jpg" alt="Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets)" class="kg-encart-img"></noscript> <div class="kg-encart-text"> <span class="kg-encart-label">→ À lire aussi</span> <span class="kg-encart-title">Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets)</span> <span class="kg-encart-meta">Referenciación orgánica (SEO) · 30 Dic 2025</span> </div> </a><h2 class="wp-block-heading"></h2> <p> <strong></strong> </p> <p> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/como-optimizar-la-etiqueta-meta-descripcion-para-mejorar-el-seo-en-2026/"></a> </p> {«@context»:»https://schema.org»,»@type»:»FAQPage»,»mainEntity»:[{«@type»:»Question»,»name»:»Quelle est la longueur idu00e9ale d’une balise title en 2026 ?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»La longueur idu00e9ale se situe entre 50 et 60 caractu00e8res, soit environ 600 pixels de large. Au-delu00e0, Google risque de tronquer votre titre avec des points de suspension, ce qui peut nuire u00e0 la compru00e9hension et au taux de clic.»}},{«@type»:»Question»,»name»:»Pourquoi Google change-t-il parfois mon titre dans les ru00e9sultats ?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Google peut ru00e9u00e9crire votre titre s’il juge que l’original ne correspond pas assez u00e0 l’intention de recherche de l’utilisateur, s’il est bourru00e9 de mots-clu00e9s ou s’il est trop long. Pour u00e9viter cela, assurez-vous que votre titre du00e9crit fidu00e8lement et concisu00e9ment le contenu de la page.»}},{«@type»:»Question»,»name»:»Faut-il mettre le nom de son entreprise dans chaque balise title ?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»Oui, c’est une bonne pratique pour le branding, mais il est pru00e9fu00e9rable de le placer u00e0 la fin du titre (ex: ‘Mot-clu00e9 principal – Nom de marque’). Cela laisse la prioritu00e9 aux termes de recherche importants en du00e9but de balise.»}},{«@type»:»Question»,»name»:»Quelle est la diffu00e9rence entre la balise title et la balise H1 ?»,»acceptedAnswer»:{«@type»:»Answer»,»text»:»La balise title apparau00eet dans les ru00e9sultats de recherche et l’onglet du navigateur, c’est le titre pour le SEO ‘externe’. La balise H1 est le titre u00e9ditorial visible directement sur la page par le lecteur. Bien qu’ils puissent u00eatre similaires, ils n’ont pas obligatoirement u00e0 u00eatre identiques.»}}]} <h3></h3> <p></p> <h3></h3> <p></p> <h3></h3> <p></p> <h3></h3> <p></p> <!-- ENCART LEAD MAGNET CHECKLIST SEO --> <div style="margin-top:3rem;padding:2rem;border-radius:16px;background:linear-gradient(135deg,rgba(16,185,129,0.08),rgba(37,99,235,0.06));border:1px solid rgba(16,185,129,0.2);"> <div style="display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap;"> <div style="flex-shrink:0;width:48px;height:48px;border-radius:12px;background:rgba(16,185,129,0.15);display:flex;align-items:center;justify-content:center;"> <svg width="24" height="24" fill="none" viewBox="0 0 24 24" stroke="#10b981" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"/></svg> </div> <div style="flex:1;min-width:200px;"> <h3 style="font-family:'Outfit',sans-serif;font-weight:800;font-size:1.2rem;color:#fff;margin-bottom:0.25rem;"> 📋 Checklist SEO gratuite — 50 points à vérifier </h3> <p style="color:#9ca3af;line-height:1.6;margin-bottom:1rem;font-size:0.95rem;"> Téléchargez ma checklist SEO complète : technique, contenu, netlinking. Le même outil que j'utilise pour mes clients. </p> <a href="https://kevin-grillot.fr/checklist-seo/" style="display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#10b981;color:#fff;font-weight:700;font-size:0.9rem;text-decoration:none;"> <svg width="16" height="16" fill="currentColor" viewBox="0 0 16 16"><path d="M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z"/><path d="M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z"/></svg> Télécharger la checklist </a> </div> </div> </div> <!-- ENCART SERVICES KEVIN GRILLOT --> <div style="margin-top:2rem;padding:2rem;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,0.08),rgba(16,185,129,0.08));border:1px solid rgba(37,99,235,0.2);"> <h3 style="font-family:'Outfit',sans-serif;font-weight:800;font-size:1.3rem;color:#fff;margin-bottom:0.5rem;"> Besoin de visibilité pour votre activité ? </h3> <p style="color:#9ca3af;line-height:1.7;margin-bottom:1.5rem;"> Je suis Kevin Grillot, consultant SEO freelance certifié. J'accompagne les TPE et PME en référencement naturel, Google Ads, Meta Ads et création de site internet. </p> <div style="display:flex;flex-wrap:wrap;gap:0.75rem;"> <a href="https://kevin-grillot.fr/seo-geo/" style="display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;background:#2563eb;color:#fff;font-weight:700;font-size:0.9rem;text-decoration:none;">SEO & GEO</a> <a href="https://kevin-grillot.fr/google-ads/" style="display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;background:#f97316;color:#fff;font-weight:700;font-size:0.9rem;text-decoration:none;">Google Ads</a> <a href="https://kevin-grillot.fr/meta-ads/" style="display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;background:#e91e8c;color:#fff;font-weight:700;font-size:0.9rem;text-decoration:none;">Meta Ads</a> <a href="https://kevin-grillot.fr/creation-site/" style="display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;background:#10b981;color:#fff;font-weight:700;font-size:0.9rem;text-decoration:none;">Création de site</a> </div> </div> <!-- TAGS --> <div class="mt-12 pt-8 border-t border-white/5 flex flex-wrap gap-2 items-center"> <span class="text-xs text-gray-600 uppercase tracking-widest font-bold mr-2">Tags :</span> <a href="https://kevin-grillot.fr/es/tag/etiqueta-de-titulo-seo-es/" class="tag-pill">#etiqueta de título seo</a> <a href="https://kevin-grillot.fr/es/tag/optimizar-la-etiqueta-del-titulo-es/" class="tag-pill">#optimizar la etiqueta del título</a> <a href="https://kevin-grillot.fr/es/tag/titulo-de-la-pagina-web-es/" class="tag-pill">#título de la página web</a> </div> <!-- Signature Auteur --> <div class="mt-16 bg-[#0a0a0a] rounded-xl p-8 flex flex-col md:flex-row items-center gap-8 shadow-2xl border border-white/5 relative overflow-hidden group"> <div class="absolute inset-0 bg-blue-600/5 opacity-0 group-hover:opacity-100 transition-opacity duration-500"></div> <div class="relative z-10 flex-shrink-0"> <div class="w-24 h-24 rounded-full p-1 border-2 border-blue-600 shadow-[0_0_20px_rgba(37,99,235,0.3)]"> <div class="w-full h-full rounded-full overflow-hidden bg-gray-800"> <img width="768" height="1024" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%201024'%3E%3C/svg%3E" alt="Kevin Grillot" class="!rounded-full w-full h-full object-cover object-top transform hover:scale-110 transition-transform duration-500" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2022/01/31-min-768x1024.jpg.avif"><noscript><img width="768" height="1024" src="https://kevin-grillot.fr/wp-content/uploads/2022/01/31-min-768x1024.jpg.avif" alt="Kevin Grillot" class="!rounded-full w-full h-full object-cover object-top transform hover:scale-110 transition-transform duration-500"></noscript> </div> </div> </div> <div class="relative z-10 text-center md:text-left"> <p class="text-blue-500 text-xs font-black uppercase tracking-[0.15em] mb-2">Écrit par</p> <h3 class="text-white text-3xl font-bold font-heading leading-tight mb-2">Kevin Grillot</h3> <p class="text-gray-400 text-sm font-medium leading-relaxed mb-4">Consultant Webmarketing & Expert SEO.</p> <a href="https://kevin-grillot.fr/blog" class="inline-flex items-center gap-2 text-xs text-blue-400 hover:text-blue-300 transition-colors font-bold uppercase tracking-widest" style="border-bottom:none;text-decoration:none"> Voir tous les articles → </a> </div> </div> <!-- Lead Magnet — Checklist SEO Local --> <section class="kg-leadmagnet-section" id="kg-leadmagnet" style="--lm-accent:#2563eb;"> <div class="kg-leadmagnet-container"> <div class="kg-leadmagnet-card"> <div class="kg-leadmagnet-glow"></div> <div class="kg-leadmagnet-content"> <div class="kg-leadmagnet-badge"><i class="fas fa-gift"></i> Ressource gratuite</div> <h2 class="kg-leadmagnet-title">Checklist SEO Local gratuite — 15 points à vérifier</h2> <p class="kg-leadmagnet-sub">Téléchargez notre checklist et vérifiez si votre site est optimisé pour Google.</p> <ul class="kg-leadmagnet-points"> <li><i class="fas fa-check-circle"></i> 15 points essentiels pour le SEO local</li> <li><i class="fas fa-check-circle"></i> Format actionnable et imprimable</li> <li><i class="fas fa-check-circle"></i> Utilisé par +200 entrepreneurs</li> </ul> <form class="kg-leadmagnet-form" id="kg-leadmagnet-form" data-ajax="https://kevin-grillot.fr/wp-admin/admin-ajax.php" data-nonce="b3aa59205a"> <div class="kg-leadmagnet-fields"> <input type="text" name="kg_lm_prenom" placeholder="Votre prénom" required autocomplete="given-name" class="kg-leadmagnet-input"> <input type="email" name="kg_lm_email" placeholder="Votre email" required autocomplete="email" class="kg-leadmagnet-input"> <!-- Honeypot --> <div style="position:absolute;left:-9999px;" aria-hidden="true"> <input type="text" name="kg_lm_website" tabindex="-1" autocomplete="off"> </div> <button type="submit" class="kg-leadmagnet-btn"> <i class="fas fa-download"></i> Télécharger gratuitement </button> </div> <p class="kg-leadmagnet-notice"><i class="fas fa-lock"></i> Vos données restent confidentielles. Aucun spam.</p> </form> <div class="kg-leadmagnet-success" id="kg-leadmagnet-success" style="display:none;"> <div class="kg-leadmagnet-success-icon"><i class="fas fa-check-circle"></i></div> <h3>Merci ! Votre checklist est prête.</h3> <p>Cliquez ci-dessous pour la télécharger :</p> <a href="" class="kg-leadmagnet-download-link" id="kg-leadmagnet-download" target="_blank" rel="noopener"> <i class="fas fa-file-download"></i> Télécharger la Checklist SEO </a> </div> </div> </div> </div> <style> .kg-leadmagnet-section { padding: 4rem 1.5rem; position: relative; } .kg-leadmagnet-container { max-width: 720px; margin: 0 auto; } .kg-leadmagnet-card { position: relative; background: rgba(10,10,20,0.85); border: 1px solid rgba(255,255,255,0.08); border-radius: 1.25rem; padding: 3rem 2.5rem; overflow: hidden; backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 8px 32px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05); } .kg-leadmagnet-glow { position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; background: var(--lm-accent); opacity: 0.08; border-radius: 50%; filter: blur(80px); pointer-events: none; } .kg-leadmagnet-content { position: relative; z-index: 1; } .kg-leadmagnet-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(37,99,235,0.1); color: var(--lm-accent); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.4rem 1rem; border-radius: 999px; margin-bottom: 1.25rem; border: 1px solid rgba(37,99,235,0.2); } .kg-leadmagnet-title { color: #fff; font-size: 1.75rem; font-weight: 800; line-height: 1.2; margin: 0 0 0.75rem; font-family: 'Outfit', sans-serif; } .kg-leadmagnet-sub { color: #9ca3af; font-size: 0.95rem; margin: 0 0 1.5rem; line-height: 1.6; } .kg-leadmagnet-points { list-style: none; padding: 0; margin: 0 0 2rem; display: flex; flex-direction: column; gap: 0.5rem; } .kg-leadmagnet-points li { color: #d1d5db; font-size: 0.85rem; display: flex; align-items: center; gap: 0.6rem; } .kg-leadmagnet-points li i { color: var(--lm-accent); font-size: 0.8rem; } .kg-leadmagnet-fields { display: flex; flex-wrap: wrap; gap: 0.75rem; position: relative; } .kg-leadmagnet-input { flex: 1 1 180px; padding: 0.85rem 1rem; border-radius: 0.6rem; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); color: #e5e7eb; font-size: 0.9rem; outline: none; transition: border-color 0.2s; } .kg-leadmagnet-input:focus { border-color: var(--lm-accent); } .kg-leadmagnet-input::placeholder { color: #6b7280; } .kg-leadmagnet-btn { flex: 1 1 100%; padding: 0.9rem 1.5rem; border: none; border-radius: 0.6rem; background: var(--lm-accent); color: #fff; font-size: 0.95rem; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; transition: opacity 0.2s, transform 0.2s; } .kg-leadmagnet-btn:hover { opacity: 0.9; transform: translateY(-1px); } .kg-leadmagnet-btn:disabled { opacity: 0.5; cursor: wait; } .kg-leadmagnet-notice { font-size: 0.7rem; color: #4b5563; text-align: center; margin-top: 0.75rem; } .kg-leadmagnet-success { text-align: center; } .kg-leadmagnet-success-icon { font-size: 2.5rem; color: #22c55e; margin-bottom: 1rem; } .kg-leadmagnet-success h3 { color: #fff; font-size: 1.3rem; font-weight: 700; margin: 0 0 0.5rem; } .kg-leadmagnet-success p { color: #9ca3af; font-size: 0.9rem; margin: 0 0 1.5rem; } .kg-leadmagnet-download-link { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 2rem; border-radius: 0.6rem; background: var(--lm-accent); color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: opacity 0.2s; } .kg-leadmagnet-download-link:hover { opacity: 0.9; color: #fff; } @media(max-width:640px) { .kg-leadmagnet-card { padding: 2rem 1.5rem; } .kg-leadmagnet-title { font-size: 1.35rem; } .kg-leadmagnet-fields { flex-direction: column; } .kg-leadmagnet-input { flex: 1 1 100%; } } </style> </section> <script type="rocketlazyloadscript"> (function(){ var form = document.getElementById('kg-leadmagnet-form'); if(!form) return; form.addEventListener('submit', function(e){ e.preventDefault(); var btn = form.querySelector('.kg-leadmagnet-btn'); btn.disabled = true; btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Envoi en cours...'; var fd = new FormData(form); fd.append('action', 'kg_lead_magnet_submit'); fd.append('nonce', form.dataset.nonce); fetch(form.dataset.ajax, { method: 'POST', body: fd }) .then(function(r){ return r.json(); }) .then(function(data){ if(data.success){ form.style.display = 'none'; var successEl = document.getElementById('kg-leadmagnet-success'); successEl.style.display = 'block'; document.getElementById('kg-leadmagnet-download').href = data.data.download_url; sessionStorage.setItem('kg_lm_filled', '1'); } else { btn.disabled = false; btn.innerHTML = '<i class="fas fa-download"></i> T\u00e9l\u00e9charger gratuitement'; alert(data.data || 'Une erreur est survenue.'); } }) .catch(function(){ btn.disabled = false; btn.innerHTML = '<i class="fas fa-download"></i> T\u00e9l\u00e9charger gratuitement'; alert('Erreur r\u00e9seau. Veuillez r\u00e9essayer.'); }); }); })(); </script> </article> <!-- SIDEBAR DROITE — Derniers articles --> <aside class="hidden lg:block lg:col-span-3"> <div class="sticky top-32 flex flex-col gap-4"> <p class="text-[10px] uppercase tracking-widest font-bold text-gray-600 mb-1">Derniers articles</p> <a href="https://kevin-grillot.fr/es/creation-de-site-es/pourquoi-votre-site-internet-ne-genere-aucun-contact-et-comment-y-remedier-3/" class="sidebar-post"> <img width="150" height="150" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3E%3C/svg%3E" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" /><noscript><img width="150" height="150" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" /></noscript> <div class="flex-1 min-w-0"> <p class="text-white text-sm font-semibold leading-snug line-clamp-2 mb-1">Pourquoi votre site internet ne génère aucun contact (et comment y remédier)</p> <p class="text-gray-600 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/meta-ads-es/facebook-ads-vs-google-ads-lequel-choisir-pour-votre-entreprise-locale-3/" class="sidebar-post"> <img width="150" height="150" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3E%3C/svg%3E" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" /><noscript><img width="150" height="150" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" /></noscript> <div class="flex-1 min-w-0"> <p class="text-white text-sm font-semibold leading-snug line-clamp-2 mb-1">Facebook Ads vs Google Ads : lequel choisir pour votre entreprise locale ?</p> <p class="text-gray-600 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/anuncios-de-google-sea-es/google-ads-pour-les-pme-guide-complet-pour-ne-pas-gaspiller-son-budget-3/" class="sidebar-post"> <img width="150" height="150" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3E%3C/svg%3E" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" /><noscript><img width="150" height="150" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" /></noscript> <div class="flex-1 min-w-0"> <p class="text-white text-sm font-semibold leading-snug line-clamp-2 mb-1">Google Ads pour les PME : guide complet pour ne pas gaspiller son budget</p> <p class="text-gray-600 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/seo-local-comment-apparaitre-en-1ere-page-google-pour-votre-metier-a-lyon-3/" class="sidebar-post"> <img width="150" height="150" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3E%3C/svg%3E" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" /><noscript><img width="150" height="150" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" /></noscript> <div class="flex-1 min-w-0"> <p class="text-white text-sm font-semibold leading-snug line-clamp-2 mb-1">SEO local : comment apparaître en 1ère page Google pour votre métier à Lyon ?</p> <p class="text-gray-600 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/creation-de-site-es/combien-coute-la-creation-dun-site-internet-pour-artisan-en-2026-3/" class="sidebar-post"> <img width="150" height="150" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20150%20150'%3E%3C/svg%3E" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" /><noscript><img width="150" height="150" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-150x150.jpg" class="sidebar-post-thumb wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" /></noscript> <div class="flex-1 min-w-0"> <p class="text-white text-sm font-semibold leading-snug line-clamp-2 mb-1">Combien coûte la création d’un site internet pour artisan en 2026 ?</p> <p class="text-gray-600 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/blog" class="mt-2 text-center text-xs text-blue-500 hover:text-blue-400 font-bold uppercase tracking-widest transition-colors block" style="text-decoration:none;border-bottom:none"> Voir tous les articles → </a> </div> </aside> </div> </div> <!-- ========================================== ARTICLES LIÉS (même catégorie) =========================================== --> <section class="max-w-7xl mx-auto px-6 mt-24 pt-16 border-t border-white/5"> <div class="flex items-center justify-between mb-10"> <div> <p class="text-blue-500 text-xs font-black uppercase tracking-widest mb-1">Continuer sur le même sujet</p> <h2 class="text-white text-3xl font-bold font-heading" style="font-family:'Outfit',sans-serif">Articles liés</h2> </div> <a href="https://kevin-grillot.fr/es/category/referenciacion-organica-seo-es/" class="hidden md:flex items-center gap-2 text-xs text-gray-400 hover:text-blue-400 transition-colors font-bold uppercase tracking-widest" style="text-decoration:none;border-bottom:none"> Voir la catégorie <svg width="12" height="12" viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg> </a> </div> <div class="grid grid-cols-1 md:grid-cols-3 gap-6"> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/por-que-es-crucial-la-velocidad-de-carga-para-tu-sitio-web-en-2026/" class="related-card"> <div style="overflow:hidden"> <img width="768" height="401" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20401'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez comment optimiser la vitesse de chargement de votre site web pour améliorer l'expérience utilisateur et le référencement." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/01/loading-speed.jpg" /><noscript><img width="768" height="401" src="https://kevin-grillot.fr/wp-content/uploads/2026/01/loading-speed.jpg" class="related-card-img wp-post-image" alt="découvrez comment optimiser la vitesse de chargement de votre site web pour améliorer l'expérience utilisateur et le référencement." decoding="async" /></noscript> </div> <div class="p-5 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Referenciación orgánica (SEO)</span> <h3 class="text-white font-bold text-lg leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">¿Por qué es crucial la velocidad de carga para tu sitio web en 2026?</h3> <div class="flex items-center justify-between text-gray-500 text-xs mt-auto"> <span>09 Ene 2026</span> <span class="text-blue-500 font-bold">Lire →</span> </div> </div> </a> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/el-uk-seo-summit-regresa-a-londres-el-26-de-agosto-de-2026-un-evento-hibrido-imperdible-para-expertos-en-seo/" class="related-card"> <div style="overflow:hidden"> <img width="768" height="401" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20401'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="participez au uk seo summit, l'événement incontournable pour les professionnels du référencement au royaume-uni, avec des conférences, ateliers et networking de qualité." decoding="async" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/01/uk-seo-summit.jpg" /><noscript><img width="768" height="401" src="https://kevin-grillot.fr/wp-content/uploads/2026/01/uk-seo-summit.jpg" class="related-card-img wp-post-image" alt="participez au uk seo summit, l'événement incontournable pour les professionnels du référencement au royaume-uni, avec des conférences, ateliers et networking de qualité." decoding="async" /></noscript> </div> <div class="p-5 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Referenciación orgánica (SEO)</span> <h3 class="text-white font-bold text-lg leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">El UK SEO Summit regresa a Londres el 26 de agosto de 2026: un evento híbrido imperdible para expertos en SEO.</h3> <div class="flex items-center justify-between text-gray-500 text-xs mt-auto"> <span>22 Ene 2026</span> <span class="text-blue-500 font-bold">Lire →</span> </div> </div> </a> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/rumores-de-seo-indexacion-modelos-de-lenguaje-y-consejos-sobre-extensiones-de-url/" class="related-card"> <div style="overflow:hidden"> <img width="768" height="401" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20768%20401'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez les meilleures stratégies de seo pour optimiser votre site web et améliorer sa visibilité sur les moteurs de recherche. apprenez à attirer plus de trafic organique et à augmenter vos conversions grâce à des techniques éprouvées." decoding="async" data-lazy-srcset="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1.jpg 1200w" data-lazy-sizes="(max-width: 768px) 100vw, 768px" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-768x401.jpg" /><noscript><img width="768" height="401" src="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-768x401.jpg" class="related-card-img wp-post-image" alt="découvrez les meilleures stratégies de seo pour optimiser votre site web et améliorer sa visibilité sur les moteurs de recherche. apprenez à attirer plus de trafic organique et à augmenter vos conversions grâce à des techniques éprouvées." decoding="async" srcset="https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2025/07/seo-1.jpg 1200w" sizes="(max-width: 768px) 100vw, 768px" /></noscript> </div> <div class="p-5 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Referenciación orgánica (SEO)</span> <h3 class="text-white font-bold text-lg leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">Rumores de SEO: indexación, modelos de lenguaje y consejos sobre extensiones de URL</h3> <div class="flex items-center justify-between text-gray-500 text-xs mt-auto"> <span>01 Jul 2025</span> <span class="text-blue-500 font-bold">Lire →</span> </div> </div> </a> </div> </section> <!-- ========================================== DERNIERS ARTICLES (4 cartes) =========================================== --> <section class="max-w-7xl mx-auto px-6 mt-20 pt-16 border-t border-white/5"> <div class="flex items-center justify-between mb-10"> <div> <p class="text-gray-500 text-xs font-black uppercase tracking-widest mb-1">Ne manquez rien</p> <h2 class="text-white text-3xl font-bold font-heading" style="font-family:'Outfit',sans-serif">Derniers articles</h2> </div> <a href="https://kevin-grillot.fr/blog" class="hidden md:flex items-center gap-2 text-xs text-gray-400 hover:text-blue-400 transition-colors font-bold uppercase tracking-widest" style="text-decoration:none;border-bottom:none"> Tout voir <svg width="12" height="12" viewBox="0 0 448 512" fill="currentColor" aria-hidden="true"><path d="M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"/></svg> </a> </div> <div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-5"> <a href="https://kevin-grillot.fr/es/creation-de-site-es/pourquoi-votre-site-internet-ne-genere-aucun-contact-et-comment-y-remedier-3/" class="related-card"> <div style="overflow:hidden"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" /><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </div> <div class="p-4 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Création de site</span> <h3 class="text-white font-bold text-base leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">Pourquoi votre site internet ne génère aucun contact (et comment y remédier)</h3> <p class="text-gray-500 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/meta-ads-es/facebook-ads-vs-google-ads-lequel-choisir-pour-votre-entreprise-locale-3/" class="related-card"> <div style="overflow:hidden"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" /><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </div> <div class="p-4 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Meta Ads</span> <h3 class="text-white font-bold text-base leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">Facebook Ads vs Google Ads : lequel choisir pour votre entreprise locale ?</h3> <p class="text-gray-500 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/anuncios-de-google-sea-es/google-ads-pour-les-pme-guide-complet-pour-ne-pas-gaspiller-son-budget-3/" class="related-card"> <div style="overflow:hidden"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" /><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </div> <div class="p-4 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Anuncios de Google (SEA)</span> <h3 class="text-white font-bold text-base leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">Google Ads pour les PME : guide complet pour ne pas gaspiller son budget</h3> <p class="text-gray-500 text-xs">04 Abr 2026</p> </div> </a> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/seo-local-comment-apparaitre-en-1ere-page-google-pour-votre-metier-a-lyon-3/" class="related-card"> <div style="overflow:hidden"> <img width="300" height="157" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%20157'%3E%3C/svg%3E" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" data-lazy-srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" data-lazy-sizes="(max-width: 300px) 100vw, 300px" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" /><noscript><img width="300" height="157" src="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg" class="related-card-img wp-post-image" alt="découvrez comment utiliser l'outil disavow pour désavouer les liens nuisibles et protéger le référencement de votre site web." decoding="async" srcset="https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-300x157.jpg 300w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-1024x535.jpg 1024w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1-768x401.jpg 768w, https://kevin-grillot.fr/wp-content/uploads/2026/03/disavow-1.jpg 1200w" sizes="(max-width: 300px) 100vw, 300px" /></noscript> </div> <div class="p-4 flex flex-col flex-1"> <span class="text-blue-500 text-xs font-bold uppercase tracking-widest mb-2">Referenciación orgánica (SEO)</span> <h3 class="text-white font-bold text-base leading-snug mb-3 flex-1" style="font-family:'Outfit',sans-serif">SEO local : comment apparaître en 1ère page Google pour votre métier à Lyon ?</h3> <p class="text-gray-500 text-xs">04 Abr 2026</p> </div> </a> </div> <!-- Bouton mobile "Voir tous" --> <div class="mt-8 text-center md:hidden"> <a href="https://kevin-grillot.fr/blog" class="inline-flex items-center gap-2 px-6 py-3 border border-white/10 rounded-full text-sm text-gray-300 hover:border-blue-500 hover:text-blue-400 transition-all font-medium" style="text-decoration:none;border-bottom:none"> Voir tous les articles </a> </div> </section> <!-- ========================================== NAVIGATION PRÉCÉDENT / SUIVANT =========================================== --> <div class="max-w-7xl mx-auto px-6 mt-20 border-t border-white/10 pt-16"> <h3 class="text-center text-gray-500 text-xs uppercase tracking-widest mb-10">Continuer la lecture</h3> <div class="grid grid-cols-1 md:grid-cols-2 gap-6"> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/como-optimizar-la-etiqueta-meta-descripcion-para-mejorar-el-seo-en-2026/" class="nav-card p-8 rounded-2xl block group text-left" style="text-decoration:none;border-bottom:none"> <span class="text-xs text-gray-500 font-bold uppercase tracking-widest mb-3 block group-hover:text-blue-500 transition-colors">← Article précédent</span> <h4 class="text-xl font-bold text-white font-heading leading-snug group-hover:text-blue-400 transition-colors" style="font-family:'Outfit',sans-serif"> Cómo optimizar la etiqueta meta descripción para mejorar el SEO en 2026 </h4> </a> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/del-seo-al-geo-como-la-ia-esta-redefiniendo-la-supervivencia-de-la-marca-segun-julian-ferrand-livingpackets/" class="nav-card p-8 rounded-2xl block group text-right" style="text-decoration:none;border-bottom:none"> <span class="text-xs text-gray-500 font-bold uppercase tracking-widest mb-3 block group-hover:text-blue-500 transition-colors">Article suivant →</span> <h4 class="text-xl font-bold text-white font-heading leading-snug group-hover:text-blue-400 transition-colors" style="font-family:'Outfit',sans-serif"> Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets) </h4> </a> </div> </div> </main> <!-- ========================================== BARRE FLOTTANTE "LIRE ENSUITE" Apparaît à 70% de lecture =========================================== --> <div id="read-next-bar" aria-label="Lire l'article suivant" role="complementary"> <div class="max-w-4xl mx-auto px-4 py-3 flex items-center gap-4"> <!-- Miniature --> <img width="1200" height="627" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20627'%3E%3C/svg%3E" alt="" class="read-next-thumb" style="width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0" data-lazy-src="https://kevin-grillot.fr/wp-content/uploads/2025/12/brand-survival.jpg"><noscript><img width="1200" height="627" src="https://kevin-grillot.fr/wp-content/uploads/2025/12/brand-survival.jpg" alt="" class="read-next-thumb" style="width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0"></noscript> <!-- Texte --> <div class="flex-1 min-w-0"> <p class="text-gray-500 text-xs font-bold uppercase tracking-widest mb-0.5">Article suivant</p> <p class="text-white text-sm font-semibold truncate">Del SEO al GEO: cómo la IA está redefiniendo la supervivencia de la marca según Julian Ferrand (LivingPackets)</p> </div> <!-- CTA --> <a href="https://kevin-grillot.fr/es/referenciacion-organica-seo-es/del-seo-al-geo-como-la-ia-esta-redefiniendo-la-supervivencia-de-la-marca-segun-julian-ferrand-livingpackets/" class="flex-shrink-0 bg-blue-600 hover:bg-blue-500 text-white text-xs font-bold uppercase tracking-widest px-5 py-2.5 rounded-full transition-colors" style="text-decoration:none;border-bottom:none;white-space:nowrap"> Lire → </a> <!-- Fermer --> <button id="close-next-bar" aria-label="Fermer" class="flex-shrink-0 w-8 h-8 rounded-full bg-white/5 hover:bg-white/10 flex items-center justify-center transition-colors"> <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg> </button> </div> </div> <!-- SCRIPTS --> <script type="rocketlazyloadscript"> (function() { // ---- 1. BARRE DE PROGRESSION ---- var progressBar = document.getElementById('reading-progress'); window.addEventListener('scroll', function() { var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var scrollHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight; if (progressBar && scrollHeight > 0) { progressBar.style.width = (scrollTop / scrollHeight * 100) + '%'; } }, { passive: true }); // ---- 2. TABLE DES MATIÈRES ---- var tocSidebar = document.getElementById('toc-sidebar'); var sidebarLeft = document.getElementById('sidebar-left'); var fixedLeft = null; var fixedWidth = null; var STICKY_TOP = 110; // px — sous la nav // Enregistre les coordonnées de la sidebar pour le mode fixed function recordSidebarPos() { if (!sidebarLeft) return; var rect = sidebarLeft.getBoundingClientRect(); fixedLeft = Math.round(rect.left + window.scrollX); fixedWidth = Math.round(rect.width); } // Sticky natif + masquage automatique quand l'article est dépassé. function updateSidebarMode() { if (!tocSidebar) return; if (window.innerWidth < 1024) { tocSidebar.style.cssText = ''; return; } tocSidebar.style.position = ''; tocSidebar.style.left = ''; tocSidebar.style.width = ''; tocSidebar.style.top = ''; tocSidebar.style.maxHeight = 'calc(100vh - 130px)'; tocSidebar.style.overflowY = 'auto'; // Masquer le TOC si on a scrollé au-delà de la fin de l'article var article = document.querySelector('.article-body'); if (article) { var rect = article.getBoundingClientRect(); var passed = rect.bottom < 130; // article entièrement au-dessus du viewport tocSidebar.style.opacity = passed ? '0' : '1'; tocSidebar.style.pointerEvents = passed ? 'none' : ''; tocSidebar.style.visibility = passed ? 'hidden' : ''; tocSidebar.style.transition = 'opacity .25s'; } } window.addEventListener('resize', function() { recordSidebarPos(); updateSidebarMode(); }, { passive: true }); window.addEventListener('scroll', updateSidebarMode, { passive: true }); function buildTOC() { var headings = document.querySelectorAll('.article-body h2, .article-body h3'); if (!headings.length) { var emptyMsg = document.getElementById('toc-empty-msg'); if (emptyMsg) emptyMsg.style.display = ''; return; } var tocList = document.getElementById('toc-list'); var tocMobileList = document.getElementById('toc-mobile-list'); if (!tocList && !tocMobileList) return; var items = []; headings.forEach(function(h, idx) { // Texte propre = uniquement les nodes texte directs (pas les attrs d'images) var cleanText = ''; h.childNodes.forEach(function(n) { if (n.nodeType === Node.TEXT_NODE) cleanText += n.textContent; else if (n.nodeType === Node.ELEMENT_NODE && n.tagName !== 'IMG') cleanText += n.textContent; }); cleanText = cleanText.trim(); // Ignorer les H2/H3 sans texte (uniquement images, vides, ou HTML parasite) if (!cleanText || cleanText.length < 2) return; if (!h.id) { h.id = 'h-' + idx + '-' + cleanText.toLowerCase() .replace(/[^\w\s-]/g, '').replace(/\s+/g, '-').substring(0, 40); } items.push({ id: h.id, text: cleanText, level: h.tagName }); }); function buildList(listEl, isMobile) { if (!listEl) return; items.forEach(function(item) { var li = document.createElement('li'); if (item.level === 'H3' && isMobile) li.className = 'toc-h3-item'; var a = document.createElement('a'); a.href = '#' + item.id; a.textContent = item.text; if (item.level === 'H3' && !isMobile) a.classList.add('toc-h3'); a.addEventListener('click', function(e) { e.preventDefault(); var target = document.getElementById(item.id); if (target) { window.scrollTo({ top: target.getBoundingClientRect().top + window.pageYOffset - 100, behavior: 'smooth' }); } }); li.appendChild(a); listEl.appendChild(li); }); } buildList(tocList, false); buildList(tocMobileList, true); // Surlignage dynamique du titre courant var tocLinks = tocList ? tocList.querySelectorAll('a') : []; window.addEventListener('scroll', function() { var scrollPos = window.pageYOffset + 130; var current = ''; items.forEach(function(item) { var el = document.getElementById(item.id); if (el && el.offsetTop <= scrollPos) current = item.id; }); tocLinks.forEach(function(link) { link.classList.toggle('toc-active', link.getAttribute('href') === '#' + current); }); }, { passive: true }); } // ---- 3. TOC MOBILE TOGGLE ---- var tocToggle = document.getElementById('toc-toggle'); var tocContent = document.getElementById('toc-mobile-content'); var tocChevron = document.getElementById('toc-chevron'); if (tocToggle && tocContent) { tocToggle.addEventListener('click', function() { var isOpen = tocContent.classList.toggle('open'); tocChevron.style.transform = isOpen ? 'rotate(180deg)' : 'rotate(0)'; }); } // ---- 4. BARRE FLOTTANTE "LIRE ENSUITE" ---- var bar = document.getElementById('read-next-bar'); var closeBtn = document.getElementById('close-next-bar'); var barShown = false; var barDismissed = false; if (bar) { window.addEventListener('scroll', function() { if (barDismissed) return; var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; var scrollHeight = document.documentElement.scrollHeight - document.documentElement.clientHeight; var pct = scrollHeight > 0 ? (scrollTop / scrollHeight * 100) : 0; if (pct > 70 && !barShown) { bar.classList.add('bar-visible'); barShown = true; } else if (pct <= 60 && barShown) { bar.classList.remove('bar-visible'); barShown = false; } }, { passive: true }); if (closeBtn) { closeBtn.addEventListener('click', function() { bar.classList.remove('bar-visible'); bar.classList.add('bar-dismissed'); barDismissed = true; }); } } // ---- INIT ---- if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { recordSidebarPos(); buildTOC(); }); } else { recordSidebarPos(); buildTOC(); } // Recalcul après images chargées (layout peut changer) window.addEventListener('load', function() { recordSidebarPos(); updateSidebarMode(); }); })(); </script> <!-- DÉBUT DU FOOTER PERSONNALISÉ --> <style> /* Styles spécifiques au footer (isolés pour ne pas casser le reste) */ .custom-footer { font-family: 'Inter', sans-serif; background-color: #000000; color: white; position: relative; overflow: hidden; width: 100%; margin-top: auto; /* Pousse le footer en bas si la page est courte */ } .font-heading { font-family: 'Outfit', sans-serif; } /* Couleurs */ .text-brand-blue { color: #0055ff; } .bg-brand-blue { background-color: #0055ff; } /* Liens Footer */ .footer-link { position: relative; color: #9ca3af; /* gray-400 */ text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; } .footer-link:hover { color: #ffffff; transform: translateX(5px); } .footer-link::before { content: ''; width: 0; height: 1px; background-color: #0055ff; transition: width 0.3s ease; } .footer-link:hover::before { width: 10px; } /* Cartes - voir hover amélioré ci-dessous */ /* Icones */ .icon-circle { width: 3rem; height: 3rem; border-radius: 50%; background-color: rgba(0, 85, 255, 0.1); display: flex; align-items: center; justify-content: center; color: #0055ff; font-size: 1.25rem; transition: all 0.3s ease; margin-bottom: 1rem; } .footer-card:hover .icon-circle { background-color: #0055ff; color: white; box-shadow: 0 0 20px rgba(0, 85, 255, 0.4); } /* Compétences */ .footer-skill { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 10px; font-size: 0.85rem; font-weight: 700; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); color: var(--sk-color, #9ca3af); text-decoration: none; transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .footer-skill:hover { background: color-mix(in srgb, var(--sk-color) 12%, transparent); border-color: color-mix(in srgb, var(--sk-color) 40%, transparent); color: var(--sk-color); transform: translateX(6px); box-shadow: 0 0 20px color-mix(in srgb, var(--sk-color) 15%, transparent); } .footer-skill i { width: 1.2em; text-align: center; } /* Hover animation cartes footer */ .footer-card { padding: 1.5rem; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.03); background: linear-gradient(145deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%); transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .footer-card:hover { border-color: rgba(0, 85, 255, 0.25); background: linear-gradient(145deg, rgba(255,255,255,0.04) 0%, rgba(0,85,255,0.03) 100%); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 85, 255, 0.08), 0 0 0 1px rgba(0, 85, 255, 0.1); } /* Bouton */ .btn-glow { background: linear-gradient(90deg, #0055ff, #0044cc); color: white; padding: 12px 24px; border-radius: 8px; font-weight: bold; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.05em; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(0, 85, 255, 0.2); display: inline-flex; align-items: center; gap: 8px; } .btn-glow:hover { box-shadow: 0 0 25px rgba(0, 85, 255, 0.5); transform: translateY(-2px); color: white; } </style> <footer class="custom-footer pt-24 pb-8 border-t border-white/5"> <!-- Lumières d'ambiance (Background) --> <div class="absolute top-0 right-0 w-[500px] h-[500px] bg-blue-600/5 rounded-full blur-[120px] -z-10 pointer-events-none"></div> <div class="absolute bottom-0 left-0 w-[400px] h-[400px] bg-blue-900/5 rounded-full blur-[100px] -z-10 pointer-events-none"></div> <div class="max-w-[1400px] mx-auto px-6"> <!-- En-tête du Footer (CTA) --> <div class="mb-16 md:flex justify-between items-end border-b border-white/5 pb-10"> <div> <h2 class="font-heading text-3xl md:text-5xl font-black uppercase tracking-tight mb-2 text-white"> Prêt à <span class="text-transparent bg-clip-text bg-gradient-to-r from-blue-500 to-white">décoller ?</span> </h2> <p class="text-gray-400 max-w-md">Transformons votre présence digitale en véritable levier de croissance.</p> </div> <div class="mt-6 md:mt-0"> <a href="https://kevin-grillot.fr/me-contacter/" class="btn-glow"> Démarrer un projet <i class="fas fa-arrow-right"></i> </a> </div> </div> <!-- Grid Principale (5 Colonnes) --> <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-6 lg:gap-8 mb-20"> <!-- 1. CONTACT --> <div class="footer-card"> <div class="icon-circle"><i class="fas fa-envelope"></i></div> <h3 class="font-heading font-bold text-lg uppercase tracking-wider mb-6 text-white">Contact</h3> <div class="space-y-4"> <a href="mailto:grillotkevin@gmail.com" class="flex items-center gap-3 group text-gray-400 hover:text-white transition-colors"> <span class="w-8 h-8 rounded bg-white/5 flex items-center justify-center text-blue-500 group-hover:bg-brand-blue group-hover:text-white transition-all"><i class="fas fa-at text-xs"></i></span> <span class="text-sm font-medium">grillotkevin@gmail.com</span> </a> <a href="tel:0667570018" class="flex items-center gap-3 group text-gray-400 hover:text-white transition-colors"> <span class="w-8 h-8 rounded bg-white/5 flex items-center justify-center text-blue-500 group-hover:bg-brand-blue group-hover:text-white transition-all"><i class="fas fa-phone text-xs"></i></span> <span class="text-sm font-medium">06 67 57 00 18</span> </a> <a href="https://wa.me/33667570018?text=Bonjour%20Kevin%2C%20je%20souhaite%20un%20devis%20pour%20mon%20projet." target="_blank" rel="noopener" class="flex items-center gap-3 group text-gray-400 hover:text-white transition-colors"> <span class="w-8 h-8 rounded bg-white/5 flex items-center justify-center text-green-500 group-hover:bg-green-600 group-hover:text-white transition-all"><i class="fab fa-whatsapp text-xs"></i></span> <span class="text-sm font-medium">WhatsApp direct</span> </a> </div> </div> <!-- 2. NAVIGATION --> <div class="footer-card"> <div class="icon-circle"><i class="fas fa-compass"></i></div> <h3 class="font-heading font-bold text-lg uppercase tracking-wider mb-6 text-white">Navigation</h3> <nav class="flex flex-col space-y-2 text-sm font-medium"> <a href="https://kevin-grillot.fr/mes-experiences/" class="footer-link">Mes Expériences</a> <a href="https://kevin-grillot.fr/mes-formations/" class="footer-link">Mes Formations</a> <a href="https://kevin-grillot.fr/mes-etudes/" class="footer-link">Mes Études</a> <a href="https://kevin-grillot.fr/a-propos/" class="footer-link">À Propos</a> <a href="https://kevin-grillot.fr/blog/" class="footer-link">Le Blog</a> <a href="https://kevin-grillot.fr/creation-site-internet/" class="footer-link">Création Site Web</a> </nav> </div> <!-- 3. RÉSEAUX --> <div class="footer-card"> <div class="icon-circle"><i class="fas fa-share-alt"></i></div> <h3 class="font-heading font-bold text-lg uppercase tracking-wider mb-6 text-white">Réseaux</h3> <p class="text-gray-400 text-sm mb-6">Suivez mon actualité et mes conseils quotidiens.</p> <div class="flex gap-4"> <a href="https://www.linkedin.com/in/kevin-grillot-036652159/" target="_blank" class="w-12 h-12 rounded-lg bg-white/5 flex items-center justify-center text-white hover:bg-[#0077b5] hover:scale-110 transition-all duration-300 shadow-lg"> <i class="fab fa-linkedin-in text-xl"></i> </a> <a href="https://www.instagram.com/kevingr04/" target="_blank" class="w-12 h-12 rounded-lg bg-white/5 flex items-center justify-center text-white hover:bg-gradient-to-tr hover:from-yellow-400 hover:via-red-500 hover:to-purple-500 hover:scale-110 transition-all duration-300 shadow-lg"> <i class="fab fa-instagram text-xl"></i> </a> </div> </div> <!-- 3b. COMPÉTENCES --> <div class="footer-card"> <div class="icon-circle"><i class="fas fa-rocket"></i></div> <h3 class="font-heading font-bold text-lg uppercase tracking-wider mb-6 text-white">Compétences</h3> <div class="space-y-3"> <a href="https://kevin-grillot.fr/seo-geo/" class="footer-skill" style="--sk-color:#2563eb;"> <i class="fas fa-search"></i> SEO & GEO </a> <a href="https://kevin-grillot.fr/google-ads/" class="footer-skill" style="--sk-color:#f97316;"> <i class="fab fa-google"></i> Google Ads </a> <a href="https://kevin-grillot.fr/meta-ads/" class="footer-skill" style="--sk-color:#e91e8c;"> <i class="fab fa-meta"></i> Meta Ads </a> <a href="https://kevin-grillot.fr/creation-site/" class="footer-skill" style="--sk-color:#10b981;"> <i class="fas fa-code"></i> Création de site </a> </div> </div> <!-- 4. EXPERTISE (Liste Enrichie) --> <div class="footer-card"> <div class="icon-circle"><i class="fas fa-certificate"></i></div> <h3 class="font-heading font-bold text-lg uppercase tracking-wider mb-6 text-white">Expertise</h3> <div class="space-y-3 mb-6"> <!-- SEMrush --> <div class="flex items-center gap-3 p-2 rounded bg-white/5 border border-white/5 hover:border-orange-500/30 transition-colors"> <i class="fas fa-fire text-orange-500 text-lg"></i> <span class="font-bold text-sm text-gray-200">SEMrush</span> </div> <!-- Google Looker Studio --> <div class="flex items-center gap-3 p-2 rounded bg-white/5 border border-white/5 hover:border-blue-400/30 transition-colors"> <i class="fas fa-chart-area text-blue-400 text-lg"></i> <span class="font-bold text-sm text-gray-200">Looker Studio</span> </div> <!-- Meta Ads --> <div class="flex items-center gap-3 p-2 rounded bg-white/5 border border-white/5 hover:border-blue-600/30 transition-colors"> <i class="fab fa-meta text-blue-600 text-lg"></i> <span class="font-bold text-sm text-gray-200">Meta Ads</span> </div> <!-- Google Ads --> <div class="flex items-center gap-3 p-2 rounded bg-white/5 border border-white/5 hover:border-blue-500/30 transition-colors"> <i class="fab fa-google text-blue-500 text-lg"></i> <span class="font-bold text-sm text-gray-200">Google Ads</span> </div> </div> <a href="https://kevin-grillot.fr/mes-cerfications" class="text-xs font-bold text-blue-500 hover:text-white uppercase tracking-widest transition-colors flex items-center gap-2 group justify-center"> Toutes les certifs <i class="fas fa-long-arrow-alt-right transform group-hover:translate-x-1 transition-transform"></i> </a> </div> </div> <!-- Réalisations / Cas clients --> <div class="border-t border-white/5 pt-8 pb-6"> <p class="text-xs text-gray-500 uppercase tracking-widest mb-3 text-center md:text-left">Réalisations sélectionnées</p> <div class="flex flex-wrap justify-center md:justify-start gap-x-6 gap-y-2 text-xs text-gray-500"> <a href="https://cleaning-angels.com/" target="_blank" rel="noopener" class="hover:text-blue-500 transition-colors">Cleaning Angels — Nettoyage Lyon & Suisse</a> <span class="text-white/10">|</span> <a href="https://concierge-angels.com/" target="_blank" rel="noopener" class="hover:text-blue-500 transition-colors">Concierge Angels — Conciergerie Airbnb</a> <span class="text-white/10">|</span> <a href="https://giterural-ardeche.com/" target="_blank" rel="noopener" class="hover:text-blue-500 transition-colors">Gîte Rural Ardèche</a> </div> </div> <!-- Copyright & Mentions --> <div class="border-t border-white/5 pt-8 flex flex-col md:flex-row justify-between items-center text-xs text-gray-600 font-medium"> <p> © <span id="current-year"></span> <span class="text-white font-bold">KEVIN GRILLOT</span>. Tous droits réservés. </p> <div class="mt-4 md:mt-0 flex flex-wrap justify-center gap-6"> <span class="hidden md:inline text-white/10">|</span> <a href="https://kevin-grillot.fr/mentions-legales" class="hover:text-blue-500 transition-colors">Mentions Légales</a> <a href="https://kevin-grillot.fr/cv-foot/" class="hover:text-blue-500 transition-colors">CV Foot</a> <span class="text-gray-700">Dev with 💙 by Me</span> </div> </div> </div> </footer> <script type="rocketlazyloadscript"> // Mise à jour auto de l'année document.getElementById('current-year').textContent = new Date().getFullYear(); </script> <!-- FIN DU FOOTER PERSONNALISÉ --> <!-- BOUTON WHATSAPP FLOTTANT --> <style> .whatsapp-float { position: fixed; bottom: 28px; right: 28px; z-index: 9999; display: flex; align-items: center; gap: 10px; background: #25D366; color: white; padding: 12px 20px 12px 16px; border-radius: 50px; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 4px 20px rgba(37, 211, 102, 0.45); transition: all 0.3s ease; font-family: 'Inter', sans-serif; } .whatsapp-float:hover { background: #1ebe5d; transform: translateY(-3px); box-shadow: 0 8px 30px rgba(37, 211, 102, 0.55); color: white; } .whatsapp-float i { font-size: 22px; } @media (max-width: 640px) { .whatsapp-float span { display: none; } .whatsapp-float { padding: 14px; border-radius: 50%; } } </style> <a href="https://wa.me/33667570018?text=Bonjour%20Kevin%2C%20je%20souhaite%20un%20devis%20pour%20mon%20projet." class="whatsapp-float" target="_blank" rel="noopener" title="Contacter Kevin Grillot sur WhatsApp"> <i class="fab fa-whatsapp"></i> <span>Devis rapide</span> </a> <!-- FIN BOUTON WHATSAPP FLOTTANT --> <script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/kevin-grillot\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); </script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index\\.php\/)?wp\\-json(\/.*|$)|\/logkevgriin\/|\/wp-admin\/|\/logout\/|\/logkevgriin\/|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/kevin-grillot.fr","onHoverDelay":"100","rateThrottle":"3"}; </script> <script id="rocket-preload-links-js-after"> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); </script> <script type="rocketlazyloadscript"> (function() { var expirationDate = new Date(); expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); document.cookie = "pll_language=es; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; }()); </script> <!-- Exit-Intent Popup --> <div id="kg-exit-popup" class="kg-exit-overlay" style="display:none;"> <div class="kg-exit-backdrop"></div> <div class="kg-exit-card"> <button class="kg-exit-close" id="kg-exit-close" aria-label="Fermer">×</button> <div class="kg-exit-glow"></div> <div class="kg-exit-content" id="kg-exit-content"> <div class="kg-exit-badge"><i class="fas fa-gift"></i> Avant de partir</div> <h2 class="kg-exit-title">Attendez ! Votre audit SEO gratuit</h2> <p class="kg-exit-sub">Avant de partir, téléchargez notre checklist SEO locale — 15 points essentiels pour votre visibilité.</p> <form class="kg-exit-form" id="kg-exit-form" data-ajax="https://kevin-grillot.fr/wp-admin/admin-ajax.php" data-nonce="b3aa59205a"> <input type="text" name="kg_lm_prenom" placeholder="Votre prénom" required autocomplete="given-name" class="kg-exit-input"> <input type="email" name="kg_lm_email" placeholder="Votre email" required autocomplete="email" class="kg-exit-input"> <div style="position:absolute;left:-9999px;" aria-hidden="true"> <input type="text" name="kg_lm_website" tabindex="-1" autocomplete="off"> </div> <button type="submit" class="kg-exit-btn"> <i class="fas fa-download"></i> Télécharger gratuitement </button> <p class="kg-exit-notice"><i class="fas fa-lock"></i> Aucun spam. Données confidentielles.</p> </form> <div class="kg-exit-success" id="kg-exit-success" style="display:none;"> <div style="font-size:2.5rem;color:#22c55e;margin-bottom:1rem;"><i class="fas fa-check-circle"></i></div> <h3 style="color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 0.5rem;">Merci ! Votre checklist est prête.</h3> <a href="" class="kg-exit-download" id="kg-exit-download" target="_blank" rel="noopener"> <i class="fas fa-file-download"></i> Télécharger la Checklist </a> </div> </div> </div> </div> <style> .kg-exit-overlay { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .kg-exit-overlay.visible { opacity: 1; } .kg-exit-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.75); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); } .kg-exit-card { position: relative; z-index: 1; max-width: 520px; width: 90%; background: rgba(12,12,24,0.95); border: 1px solid rgba(255,255,255,0.08); border-radius: 1.25rem; padding: 2.5rem 2rem; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.6), inset 0 1px 0 rgba(255,255,255,0.05); transform: translateY(20px) scale(0.95); transition: transform 0.3s ease; } .kg-exit-overlay.visible .kg-exit-card { transform: translateY(0) scale(1); } .kg-exit-close { position: absolute; top: 1rem; right: 1rem; z-index: 2; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); color: #9ca3af; font-size: 1.5rem; width: 36px; height: 36px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s, color 0.2s; line-height: 1; } .kg-exit-close:hover { background: rgba(255,255,255,0.1); color: #fff; } .kg-exit-glow { position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 200px; height: 200px; background: #2563eb; opacity: 0.1; border-radius: 50%; filter: blur(80px); pointer-events: none; } .kg-exit-content { position: relative; z-index: 1; text-align: center; } .kg-exit-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(37,99,235,0.1); color: #2563eb; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 0.4rem 1rem; border-radius: 999px; margin-bottom: 1rem; border: 1px solid rgba(37,99,235,0.2); } .kg-exit-title { color: #fff; font-size: 1.5rem; font-weight: 800; line-height: 1.2; margin: 0 0 0.75rem; font-family: 'Outfit', sans-serif; } .kg-exit-sub { color: #9ca3af; font-size: 0.9rem; margin: 0 0 1.5rem; line-height: 1.5; } .kg-exit-form { display: flex; flex-direction: column; gap: 0.75rem; position: relative; } .kg-exit-input { padding: 0.85rem 1rem; border-radius: 0.6rem; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.04); color: #e5e7eb; font-size: 0.9rem; outline: none; transition: border-color 0.2s; width: 100%; box-sizing: border-box; } .kg-exit-input:focus { border-color: #2563eb; } .kg-exit-input::placeholder { color: #6b7280; } .kg-exit-btn { padding: 0.9rem 1.5rem; border: none; border-radius: 0.6rem; background: #2563eb; color: #fff; font-size: 0.95rem; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; transition: opacity 0.2s, transform 0.2s; width: 100%; } .kg-exit-btn:hover { opacity: 0.9; transform: translateY(-1px); } .kg-exit-btn:disabled { opacity: 0.5; cursor: wait; } .kg-exit-notice { font-size: 0.7rem; color: #4b5563; text-align: center; margin: 0; } .kg-exit-download { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.85rem 2rem; border-radius: 0.6rem; margin-top: 1rem; background: #2563eb; color: #fff; font-weight: 700; font-size: 0.95rem; text-decoration: none; transition: opacity 0.2s; } .kg-exit-download:hover { opacity: 0.9; color: #fff; } @media(max-width:480px) { .kg-exit-card { padding: 2rem 1.25rem; } .kg-exit-title { font-size: 1.25rem; } } </style> <script type="rocketlazyloadscript"> (function(){ var popup = document.getElementById('kg-exit-popup'); if(!popup) return; var shown = false; function showPopup(){ if(shown) return; if(sessionStorage.getItem('kg_exit_shown')) return; if(sessionStorage.getItem('kg_lm_filled')) return; if(window.location.pathname.indexOf('me-contacter') !== -1) return; shown = true; sessionStorage.setItem('kg_exit_shown', '1'); popup.style.display = 'flex'; requestAnimationFrame(function(){ requestAnimationFrame(function(){ popup.classList.add('visible'); }); }); } function hidePopup(){ popup.classList.remove('visible'); setTimeout(function(){ popup.style.display = 'none'; }, 300); } // Desktop only: mouseleave if(window.innerWidth > 768){ document.addEventListener('mouseleave', function(e){ if(e.clientY < 5) showPopup(); }); } document.getElementById('kg-exit-close').addEventListener('click', hidePopup); popup.querySelector('.kg-exit-backdrop').addEventListener('click', hidePopup); document.addEventListener('keydown', function(e){ if(e.key === 'Escape' && popup.classList.contains('visible')) hidePopup(); }); // Form submit var form = document.getElementById('kg-exit-form'); form.addEventListener('submit', function(e){ e.preventDefault(); var btn = form.querySelector('.kg-exit-btn'); btn.disabled = true; btn.innerHTML = '<i class="fas fa-spinner fa-spin"></i> Envoi...'; var fd = new FormData(form); fd.append('action', 'kg_lead_magnet_submit'); fd.append('nonce', form.dataset.nonce); fetch(form.dataset.ajax, { method: 'POST', body: fd }) .then(function(r){ return r.json(); }) .then(function(data){ if(data.success){ form.style.display = 'none'; var s = document.getElementById('kg-exit-success'); s.style.display = 'block'; document.getElementById('kg-exit-download').href = data.data.download_url; sessionStorage.setItem('kg_lm_filled', '1'); } else { btn.disabled = false; btn.innerHTML = '<i class="fas fa-download"></i> T\u00e9l\u00e9charger gratuitement'; alert(data.data || 'Erreur.'); } }) .catch(function(){ btn.disabled = false; btn.innerHTML = '<i class="fas fa-download"></i> T\u00e9l\u00e9charger gratuitement'; alert('Erreur reseau.'); }); }); })(); </script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://kevin-grillot.fr/wp-content/plugins/wp-rocket/assets/js/lazyload/17.5/lazyload.min.js"></script><script>function lazyLoadThumb(e){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="play Youtube video"></button>';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?'':'&'+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var e,t,p,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)e=document.createElement("div"),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query", a[t].dataset.query),e.setAttribute("data-src", a[t].dataset.src),e.innerHTML=lazyLoadThumb(a[t].dataset.id),a[t].appendChild(e),p=e.querySelector('.play'),p.onclick=lazyLoadYoutubeIframe});</script> </body> </html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1779810809 -->