Bir web sitesinin yerelleştirmesini başka bir ülkedeki kullanıcının gözünden nasıl kontrol edersiniz: adım adım rehber
Makale içeriği
- Giriş: i̇şletmeler neden web sitelerine başka bir ülkedeki kullanıcının gözünden bakmalı?
- Ön hazırlık: araçlar ve erişimler
- Temel kavramlar basit dille
- Neden tek bir ip yetmez: görülenler neye bağlıdır
- Adım 1: temiz bir profil hazırlayın ve sinyalleri uyumlu hale getirin
- Adım 2: yerelleştirme kontrolü için adım adım protokol
- Adım 3: çevrimiçi mağazada fiyat ve teslimat kontrolü
- Adım 4: i̇statistikleri bozmadan reklam sonuçlarını kontrol edin
- Adım 5: düzenli kontrollerin otomasyonu
- Sonucun doğrulanması: kontrol listesi ve başarı göstergeleri
- Yaygın hatalar ve çözümler
- Ek olanaklar ve optimizasyon
- Sss: uygulamayla ilgili sık sorulan sorular
- Sonuç
Bu rehber basit ama önemli bir mühendislik görevine adanmıştır: kendi web sitenizi veya herkese açık bir kaynağı, başka bir ülkedeki bir kullanıcının gördüğü gibi görmek. Yalnızca kendi projelerimizin ve açık sayfalarımızın pazarlama ve teknik kontrolünden bahsediyoruz. Hiçbir kısıtlamayı aşmak, kapalı içeriğe erişmek yok. Sadece mevzuat çerçevesinde proxy altyapısıyla dürüst mühendislik çalışması.
Giriş: İşletmeler neden web sitelerine başka bir ülkedeki kullanıcının gözünden bakmalı?
Uluslararası bir çevrimiçi mağazanın sürümünü başlattığınızı hayal edin. Yönetim panelinde her şey mükemmel görünüyor: fiyatlar doğru para biriminde, metinler çevrilmiş, teslimat ayarlanmış. Ancak Almanya'dan bir kullanıcı sitenizi açtığında fiyatları ruble cinsinden, arayüzü İngilizce ve teslimat bloğunda siparişin imkansız olduğunu görüyor. Bunu bilmiyorsunuz çünkü ofisinizden tamamen farklı bir tablo görüyorsunuz.
Yerelleştirme sessizce bozulur. Bölge tespitinde hata, CDN önbelleği, yanlış coğrafi yönlendirme mantığı, unutulmuş para birimi parametresi - ve hedef kitlenin bir kısmı sizin tasarladığınızdan farklı bir deneyim yaşar. Bu kusurları tek bir noktadan yakalamak neredeyse imkansızdır. Kelimenin tam anlamıyla başka bir ülkedeki kullanıcının yerine geçmeniz gerekir.
Okuyucu sonunda ne elde edecek?
Rehberi tamamladıktan sonra, temiz bir deney kurabilecek, seçilen bölgedeki bir kullanıcının ne gördüğünü kaydedebilecek, sonucu zaman damgalı ekran görüntüleriyle anlaşılır bir rapor halinde sunabilecek ve düzenli otomatik kontroller ayarlayabileceksiniz. Gerçek yerelleştirme kusurlarını kendi ayarlarınızın neden olduğu bozulmalardan ayırt etmeyi öğreneceksiniz.
Bu rehber kimin için?
Materyal, uluslararası projelerin pazarlamacıları, QA mühendisleri, çevrimiçi mağaza sahipleri, SEO uzmanları ve reklam analistleri için faydalı olacaktır. Zorluk seviyesi - orta. Temel şeyler sıfırdan açıklanıyor, ancak otomasyon için kod örnekleri dahil ileri düzey bölümler de var.
Önceden bilmeniz gerekenler
Tarayıcı kullanmayı bilmek, IP adresinin ne olduğunu günlük düzeyde anlamak ve komut satırından korkmamak yeterlidir. Kod örnekleri kopyalanıp çalıştırılabilecek şekilde verilmiştir. Daha önce proxy ile çalışmadıysanız sorun değil, tüm terimler ayrı bir bölümde açıklanmıştır.
Ne kadar zaman gerekir?
Bir bölgenin ilk manuel kontrolü, kurulumla birlikte yaklaşık 30-40 dakika sürer. Raporlama ile birden fazla ülkede tam döngü - 1-2 saat. Otomasyon kurulumu ek 1-2 saat sürer, ancak bir kez yapılır.
Ön hazırlık: araçlar ve erişimler
Başlamadan önce çalışma setimizi toplayalım. Egzotik bir şeye gerek yok, çoğu araç ücretsiz veya bilgisayarınızda zaten yüklü.
Gerekli araçlar ve erişimler
- Profil destekli tarayıcı. Ayrı izole profiller oluşturabileceğiniz herhangi bir modern tarayıcı uygundur.
- Proxy altyapısına erişim. Bölgesel görüntülemenin doğru kontrolü için hedef ülkenin çıkış IP adresi gerekir. Burada farklı bölgelerde proxy sağlayan Proxeon (proxeon.net) hizmetini kullanıyoruz.
- Zaman damgalı ekran görüntüsü aracı. İşletim sisteminin yerleşik aracı veya tarayıcı uzantısı uygundur.
- Komut satırı curl yardımcı programı ve betiklerle yapılan örnekler için.
- Tablo veya belge sonuçları kaydetmek için.
Sistem gereksinimleri
Son 8-10 yılda üretilmiş Windows, macOS veya Linux çalıştıran herhangi bir bilgisayar bu görevi yerine getirir. Otomasyon için Python 3.10 veya daha yeni sürümünün kurulu olması faydalıdır. curl örnekleri için bu yardımcı program çoğu sistemde zaten mevcuttur.
Önceden ayarlanması gerekenler
- Proxeon üzerinden ihtiyacınız olan bölgelerdeki proxy'lere erişim sağlayın ve bağlantı parametrelerini not edin: ana bilgisayar adresi, bağlantı noktası, kullanıcı adı ve şifre.
- Otomasyon planlıyorsanız Python'u kurun. Kurulumu terminalde komutla doğrulayın.
- Tarihlere göre raporları ve ekran görüntülerini saklayacağınız ayrı bir proje klasörü oluşturun.
İpucu: Yıl-ay-gün, ülke, kontrol türü şeklinde tek tip bir klasör yapısı oluşturun. Bu, onlarca rapor biriktiğinde ve site durumunu zaman içinde karşılaştırmak istediğinizde sizi kurtarır.
python --versionKomut sürüm numarasını göstermelidir. Sistem komutu bulamazsa, Python'u resmi siteden kurun ve kontrolü tekrarlayın.
⚠️ Dikkat: Sadece kendi kaynaklarınızla veya pazarlama amaçlı herkese açık sayfalarla çalışın. Başkalarının kapalı sistemlerini kontrol etmek kabul edilemez. Aşağıdaki tüm örnekler kendi altyapınızı ifade eder.
Temel kavramlar basit dille
Pratiğe dalmadan önce anahtar terimleri inceleyelim. Bu, onsuz bozuk sonuçlar alıp yanlış sonuçlara varmanın kolay olduğu temeldir.
Proxy nedir?
Proxy, isteğinizin siteye gittiği ara düğümdür. Site, proxy'nin IP adresini görür, sizin gerçek adresinizi değil. Proxy başka bir ülkedeyse, site sizi o ülkeden bir ziyaretçi olarak tanımlar. Bu yüzden proxy, bölgesel yerelleştirmeyi kontrol etmek için ana araçtır.
IP adresi ve coğrafi konum
IP adresi, sitelerin ülkenizi ve bölgenizi kabaca belirlediği ağ tanımlayıcısıdır. Buradaki 'kabaca' kelimesi kilit öneme sahiptir. Coğrafi konum veritabanları mükemmel değildir ve gecikmeyle güncellenir. Aynı IP'yi farklı hizmetler farklı şehirlere atayabilir.
Tarayıcı dili
Tarayıcı siteye tercih edilen dilleri içeren bir başlık gönderir. Buna Accept-Language denir. Birçok site arayüz dilini yalnızca IP'ye göre değil, bu başlığa göre seçer. Bu nedenle Almanca IP ile Rusça tarayıcı dili karışık bir tablo verebilir.
Saat dilimi ve hesap para birimi
Saat dilimi sistem ayarlarına göre belirlenir ve JavaScript aracılığıyla gerçek konumunuzu ele verebilir. Para birimi ise genellikle kullanıcının hesabına veya geçmiş seçimlerine bağlıdır, mevcut IP'ye değil. Bu, yanlış pozitiflerin önemli bir kaynağıdır.
Kişiselleştirme ve geçmiş
Siteler ve reklam sistemleri, çerezler ve diğer mekanizmalar aracılığıyla davranışınızı hatırlar. Normal profilinizle girerseniz, bölgedeki yeni bir kullanıcının gördüğünü değil, kişiselleştirilmiş bir görüntü görürsünüz. Bu, deneyimsiz denetçilerin ana tuzağıdır.
İpucu: Basit bir kuralı hatırlayın. Temiz bir sonuç ancak tüm faktörler kendi aralarında tutarlı olduğunda elde edilir: IP, dil, saat dilimi ve geçmişin olmaması, aynı ülkeden aynı varsayımsal kullanıcıya işaret etmelidir.
Neden tek bir IP yetmez: görülenler neye bağlıdır
Yeni başlayanlar genellikle şöyle düşünür: istediğim ülkenin proxy'sine bağlandım ve artık yerli gibi görüyorum. Pratikte her şey daha karmaşıktır. Nihai resim birçok sinyalden oluşur ve IP bunlardan sadece biridir.
Görüntülemeyi etkileyen faktörlerin listesi
- IP adresi. Ülkeyi ağ düzeyinde belirler. Ana sinyal, ancak tek sinyal değil.
- Accept-Language başlığı. Arayüzün tercih edilen dilini ayarlar.
- Sistem saat dilimi. Betikler tarafından okunur ve IP ile çelişebilir.
- Hesap para birimi. Oturum açtıysanız, fiyatlar bağlı para biriminde gösterilebilir.
- Çerezler ve geçmiş. Geçmiş seçimleri saklar: dil, bölge, para birimi, ürünler.
- URL parametreleri. Bazen bölge doğrudan sayfa adresinde belirtilir.
- CDN önbelleği. İçerik dağıtım ağı, başka bir bölge için önbelleğe alınmış bir sürüm sunabilir.
Çelişkiler neden ortaya çıkar?
Diyelim ki Almanca bir IP aldınız, ancak tarayıcı dilini Rusça'dan değiştirmeyi unuttunuz ve Moskova saat dilimini bıraktınız. Site çelişkili sinyaller alır. Almanca fiyatlar ancak Rusça arayüz gösterebilir ve analitik sistemi sizi belirsiz bir segmente atar. Böyle bir resimden yapılan sonuç hatalı olacaktır.
Bunu önlemek için tüm sinyallerin uyumlu hale getirilmesi gerekir. Sonraki bölüm tam olarak deneyin saflığına ayrılmıştır.
✅ Kontrol: IP değiştirmenin gerekli ancak yeterli olmadığını anlıyorsunuz. IP dışında yerelleştirmeyi etkileyen en az dört faktör sayabiliyorsanız, temel öğrenilmiş demektir.
Adım 1: Temiz bir profil hazırlayın ve sinyalleri uyumlu hale getirin
Aşamanın amacı: seçilen ülkeden yeni bir kullanıcıyı taklit eden, kişisel geçmişinizin izlerini taşımayan bir tarayıcı ortamı elde etmek.
Ayrıntılı talimat
- Tarayıcıyı açın ve yeni ayrı bir profil oluşturun. Bu, kişisel çerezlerinizin ve geçmişinizin deneye girmemesini garanti eder.
- Yeni profilde hiçbir hesaba giriş yapmayın. Anonim yeni kullanıcı - hedefimiz bu.
- Ayarların otomatik olarak gelmemesi için ana hesabınızla senkronizasyonu kapatın.
- Profil yeni olsa bile başlamadan önce tüm profil verilerini temizleyin. Bu bir önlemdir.
- İstediğiniz ülkenin Proxeon proxy'si üzerinden bağlantı kurun. Profil ağ ayarlarına ana bilgisayar, bağlantı noktası ve yetkilendirme verilerini girin.
- Arayüz dilini ve sayfa tercih dilini seçilen ülkeye göre ayarlayın. Almanya için bu Almanca'yı ana dil olarak kabul eder.
- Saat dilimini değiştirin. Bunu yapmanın en kolay yolu, hedef ülkenin saat dilimini ayarlayarak tarayıcının geliştirici araçlarındaki sensör öykünme sekmesidir.
⚠️ Dikkat: Kişisel ve test profillerini karıştırmayın. Burada bir hata - ve temiz yerine kişiselleştirilmiş bir resim görürsünüz. Siteyi açmadan önce test profilinde olduğunuzu kontrol edin.
İpucu: Tekrarlanan kontroller için her ülke için ayrı bir test profili oluşturmak ve tüm kontrol edilen sayfaları yer imlerine eklemek uygundur. Böylece her seferinde her şeyi yeniden yapılandırmak zorunda kalmazsınız.
Kişiselleştirme nasıl kapatılır
Kişiselleştirme çerezlerde, yerel depolamada ve oturum açmış oturumlarda yaşar. Temiz bir profilde hesap girişi olmadan başlangıçta yoktur. Önemli olan siteye kullanıcı adınızla girmemek ve önceki oturumları geri yüklememektir. Site geri dönen kullanıcı olarak devam etmeyi önerirse reddedin.
Beklenen sonuç
IP'nin hedef ülkeyi gösterdiği, tarayıcı dilinin bu ülkeyle eşleştiği, saat diliminin çakıştığı ve geçmiş veya kişiselleştirmenin olmadığı izole bir profiliniz var. Tüm sinyaller tutarlı.
✅ Kontrol: IP'nizi belirleyen herhangi bir hizmeti açın ve doğru ülkenin gösterildiğinden emin olun. Ardından tarayıcı konsolunda dili ve saat dilimini kontrol edin - hedef bölgeye karşılık gelmelidirler.
curl -x http://user:pass@host:port https://api.ipify.orgBu komut proxy aracılığıyla çıkış IP adresini yazdırır. Bu adresin ülkesini beklenenle karşılaştırın. user, pass, host ve port'u Proxeon'dan aldığınız kendi verilerinizle değiştirin.
Olası sorunlar
Hizmet gerçek ülkenizi gösteriyorsa, proxy uygulanmamıştır. Profilin ağ ayarlarını ve yetkilendirme verilerinin doğruluğunu kontrol edin. Dil değişmiyorsa, yalnızca düğme arayüzü dilini değil, tercih edilen diller listesini düzenlediğinizden emin olun.
Adım 2: Yerelleştirme kontrolü için adım adım protokol
Aşamanın amacı: bölgedeki bir kullanıcının ne gördüğünü sistematik olarak kaydetmek ve sonucu geliştiricilere veya yönetime aktarılabilir şekilde biçimlendirmek.
Tam olarak ne kaydedilmeli
- Arayüz dili. Başlıklar, menüler, düğmeler, alt bilgi hangi dilde.
- Fiyat para birimi. Tutarlar hangi para biriminde görüntüleniyor ve sembol doğru mu?
- Sayı ve tarih biçimi. Ayırıcılar, gün ve ay sırası, saat biçimi.
- Metinler ve çeviriler. Çevrilmemiş parçalar veya makine çevirisi var mı?
- Coğrafi yönlendirmeler. Site, bölgedeki kullanıcıyı nereye yönlendiriyor?
- Bölgesel bloklar. Ülke için bankolar, promosyonlar, yasal bildirimler.
- İletişim ve iletişim yöntemleri. Yerel telefon, adres, çalışma saatleri.
Ayrıntılı talimat
- Test profilinde kontrol edilen sitenin ana sayfasını açın.
- Yüklemeden hemen sonra görünür alanın ilk ekran görüntüsünü alın.
- Ana bölümleri dolaşın: katalog, ürün kartı, sepet, teslimat sayfası, iletişim.
- Her ekranda yukarıdaki listedeki öğeleri tabloya kaydedin.
- Beklenen ve gerçek arasındaki farklılıkları ayrı bir renkle işaretleyin.
- İncelenen her sayfanın adresini ekran görüntüsünün yanına kaydedin.
- Kontrolün tarihini ve saatini ve proxy ülkesini kaydettiğinizden emin olun.
İpucu: Sütunları içeren tek tip bir rapor şablonu oluşturun: sayfa, öğe, beklenti, gerçek, durum, ekran görüntüsü, saat. Tekdüzelik analizi hızlandırır ve raporu açıklama gerektirmeden anlaşılır kılar.
Sonuç nasıl biçimlendirilir
İyi bir rapor bir resim koleksiyonu değil, sonuçları olan bir tablodur. Her satır kontrol edilen bir öğeyi, beklenen ve gerçek durumunu açıklar. Ekran görüntüleri kanıt olarak eklenir. Raporun başlığında ülkeyi, tarihi, saati, kullanılan IP'yi ve tarayıcı sürümünü belirtin.
Beklenen sonuç
İşaretlenen farklılıklar ve eklenen ekran görüntüleri ile tüm önemli sayfalarda doldurulmuş bir tablonuz var. Raporu açan herkes neyin ve nerede bozuk olduğunu anlar.
✅ Kontrol: Raporun bir satırını alın ve sorunu yeniden oluşturmayı deneyin. Başardıysanız, rapor kaliteli ve yeniden üretilebilirdir.
Olası sorunlar
Yeniden girişte resim farklıysa, CDN önbelleği müdahale etmiş veya rastgele bir A/B testi varyantı tetiklenmiş olabilir. Bunu raporda işaretleyin ve kusurun kararlı olup olmadığını anlamak için kontrolü birkaç kez tekrarlayın.
Adım 3: Çevrimiçi mağazada fiyat ve teslimat kontrolü
Aşamanın amacı: bölgedeki bir kullanıcının doğru fiyatları, para birimini, vergileri ve mevcut teslimat yöntemlerini görüp görmediğinden emin olmak ve farklılıkları belgelerle doğrulamak.
Tipik farklılıklar
- Para birimi bölgeye uymuyor. Alman kullanıcı euro yerine ruble görüyor.
- Verginin zorunlu olduğu yerde fiyat vergisiz. Veya tam tersi, verginin çifte dahil edilmesi.
- Önbellekten eski fiyat. Promosyon bitti, ancak bölge eski tutarı görüyor.
- Teslimat hatayla kullanılamıyor. Ayarlarda bölge var, ancak ön yüz seçenekleri göstermiyor.
- Teslimat süreleri ve maliyeti yanlış. Başka bir ülke için veriler gösteriliyor.
- Yuvarlama hataları. Para birimi dönüşümünde garip tutarlar görünüyor.
Ayrıntılı talimat
- Hedef ülkenin test profilinde belirli bir ürünün sayfasını açın.
- Fiyatı, para birimini ve vergi notunun varlığını kaydedin.
- Fiyatın ve adres çubuğunun aynı anda görüldüğü bir ekran görüntüsü alın.
- Ürünü sepete ekleyin ve ödeme sürecine geçin.
- Satın almayı tamamlamadan hedef ülkede test teslimat adresi belirtin.
- Sunulan teslimat yöntemlerini, maliyetlerini ve sürelerini kaydedin.
- Final tutarını ayarlarınıza göre beklenenle karşılaştırın.
- Zaman damgalı teslimat adımının ekran görüntüsünü ekleyin.
⚠️ Dikkat: Kontrol sırasında gerçek siparişleri tamamlamayın ve ödeme yapmayın. Gerekli bilgilerin görüldüğü adımda durun. Görüntülemeyi kontrol ediyoruz, satın alma yapmıyoruz.
Zaman damgalı ekran görüntüsüyle farklılık nasıl doğrulanır
Zaman damgası kritiktir çünkü fiyatlar ve promosyonlar değişir. Zaman damgası olmayan ekran görüntüsü zayıf bir kanıttır. Görüntüye tarih ve saati ekleyen bir araç kullanın veya sistem saatini kareye alacak şekilde çekim yapın. Ayrıca saati dosya adına ve rapora kaydedin.
İpucu: Yasal olarak geçerli bir kayıt için, adres çubuğu ve görünür sistem saatiyle birlikte sayfanın tamamının ekran görüntüsünü alın. Böyle bir görüntü tartışılamaz: ne gösterildiği, nerede ve ne zaman olduğu görülür.
Beklenen sonuç
Bölge için tarihli ekran görüntüleriyle doğrulanmış bir veri setiniz var: fiyat, para birimi, vergi, teslimat yöntemleri ve maliyeti. Tüm farklılıklar kaydedildi ve sorumlulara iletmeye hazır.
✅ Kontrol: Her ekran görüntüsünde aynı anda üç şey görünür: sayfa içeriği, sayfa adresi ve çekim zamanı. En az biri yoksa yeniden çekin.
Olası sorunlar
Sayfa yenilendiğinde fiyat değişiyorsa, dinamik fiyatlandırma çalışıyor veya önbellek farklı sürümler sunuyor olabilir. Bir dizi görüntü alın ve farkı açıklayın. Teslimat yöntemleri görünmüyorsa, adresin doğru tanınıp tanınmadığını ve sayfadaki bir betiğin bunu engelleyip engellemediğini kontrol edin.
Adım 4: İstatistikleri bozmadan reklam sonuçlarını kontrol edin
Aşamanın amacı: bölgede hangi herkese açık reklam materyallerinin gösterildiğini görmek, aynı zamanda reklam verenin istatistiklerine zarar vermemek ve kuralları ihlal etmemek.
Neyi izlemek yasaldır?
Kendi reklam kampanyalarınızı ve herhangi bir kullanıcıya açık herkese açık biçimleri kontrol edebilirsiniz. Bölgedeki bir kullanıcının gözünden reklamınızın veya açık sonuçların nasıl göründüğünü izlemekten bahsediyoruz. Bu normal bir kalite kontrol pazarlama uygulamasıdır.
İstatistikler nasıl bozulmaz
- Gerekmedikçe reklamlarınıza tıklamayın. Her tıklama istatistikte bir olaydır ve bütçeden harcama yapar.
- Görünümü kontrol ediyorsanız, izlemeyle sınırlı kalın. Gösterim gerçeği, tıklamadan daha az metrikleri etkiler, ancak yine de dikkatli olun.
- Varsa resmi önizleme araçlarını kullanın. Birçok reklam sistemi, istatistikleri etkilemeden bölgeye göre güvenli önizleme sunar.
- Kontrollerinizin günlüğünü tutun. Böylece analiz ederken kendi girişlerinizi filtreleyebilirsiniz.
⚠️ Dikkat: Gösterimleri veya tıklamaları asla şişirmeyin ve sonuçları yapay olarak etkilemeye çalışmayın. Sadece görüntüleme kalite kontrolü yapıyoruz. Metriklerle herhangi bir manipülasyon kabul edilemez ve platform kurallarına aykırıdır.
Ayrıntılı talimat
- Tam olarak neyi kontrol ettiğinizi belirleyin: kendi reklamınız mı yoksa herkese açık bir sorgu için açık sonuçlar mı?
- Mümkünse reklam hesabından reklamın bölgesel önizlemesini kullanın.
- Gerçek bir görünüm gerekiyorsa, sayfayı bölgenin test profilinde açın ve sonucu ekran görüntüsüyle kaydedin.
- Reklamın konumunu, başlığını, metnini ve açılış sayfasını not edin.
- Açık bir gereklilik olmadan ticari bağlantılara tıklamayın.
- Kontrolün tarihini, saatini ve bölgesini raporda kaydedin.
İpucu: Mümkün olduğunda manuel görüntüleme yerine resmi önizleme araçlarını tercih edin. Bölgeye göre temiz bir resim verirler ve kampanyanızın istatistiklerini hiç etkilemezler.
Beklenen sonuç
Reklamınızın veya açık sonuçların bölgede nasıl göründüğüne dair, metriklere zarar vermeden kaydedilmiş bir fikriniz var. Kullanıcının gördüğü başlıklar, metinler ve açılış sayfaları anlaşılır.
✅ Kontrol: Reklam raporunda kendi ücretli reklamlarınıza yaptığınız hiçbir tıklama yok. Tıklamalar varsa, analistin hesaplamalardan hariç tutması için işaretleyin.
Olası sorunlar
Sonuçlar her seferinde farklıysa bu normaldir: reklam sistemleri reklamları döndürür. Farklı zamanlarda birkaç kontrol yapın ve tek bir görüntü yerine gözlemlenen aralığı açıklayın.
Adım 5: Düzenli kontrollerin otomasyonu
Aşamanın amacı: manuel rutini otomatik moda geçirmek, böylece sistem yerelleştirmeyi düzenli olarak kontrol eder ve değişiklikler hakkında uyarır.
Neyi otomatikleştiriyoruz
- İstenen ülkelerin proxy'leri aracılığıyla anahtar sayfaların yüklenmesi.
- Önemli öğelerin çıkarılması: fiyat, para birimi, dil, teslimat kullanılabilirliği.
- Sonuçların tarih ve saatle kaydedilmesi.
- Referansla karşılaştırma ve farklılık durumunda bildirim.
Python'da en basit kontrol betiği
Aşağıda, sayfayı Proxeon proxy üzerinden isteyen ve içeriğini zaman damgasıyla kaydeden minimum bir örnek var. Satın alma işlemini tamamlamaz ve reklamlara tıklamaz - yalnızca görüntülemeyi analiz etmek için herkese açık sayfayı yükler.
import requests, datetime proxies = {"http": "http://user:pass@host:port", "https": "http://user:pass@host:port"} headers = {"Accept-Language": "de-DE,de;q=0.9"} url = "https://example.com/product" r = requests.get(url, proxies=proxies, headers=headers, timeout=30) ts = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") with open(f"report_de_{ts}.html", "w", encoding="utf-8") as f: f.write(r.text) print("saved", ts, r.status_code)user, pass, host, port'u Proxeon verilerinizle ve url'yi kendi sayfanızla değiştirin. Accept-Language başlığı bölgenin dilini ayarlar. Betik, HTML'i dosya adında zaman damgasıyla kaydeder.
Fiyatı çıkarma ve referansla karşılaştırma
Sonraki adım, istenen öğeyi çıkarmak ve beklenen değerle karşılaştırmaktır. Aşağıda, metne göre fiyat araması için basitleştirilmiş bir örnek var. Gerçek bir projede seçicilere göre HTML ayrıştırma kullanın.
import re expected_currency = "EUR" html = open(f"report_de_{ts}.html", encoding="utf-8").read() has_eur = expected_currency in html or "€" in html if not has_eur: print("ALERT: beklenen para birimi bulunamadı") else: print("OK: para birimi bölgeye uyuyor")Kontrol mantığı genişletilebilir: sayıları karşılaştırın, çevrilmemiş parçaları arayın, teslimat bloğunun varlığını kontrol edin. Önemli olan referansı saklamak ve her yeni dışa aktarmayı onunla karşılaştırmaktır.
Çalıştırma zamanlaması
Kontrollerin düzenli olması için betiğin zamanlanmış çalıştırmasını yapılandırın. Linux ve macOS'ta bu, görev zamanlayıcı aracılığıyla, Windows'ta ise standart görev zamanlayıcı ile yapılır. Örneğin, her gün sabah erkenden çalıştırma.
0 6 * * * /usr/bin/python3 /home/user/checks/localization.pyBu zamanlayıcı satırı betiği her gün sabah altıda çalıştırır. Kendi yollarınızı yerleştirin. Bu ritim, arızaları iş gününün başında yakalar.
Sonuçların saklanması ve bildirimler
Raporları tarihlere ve ülkelere göre yapılandırılmış klasörlere koyun. Bildirimler için farklılık tespit edildiğinde mesaj göndermek yeterlidir - örneğin, gelen web kancası aracılığıyla iş mesajlaşma uygulamasına veya e-postaya. Bildirimin ülkeyi, sayfayı, beklentiyi ve gerçeği içermesi önemlidir.
İpucu: Proxy şifrelerini doğrudan kodda saklamayın. Bunları ortam değişkenlerine veya ayrı korumalı yapılandırma dosyasına taşıyın. Bu, erişim sızıntısı risklerini önemli ölçüde azaltan basit bir uygulamadır.
⚠️ Dikkat: Otomasyonu siteye agresif bir yük haline getirmeyin. İstekler arasında makul aralıklar belirleyin ve kontrolleri çok sık çalıştırmayın. Gözlemliyoruz, altyapı için sorun yaratmıyoruz.
Beklenen sonuç
Sayfaları ilgili bölgeler üzerinden yükleyen, zaman damgalarıyla kaydeden, referansla karşılaştıran ve değişiklikler hakkında uyaran bir betiğiniz var. Manuel iş, tetikleyicilerin analizine indirgenir.
✅ Kontrol: Betiği elle çalıştırın ve bugünün tarihini ve doğru durumu içeren bir rapor dosyasının oluştuğundan emin olun. Ardından referansı kasıtlı olarak değiştirin ve bildirimin tetiklendiğini kontrol edin.
Olası sorunlar
Betik, tarayıcıda gördüğünüz içeriği almıyorsa, sayfa istemci tarafındaki betiklerle oluşturuluyor olabilir. Bu durumda otomasyon için JavaScript yürüten araçlar veya varsa sayfanın herkese açık API'si kullanılır.
Sonucun doğrulanması: kontrol listesi ve başarı göstergeleri
Hepsini bir araya getirelim ve metodolojinin çalıştığından emin olalım. Görevin tamamlandığını düşünmeden önce kontrol listesini gözden geçirin.
Kontrol listesi
- Test profili izole edilmiş ve kişisel geçmiş içermiyor.
- Proxeon üzerinden IP hedef ülkeye karşılık geliyor.
- Tarayıcı dili ve saat dilimi IP ile uyumlu.
- Yerelleştirme tüm anahtar sayfalarda kontrol edildi.
- Fiyatlar, para birimi, vergi ve teslimat zaman damgalı ekran görüntüleriyle kaydedildi.
- Reklam sonuçları istatistiklere zarar vermeden kontrol edildi.
- Bildirimlerle otomatik düzenli kontrol ayarlandı.
- Raporlar tarihlere ve ülkelere göre yapılandırılmış olarak saklanıyor.
Metodoloji nasıl test edilir
Bilinen bir kusuru alın - örneğin, test sayfasını geçici olarak yanlış para birimine geçirin - ve tüm süreci üzerinden çalıştırın. Raporunuz ve otomasyonunuz sorunu yakaladıysa, metodoloji çalışıyor demektir.
Başarılı tamamlanma göstergeleri
Başarı, herhangi bir meslektaşınızın raporunuza dayanarak sorunu yeniden üretebilmesi ve otomasyonun farklılıkları müşteriler bildirmeden önce yakalamasıdır. Her iki koşul da karşılanıyorsa, sağlam bir yerelleştirme kontrol süreci oluşturdunuz.
✅ Kontrol: Raporu kontrole katılmayan bir meslektaşınıza iletin. Sonucu sözlü açıklamalarınız olmadan tekrarlayabiliyorsa, metodoloji tamamen belgelenmiştir.
Yaygın hatalar ve çözümler
Hata 1: kişisel profilden kontrol etme
Neden: birikmiş geçmişi ve oturum açmış hesapları olan tarayıcının kullanılması. Çözüm: her zaman hesap girişi olmayan temiz, izole bir profilde çalışın.
Hata 2: IP'yi değiştirdiniz, ancak dili unuttunuz
Neden: IP'nin bir ülkeden, dilin başka bir ülkeden olduğu sinyal uyumsuzluğu. Çözüm: Accept-Language'ı proxy ülkesiyle uyumlu hale getirin.
Hata 3: saat dilimini görmezden gelmek
Neden: sitenin betikleri gerçek saat diliminizi görür ve sizi başka bir bölgeye atar. Çözüm: hedef ülkenin saat dilimini öykünme araçlarıyla ayarlayın.
Hata 4: zaman damgası olmayan ekran görüntüleri
Neden: farklılığın tam olarak ne zaman gözlemlendiğini kanıtlamak imkansız. Çözüm: zamanı görüntüye, dosya adına ve rapora kaydedin.
Hata 5: kendi reklamınıza tıklamak
Neden: denetçi ücretli reklamlara tıklar ve istatistikleri bozar. Çözüm: resmi önizlemeyi kullanın ve gerekmedikçe tıklamayın.
Hata 6: A/B testinde tek görüntüye güvenmek
Neden: site farklı seçenekler gösterir ve tek bir görüntü temsili değildir. Çözüm: bir dizi kontrol yapın ve gözlemlenen aralığı açıklayın.
Hata 7: kodda proxy şifreleri ve çok sık istekler
Neden: erişim sızıntısı ve siteye aşırı yük. Çözüm: sırları ortam değişkenlerinde saklayın ve istekler arasında makul aralıklar belirleyin.
Ek olanaklar ve optimizasyon
Aynı anda birden fazla bölgeyi kontrol etme
Betiği ülke listesi üzerinde bir döngü içine alın, her biri için kendi Proxeon proxy'sini ve kendi Accept-Language'ını kullanın. Böylece tek bir çalıştırma tüm varlık coğrafyasını kapsar. Sonuçları ülkelere göre ayrı klasörlere koyun.
Zaman içinde sürümleri karşılaştırma
Tarihli dışa aktarmaları saklayarak sayfa değişikliklerinin geçmişini oluşturabilirsiniz. Bu, kusurun tam olarak ne zaman ortaya çıktığını ve hangi sürümle ilişkili olduğunu anlamaya yardımcı olur. İki dışa aktarmanın metinlerini basitçe karşılaştırmak zaten çok bilgi verir.
CDN önbelleğinin teşhisi
Bölge eski bir sürüm görüyorsa, sayfanın yanıt başlıklarını inceleyin. Birçok CDN, önbelleğe isabet hakkında hizmet notları ekler. Bu şekilde mantık kusurunu önbellek sorunundan ayırt edebilirsiniz.
curl -x http://user:pass@host:port -I https://example.com/productYalnızca başlıkları isteme bayrağı, yanıtın hizmet bilgilerini gösterir. İçeriğin önbellekten mi ve hangi bölge için mi sunulduğu genellikle buradan görülür.
İpucu: Diğerlerinden daha sık kontrol edilen ayrı bir referans sayfa seti bulundurun. Genellikle bunlar ana sayfa, en çok satan ürün kartları ve teslimat sayfasıdır. Yerelleştirme hataları en çok orada gelire zarar verir.
SSS: uygulamayla ilgili sık sorulan sorular
Sitede ülke değiştirici varsa proxy gerekli mi?
Değiştirici yalnızca ön yüzü kontrol eder. Gerçek coğrafi mantık, önbellek ve reklam, yalnızca bölgenin IP'sinden giriş yapıldığında görülür. Bu nedenle dürüst bir resim için proxy yine de gereklidir.
Neden sadece gizli pencerede kontrol edemiyorum?
Gizli pencere geçmişi kaldırır, ancak IP'yi, dili ve saat dilimini otomatik olarak hedef ülkeye göre değiştirmez. Kişiselleştirme görevinin yalnızca bir kısmını çözer.
Farklılığın gerçek mi yoksa rastgele mi olduğunu nasıl anlarım?
Kontrolü farklı zamanlarda birkaç kez tekrarlayın. Kusur kararlıysa gerçektir. Resim değişiyorsa, muhtemelen A/B testi veya rotasyondur.
Kendi reklamımı görüntülemek bütçeyi etkiler mi?
Tıklama neredeyse her zaman etkiler ve para harcar. Bu nedenle yalnızca görüntüleme ile sınırlı kalın ve bölgeye göre reklam önizlemelerini tercih edin.
Başkalarının sitelerini kontrol edebilir miyim?
Bu rehber yalnızca kendi kaynaklarınız ve pazarlama amaçlı herkese açık sayfalar hakkındadır. Başkalarının kapalı sistemlerini kontrol etmek kabul edilemez.
Ülke büyükse hangi saat dilimi ayarlanmalı?
Ana kitle veya bölgenin en büyük şehrinin dilimini alın. Kitle dağılmışsa, birkaç dilimi sırayla kontrol edin.
Otomatik betik tarayıcının gördüğünü görmüyorsa ne yapmalı?
Sayfa büyük olasılıkla istemci tarafındaki betiklerle oluşturuluyor. JavaScript yürüten bir araç veya varsa sayfanın herkese açık API'sini kullanın.
Otomatik kontroller ne sıklıkla çalıştırılmalı?
Çoğu proje için günde bir kez artı her sürümden sonra çalıştırmak yeterlidir. Siteye yük olmamak için kontrolleri çok sık yapmayın.
Proxy erişimleri nerede saklanmalı?
Ortam değişkenlerinde veya korumalı yapılandırma dosyasında, kodda değil. Böylece depo ile çalışırken kazara sızıntı riskini azaltırsınız.
Kontrolleri avukatlarla koordine etmek gerekli mi?
Sadece kendi kaynaklarınız ve açık sayfalar söz konusuysa, genellikle dahili yönetmelikler yeterlidir. Herhangi bir şüpheniz varsa, hukuk departmanınıza danışın.
Sonuç
Tüm yolu geçtiniz: yerelleştirme faktörlerini anlamaktan hazır otomatik bir sürece. Artık IP, dil, saat dilimi ve geçmişin olmamasının birbiriyle uyumlu olduğu temiz bir deney kurmayı biliyorsunuz. Fiyatları ve teslimatı zaman damgalı ekran görüntüleriyle kaydediyor, istatistiklere zarar vermeden reklam sonuçlarını dikkatlice kontrol ediyor ve bildirimlerle düzenli otomatik kontroller çalıştırıyorsunuz.
Şimdi ne yapmalı. En önemli bir bölge ve en önemli bir sayfa ile başlayın. Manuel protokolü bunlar üzerinde ayarlayın, ardından betiğe taşıyın. Yavaş yavaş coğrafyayı ve sayfa listesini genişletin. Böylece uluslararası varlığınızın kalitesini kontrol etmek için sürdürülebilir bir sistem kurarsınız.
Nereye ilerleyebilirsiniz. Başlık analizine ve CDN davranışına dalın, seçicilere göre HTML ayrıştırmayı bağlayın, değişiklik geçmişi ve panolar oluşturun. Proxeon proxy altyapısı, dürüst mühendislik çalışması ve mevzuat çerçevesinde kalarak tüm bu görevler için güvenilir bir temel olacaktır. Ana ilke değişmez: kendimizinkini gözlemler ve kontrol ederiz, platformlara veya kullanıcılara sorun yaratmayız.