Defaults.Exposed

Defaults.ExposedSoluciones › Referrer-Policy

Cómo arreglar Referrer-Policy

Una Referrer-Policy es una instrucción de una sola línea que tu sitio web entrega al navegador de cada visitante y que controla cuánta parte de tu dirección web viaja con él cuando hace clic en un enlace hacia otro sitio. Sin ella, la dirección completa de la página en la que estuviera —términos de búsqueda, números de cuenta, enlaces de restablecimiento, rutas internas y todo lo demás— se entrega sin hacer ruido al siguiente sitio al que llegue, incluidos anunciantes, empresas de analítica y cualquier otro lugar al que apunte un enlace.

En resumen, para tu negocio: Cada vez que un visitante hace clic en un enlace saliente, un anuncio o un recurso compartido, su navegador puede entregar la dirección completa de tu página al destino; y si tus direcciones llevan consultas de búsqueda, identificadores de cliente, números de pedido o enlaces de un solo uso, estás filtrando datos de clientes a terceros que no controlas. Eso es un problema de protección de datos que los reguladores se toman en serio, una promesa de privacidad rota sin ruido y un hueco puntuado que el equipo de seguridad de un cliente señalará durante la diligencia debida.

Lo que esto te puede costar

Por qué importa. Los navegadores, a su aire, son charlatanes: por defecto le dicen al siguiente sitio web de dónde acaba de venir un visitante, a menudo incluyendo la dirección completa de la página. Para un sitio de escaparate eso puede ser inofensivo, pero en cuanto tus direcciones contienen algo personal —un término de búsqueda, un identificador de pedido, un correo en un enlace, una ruta privada— ese comportamiento por defecto lo filtra sin ruido a terceros. Una Referrer-Policy es el único ajuste que indica a los navegadores que dejen de compartir de más. Es una comprobación puntuada en tu informe que vale puntos reales, se corresponde directamente con los deberes de minimización de datos de la ley de privacidad y es una de las cabeceras de seguridad estándar que cualquier revisión profesional espera encontrar.

Qué es esto, en palabras llanas

Cada vez que un visitante de tu sitio web hace clic en un enlace hacia otro sitio —un enlace saliente, un banner publicitario, un «comparte esto», incluso una fuente o imagen cargada desde otro lugar— su navegador adjunta sin ruido una nota que indica de qué página tuya venía. Esa nota se llama el referente.

Usado con sensatez, el referente es inofensivo e incluso útil: es como otros sitios saben que el tráfico vino de ti, y mueve buena parte de la analítica honesta. La pega está en el comportamiento por defecto. Sin gestionar, el navegador no se limita a decir «vinieron de tu-empresa.com»: a menudo entrega la dirección completa de la página exacta, incluyendo todo lo que va después del nombre del dominio. Y las direcciones web llevan mucho más de lo que la gente cree: términos de búsqueda escritos en tu sitio, números de pedido y de cuenta, la ruta a una página privada solo para miembros, incluso testigos secretos de un solo uso en enlaces de restablecimiento de contraseña y de confirmación.

Una Referrer-Policy es una sola instrucción que tu sitio web envía al navegador y que dice cuánta parte de esa nota se le permite compartir. Puedes indicarle que comparta solo el nombre de tu dominio, solo con otras páginas de tu propio sitio, o nada en absoluto. Piénsalo como la diferencia entre entregar a un desconocido la dirección completa de tu casa con tu horario diario adjunto, frente a decirle solo en qué ciudad vives.

Esta es una de una pequeña familia de «cabeceras de seguridad»: instrucciones breves que tu sitio da al navegador de cada visitante. No cambia el aspecto ni el funcionamiento de tu sitio. Simplemente impide que el navegador comparta de más en tu nombre.

Lo que esto puede costarte

Aquí van formas concretas y cotidianas en que una Referrer-Policy ausente o permisiva muerde a empresas reales. Ninguna requiere un hacker: ocurren automáticamente, cada día, en el uso normal.

Qué es en realidad

Por defecto, los navegadores siguen un comportamiento aproximadamente equivalente a «strict-origin-when-cross-origin» en las versiones modernas, pero no puedes confiar en ello, porque los navegadores más antiguos, las webviews incrustadas y ciertas configuraciones todavía recaen en filtrar más. La única forma de estar seguro es establecer la política explícitamente. Cuando lo haces, eliges una regla de una lista corta. Las que importan:

Y los dos valores que hay que evitar, porque el informe los trata como nada mejor que no tener cabecera:

Cómo es lo «bueno»: hay una cabecera Referrer-Policy presente y establecida en un valor restrictivo; para la mayoría de las empresas, strict-origin-when-cross-origin. Esto mantiene la analítica de referidos funcionando a la vez que garantiza que nada posterior al nombre de tu dominio llegue jamás a un sitio externo.

Cómo solucionarlo (gratis, unos 5 minutos)

Pásale este apartado a tu informático, tu desarrollador web o el soporte de tu hosting: la solución es gratuita, es una sola línea y no romperá tu sitio. Aquí no hay despliegue arriesgado: a diferencia de algunos ajustes de seguridad, una Referrer-Policy sensata no puede impedir que tus enlaces o páginas funcionen. Solo recorta lo que se comparte con otros sitios.

El objetivo: establecer una cabecera de respuesta Referrer-Policy con el valor strict-origin-when-cross-origin (o un valor más estricto si prefieres compartir aún menos).

Cloudflare (sin código, lo más fácil si lo usas): Panel → tu dominio → Rules → Transform Rules → Modify Response Header → Create rule → Set static → nombre de cabecera Referrer-Policy, valor strict-origin-when-cross-origin → aplicar a todas las peticiones entrantes → Deploy.

Google Workspace / Microsoft 365: estos gestionan tu correo, no tu sitio web, así que la cabecera se pone donde tu sitio esté realmente alojado (tu hosting web, CDN o servidor), no en la administración de Workspace o 365. Identifica el hosting y usa la opción correspondiente de abajo.

Nginx:

add_header Referrer-Policy "strict-origin-when-cross-origin" always;

Apache (en la configuración del sitio o en .htaccess):

Header always set Referrer-Policy "strict-origin-when-cross-origin"

IIS (web.config):

<httpProtocol><customHeaders>
  <add name="Referrer-Policy" value="strict-origin-when-cross-origin" />
</customHeaders></httpProtocol>

Node / Express:

app.use((req, res, next) => { res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin'); next(); });

WordPress / hostings comunes: la mayoría de los WordPress gestionados y los hostings compartidos permiten añadir cabeceras de respuesta a través de un plugin de seguridad, un panel de «cabeceras» en el panel de control del hosting, o el fragmento de .htaccess de arriba. Si estás detrás de Cloudflare, el método de Cloudflare es el más limpio y se aplica en todas partes a la vez.

Tras aplicarlo: carga tu sitio y vuelve a ejecutar la comprobación, o usa las herramientas de desarrollo de tu navegador (pestaña Red → clic en el documento principal → Cabeceras de respuesta) para confirmar que Referrer-Policy: strict-origin-when-cross-origin está presente.

Errores habituales

Una nota rápida sobre las cabeceras relacionadas

Referrer-Policy va junto a un pequeño conjunto de otras cabeceras de seguridad web que comprobamos: Content-Security-Policy, X-Frame-Options, X-Content-Type-Options y unas cuantas cabeceras avanzadas de origen cruzado. Protegen cosas distintas, así que tener una no cubre las demás. Si tu Referrer-Policy falta, conviene pedir a quien la arregle que confirme que las otras cabeceras estándar están en su sitio al mismo tiempo, ya que normalmente se configuran en ese mismo único lugar y la visita no cuesta nada extra.

En resumen

Referrer-Policy es la solución de privacidad más barata y segura de tu informe: una línea, unos cinco minutos, sin riesgo de romper nada, y gratis. Impide que los navegadores de tus visitantes entreguen sin ruido tus direcciones de página privadas —y los datos personales que contengan— a cada sitio externo al que hagan clic. Ponla en strict-origin-when-cross-origin, confirma que está activa en cada página, y el hueco de severidad media y sus 15 puntos quedan cerrados.

Preguntas frecuentes

No soy una persona técnica, ¿es esto algo de lo que pueda encargarme de verdad?

Sí, y es una de las soluciones más fáciles de todo el informe. Es una sola línea que añade quien lleve tu sitio web o tu hosting y, en servicios como Cloudflare, son un par de clics sin nada de código. Pásale el apartado «Cómo solucionarlo» de más abajo. Es gratis, lleva unos cinco minutos y, a diferencia de algunos ajustes de seguridad, no romperá nada en tu sitio.

¿Qué significa siquiera «referente» aquí?

Cuando alguien hace clic en un enlace de tu página hacia otro sitio web, su navegador envía una nota que indica de qué página venía; esa nota se llama referente. Es genuinamente útil para una analítica honesta. El problema es que, por defecto, la nota suele incluir tu dirección de página completa, no solo el nombre de tu dominio. Si esa dirección contiene algo privado, también se comparte. Una Referrer-Policy te permite recortar la nota para que sea solo tu dominio, o apagarla, de modo que no se filtre nada sensible.

¿De verdad merece la pena molestarse si mi sitio no maneja pagos?

Casi con seguridad, sí. No necesitas una caja de pago para tener información privada en tus direcciones web: cajas de búsqueda, formularios de contacto, páginas de cuenta, enlaces a documentos y correos de restablecimiento de contraseña ponen datos en la barra de direcciones de forma rutinaria. E incluso sin ningún dato personal, filtrar tus rutas internas a cada sitio externo al que tus visitantes hagan clic entrega a competidores y rastreadores un mapa gratis de tu sitio. La solución no cuesta nada y lleva cinco minutos, así que hay poca razón para saltársela.

¿Activar esto podría romper mi sitio o mi analítica?

No. Esta es una de las cabeceras seguras: solo controla cuánto detalle de la dirección se comparte con otros sitios, no si los enlaces funcionan. El ajuste recomendado sigue enviando el nombre de tu dominio a sitios externos, así que la analítica de referidos legítima sigue funcionando; solo evita que la dirección privada completa vaya con ella. No hace falta una prueba de solo observación ni nada que probar antes en un entorno de pruebas.

¿Es esto un asunto de ley de privacidad o solo algo deseable?

Puede ser un asunto genuino de cumplimiento. Las normas de protección de datos exigen recopilar y compartir solo el mínimo de datos personales necesario, y saber a quién van tus datos. Si tus direcciones llevan identificadores personales y los filtras a anunciantes o empresas de analítica sin un acuerdo en vigor, eso es un fallo de minimización de datos que auditores y reguladores reconocen. Para la mayoría de las empresas, esta cabecera es una forma barata y concreta de cerrar ese hueco.

¿Esto afecta a nuestra nota, o es solo un consejo?

Afecta a tu nota. La comprobación de Referrer-Policy está puntuada y vale hasta 15 puntos en la categoría de Seguridad Web. Una cabecera ausente se marca de severidad media. Ojo a una trampa: poner la cabecera en un valor permisivo como «unsafe-url» o «no-referrer-when-downgrade» puntúa cero —lo mismo que no tener cabecera— porque esos valores siguen filtrando la dirección completa. Para ganar los puntos necesitas un valor debidamente restrictivo como «strict-origin-when-cross-origin».