✅Como Solucioné el Problema de «flasheo» de Tipografía en mi Web

Hoy quiero contarte cómo solucioné un problema clásico que ocurre en muchas webs hechas con WordPress: ese molesto «parpadeo» o «flasheo» de las fuentes al cargar la página.

Durante unos milisegundos, al cargar cualquier página, el texto se mostraba con una tipografía estándar (tipo «sans-serif» del sistema) y luego, de repente, aparecía la fuente correcta, en mi caso Outfit. Esto es lo que se conoce como FOIT o FOUT, y hoy te cuento cómo lo solucioné de forma definitiva.

El contexto: uso Blocksy gratuito y Google Fonts

Mi web está creada con el tema Blocksy (versión gratuita), que es un tema súper ligero y versátil y con código personalizado puedo adaptar el tema a lo que necesite. El problema es que Blocksy, como muchos otros temas, carga Google Fonts directamente desde los servidores de Google. Y aunque Blocksy Pro tiene una opción para servir las fuentes localmente, yo no uso la versión Pro.

Por suerte, hay una solución manual y sencilla para que las fuentes se sirvan desde tu propio servidor y no desde Google, evitando ese «flasheo» incómodo.

¿Cuál era el problema exactamente?

Cuando cargaba la web, durante unos milisegundos, la tipografía Outfit no estaba lista y el navegador mostraba una fuente por defecto (sans-serif). Luego, cuando Google Fonts terminaba de cargar, la fuente Outfit se aplicaba correctamente, provocando un pequeño salto visual.

Esto es lo que se llama un FOIT (Flash of Invisible Text) o FOUT (Flash of Unstyled Text).

¿Cómo lo solucioné?

Te explico el paso a paso que seguí para cargar Outfit desde mi servidor y eliminar el problema.

Paso 1: Descargar la fuente desde Google Fonts

Lo primero fue ir a Google Fonts – Outfit y descargar el ZIP completo con la familia de fuentes.

fuentes locales google blocksy

Paso 2: Seleccionar solo las variantes necesarias

En mi caso solo necesitaba:

  • Outfit-Regular (400) para el texto base.
  • Outfit-Bold (700) para los encabezados (H1, H2, H3…).

Así que seleccioné solo esos dos archivos .ttf.

wordpress fuentes locales

Paso 3: Convertir la fuente a formato .woff2

Para que las fuentes carguen más rápido en la web, las convertí de .ttf a .woff2 usando una herramienta online gratuita: 👉 https://cloudconvert.com/ttf-to-woff2

De ahí obtuve:

  • Outfit-Regular.woff2
  • Outfit-Bold.woff2

Paso 4: Subir las fuentes al tema hijo

Yo como estoy usando un tema hijo de Blocksy, creé una carpeta nueva dentro de él:

/wp-content/themes/blocksy-child/fonts/

Subí ahí los dos archivos .woff2.

blocksy google fonts local

Paso 5: Añadir el CSS para declarar la fuente

Decidí agregar el código en el CSS adicional desde el Personalizador de WordPress (Apariencia > Personalizar > CSS adicional), aunque también se podría hacer en el style.css del tema hijo.

Este es el código que usé:

@font-face {
font-family: 'Outfit';
src: url('/wp-content/themes/blocksy-child/fonts/Outfit-Regular.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Outfit';
src: url('/wp-content/themes/blocksy-child/fonts/Outfit-Bold.woff2') format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
}

body {
font-family: 'Outfit', sans-serif;
}
google fonts local wordpress

Paso 6: Preload de la fuente desde functions.php

Para que la fuente se cargue aún más rápido, añadí un pequeño código PHP en el functions.php del tema hijo (o se puede hacer también con Code Snippets):

add_action('wp_head', function() {
    echo '<link rel="preload" href="' . get_stylesheet_directory_uri() . '/fonts/Outfit-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous">' . "\n";
    echo '<link rel="preload" href="' . get_stylesheet_directory_uri() . '/fonts/Outfit-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous">' . "\n";
});Lenguaje del código: PHP (php)
preload google fonts local wordpress

Paso 7: Bloquear Google Fonts de Blocksy

Ya que Blocksy gratuito no tiene la opción para desactivar Google Fonts desde el personalizador, lo solucioné con este filtro en el functions.php:

add_filter('blocksy:google-fonts:load', '__return_false');Lenguaje del código: PHP (php)

Con esto le dije a Blocksy: «No cargues más Google Fonts, que ya las sirvo yo desde el servidor».

google fonts local sin plugins

Resultado final

  • Outfit ya no se carga desde Google, sino desde mi propio servidor.
  • El «flasheo» de tipografía al cargar la web ha desaparecido.
  • Mejoré la percepción de velocidad y la experiencia del usuario.

Nota: ¿Y los anuncios?

En mi caso, tengo anuncios de Google Adsense que solo se muestran a usuarios no registrados, y esos anuncios sí cargan sus propias Google Fonts desde los servidores de Google. Esto es normal porque los anuncios de Google Ads o redes similares usan sus propias fuentes y no puedo evitarlo, pero mi contenido principal ya no depende de Google Fonts.

Conclusión

Aunque Blocksy Pro tiene la opción de servir fuentes locales automáticamente, con este proceso logré hacerlo manualmente en la versión gratuita y eliminar por completo el FOIT.

Si te pasa algo parecido en tu web, esta es una forma sencilla y efectiva de solucionarlo, incluso si usas cualquier otro tema o builder.

Nos vemos en el siguiente tutorial. Un saludo.

5/5 - (4 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    ¿Te ha resultado útil este artículo? Déja tus dudas y opiniones en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%