WordPress hız için seçilir: bir tema, birkaç eklenti ve bir saat içinde white page, prelander ya da tam teşekküllü bir landing hazırdır. WordPress cloaking de aynı basitlikte kurulur: dosyaları elle düzenlemek yerine eklentiyi kurar, anahtarı girer ve akışı seçersiniz. Ama «her şey ayarlandı, botlar yine de offer'ı görüyor» durumu en sık WordPress'te yaşanır ve neredeyse her zaman suçlu filtre değil, önbellektir. Kurulumu, ayarları ve kontrolü sırayla ele alalım.
JS etiketi ve PHP dosyası varken neden ayrı bir eklenti
ArtisanClo'nun iki temel bağlantı yöntemi vardır: <head> içinde ilk satır olarak JS etiketi ve ziyaretçiyi sunucuda karşılayan PHP dosyası. İkisi de cloaker siteye nasıl bağlanır yazısında ayrıntılı anlatılıyor.
WordPress'te bunlarla çalışmak zahmetlidir:
- PHP dosyası, dosyanın kök dizine
index.phpadıyla konmasını ve landing'in yeniden adlandırılmasını öngörür. WordPress'teindex.phpmotorun çekirdeğidir, değiştirilemez. - JS etiketi kesinlikle
<head>içinde ilk satıra eklenmelidir. «Header'a kod ekleme» eklentilerinin çoğu kodu standart kanca üzerinden, temanın stil ve scriptlerinden sonra çıkarır; bu artık geç kalmaktır.
Eklenti iki sorunu da çözer: WordPress'in içinde çalışır ve tema sayfayı çıkarmaya başlamadan önce kararı sorar. Bu sırada site sizin hosting'inizde kalır; ArtisanClo hiçbir şey barındırmaz ve alan adınızı almaz.
WordPress eklentisi Professional tarifesinden itibaren kullanılabilir. Deneme süresinde site JS etiketi veya PHP dosyasıyla bağlanır. Tarifelerle ilgili ayrıntılar tarifeler sayfasında.
Kurulumdan önce: neler hazırlanmalı
- Panelde bir akış. Akışlar → Akış oluştur bölümünde bir akış oluşturun: mod, kaynak, offer adresi, White Page, ülkeler ve katılık. Nasıl yapılacağı adım adım cloaker kurulumu yazısında.
- Hesabın API anahtarı. Avatarın altındaki menüde, API entegrasyonu bölümünde oluşturulur. Hesap başına bir anahtar vardır; erişim seviyesi oluşturulurken seçilir.
- WordPress yönetici erişimi, eklenti yükleyip etkinleştirmek için.
- Sitedeki önbellek ve güvenlik eklentilerinin listesi; kontrol adımında gerekecek.
WordPress'e cloaker eklentisinin kurulumu
- ArtisanClo panelinde Akışlar → akış satırı → Daha fazla → Entegrasyon yolunu açın ve WordPress yöntemini genişletin.
- Eklentiyi indir düğmesine basın; bir arşiv kaydedilir.
- WordPress yönetim panelinde «Eklentiler» → «Yeni ekle» → «Eklenti yükle» yoluna gidin, arşivi seçin ve kurun.
- **«Etkinleştir»**e basın.
- «Ayarlar» → ArtisanClo bölümünü açın.
- API anahtarını yapıştırın ve bu sitenin ait olduğu akışı seçin.
- Ayarları kaydedin.
- Sitede önbellek eklentisi varsa önbelleği temizleyin.
Hepsi bu. Bundan sonra sayfaya gelen her ziyaret seçilen akışın kurallarına göre kontrol edilir: gerçek insan offer'ı, bot, tarayıcı ve spy servisi ise White Page'i görür.
Önbellek, WordPress'te cloaker'ın baş düşmanı
Sayfa önbelleği siteyi tam olarak tekrar gelen ziyaretçiler için PHP çalıştırmayarak hızlandırır: sunucu önceden kaydedilmiş HTML'i verir. Cloaker için bu bir felakettir. İlk ziyaret gerçek bir insandan geldiyse offer'lı sayfa kaydedilir ve botlar ile spy servisleri dahil sonraki herkes onu alır. İlk gelen bot olduysa White Page'i alıcılar da görür.
Buna işaret eden belirtiler:
- sayfayı botlar dahil herkes görüyor;
- tıklama günlüğündeki ziyaretler reklam panelindeki geçişlerden az;
- kararlar akış düzenlendikten hemen sonra değişmiyor.
Önbellek nerede aranmalı
| Seviye | Örnekler | Ne yapmalı |
|---|---|---|
| Önbellek eklentisi | Sayfa önbelleği ve optimizasyon eklentileri | Landing adresini önbellekten hariç tutun |
| Hosting önbelleği | Pek çok hosting'deki yerleşik sunucu önbelleği | Site için kapatın veya sayfayı panelden ya da destek aracılığıyla hariç tutun |
| CDN | CDN tarafında HTML önbelleği | Landing'in HTML'ini önbelleğe almayın |
| Nesne önbelleği | WordPress için Redis, Memcached | Genelde sorun çıkarmaz: hazır sayfaları değil, verileri önbelleğe alır |
Her değişiklikten sonra tüm seviyelerde önbelleği temizleyin ve linki yeni bir gizli pencerede kontrol edin.
İpucu. JavaScript'i birleştiren ve erteleyen script optimizasyon araçları da sorun çıkarabilir, özellikle JS etiketini elle eklediyseniz. Cloaker kodunu birleştirme ve ertelemeli yüklemeden hariç tutun ya da eklentiye geçin.
Güvenlik eklentileri ve hosting: kontrol 403 aldığında
Güvenlik eklentileri ve hosting'in koruma filtreleri (WAF, ModSecurity) bazen kontrol sayfasının servis isteklerini saldırı sanıp 403 ile yanıt verir. Dışarıdan şöyle görünür: ziyaretlerin bir kısmı ne offer'a ne de White Page'e ulaşır, günlükte tuhaf retler belirir.
Ne yapmalı:
- landing adresini güvenlik eklentisinin istisnalarına ekleyin;
- filtre hosting'deyse destekten bu site için kapatmasını isteyin;
- hosting'in sunucudan giden HTTPS isteklerini engelleyip engellemediğini kontrol edin: eklentinin de PHP dosyası gibi servisle bağlantı kurması gerekir; her bulut cloaker böyle çalışır.
Eklenti kullanılamıyorsa: tema şablonunda JS etiketi
Eklenti tarifenizde açık değilse veya elle yöntemi tercih ediyorsanız JS etiketini doğrudan şablona ekleyin:
- Kodu Entegrasyon penceresinden kopyalayın.
- Temanın header dosyasını açın (genellikle
header.php; güncelleme düzenlemeyi silmesin diye alt temada çalışmak daha iyidir). - Kodu herhangi bir
<link>,<script>ve standart header kancası çağrısından önce,<head>'den hemen sonra ekleyin. - Kaydedin, önbelleği temizleyin ve Sayfamı kontrol et'e basın.
Etiketi Google Tag Manager üzerinden eklemeyin, async veya defer eklemeyin: script daha geç çalışır ve sayfa karardan önce herkese görünür.
JS etiketinin sınırlamaları vardır: sunucunun yanıt kodunu değiştiremez, «Tracker» modu ve gölge modu onda çalışmaz; akış sıradan bir cloaker gibi filtreler.
WordPress'te cloaker nasıl kontrol edilir
- Panelde Sayfamı kontrol et'e basın. Olası yanıtlar: «Sayfanızda bulundu», «Sayfanızda bulunamadı» veya «Sayfanız açılamadı». Sonuncusu her zaman arıza anlamına gelmez: bazı hosting'ler otomatik kontrolü içeri almaz.
- Reklam linkini gizli pencerede açın.
- Ziyareti Tıklamalar günlüğünde bulun; kararı ve nedeni orada olacaktır.
- Offer'ı kendiniz görmek için adresinizi akışın 4. adımında IP beyaz listesine ekleyin («IP adresimi ekle»).
Günlükteki tüm ziyaretler aynı IP'den geliyorsa bu, ziyaretçilerin değil hosting proxy'sinin adresidir. Hosting'den gerçek adresi iletmesini isteyin (real IP / mod_remoteip). Bu olmadan filtre insanları değil, sunucunuzu değerlendirir.
Tanılamanın ayrıntılı sırası cloaker çalışmıyor: nasıl kontrol edilir yazısında, günlükteki nedenlerin açıklaması ise tıklama neden White Page'e gitti yazısında.
White Page ve landing olarak WordPress
WordPress'te çoğu zaman yalnızca offer landing'i değil, white page de kurulur. Birkaç pratik not:
- White Page'i kendi WordPress'inizde tutmanız gerekmez. Akışta «Ya da adres olmadan kendi sayfamızı gösterelim» listesinden ArtisanClo kataloğundaki hazır bir sayfayı seçebilirsiniz; reklam adresinizde açılır.
- White Page de düzgün bir sayfa olmalıdır: gerçek bölümler, iletişim bilgileri, gizlilik politikası. Filtreye bazen VPN kullanan gerçek bir insan da takılır ve «Hello world» yazılı, boş kategorili şablon bir tema ona bozuk bir site gibi görünür.
- Offer landing'i platform kurallarına uymalıdır. İnsanların gördüğü sayfadaki vaatler, uyarı metinleri, gizlilik politikası ve iletişim bilgileri platformun kendi gereklilikleridir, formalite değil. Ayrıntılar Meta reklam politikaları ve Google Ads politikaları yazılarında.
- Alan adını takip edin: uzun süre güncellenmeyen WordPress sitelerinin alan adı bazen tehlikeli siteler listelerine düşer. ArtisanClo aktif akışların alan adlarını kontrol eder ve alan adı tarayıcılar tarafından işaretlenirse bildirim gönderir.
Büyük bir sitenin içindeki landing
WordPress sitesi çoğu zaman tek sayfalık değil, onlarca sayfalı bir blog veya mağazadır ve reklam için bunlardan yalnızca biri kullanılır. Sürprizleri önleyecek birkaç kural:
- Reklam için ayrı bir sayfa ayırın. Menü, kenar çubuğu ve sitenin geri kalanına link olmadan: alıcının dikkati offer'dan dağılmaz, akış istatistiği yalnızca reklam trafiğine ait olur.
- Tam olarak o sayfayı önbellekten hariç tutun. Sitenin geri kalanı her zamanki gibi önbelleğe alınabilir; cloaker kararına ihtiyacı yoktur.
- Bir akış, bir kampanya. Aynı siteden farklı platformlara veya geo'lara kampanyalar gidiyorsa onlar için farklı sayfalar ve farklı akışlar tutmak daha kullanışlıdır: böylece karar nedenleri ve raporlar tek bir reklama ait olur.
- Reklamdaki adresi kontrol edin. Reklamda ana sayfanın değil, tam olarak akışın bağlı olduğu sayfanın adresi olmalıdır.
WordPress, tema ve eklenti güncellemeleri
WordPress sık güncellenir ve her güncelleme potansiyel bir kırılma noktasıdır:
| Ne güncellendi | Ne bozulabilir | Ne kontrol edilmeli |
|---|---|---|
| Tema | JS etiketinin header şablonuna elle eklenmesi | Kod yerinde ve <head> içinde ilk sırada |
| Önbellek eklentisi | İstisnalar sıfırlanır | Landing hâlâ önbelleğe alınmıyor |
| Güvenlik eklentisi | Yeni engelleme kuralları | Kontrolde 403 yanıtları var mı |
| WordPress çekirdeği | Genelde hiçbir şey | Planlı entegrasyon kontrolü |
Her güncellemeden sonra Sayfamı kontrol et'e basın ve reklam linkini gizli pencerede açın. Bir dakika sürer ve tema şablonun üzerine yazdığı için botların bir hafta boyunca offer'a gidip bütçeyi yediği bir durumdan sizi kurtarır.
İpucu. Header şablonunu elle düzenliyorsanız alt temada çalışın: ana tema güncellendiğinde kodunuz kaybolmaz.
Cloaker'ı WordPress'e bağlarken sık yapılan hatalar
- Kurulumdan sonra önbellek temizlenmedi: «çalışmıyor» şikayetinin en sık nedeni.
- JS etiketi header eklentisiyle eklendi: kod çok geç çıkıyor.
- Eklenti ayarlarında yanlış akış seçildi: ziyaretler başka akışa gidiyor ve paneldeki düzenlemeler «işlemiyor».
- Güvenlik eklentisi unutuldu: kontrollerin bir kısmı 403 alıyor.
- Akış duraklatıldı veya taslak bırakıldı: bu durumda tüm ziyaretçiler White Page görür ve günlükte «Akış çalışmıyor» nedeni yer alır.
Kısaca
WordPress için cloaker eklentiyle bağlanır: «Entegrasyon» penceresinden indirin, yükleyip etkinleştirin, «Ayarlar → ArtisanClo»da API anahtarını yapıştırın ve akışı seçin. Hemen ardından önbelleği temizleyin; WordPress'te bu formalite değil, zorunlu bir adımdır. Eklenti size açık değilse JS etiketini header şablonuna ilk satır olarak ekleyin. Sonucu gizli pencerede ve tıklama günlüğünde kontrol edin; servisin tüm olanaklarını özellikler sayfasında görebilirsiniz.



