Google Fonts y RGPD: alojar las fuentes localmente en WordPress
Google Fonts y RGPD: qué resolvió el tribunal de Múnich, por qué el Marco de Privacidad de Datos no zanja la cuestión y cómo detectar y alojar las fuentes en WordPress.
También en: English Deutsch Français Italiano Polski Português Türkçe
Si su web de WordPress carga Google Fonts desde los servidores de Google, el navegador de cada visitante se conecta a Google y le revela su dirección IP. Esa es la clave del debate sobre Google Fonts y el RGPD: usted necesita una base jurídica para transmitir esa dirección, y un tribunal alemán resolvió que una web que lo hacía no la tenía. La solución limpia es sencilla: aloje los archivos de las fuentes en su propio servidor.
Esta guía explica la sentencia y lo que ha cambiado desde entonces, cómo comprobar si su web sigue cargando fuentes desde Google y tres formas de alojarlas usted mismo en WordPress.
Qué decidió el tribunal de Múnich sobre Google Fonts y el RGPD
El 20 de enero de 2022, el Tribunal Regional de Múnich I (Landgericht München I, asunto 3 O 17493/20) resolvió un caso sobre una web que integraba Google Fonts directamente desde los servidores de Google. Cada visita a una página transmitía a Google la dirección IP del visitante. Según la sentencia publicada (en alemán), el tribunal concluyó lo siguiente:
- Para el titular de la web, la dirección IP dinámica del visitante es un dato personal.
- El visitante no había dado su consentimiento para que se transmitiera a Google.
- El titular no tenía un interés legítimo, porque las fuentes podían usarse sin ninguna conexión con los servidores de Google, alojándolas en local.
- Se concedió al visitante una indemnización de 100 € por daños y perjuicios.
Se trata de la sentencia de un tribunal regional en un caso concreto, no de una resolución del Tribunal de Justicia de la UE. Pero el razonamiento es fácil de seguir y tuvo consecuencias mucho más allá de ese caso.
La oleada de requerimientos de 2022
A finales de 2022, a la sentencia le siguió en Alemania una oleada de requerimientos extrajudiciales masivos, conocida como «Abmahnwelle». En ellos se exigían pagos a propietarios de webs que seguían cargando Google Fonts en remoto. Varios de esos requerimientos se consideraron después abusivos.
Si recibe una carta así, no pague ni firme nada con prisas; pida a un abogado que la revise. En cualquier caso, elimine la causa para que la cuestión no vuelva a plantearse.
¿No lo resuelve el Marco de Privacidad de Datos?
Solo en parte. El Marco de Privacidad de Datos UE-EE. UU. (DPF, por sus siglas en inglés), basado en la decisión de adecuación de la Comisión Europea de 10 de julio de 2023, ofrece una base de adecuación para las transferencias a empresas estadounidenses certificadas, y Google LLC lo está. El Tribunal General de la UE desestimó un recurso contra el DPF (asunto T-553/23, Latombe/Comisión) el 3 de septiembre de 2025. El 31 de octubre de 2025 se interpuso un recurso de casación ante el Tribunal de Justicia que sigue pendiente, así que esto podría cambiar.
La sentencia de Múnich es anterior al DPF. El DPF debilita el argumento del tercer país, es decir, la preocupación de que los datos acaben en EE. UU. sin una protección adecuada. No afecta al otro argumento: para empezar, usted necesita una base jurídica para enviar la dirección IP a Google, y es difícil alegar un interés legítimo cuando podría alojar las fuentes en su propio servidor sin más.
Por eso, alojar las fuentes uno mismo sigue siendo la solución limpia. Es además un ejemplo de manual de protección de datos desde el diseño (art. 25 del RGPD): los datos, sencillamente, nunca salen de su servidor.
Cómo comprobar si su web carga Google Fonts
Con las herramientas de desarrollo del navegador
- Abra su web en una ventana privada.
- Abra las herramientas de desarrollo (F12, o Cmd+Option+I en un Mac) y vaya a la pestaña Red (Network).
- Marque Desactivar caché (Disable cache) y recargue la página.
- Escriba
fonts.googleapis.comen el cuadro de filtro y, después,fonts.gstatic.com.
Cualquier petición a estos dominios significa que la página carga Google Fonts: fonts.googleapis.com sirve el CSS y fonts.gstatic.com, los propios archivos de las fuentes.
Repita la prueba en varios tipos de página: la de inicio, una entrada del blog, la de contacto, la tienda y el proceso de pago, y la página de acceso. Los sliders, los creadores de formularios, los plugins de mapas o los banners de cookies a veces cargan sus propias fuentes solo en las páginas donde aparecen.
Busque en el código fuente y en los archivos del tema
Abra el código fuente de la página (Ctrl+U, o Cmd+Option+U en un Mac) y busque los mismos dos dominios. Así encontrará etiquetas <link> y sugerencias de preconexión, pero no las fuentes importadas dentro de archivos CSS ni las que carga JavaScript, de modo que la pestaña Red sigue siendo la prueba fiable.
Si tiene acceso a la consola del servidor, también puede listar los archivos de temas y plugins que los mencionan:
grep -rl -e "fonts.googleapis.com" -e "fonts.gstatic.com" wp-content/themes wp-content/plugins
Los maquetadores suelen guardar la elección de fuentes en la base de datos, así que un resultado vacío aquí no demuestra que la web esté limpia.
Cómo alojar Google Fonts localmente en WordPress
Hay tres caminos, de menos a más esfuerzo. Después de cada uno, repita la comprobación en la pestaña Red.
Opción 1: Tema, maquetador o Biblioteca de fuentes
Muchos temas y maquetadores ya incluyen un ajuste para cargar Google Fonts en local. El nombre varía («cargar fuentes localmente», «alojar fuentes en local»), así que revise el Personalizador del tema y los ajustes de rendimiento o privacidad del maquetador.
Si usa un tema de bloques, la Biblioteca de fuentes de WordPress 6.5 y versiones posteriores se encarga de ello. En el Editor del sitio, abra Estilos y luego Tipografía, y gestione ahí sus fuentes. La primera vez que explore la colección de Google Fonts, autorizará a WordPress a conectarse con Google; las fuentes que instale se descargan y se guardan en su sitio, y los visitantes las cargan desde allí (Learn WordPress).
Opción 2: Un plugin de fuentes locales
Varios plugins del directorio de WordPress.org detectan las peticiones a Google Fonts, descargan los archivos en su servidor y reescriben las referencias. Busque «local Google Fonts» en el directorio. Elija uno con el mismo cuidado que cualquier otro plugin; nuestra guía sobre plugins vulnerables de WordPress explica qué revisar.
Opción 3: @font-face manual en un tema hijo
Así tiene el control total sin añadir otro plugin:
- Descargue la familia tipográfica y quédese solo con los estilos y pesos que use. Para la web, los archivos WOFF2 son el formato más compacto.
- Copie los archivos en una carpeta
fontsde su tema hijo, junto con el archivo de licencia de la fuente. - Añada reglas
@font-facea una hoja de estilos que cargue su tema hijo, normalmente sustyle.css. - Impida que el tema cargue la copia remota.
Un ejemplo mínimo con dos pesos de la fuente Inter:
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("fonts/inter-400.woff2") format("woff2");
}
@font-face {
font-family: "Inter";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("fonts/inter-700.woff2") format("woff2");
}
body {
font-family: "Inter", system-ui, sans-serif;
}
La ruta de url() es relativa al archivo CSS, así que fonts/ se refiere a la carpeta situada junto a style.css.
Para impedir la carga remota, use la opción del propio tema si la tiene. Si no, busque en el código fuente de la página la etiqueta <link> de fonts.googleapis.com: su id tiene un aspecto como themename-fonts-css, y el identificador (handle) de la hoja de estilos es ese id sin -css. Después, añada esto al functions.php del tema hijo:
add_action( 'wp_enqueue_scripts', function () {
wp_dequeue_style( 'themename-fonts' ); // sustitúyalo por el handle real
}, 20 );
Elimine también cualquier sugerencia preconnect hacia fonts.gstatic.com: un preconnect abre una conexión con el servidor de Google aunque no se descargue de él ninguna fuente.
Sobre la licencia: según el repositorio de Google Fonts, la mayoría de las fuentes de la colección usan la SIL Open Font License 1.1, y algunas la licencia Apache 2 o la Ubuntu Font License. La OFL permite usar, incrustar y redistribuir las fuentes, así que alojarlas en su servidor no plantea problemas. Las fuentes de otros orígenes pueden tener condiciones distintas: lea siempre la licencia.
Revise también otras peticiones a terceros
La misma lógica vale para todo lo que una página carga desde el servidor de otra empresa: la dirección IP del visitante llega allí en cuanto se abre la página. Con la pestaña Red todavía abierta, busque:
- Google Maps y otros mapas incrustados
- vídeos incrustados de YouTube o Vimeo
- scripts, hojas de estilos o fuentes de iconos de CDN públicas
- reCAPTCHA y comprobaciones antibots similares
- imágenes de Gravatar en los comentarios (Ajustes → Comentarios → Avatares)
- widgets de chat y herramientas de analítica
En cada caso, decida si lo aloja usted (scripts, hojas de estilos, fuentes de iconos), si lo carga solo después de un clic (mapas y vídeos tras una imagen de sustitución) o si pide el consentimiento cuando sea obligatorio, y describa lo que quede en su política de privacidad.
Los scripts externos también son una cuestión de seguridad, porque se ejecutan con acceso total a sus páginas. Nuestra lista de comprobación de seguridad para WordPress trata ese aspecto.
Preguntas frecuentes
¿Necesito consentimiento para las fuentes alojadas en mi servidor?
Las fuentes servidas desde su propio servidor funcionan igual que sus imágenes y hojas de estilos: no se envía ningún dato del visitante a Google, así que el problema del caso de Múnich no se plantea.
¿Basta el DPF para seguir cargando las fuentes desde Google?
Mientras siga en pie, ofrece una base de adecuación para la transferencia a EE. UU. Lo que no resuelve es si hace falta enviar la dirección IP a Google en primer lugar. Alojar las fuentes en su servidor evita ambas cuestiones.
¿Alojar las fuentes en local ralentizará mi web?
Normalmente no. El navegador ya no necesita una conexión aparte con los dominios de Google, y usted solo sirve los pesos que realmente usa.
Este artículo es información general, no asesoramiento jurídico.
Compruebe su propio sitio
Security Audit & Compliance es el plugin de WordPress de secaudit.eu: busca malware, spam oculto, archivos del núcleo modificados y código vulnerable, y relaciona sus hallazgos con el art. 32 del RGPD, el art. 21 de NIS2 y el OWASP Top 10.
Ver qué comprueba el plugin