Shoply AI’nin Tarayıcısına Güvenlik Duvarınızdan Nasıl İzin Verilir
Shoply AI, web sitenizi düzenli olarak okuyarak yanıtlarını doğru tutar. Siteniz Cloudflare veya başka bir güvenlik duvarı ya da bot koruma hizmeti kullanıyorsa, bu hizmet Shoply’nin tarayıcısını engelleyebilir. Bu olduğunda, sohbet botu sitenizin eski bir kopyasına göre yanıt vermeye devam eder.
Çözüm genellikle tek bir kuraldır: User-Agent değeri ShoplyAIBot içeren isteklere izin verin. Bu kılavuz, tarayıcının neden gerekli olduğunu, onu nasıl tanıyacağınızı ve Cloudflare ile diğer güvenlik duvarlarında nasıl izin vereceğinizi açıklar.
Bunu kimlerin yapması gerekir?
- SiteChat web sitesi sahipleri. SiteChat, Shopify mağazası olmayan tüm web siteleri için, Magento mağazaları dahil, Shoply’nin sohbet ve arama çözümüdür.
- Bu web sitelerinin barındırmasını, CDN’ini (içerik dağıtım ağı) veya güvenlik ayarlarını yöneten ajanslar ve geliştiriciler.
Shopify uygulaması kullanan satıcıların normalde hiçbir şeyi değiştirmesi gerekmez. Shoply, Shopify ürün verilerini vitrin sitenizi tarayarak değil, Shopify API’si üzerinden alır. Ancak, bilgi kaynağı olarak Shopify dışı bir web sitesinden sayfalar eklediyseniz — örneğin başka yerde barındırılan bir yardım merkezi veya blog — bu web sitesinin güvenlik duvarı yine de Shoply’yi engelleyebilir. Bu sayfaların nerede listelendiğini görmek için Shoply’ye mağazanız hakkında nasıl bilgi öğreteceğinize bakın.
Shoply’nin web sitemi okuması neden gerekiyor?
Shoply, sohbet botunun yanıtlarının, fiyatlarının ve bağlantılarının canlı sitenizle eşleşmesi için tarama ayarlarınızda listelediğiniz sayfaları okur.
Magento mağazaları için Shoply ayrıca mağazanızın GraphQL uç noktası (/graphql) üzerinden herkese açık ürün kataloğunuzu da okur. Adlar, SKU’lar, fiyatlar, varyantlar ve ürün URL’leri gibi ayrıntılar için yalnızca okuma amaçlı ürün sorguları gönderir.
Tarayıcı hiçbir zaman oturum açmaz, hiçbir zaman sipariş vermez ve hiçbir zaman form göndermez. Shoply’nin bu içerikle ne yaptığını öğrenmek için Shoply’nin müşteri sorularını yanıtlamak için hangi bilgileri kullandığını okuyun.
Tarayıcı engellenirse ne olur?
- Taramalar başarısız olur. Shoply sayfalarınızı veya ürün verilerinizi alamaz.
- Yapay zekâ son başarılı taramaya göre yanıt vermeye devam eder. Müşteriler eski fiyatları, kaldırdığınız ürünleri ve güncel olmayan veya yanlış bağlantıları görebilir. Gerçek bir vakada, bir mağaza geliştirme sitesinden üretim alan adına taşındı, ancak güvenlik duvarı tarayıcıyı engellediği için sohbet botu müşterileri hâlâ eski geliştirme sitesine yönlendirmeye devam etti.
- Shoply yönetim panelinizde “Last updated … ago” ilerlemeyi durdurur.
Engellenmiş bir tarayıcının yaygın işaretleri
Shoply yönetim panelinde tarama zamanı geride kalır. Gösterge panelinde, Content crawled by Shoply AI altındaki “Last updated at: … ago” süresi, örneğin “770 hours ago” (yaklaşık bir ay) gibi, her birkaç saatte bir sıfırlanmak yerine büyümeye devam eder. Recrawl Now düğmesine tıklasanız bile geride kalmaya devam eder, çünkü engellenen bir tarama asla tamamlanmaz.
Güvenlik duvarı günlüklerinizi kontrol ederseniz, olağan belirti Cloudflare’ın Shoply’nin isteklerine aşağıdaki biçimlerden biriyle HTTP 403 döndürmesidir:
- Error 1010; bu, site sahibinin isteği tarayıcı imzasına göre yasakladığı anlamına gelir. Cloudflare’ın bu hata için kendi çözümü Browser Integrity Check’e işaret eder.
- Bir tarayıcının tamamlayamayacağı “Just a moment…” meydan okuma sayfası.
Shoply’nin tarayıcısını nasıl tanırım?
Shoply’nin tarayıcısından gelen her istek şu User-Agent değerini kullanır:
ShoplyAIBot/1.0 (https://shoplyai.ai; support@shoplyai.ai; For sites installed Shoply AI Search & Chatbot)Kurallarınızı daha kısa olan ShoplyAIBot metnine göre eşleştirecek şekilde yazın (örneğin, “User-Agent ShoplyAIBot içeriyor”). Böylece sürüm numarası değişirse kuralınız çalışmaya devam eder.
İzin verme işlemini IP adresine göre değil, user agent’a göre yapın. Shoply’nin tarayıcısı sabit IP adresleri kullanmaz, bu yüzden bir IP izin listesi güvenilir şekilde çalışmaz.
Tarayıcı nasıl davranır?
- Yalnızca Shoply içinde yapılandırdığınız siteleri tarar.
- Sayfaları okurken robots.txt kurallarına uyar. robots.txt dosyanız bir sayfayı engelliyorsa, Shoply o sayfayı atlar; bu yüzden yapay zekânın öğrenmesini istediğiniz sayfaları engellemediğinden emin olun.
- Sunucunuza karşı naziktir: aynı anda en fazla 2 istek gönderir ve istekler arasında 2 saniyelik gecikme bırakır.
- Sayfa sayısı, Shoply planınıza göre sınırlıdır.
Tarayıcı ne zaman çalışır?
- Otomatik olarak bir zamanlamaya göre. Ne kadar sık olduğu planınıza bağlıdır.
- Shoply yönetim panelinde “Recrawl Now” seçeneğine tıkladığınızda.
- Taramalar başarısız olmaya devam ederken her 2 günde bir. Shoply otomatik olarak yeniden dener; bu yüzden izin kuralını eklediğinizde, bir sonraki yeniden deneme veya manuel yeniden tarama sitenizi alacaktır.
Cloudflare’da Shoply’ye nasıl izin veririm?
Cloudflare’da Skip eylemine sahip bir özel kural oluşturun. Bir skip kuralı, eşleşen isteklerin aksi takdirde onları engelleyecek veya onlara meydan okuma uygulayacak güvenlik kontrollerini atlamasını sağlar.
1. Adım: Skip kuralını oluşturun
-
Cloudflare kontrol panelinde web sitenizi (zone) açın ve Security rules bölümüne gidin.
-
Create rule > Custom rules seçin.
-
Rule name alanına, örneğin
Allow Shoply AI crawlergibi açık bir ad girin. -
When incoming requests match altında şunları ayarlayın:
- Field: User Agent
- Operator: contains
- Value:
ShoplyAIBot
İfade düzenleyicisini tercih ediyorsanız şunu kullanın:
text(http.user_agent contains "ShoplyAIBot") -
Then take action > Choose action altında Skip seçin.
-
Nelerin atlanacağını seçin (aşağıdaki tabloya bakın).
-
Log matching requests seçeneğini açık bırakın. Böylece Shoply’nin istekleri Cloudflare’ın Security Events bölümünde görünür ve bu da sorun gidermeye yardımcı olur.
-
Deploy seçin.
2. Adım: Nelerin atlanacağını seçin
| Cloudflare’daki skip seçeneği | Atlayın mı? | Neden |
|---|---|---|
| Browser Integrity Check | Evet | Tarayıcılar için 1010 hatasına neden olur |
| Security Level | Evet | Security Level kontrollerinin tarayıcıya meydan okumasını engeller |
| All Super Bot Fight Mode rules | Evet, Pro planlarda ve üzeri | Super Bot Fight Mode tarayıcılara meydan okuyabilir veya onları engelleyebilir |
| User Agent Blocking | Kullanıyorsanız | Yalnızca user-agent engelleme kuralları oluşturduysanız önemlidir |
| All rate limiting rules | Yalnızca Security Events, Shoply’yi engelleyen bir rate limiting kuralı gösteriyorsa | Shoply’nin istek oranı düşüktür, ancak katı bir sınır yine de onu yakalayabilir |
| All managed rules | Yalnızca Security Events, Shoply’yi engelleyen bir managed rule gösteriyorsa | Cloudflare’ın saldırı örüntüsü kurallarını diğer herkes için etkin tutar |
| All remaining custom rules | Botları engelleyen başka özel kurallarınız varsa | Daha sonra gelen özel kurallarınızın Shoply’yi engellemesini durdurur |
“Evet” satırlarıyla başlayın. Cloudflare’ın Security Events bölümü hâlâ Shoply’nin isteklerinin engellendiğini veya onlara meydan okunduğunu gösteriyorsa, olay size hangi özelliğin etkili olduğunu söyler. Bu özelliği skip kuralına ekleyin.
3. Adım: Kuralı en üste koyun
Cloudflare özel kuralları sırayla, ilkinden sonuncusuna doğru değerlendirir. Sizin kuralınızın üzerindeki bir kural isteği engeller veya ona meydan okursa, skip kuralınız hiç çalışmaz. Shoply kuralını özel kurallar listenizin en üstüne taşıyın.
Bot Fight Mode kullanıyorsanız (Cloudflare Free planı)
Bot Fight Mode, bir skip kuralıyla atlatılamaz. Cloudflare bunu özel kurallardan ayrı çalıştırır, bu nedenle skip ve allow kurallarının bunun üzerinde etkisi yoktur. İki seçeneğiniz vardır:
- Bot Fight Mode’u kapatın: Security > Settings bölümüne gidin, Bot traffic ile filtreleyin ve Bot fight mode seçeneğini kapatın.
- Pro planına veya daha üstüne yükseltin ve skip kurallarını destekleyen Super Bot Fight Mode kullanın.
Under Attack mode açıksa
Under Attack mode her ziyaretçiye bir meydan okuma sayfası gösterir ve tarayıcılar bunu geçemez. Cloudflare bunu yalnızca aktif bir saldırı sırasında kullanmanızı önerir. Kapatılana kadar Shoply sitenizi okuyamaz.
Bir user agent’a izin vermek güvenli mi?
Her istemci kendisinin ShoplyAIBot olduğunu iddia edebilir; dolayısıyla bu kural, bu User-Agent’ı gönderen herkes için bazı bot kontrollerini atlar. Riski küçük tutmak için yalnızca tarayıcıyı engelleyen özellikleri atlayın ve giriş, ödeme ve yönetici alanı korumalarınızı yerinde bırakın. Shoply’nin bu alanlara asla erişmesi gerekmez.
Diğer güvenlik duvarlarında Shoply’ye nasıl izin veririm?
Temel ilke her yerde aynıdır: User-Agent değeri ShoplyAIBot içeren isteklere izin verin. Kesin menüler ürüne göre farklılık gösterir; bu nedenle bir izin veya istisna kuralı oluşturmak için sağlayıcınızın belgelerini izleyin. Kontrol edilmesi gereken yaygın yerler:
- Sucuri, AWS WAF ve Akamai gibi bulut web uygulaması güvenlik duvarları (WAF’ler): User-Agent başlığıyla eşleşen bir izin veya istisna kuralı ekleyin.
- Wordfence gibi WordPress güvenlik eklentileri: bot engelleme, rate limiting veya user-agent engelleme ayarlarını arayın.
- ModSecurity kuralları gibi sunucu düzeyi filtreler ve barındırma şirketinizin sağladığı bot engelleyiciler: user agent’ı beyaz listeye alın veya bunu barındırma sağlayıcınızdan yapmasını isteyin.
Magento mağazaları: kuralın ayrıca /graphql adresine yapılan POST isteklerini de kapsadığından emin olun. Bazı güvenlik duvarları API isteklerini sayfa görüntülemelerinden ayrı ele alır. Sayfalara izin verilir ama /graphql engellenirse, ürün kataloğunuz güncellenmez.
IP izin listesine güvenmeyin. Shoply’nin tarayıcısı sabit IP adresleri kullanmaz.
Bunun çalıştığını nasıl kontrol ederim?
- Shoply yönetim panelinde Recrawl Now seçeneğine tıklayın.
- Taramanın tamamlanmasını bekleyin, ardından kontrol panelinizdeki “Last updated” bilgisinin yakın bir zamana sıfırlandığını kontrol edin.
- Sohbet botuna yakın zamanda değiştirdiğiniz bir ürün veya sayfa hakkında soru sorun ve yanıtın ve bağlantının canlı sitenizle eşleştiğini doğrulayın.
Kendi bilgisayarınızdan da hızlı bir kontrol yapabilirsiniz. https://your-site.com/ kısmını web sitenizin adresiyle değiştirin:
curl -I -A "ShoplyAIBot/1.0 (https://shoplyai.ai; support@shoplyai.ai; For sites installed Shoply AI Search & Chatbot)" https://your-site.com/HTTP/2 200 (veya HTTP/1.1 200 OK) yanıtı, kuralınızın o user agent’ın geçmesine izin verdiği anlamına gelir. 403, bir şeyin hâlâ onu engellediği anlamına gelir.
Bu test, Shoply’nin sunucularından değil, bilgisayarınızın IP adresinden çalışır. Bazı güvenlik duvarları trafiğe geldiği yere göre farklı davranır; bu yüzden son kontrol Shoply yönetim panelindeki yeniden taramadır.
Yardıma mı ihtiyacınız var?
Web sitenizin adresini, kullandığınız güvenlik duvarını veya barındırma sağlayıcısını ve güvenlik duvarı günlüklerinizdeki engellenmiş isteğin ekran görüntüsünü support@shoplyai.ai adresine e-posta ile gönderin. Lütfen parola veya API anahtarı göndermeyin.
