Cambia lingua
Italiano English Русский Deutsch Español Français Українська Tiếng Việt Türkçe Bahasa Indonesia हिन्दी 日本語 中文
Menu
Prezzi
Proxy
TIPI DI PROXY
PER POSIZIONE77 posizioni
Soluzioni
Risorse

Come vedere il tuo sito web da un altro paese

Indice
  1. Che cosa usa un sito per decidere il tuo paese?
  2. Perché un proxy da solo non basta?
  3. Come configuro un profilo Chrome per ogni mercato?
  4. Che cosa dovrebbe annotare una verifica regionale?
  5. Perché un indirizzo statico batte uno rotativo nei test ripetuti?
  6. Quando basta una VPN, e quando no?
  7. Dove si colloca ProxyJam?
  8. Risposte rapide

In breve: Di solito un sito decide il tuo paese dal tuo indirizzo IP, poi adatta ciò che mostra in base alla lingua del browser, al fuso orario, ai cookie e a un eventuale account con cui hai effettuato l’accesso. Per vedere il tuo sito web da un altro paese, ognuno di questi deve corrispondere al mercato. Significa un proxy in quel paese per l’indirizzo, e un profilo Chrome separato con la lingua e il fuso orario del mercato e nessuno dei tuoi cookie.

Per vedere il tuo sito web da un altro paese, la richiesta deve arrivare come arriverebbe quella di un visitatore: da un indirizzo in quel paese, con la lingua del browser e il fuso orario di quel mercato, e senza i cookie lasciati dalle tue visite. Un proxy si occupa dell’indirizzo, e il resto sono impostazioni del browser. Questa guida riguarda la verifica del tuo sito, il lavoro descritto nella nostra pagina sui test per regione: come configurarla in Chrome, che cosa annotare a ogni prova e quando una VPN fa altrettanto bene.

Che cosa usa un sito per decidere il tuo paese?

Di solito l’indirizzo IP, spesso combinato con altri segnali. Sono cinque, e vengono da posti diversi.

  • L’indirizzo IP. Il server, o una CDN davanti a esso, cerca l’indirizzo in un database di geolocalizzazione. Cloudflare, per esempio, può passare all’origine il paese del visitatore come codice di due lettere in un header CF-IPCountry (riferimento degli header di Cloudflare).
  • La lingua del browser. Chrome invia un header Accept-Language costruito dalle lingue preferite nelle sue impostazioni, e gli script della pagina leggono lo stesso elenco da navigator.languages (MDN).
  • Il fuso orario. Uno script può leggere il fuso orario del computer come un nome del tipo Europe/Berlin tramite l’API Intl.DateTimeFormat, nel campo timeZone del suo resolvedOptions() (MDN).
  • Una posizione precisa. L’API Geolocation comunica le coordinate solo dopo che il visitatore lo autorizza (MDN), quindi la maggior parte dei siti non ne ottiene mai una.
  • Ciò che il sito sa già. Un cookie che conserva la regione o la valuta che hai scelto l’ultima volta, o il paese di un account con cui hai effettuato l’accesso, può avere la precedenza sull’indirizzo.

La tabella «Da dove viene ogni segnale, e come impostarlo per un test» abbina ogni segnale all’impostazione di Chrome che lo controlla.

Perché un proxy da solo non basta?

I segnali possono essere in disaccordo, e il modo in cui un sito gestisce il disaccordo fa parte di ciò che stai testando. Fai passare Chrome da un indirizzo tedesco ma lascia l’elenco delle lingue su inglese (Stati Uniti), e un sito che prende la lingua da Accept-Language e il prezzo dall’indirizzo mostra prezzi in euro in inglese. Nessun vero visitatore in Germania con un browser in tedesco vede quella pagina. Tieni i tuoi soliti cookie, e il sito può saltare la sua logica sul paese e servirti la regione che hai scelto il mese scorso.

Quindi imposta ogni segnale sul mercato prima della prima prova, e mantienilo così per le prove successive.

Come configuro un profilo Chrome per ogni mercato?

Crea un profilo Chrome separato per ogni mercato e dagli il suo proxy. Un profilo conserva la propria cronologia, le proprie password e le proprie impostazioni (Guida di Chrome), e i propri cookie (note di Chromium sulla directory dei dati utente). I cookie del profilo tedesco non raggiungono mai quello francese, e nessuno dei due tocca la tua navigazione di tutti i giorni.

  1. Crea il profilo. Seleziona l’immagine del tuo profilo in alto a destra, poi Aggiungi profilo Chrome, e dagli il nome del mercato, per esempio «Test DE». Lascialo senza accesso al tuo Account Google, così che nulla del tuo profilo principale venga sincronizzato al suo interno.
  2. Installa un’estensione proxy in quel profilo. Un’estensione imposta il proxy per il profilo in cui è installata (chrome.proxy API). Aggiungici il proxy del mercato. Il nostro ProxyJam Connector, gratuito, è una di queste estensioni.
  3. Fai passare dal proxy solo i domini in test. Aggiungi una regola per il dominio del tuo sito e i suoi sottodomini, e lascia il fallback su Direct. Il traffico di Chrome stesso e ogni altro sito restano sulla tua connessione, e il proxy trasporta solo il test. Come le regole diventano uno script PAC, e perché su HTTPS confrontano i nomi host e mai i percorsi, è spiegato in usare un proxy solo per alcuni siti in Chrome.
  4. Aggiungi gli host che la pagina chiama. Apri DevTools, ricarica la pagina e leggi la colonna Domain del pannello Network (fai clic con il tasto destro sulle intestazioni delle colonne per mostrarla se è nascosta). I prezzi arrivano spesso da un’API su un altro host, e un banner del consenso può chiedere al server del suo fornitore quale versione mostrare. Un host lasciato fuori dalla regola vede il tuo indirizzo, e la pagina finisce per mescolare due mercati. Aggiungili tutti.
  5. Imposta la lingua. In Impostazioni, Lingue, aggiungi la lingua del mercato sotto Lingue preferite e spostala in cima (Guida di Chrome). Quell’ordine è ciò che invia Accept-Language.
  6. Imposta il fuso orario. Chrome prende il fuso orario dal sistema operativo e non ha un’impostazione propria. Per un test, può fornirlo DevTools: nelle impostazioni di DevTools, in Locations, aggiungi una posizione con il Timezone ID e il Locale del mercato, poi selezionala nel pannello Sensors (documentazione di DevTools). La sostituzione vale per la scheda su cui è aperto DevTools, quindi apri DevTools prima di caricare la pagina. Funziona anche cambiare il fuso orario di sistema, per tutti i programmi del computer insieme.
  7. Verifica il profilo. Aggiungi proxyjam.com alla regola per un minuto e apri What Is My IP. Dovrebbe mostrare l’indirizzo del proxy, localizzato nel mercato. Poi togli la pagina di verifica dalla regola.

Se il proxy richiede nome utente e password e Chrome continua a chiederli, la richiesta di accesso del proxy spiega perché e che cosa fare.

Che cosa dovrebbe annotare una verifica regionale?

Gli stessi campi a ogni prova, così da poter confrontare due prove riga per riga. L’elenco «Annota gli stessi campi a ogni prova» è un insieme di partenza: la catena di reindirizzamenti, prezzo e valuta, disponibilità, il banner del consenso e la lingua, più l’indirizzo che il profilo stava usando.

Per la catena di reindirizzamenti, attiva Preserve log (conserva il log) nel pannello Network, che mantiene nell’elenco le richieste precedenti a un reindirizzamento (riferimento Network di DevTools). Da un terminale, curl stampa gli header di ogni passaggio quando riceve -I e -L, invia la richiesta attraverso un proxy con -x e aggiunge un header di lingua con -H (manuale di curl). L’indirizzo del proxy viene da un intervallo riservato alla documentazione (RFC 5737); metti il tuo al suo posto.

curl -sIL -x http://203.0.113.10:8080 -H "Accept-Language: de-DE,de;q=0.9" https://example.com/

Ogni riga di stato seguita da un header location: è un passaggio. Una richiesta semplice come questa vede reindirizzamenti, header e prezzi scritti nell’HTML. Poiché -I invia una richiesta HEAD, un server che risponde a HEAD diversamente che a GET può mostrare una catena diversa; togli -I e aggiungi -o /dev/null -D - per stampare gli header di una richiesta normale. Non esegue script, quindi un banner del consenso o un prezzo inserito dopo il caricamento della pagina richiede il profilo del browser.

Tieni una riga per prova e un foglio per mercato. Una differenza tra due prove merita di essere approfondita solo quando indirizzo, lingua e fuso orario erano gli stessi entrambe le volte; se uno di questi è cambiato, stai confrontando due configurazioni.

La catena di reindirizzamenti conta anche oltre il QA. Google dice che gli indirizzi predefiniti del suo crawler risultano negli Stati Uniti e che non invia alcun header Accept-Language (Google Search Central), quindi Google potrebbe non scansionare né indicizzare una versione per mercato raggiungibile solo tramite rilevamento. Una versione con un proprio URL evita il problema.

Perché un indirizzo statico batte uno rotativo nei test ripetuti?

Un confronto ha bisogno che cambi una cosa alla volta. Un pool rotativo assegna un indirizzo diverso per richiesta o per sessione, e ogni indirizzo ha il proprio dato di geolocalizzazione e la propria rete. Quando un prezzo cambia tra lunedì e giovedì, non puoi sapere se è cambiato il sito o l’indirizzo. Un indirizzo statico mantiene fisso il punto di osservazione, così esce dal confronto. Tenere un indirizzo e attingere a un pool sono confrontati più a fondo in Proxy ISP o residenziali.

Anche un indirizzo statico può spostarsi: i database di geolocalizzazione vengono aggiornati, e un indirizzo può essere registrato sotto un altro paese. Per questo la verifica con What Is My IP viene prima di ogni prova, compresa la prima. Un pool rotativo è lo strumento migliore quando ti servono molti indirizzi diversi in un mercato nello stesso momento.

Quando basta una VPN, e quando no?

Una VPN basta per un’occhiata una tantum: se la home page tedesca si carica, se il banner compare. È rapida, e molte persone ne hanno già una installata.

Quando la verifica va ripetuta, una VPN non basta per tre motivi:

  • Un’app VPN di solito trasporta tutto il traffico del dispositivo, quindi ogni programma e ogni scheda si trovano insieme nel paese del test, e due mercati non possono stare fianco a fianco.
  • I suoi indirizzi di uscita sono condivisi da molti utenti e formano una categoria nota nei dati sugli IP: i database commerciali hanno un campo per gli indirizzi registrati a provider di VPN anonime (documentazione di MaxMind). Un sito che lo legge può trattare diversamente un visitatore in VPN, e la prova registra allora quel trattamento.
  • L’indirizzo di uscita può cambiare da una connessione all’altra, il che riporta il problema del pool rotativo.

Dove si colloca ProxyJam?

ProxyJam vende proxy residenziali statici (ISP): un indirizzo nel paese che scegli, registrato a un provider internet, che resta tuo per il periodo che hai pagato. Per questo lavoro significa un indirizzo per mercato. I paesi sono elencati nella pagina delle località dei proxy, oggi 77, con i prezzi per IP per periodo sulla pagina dei prezzi. Se un indirizzo comincia a essere geolocalizzato fuori dal paese che hai comprato, hai diritto a una sostituzione gratuita, entro il limite mensile fissato dalla sezione 2.5 dei Termini di Servizio.

Il prodotto è venduto per paese, quindi una differenza tra due città va oltre ciò che può mostrare. È inoltre pensato per verificare il tuo sito: usare un indirizzo per raggiungere contenuti che un sito nega al tuo paese è vietato dalla sezione 5 della nostra Politica di Utilizzo Accettabile. Il catalogo è sulla pagina dei proxy ISP, e che cosa sia un proxy ISP è spiegato in che cosa sono i proxy ISP.

Da dove viene ogni segnale, e come impostarlo per un test

Da dove viene ogni segnale segue MDN, la Guida di Chrome e la documentazione di DevTools elencate tra le Fonti. Quali segnali legge un determinato sito, e in quale ordine, cambia da sito a sito; non abbiamo misurato nessun sito in particolare.
Dove lo legge il sitoChe cosa lo imposta in ChromeCome impostarlo per un test
Indirizzo IPSul server o su una CDN, cercato in un database di geolocalizzazioneLa tua connessione, oppure un proxy o una VPNUn proxy nel mercato, impostato nel profilo di test
Lingua del browserL'header Accept-Language e navigator.languagesImpostazioni, Lingue, Lingue preferitePorta la lingua del mercato in cima all'elenco
Fuso orarioGli script della pagina, tramite l'API IntlIl sistema operativoUna posizione di DevTools con il Timezone ID del mercato, oppure l'impostazione di sistema
Posizione precisaL'API Geolocation, dopo che il visitatore la autorizzaLa richiesta di autorizzazione e i servizi di localizzazione del dispositivoBlocca la richiesta, oppure sostituisci la posizione in DevTools
Scelte salvate e accountCookie, dati archiviati dal sito e l'account con cui hai effettuato l'accessoIl profilo in cui navighiUn profilo nuovo per ogni mercato, senza accesso o con un account di test per quel mercato

Annota gli stessi campi a ogni prova

Risposte rapide

Una finestra in incognito mostra il sito come lo vede un altro paese?

No. L'incognito parte senza i tuoi cookie, ma la richiesta esce comunque dal tuo indirizzo. MDN nota anche che in modalità incognito Chrome indica una sola lingua in Accept-Language, il che può differire da ciò che invia un vero visitatore.

Posso testare più paesi contemporaneamente?

Sì, con un profilo Chrome per mercato, ciascuno con il proprio proxy, in finestre affiancate. Chrome memorizza un'impostazione proxy per profilo e non ha un proxy per scheda, quindi l'unità è il profilo. Proxy per siti specifici

Devo cancellare i cookie tra una prova e l'altra?

Se ogni prova deve sembrare una prima visita, sì: cancella i dati del sito in quel profilo prima della prova. Se stai testando ciò che vede un visitatore di ritorno, tienili e annotalo nel registro, perché una regione o una valuta salvata può contare più dell'indirizzo.

Come confermo che l'indirizzo si trova nel paese di destinazione?

Apri What Is My IP nel profilo di test, con la pagina di verifica aggiunta alla regola del proxy. Mostra l'indirizzo che l'ha raggiunta, dove quell'indirizzo è geolocalizzato e la rete a cui appartiene. I database di geolocalizzazione possono non essere d'accordo, quindi un sito può comunque collocare lo stesso indirizzo altrove. Qual è il mio IP

Posso testare una città in particolare?

Non con ProxyJam. Il catalogo residenziale statico è venduto per paese, provider e piano, e nessuna offerta al suo interno è legata a una città o a una regione. Località dei proxy

Fonti