En un sitio multilingüe puede aparecer una combinación bastante extraña.
“¿Está bajando el tráfico del idioma principal?” “¿Por qué suben inglés, chino y otros idiomas?” “Un momento… ¿mis propias visitas están dentro del tráfico principal?”
Las tres cosas pueden ser ciertas a la vez.
El tráfico extranjero puede estar creciendo de verdad. Las entradas externas del idioma principal pueden estar perdiendo fuerza. Y, al mismo tiempo, la persona que administra el sitio abre artículos nuevos, comprueba enlaces, vuelve a la portada, recarga después de cada cambio y termina convirtiéndose en un lector extremadamente fiel.
Ese lector suele ser el propio operador.
Aquí veremos cómo excluir tu navegador, cuándo usar localStorage o cookies, por qué abrir la página no significa que el navegador haya quedado “registrado como propietario”, qué ocurre con los datos históricos y cómo leer mejor el crecimiento multilingüe.
1. Antes del total de páginas vistas, separa entradas externas y navegación interna
El total de páginas vistas se distorsiona con facilidad cuando quien administra el sitio revisa mucho la versión principal.
Acciones típicas:
- abrir directamente un artículo recién publicado
- pasar de la portada al artículo
- pulsar enlaces relacionados
- revisar desde PC y móvil
- recargar varias veces después de desplegar cambios
- volver más tarde para comprobar producción
Un lector normal puede leer una página y marcharse. El operador actúa a la vez como editor, QA, lector y sistema de monitorización.
Por eso, en un sitio multilingüe conviene separar como mínimo:
- entradas externas
- vistas procedentes de navegación interna
Si los idiomas extranjeros están ganando entradas externas y el idioma principal acumula mucha navegación interna, parte de su aparente dominio puede ser simplemente actividad del operador.
2. “La abrí. ¿Ya estoy registrado?” — no, salvo que algún código haya guardado una marca
Imagina que decides excluir tu navegador y luego abres el sitio una vez.
¿Eso basta para registrarlo?
No.
El navegador no deduce:
“Esta persona parece la propietaria; dejaré de contarla.”
Hace falta escribir un estado real, por ejemplo:
- una marca owner en localStorage
- una Cookie owner
- una preferencia ligada a una sesión administrativa
- una etiqueta de tráfico interno en el servidor
Abrir una página es una visita. Registrar un navegador como owner es un cambio de estado.
Si ningún código escribió ese estado, no quedó registrado.
3. localStorage o Cookie: ¿qué conviene?
Dos opciones comunes para identificar un navegador son localStorage y las cookies.
localStorage
localStorage guarda datos por origin y suele persistir entre sesiones normales del navegador.
Ejemplo:
localStorage.setItem("analytics_owner", "1");
En analítica del lado del cliente puedes evitar el envío del evento:
if (localStorage.getItem("analytics_owner") === "1") {
return;
}
Es sencillo.
La limitación es que el servidor o un Edge Worker no pueden ver el localStorage cuando llega la primera petición HTTP.
Cookie
Una Cookie puede viajar con las peticiones HTTP que coincidan con sus reglas.
Ejemplo:
document.cookie =
"analytics_owner=1; Path=/; Max-Age=31536000; SameSite=Lax; Secure";
El servidor o el Edge Worker puede leerla antes de incrementar el contador.
Una implementación más limpia puede establecerla desde un panel administrativo autenticado o una ruta privada. Si JavaScript no necesita leerla, también puede estudiarse HttpOnly.
Pero esta marca sirve únicamente para excluir analítica.
No debe utilizarse como autenticación ni autorización. Si cualquiera puede escribir la marca, usarla como permiso sería como dejar entrar al despacho del director a cualquiera que se ponga una pegatina que diga “director”.
4. Conteo en servidor o Edge: Cookie. Eventos solo en navegador: localStorage
La decisión depende de dónde se produce el conteo.
Eventos enviados por JavaScript
localStorage suele bastar.
Antes de enviar el evento, compruebas el flag owner.
Conteo en CDN, Edge Worker, servidor o logs
Cookie suele ser mejor.
El servidor recibe la petición antes de que se ejecute el JavaScript del navegador.
localStorage vive dentro del navegador. La Cookie puede acompañar la petición.
Mismo objetivo, punto de medición distinto.
5. Para un sitio pequeño, una configuración única suele ser suficiente
Una empresa grande puede usar redes corporativas, cuentas o dispositivos gestionados.
Un sitio de una sola persona puede hacerlo de forma mucho más simple.
- abrir una página privada de configuración
- establecer una Cookie owner con caducidad
- ignorar en analítica las peticiones con esa Cookie
- permitir eliminar la marca
La configuración es por navegador.
PC, móvil, otro navegador, otro perfil y modo privado son entornos diferentes.
Marcar uno no hace desaparecer todas tus versiones digitales del planeta.
6. Los datos históricos no se corrigen solos
Activar hoy la exclusión no resta automáticamente tus visitas de ayer.
Normalmente basta con pensar:
“A partir de ahora, mis visitas no se mezclan.”
Corregir el pasado exige reprocesar logs o reconstruir agregados.
En un sitio joven, gastar horas para corregir unas pocas visitas propias suele aportar poco valor.
Es más práctico marcar la fecha de cambio y seguir adelante.
7. El filtro de tráfico interno de GA4 y una Cookie propia son mecanismos distintos
Google Analytics 4 permite definir tráfico interno mediante direcciones IP y excluirlo con filtros de datos.
Funciona bien en oficinas con redes estables.
Una persona que administra un sitio puede cambiar entre Wi-Fi doméstico, datos móviles, viajes, tethering o VPN. En ese caso, depender solo de IP puede ser incómodo.
En una analítica propia, una Cookie o un estado autenticado puede ser más sencillo.
Pero no son la misma función.
Si usas GA4, sigue el flujo oficial de tráfico interno y prueba el filtro antes de activarlo. Si usas analítica propia, excluye al owner en tu propio punto de recogida.
8. Mide el crecimiento multilingüe con entradas externas sin owner
El tráfico propio puede deformar la comparación entre idiomas.
Supón que ves:
idioma principal: 70
otros idiomas: 30
Pero de esos 70:
- 20 son comprobaciones tuyas
- 20 son navegación interna
- 30 son entradas externas
y casi los 30 extranjeros son entradas externas.
La historia cambia bastante.
Para medir descubrimiento y demanda, compara:
entradas externas del idioma principal
frente a
entradas externas de otros idiomas
Y distingue datos diarios de ventanas móviles.
Un total móvil de siete días puede bajar simplemente porque un día antiguo con mucho tráfico sale de la ventana.
9. Prueba mínima
No te quedes con “creo que funciona”.
Comprueba:
- que la marca owner existe realmente
- que al abrir una página normal no se registra el evento, o se descarta como owner
- que otro navegador sigue contando
- que al eliminar la marca vuelve el conteo
Las herramientas de desarrollo del navegador permiten ver localStorage y cookies.
Abrir la página de configuración no es una prueba.
Los ordenadores obedecen; no adivinan.
10. Conclusión: sal de la muestra antes de celebrar la internacionalización
Que empiecen a llegar lectores de otros idiomas es una gran señal.
Pero en el idioma principal suele vivir el visitante más fiel de todos: quien administra el sitio.
Por eso conviene:
- separar entradas externas y navegación interna
- marcar explícitamente el navegador del owner
- usar localStorage para eventos puramente cliente
- usar Cookie para conteo en servidor o Edge
- recordar que abrir una página no registra nada por sí solo
- no reconstruir el pasado salvo que realmente merezca la pena
- evaluar demanda multilingüe con entradas externas sin owner
Si el público internacional está llegando, perfecto.
Solo asegúrate de que el equipo local no está ganando porque tú mismo has pulsado el marcador cien veces.
- MDN: Window.localStorage
https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage - MDN: Set-Cookie header
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Set-Cookie - Google Analytics Help: Exclude internal traffic
https://support.google.com/analytics/answer/10104470


