Cómo ver tu sitio web desde otro país
Contenido

- ¿Qué usa un sitio para decidir tu país?
- ¿Por qué no basta con un proxy?
- ¿Cómo preparo un perfil de Chrome por mercado?
- ¿Qué debe registrar una comprobación regional?
- ¿Por qué una dirección estática es mejor que una rotativa para pruebas repetidas?
- ¿Cuándo basta una VPN y cuándo no?
- ¿Dónde encaja ProxyJam?
- Respuestas rápidas
En resumen: Un sitio suele decidir tu país a partir de tu dirección IP y luego ajusta lo que muestra según el idioma del navegador, la zona horaria, las cookies y la cuenta con la que hayas iniciado sesión. Para ver tu propio sitio web desde otro país, todo eso tiene que coincidir con el mercado. Eso significa un proxy en ese país para la dirección, y un perfil de Chrome aparte con el idioma y la zona horaria del mercado y sin ninguna de tus cookies.
Para ver tu sitio web desde otro país, la petición tiene que llegar como llegaría la de un visitante: desde una dirección de ese país, con el idioma del navegador y la zona horaria de ese mercado, y sin las cookies que dejaron tus propias visitas. Un proxy se encarga de la dirección, y el resto son ajustes del navegador. Esta guía trata de comprobar tu propio sitio, el trabajo que describe nuestra página de pruebas por región: cómo prepararlo en Chrome, qué anotar en cada prueba y cuándo una VPN sirve igual de bien.
¿Qué usa un sitio para decidir tu país?
Normalmente la dirección IP, a menudo combinada con otras señales. Son cinco, y vienen de sitios distintos.
- La dirección IP. El servidor, o una CDN delante de él, busca la dirección
en una base de datos de geolocalización. Cloudflare, por ejemplo, puede pasar
al origen el país del visitante como un código de dos letras en una cabecera
CF-IPCountry(referencia de cabeceras de Cloudflare). - El idioma del navegador. Chrome envía una cabecera
Accept-Languageconstruida a partir de los idiomas preferidos de su configuración, y los scripts de la página leen la misma lista ennavigator.languages(MDN). - La zona horaria. Un script puede leer la zona horaria del ordenador como
un nombre del tipo
Europe/Berlinmediante la APIIntl.DateTimeFormat, en el campotimeZonede suresolvedOptions()(MDN). - Una ubicación precisa. La API Geolocation solo da coordenadas después de que el visitante lo permita (MDN), así que la mayoría de los sitios nunca la obtienen.
- Lo que el sitio ya sabe. Una cookie con la región o la moneda que elegiste la última vez, o el país de una cuenta con sesión iniciada, pueden tener prioridad sobre la dirección.
La tabla «De dónde sale cada señal y cómo ajustarla para una prueba» empareja cada señal con el ajuste de Chrome que la controla.
¿Por qué no basta con un proxy?
Las señales pueden no coincidir, y cómo resuelve el sitio esa discrepancia es
parte de lo que estás probando. Pasa Chrome por una dirección alemana pero deja
la lista de idiomas en inglés (Estados Unidos), y un sitio que toma el idioma de
Accept-Language y el precio de la dirección mostrará precios en euros en
inglés. Ningún visitante real en Alemania con un navegador en alemán ve esa
página. Si conservas tus cookies de siempre, el sitio puede saltarse su lógica
de país y servirte la región que elegiste el mes pasado.
Así que ajusta todas las señales al mercado antes de la primera prueba, y mantenlas así en las pruebas siguientes.
¿Cómo preparo un perfil de Chrome por mercado?
Crea un perfil de Chrome aparte para cada mercado y dale su propio proxy. Un perfil guarda su propio historial, sus contraseñas y sus ajustes (Ayuda de Chrome), y sus propias cookies (notas de Chromium sobre el directorio de datos de usuario). Las cookies del perfil alemán nunca llegan al francés, y ninguno de los dos toca tu navegación diaria.
- Crea el perfil. Haz clic en tu foto de perfil, arriba a la derecha, elige Añadir perfil de Chrome y ponle el nombre del mercado, por ejemplo «Prueba DE». No inicies sesión en tu cuenta de Google en él, para que no se sincronice nada desde tu perfil principal.
- Instala una extensión de proxy en ese perfil. Una extensión configura el proxy del perfil en el que está instalada (chrome.proxy API). Añádele el proxy del mercado. Nuestro ProxyJam Connector, gratuito, es una de esas extensiones.
- Envía por el proxy solo los dominios que pruebas. Añade una regla para el dominio de tu sitio y sus subdominios, y deja la opción por defecto en Direct. El tráfico propio de Chrome y todos los demás sitios siguen usando tu conexión, y el proxy lleva solo la prueba. Cómo se convierten las reglas en un script PAC, y por qué en HTTPS comparan nombres de host y nunca rutas, se explica en usar un proxy solo para ciertos sitios en Chrome (en inglés).
- Añade los hosts a los que llama la página. Abre DevTools, recarga la página y lee la columna Domain del panel Network (si está oculta, haz clic derecho en los encabezados de columna para mostrarla). Los precios suelen venir de una API en otro host, y un banner de consentimiento puede preguntar al servidor de su proveedor qué versión mostrar. Un host que se queda fuera de la regla ve tu propia dirección, y la página acaba mezclando dos mercados. Añádelos todos.
- Ajusta el idioma. En Configuración, Idiomas, añade el idioma del mercado
en Idiomas preferidos y súbelo al principio
(Ayuda de Chrome). Ese
orden es lo que envía
Accept-Language. - Ajusta la zona horaria. Chrome toma la zona horaria del sistema operativo y no tiene un ajuste propio. Para una prueba, DevTools puede aportar una: en la configuración de DevTools, Locations, añade una ubicación con el Timezone ID y el Locale del mercado, y luego elígela en el panel Sensors (documentación de DevTools). La sustitución pertenece a la pestaña en la que está abierto DevTools, así que abre DevTools antes de cargar la página. Cambiar la zona horaria del sistema también funciona, para todos los programas del ordenador a la vez.
- Comprueba el perfil. Añade proxyjam.com a la regla durante un minuto y abre Cuál es mi IP. Debe mostrar la dirección del proxy, situada en el mercado. Después quita la página de comprobación de la regla.
Si el proxy necesita usuario y contraseña y Chrome no deja de pedírtelos, el aviso de inicio de sesión del proxy explica por qué y qué hacer.
¿Qué debe registrar una comprobación regional?
Los mismos campos en cada prueba, para poder comparar dos pruebas línea a línea. La lista «Anota los mismos campos en cada prueba» es un punto de partida: la cadena de redirecciones, el precio y la moneda, la disponibilidad, el banner de consentimiento y el idioma, además de la dirección que usaba el perfil.
Para la cadena de redirecciones, activa Preserve log en el panel Network, que
conserva en la lista las peticiones de antes de una redirección
(referencia de Network de DevTools).
Desde un terminal, curl imprime las cabeceras de cada salto con -I y -L,
envía la petición a través de un proxy con -x y añade una cabecera de idioma
con -H (manual de curl). La dirección del
proxy sale de un rango reservado para documentación
(RFC 5737); pon la tuya en su
lugar.
curl -sIL -x http://203.0.113.10:8080 -H "Accept-Language: de-DE,de;q=0.9" https://example.com/
Cada línea de estado seguida de una cabecera location: es un salto. Una
petición sencilla como esta ve las redirecciones, las cabeceras y los precios
escritos en el HTML. Como -I envía una petición HEAD, un servidor que responde
a HEAD de forma distinta que a GET puede mostrar otra cadena; quita -I y añade
-o /dev/null -D - para imprimir las cabeceras de una petición normal. Esta
petición no ejecuta scripts, así que un banner de consentimiento o un precio que se rellena
después de cargar la página necesitan el perfil del navegador.
Lleva una fila por prueba y una hoja por mercado. Una diferencia entre dos pruebas solo merece investigarse cuando la dirección, el idioma y la zona horaria eran los mismos las dos veces; si alguno cambió, estás comparando dos configuraciones.
La cadena de redirecciones importa más allá del control de calidad. Google dice
que las direcciones por defecto de su rastreador parecen estar en Estados Unidos
y que no envía cabecera Accept-Language
(Google Search Central),
así que puede que Google no rastree ni indexe una versión de mercado a la que
solo se llega por detección. Una versión con su propia URL evita ese problema.
¿Por qué una dirección estática es mejor que una rotativa para pruebas repetidas?
Una comparación necesita que cambie una sola cosa cada vez. Un pool rotativo da una dirección distinta por petición o por sesión, y cada dirección tiene su propio registro de geolocalización y su propia red. Cuando un precio cambia entre el lunes y el jueves, no puedes saber si cambió el sitio o cambió la dirección. Una dirección estática mantiene fijo el punto de observación, así que sale de la comparación. Mantener una dirección y tomarla de un pool se comparan con más detalle en proxies ISP o residenciales.
Una dirección estática también puede moverse: las bases de datos de geolocalización se actualizan, y una dirección puede quedar registrada en otro país. Por eso la comprobación con Cuál es mi IP va antes de cada prueba, incluida la primera. Un pool rotativo es la mejor herramienta cuando necesitas muchas direcciones distintas en un mismo mercado a la vez.
¿Cuándo basta una VPN y cuándo no?
Una VPN basta para un vistazo puntual: si carga la página de inicio alemana, si aparece el banner. Es rápida, y mucha gente ya tiene una instalada.
Una VPN se queda corta de tres maneras cuando la comprobación hay que repetirla:
- Una aplicación de VPN suele llevar todo el tráfico del dispositivo, así que todos los programas y pestañas están a la vez en el país de prueba, y no se pueden tener dos mercados uno al lado del otro.
- Sus direcciones de salida las comparten muchos usuarios y forman una categoría conocida en los datos de IP: las bases de datos comerciales tienen un campo para las direcciones registradas a proveedores de VPN anónimas (documentación de MaxMind). Un sitio que lo lea puede tratar de otra forma a un visitante con VPN, y la prueba registra entonces ese trato.
- La dirección de salida puede cambiar de una conexión a otra, lo que trae de vuelta el problema del pool rotativo.
¿Dónde encaja ProxyJam?
ProxyJam vende proxies residenciales estáticos (ISP): una dirección en el país que elijas, registrada a un proveedor de internet, que sigue siendo tuya durante el periodo que pagaste. Para este trabajo eso significa una dirección por mercado. Los países aparecen en la página de ubicaciones de proxies, 77 hoy, con precios por IP y por periodo en la página de precios. Si una dirección empieza a geolocalizarse fuera del país que compraste, eso es motivo para una sustitución gratuita, dentro del límite mensual que fija la sección 2.5 de los Términos de Servicio.
El producto se vende por país, así que una diferencia entre dos ciudades queda fuera de lo que puede mostrar. Además, está pensado para comprobar tu propio sitio: usar una dirección para acceder a contenido que un sitio restringe para tu país está prohibido por la sección 5 de nuestra Política de Uso Aceptable. El catálogo está en la página de proxies ISP, y qué es un proxy ISP, para empezar, se explica en qué son los proxies ISP.
