Web Sitenizi Başka Bir Ülkeden Nasıl Görüntülersiniz
İçindekiler

- Bir site ülkenizi belirlemek için neyi kullanır?
- Neden tek başına bir proxy yetmez?
- Her pazar için bir Chrome profili nasıl kurarım?
- Bölgesel bir kontrol neleri kaydetmeli?
- Tekrarlanan testlerde statik adres neden dönüşümlü adresten üstündür?
- Bir VPN ne zaman yeterlidir, ne zaman değildir?
- ProxyJam bunun neresinde?
- Hızlı yanıtlar
Kısacası: Bir site ülkenizi genellikle IP adresinizden belirler, ardından gösterdiğini tarayıcı diline, saat dilimine, çerezlere ve oturum açtığınız bir hesap varsa ona göre ayarlar. Web sitenizi başka bir ülkeden görüntülemek için bunların her birinin o pazarla eşleşmesi gerekir. Bu da adres için o ülkede bir proxy ve pazarın dili ile saat dilimine sahip, çerezlerinizin hiçbirini taşımayan ayrı bir Chrome profili demektir.
Web sitenizi başka bir ülkeden görüntülemek için isteğin bir ziyaretçininki gibi gelmesi gerekir: o ülkedeki bir adresten, o pazarın tarayıcı dili ve saat dilimiyle ve kendi ziyaretlerinizin bıraktığı çerezler olmadan. Adresi bir proxy halleder, gerisi tarayıcı ayarlarıdır. Bu rehber kendi sitenizi kontrol etmekle, yani bölge testi sayfamızın anlattığı işle ilgilidir: bunun Chrome’da nasıl kurulacağı, her denemede neyin not edileceği ve bir VPN’in ne zaman aynı işi göreceği.
Bir site ülkenizi belirlemek için neyi kullanır?
Genellikle IP adresini, çoğu zaman başka sinyallerle birlikte. Toplam beş sinyal vardır ve farklı yerlerden gelirler.
- IP adresi. Sunucu ya da önündeki bir CDN, adresi bir coğrafi konum
veritabanında sorgular. Örneğin Cloudflare, ziyaretçinin ülkesini kaynak
sunucuya iki harfli bir kod olarak bir
CF-IPCountrybaşlığında iletebilir (Cloudflare’in başlık başvurusu). - Tarayıcı dili. Chrome, ayarlarındaki tercih edilen dillerden oluşturulan bir
Accept-Languagebaşlığı gönderir ve sayfa betikleri aynı listeyinavigator.languagesüzerinden okur (MDN). - Saat dilimi. Bir betik, bilgisayarın saat dilimini
Intl.DateTimeFormatAPI’si aracılığıyla,resolvedOptions()sonucununtimeZonealanındaEurope/Berlingibi bir ad olarak okuyabilir (MDN). - Hassas konum. Geolocation API koordinatları yalnızca ziyaretçi izin verdikten sonra bildirir (MDN), bu yüzden çoğu site bunu hiç elde etmez.
- Sitenin zaten bildikleri. Geçen sefer seçtiğiniz bölgeyi ya da para birimini tutan bir çerez veya oturum açılmış bir hesaptaki ülke, adresin önüne geçebilir.
“Hangi sinyal nereden gelir ve bir test için nasıl ayarlanır” tablosu her sinyali, onu denetleyen Chrome ayarıyla eşleştirir.
Neden tek başına bir proxy yetmez?
Sinyaller birbiriyle çelişebilir ve bir sitenin bu çelişkiyi nasıl ele aldığı,
test ettiğiniz şeyin bir parçasıdır. Chrome’u bir Alman adresi üzerinden
yönlendirip dil listesini İngilizce (ABD) olarak bırakırsanız, dili
Accept-Language‘den, fiyatı adresten alan bir site İngilizce bir sayfada euro
fiyatları gösterir. Almanya’da Almanca tarayıcı kullanan hiçbir gerçek ziyaretçi o
sayfayı görmez. Her zamanki çerezlerinizi tutarsanız site ülke mantığını atlayıp
geçen ay seçtiğiniz bölgeyi sunabilir.
Bu yüzden ilk denemeden önce her sinyali pazara göre ayarlayın ve sonraki denemelerde de öyle bırakın.
Her pazar için bir Chrome profili nasıl kurarım?
Her pazar için ayrı bir Chrome profili oluşturun ve ona kendi proxy’sini verin. Profil kendi geçmişini, parolalarını ve ayarlarını (Chrome Yardım) ve kendi çerezlerini (Chromium’un kullanıcı veri dizini notları) ayrı tutar. Alman profilinin çerezleri hiçbir zaman Fransız profiline ulaşmaz ve ikisi de günlük gezinmenize dokunmaz.
- Profili oluşturun. Sağ üstteki profil resminizi seçin, ardından Chrome profili ekleme seçeneğini seçin ve profile pazarın adını verin, örneğin “Test DE”. Ana profilinizden hiçbir şeyin buraya senkronize olmaması için Google Hesabınızda oturum açmadan bırakın.
- O profile bir proxy eklentisi kurun. Bir eklenti, proxy’yi kurulu olduğu profil için ayarlar (chrome.proxy API). Pazarın proxy’sini ona ekleyin. Ücretsiz ProxyJam Connector eklentimiz böyle bir eklentidir.
- Proxy üzerinden yalnızca test edilen alan adlarını gönderin. Sitenizin alan adı ve alt alan adları için bir kural ekleyin ve yedek seçeneği Direct olarak bırakın. Chrome’un kendi trafiği ve diğer tüm siteler sizin bağlantınızda kalır, proxy yalnızca testi taşır. Kuralların nasıl bir PAC betiğine dönüştüğü ve HTTPS’te neden yolları değil yalnızca ana makine adlarını eşleştirdiği, Chrome’da proxy’yi yalnızca belirli siteler için kullanmak yazısında anlatılır.
- Sayfanın çağırdığı ana makineleri ekleyin. DevTools’u açın, sayfayı yeniden yükleyin ve Network panelindeki Domain sütununu okuyun (gizliyse göstermek için sütun başlıklarına sağ tıklayın). Fiyatlar çoğu zaman başka bir ana makinedeki bir API’den gelir ve bir onay banner’ı hangi sürümü göstereceğini sağlayıcısının sunucusuna sorabilir. Kuralın dışında kalan bir ana makine sizin kendi adresinizi görür ve sayfa sonunda iki pazarı karıştırır. Her birini ekleyin.
- Dili ayarlayın. Ayarlar, Diller bölümünde pazarın dilini Tercih edilen
diller altına ekleyin ve en üste taşıyın
(Chrome Yardım).
Accept-Language‘in gönderdiği şey bu sıradır. - Saat dilimini ayarlayın. Chrome saat dilimini işletim sisteminden alır ve kendine ait bir ayarı yoktur. Test için DevTools bir saat dilimi sağlayabilir: DevTools ayarlarında, Locations bölümünde pazarın Timezone ID’si ve Locale değeriyle bir konum ekleyin, ardından onu Sensors panelinde seçin (DevTools belgeleri). Geçersiz kılma, DevTools’un açık olduğu sekmeye aittir; bu yüzden DevTools’u sayfayı yüklemeden önce açın. Sistem saat dilimini değiştirmek de işe yarar, bilgisayardaki tüm programlar için aynı anda.
- Profili kontrol edin. proxyjam.com’u bir dakikalığına kurala ekleyin ve What Is My IP sayfasını açın. Sayfa, pazarda konumlanan proxy adresini göstermelidir. Ardından kontrol sayfasını kuraldan çıkarın.
Proxy bir kullanıcı adı ve parola gerektiriyorsa ve Chrome bunları sürekli soruyorsa, nedenini ve ne yapılacağını proxy giriş istemi yazısı açıklar.
Bölgesel bir kontrol neleri kaydetmeli?
İki denemenin satır satır karşılaştırılabilmesi için her denemede aynı alanları. “Her denemede aynı alanları not edin” listesi bir başlangıç setidir: yönlendirme zinciri, fiyat ve para birimi, stok, onay banner’ı ve dil, artı profilin kullandığı adres.
Yönlendirme zinciri için Network panelinde Preserve log (günlüğü koru) seçeneğini
açın; bu seçenek bir yönlendirmeden önceki istekleri listede tutar
(DevTools Network başvurusu).
Terminalden curl, -I ve -L verildiğinde her adımın başlıklarını yazdırır,
-x ile isteği bir proxy üzerinden gönderir ve -H ile bir dil başlığı ekler
(curl kılavuzu). Proxy adresi, belgeler
için ayrılmış bir aralıktan alınmıştır
(RFC 5737); yerine kendi
adresinizi yazın.
curl -sIL -x http://203.0.113.10:8080 -H "Accept-Language: de-DE,de;q=0.9" https://example.com/
Ardından bir location: başlığı gelen her durum satırı bir adımdır. Bunun gibi
düz bir istek yönlendirmeleri, başlıkları ve HTML’e yazılmış fiyatları görür.
-I bir HEAD isteği gönderdiği için HEAD’e GET’ten farklı yanıt veren bir sunucu
farklı bir zincir gösterebilir; normal bir isteğin başlıklarını yazdırmak için
-I‘yı kaldırıp -o /dev/null -D - ekleyin. Betik çalıştırmaz, bu yüzden bir
onay banner’ı ya da sayfa yüklendikten sonra doldurulan bir fiyat için tarayıcı
profili gerekir.
Her deneme için bir satır, her pazar için bir sayfa tutun. İki deneme arasındaki bir fark ancak adres, dil ve saat dilimi iki seferde de aynıysa araştırmaya değer; bunlardan biri değiştiyse iki farklı kurulumu karşılaştırıyorsunuzdur.
Yönlendirme zinciri kalite kontrolün ötesinde de önemlidir. Google, tarayıcı
botunun varsayılan adreslerinin Amerika Birleşik Devletleri’nde göründüğünü ve
Accept-Language başlığı göndermediğini söyler
(Google Search Central),
bu yüzden Google yalnızca algılama yoluyla ulaşılabilen bir pazar sürümünü
taramayabilir ya da dizine eklemeyebilir. Kendi URL’si olan bir sürüm bu sorunu
önler.
Tekrarlanan testlerde statik adres neden dönüşümlü adresten üstündür?
Bir karşılaştırma, her seferinde tek bir şeyin değişmesini gerektirir. Dönüşümlü bir havuz istek ya da oturum başına farklı bir adres verir ve her adresin kendi coğrafi konum kaydı ve kendi ağı vardır. Bir fiyat pazartesi ile perşembe arasında değiştiğinde, değişenin site mi yoksa adres mi olduğunu bilemezsiniz. Statik bir adres gözlem noktasını sabit tutar, böylece karşılaştırmanın dışında kalır. Bir adresi elde tutmak ile bir havuzdan çekmek, ISP ve residential proxy karşılaştırmasında daha ayrıntılı karşılaştırılır.
Statik bir adres de yer değiştirebilir: coğrafi konum veritabanları güncellenir ve bir adres başka bir ülkenin altında kaydedilebilir. Bu yüzden What Is My IP kontrolü, ilki de dahil olmak üzere her denemeden önce gelir. Aynı anda tek bir pazarda çok sayıda farklı adrese ihtiyacınız olduğunda dönüşümlü havuz daha iyi araçtır.
Bir VPN ne zaman yeterlidir, ne zaman değildir?
Tek seferlik bir bakış için VPN yeterlidir: Almanca ana sayfanın yüklenip yüklenmediği, banner’ın görünüp görünmediği. Hızlıdır ve birçok kişide zaten kuruludur.
Kontrolün tekrarlanması gerektiğinde VPN üç açıdan yetersiz kalır:
- Bir VPN uygulaması genellikle cihazın tüm trafiğini taşır; bu yüzden her program ve sekme aynı anda test ülkesindedir ve iki pazar yan yana duramaz.
- Çıkış adresleri birçok kullanıcı tarafından paylaşılır ve IP verilerinde bilinen bir kategori oluşturur: ticari veritabanlarında anonim VPN sağlayıcılarına kayıtlı adresler için bir alan bulunur (MaxMind’ın belgeleri). Bu alanı okuyan bir site, VPN kullanan bir ziyaretçiye farklı davranabilir ve deneme de bu durumda o davranışı kaydeder.
- Çıkış adresi bir bağlantıdan diğerine değişebilir; bu da dönüşümlü havuzun sorununu geri getirir.
ProxyJam bunun neresinde?
ProxyJam statik residential (ISP) proxy’ler satar: seçtiğiniz ülkede, bir internet sağlayıcısına kayıtlı ve ödediğiniz dönem boyunca sizde kalan bir adres. Bu iş için bu, pazar başına bir adres demektir. Ülkeler proxy konumları sayfasında listelenir, bugün 77 ülke; IP başına ve dönem başına fiyatlar ise fiyatlandırma sayfasındadır. Bir adres satın aldığınız ülkenin dışında konumlanmaya başlarsa bu, Hizmet Şartları’nın 2.5. bölümünde belirlenen aylık sınır dahilinde ücretsiz değişim gerekçesidir.
Ürün ülkeye göre satılır, bu yüzden iki şehir arasındaki bir fark onun gösterebileceklerinin dışındadır. Ürün ayrıca kendi sitenizi kontrol etmek içindir: bir sitenin ülkenizden esirgediği içeriğe ulaşmak için bir adres kullanmak, Kabul Edilebilir Kullanım Politikamızın 5. bölümü tarafından yasaklanmıştır. Katalog ISP proxy sayfasındadır; ISP proxy’nin en başta ne olduğu ise ISP proxy’ler nedir yazısında açıklanır.
