Siteniz Perplexity'de Neden Çıkmıyor? PerplexityBot ve Perplexity-User
Kısaca: PerplexityBot, Perplexity'nin arama sonuçlarını indekslemek için kullandığı tarayıcıdır; Perplexity-User ise bir kullanıcı Perplexity'de soru sorduğunda sayfa içeriğini gerçek zamanlı getiren kullanıcı kaynaklı ajandır. Siteniz robots.txt'de PerplexityBot'u engelliyorsa veya WAF/güvenlik duvarı Perplexity IP'lerini blokluyorsa, içeriğiniz Perplexity arama sonuçlarında görünmez. Her iki ajana da erişim vermeniz, JavaScript render desteği sağlamanız ve makul hız limitleri uygulamanız gerekir.
PerplexityBot ve Perplexity-User Arasındaki Fark
Perplexity, arama sonuçlarını beslemek için iki farklı kullanıcı ajanı kullanır:
- PerplexityBot: Perplexity'nin web içeriğini indekslemek ve arama veri tabanını oluşturmak için kullandığı otonom tarayıcıdır. Düzenli aralıklarla sayfaları ziyaret eder, robots.txt kurallarına uyar ve içeriği Perplexity'nin arama indeksine ekler. Googlebot veya Bingbot'un yaptığı işe benzer şekilde çalışır.
- Perplexity-User: Bir kullanıcı Perplexity'de soru sorduğunda, cevap oluşturmak için gerçek zamanlı olarak sayfa içeriğini getiren kullanıcı kaynaklı ajandır. Bu, kullanıcı isteğine bağlı olarak çalışır ve robots.txt kurallarının aynı şekilde uygulanmayabileceği bir senaryodur (ancak Perplexity resmi olarak her iki ajana da saygı gösterdiğini belirtir).
Her iki ajanı da engellemek, sitenizin Perplexity'de görünmesini tamamen durdurur. Sadece birini engellemek kısmi sorunlara yol açabilir: örneğin PerplexityBot'u engellerseniz içeriğiniz indekslenmez, Perplexity-User'ı engellerseniz kullanıcı sorularına yanıt olarak içeriğiniz getirilemez.
robots.txt ile Perplexity Engelinin Etkisi
robots.txt dosyanız, Perplexity tarayıcılarına hangi sayfalara erişebileceklerini söyler. Perplexity'yi tamamen engellemek için şu kuralları ekleyebilirsiniz:
User-agent: PerplexityBot
Disallow: /
User-agent: Perplexity-User
Disallow: /
Bu kural, Perplexity'nin tüm sitenizi taramasını ve indekslemesini engeller. Sonuç olarak:
- İçeriğiniz Perplexity arama sonuçlarında görünmez.
- Kullanıcılar Perplexity'de soru sorduğunda sitenizden alıntı veya kaynak gösterilmez.
- Perplexity, yanıtlarını oluştururken sitenizin bilgisini kullanamaz.
Kısmi engelleme de mümkündür. Örneğin, yalnızca belirli dizinleri engellemek isterseniz:
User-agent: PerplexityBot
Disallow: /admin/
Disallow: /private/
User-agent: Perplexity-User
Disallow: /admin/
Disallow: /private/
robots.txt bir nezaket protokolüdür; uymayan botlar için sunucu veya WAF seviyesinde ek önlemler almanız gerekir.
WAF ve Güvenlik Duvarı Engelinin Perplexity'ye Etkisi
robots.txt'ye uymayan veya agresif davranış gösteren botları engellemek için Web Application Firewall (WAF) veya sunucu seviyesinde IP/kullanıcı ajanı engelleme kullanabilirsiniz. Perplexity IP aralıklarını veya kullanıcı ajanlarını engellerseniz:
- Perplexity tarayıcıları sitenize hiç erişemez (robots.txt'den bağımsız).
- İçeriğiniz Perplexity'de indekslenmez ve görünmez.
- Kullanıcı sorularına yanıt olarak içeriğiniz getirilemez.
Cloudflare, AWS WAF veya Nginx gibi araçlarda Perplexity'yi engellemek için örnek kural:
# Nginx örneği
if ($http_user_agent ~* (PerplexityBot|Perplexity-User)) {
return 403;
}
Cloudflare'de "Firewall Rules" altında kullanıcı ajanı bazlı engelleme kuralı oluşturabilirsiniz. WAF engeli, robots.txt'den daha kesin bir kontrol sağlar ve uymayan botlara karşı etkilidir.
JavaScript Render ve Hız Limitleri
Perplexity, modern web sayfalarını doğru şekilde indekslemek için JavaScript render desteği sunar. Ancak siteniz ağır JavaScript kullanıyorsa ve Perplexity tarayıcıları render süresini aşarsa, içeriğiniz eksik indekslenebilir. Ayrıca, Perplexity tarayıcıları çok sık istek gönderiyorsa sunucunuz yavaşlayabilir veya otomatik hız limitleri devreye girebilir.
Öneriler:
- JavaScript render: Kritik içeriği sunucu tarafında render edin (SSR) veya statik HTML olarak sunun. Perplexity'nin JavaScript'i tam render edebileceğini varsaymayın.
- Hız limitleri: Sunucunuzda makul hız limitleri uygulayın (örneğin, dakikada 10-20 istek). Perplexity'nin resmi IP aralıklarını beyaz listeye ekleyerek meşru trafiği koruyun.
- Crawl-delay: robots.txt'de crawl-delay direktifi standart değildir ve Perplexity'nin buna uyduğu doğrulanmamıştır. Hız limitlerini sunucu seviyesinde uygulayın.
Perplexity Görünürlük Kontrol Listesi
Sitenizin Perplexity'de görünmesini sağlamak veya engellemek için şu adımları takip edin:
| Kontrol Noktası | Görünmek İçin | Engellemek İçin |
|---|---|---|
| robots.txt | PerplexityBot ve Perplexity-User için Disallow kuralı yok veya Allow kuralı var | Her iki ajana da Disallow: / ekle |
| WAF/Güvenlik Duvarı | Perplexity IP'leri ve kullanıcı ajanları beyaz listede | Perplexity kullanıcı ajanlarını veya IP'lerini engelle (403/444 dön) |
| JavaScript Render | Kritik içerik SSR veya statik HTML olarak sunulmalı | — |
| Hız Limitleri | Makul limitler (dakikada 10-20 istek), Perplexity IP'leri beyaz listede | Agresif hız limitleri (dakikada 1-2 istek) veya tamamen engelle |
| Sitemap | Sitemap.xml güncel ve robots.txt'de belirtilmiş | — |
| İçerik Kalitesi | Yapılandırılmış, okunabilir içerik; meta açıklamalar ve başlıklar net | — |
Perplexity Görünürlüğünü Test Etme
Sitenizin Perplexity'de görünüp görünmediğini test etmek için:
- Perplexity'de arama yapın: Sitenizin adını veya benzersiz bir içerik parçasını Perplexity'de arayın. Sonuçlarda siteniz görünüyorsa indekslenmiş demektir.
- Sunucu loglarını inceleyin: PerplexityBot ve Perplexity-User kullanıcı ajanlarının istek yaptığını kontrol edin. Hiç istek yoksa robots.txt veya WAF engeli olabilir.
- robots.txt'yi doğrulayın:
https://siteniz.com/robots.txtadresini tarayıcıda açın ve Perplexity ajanlarına izin verildiğinden emin olun. - WAF loglarını kontrol edin: Cloudflare, AWS WAF veya benzeri araçlarda Perplexity isteklerinin engellenip engellenmediğini inceleyin.
Perplexity'nin resmi dokümantasyonunda IP aralıkları veya tarama sıklığı bilgisi yayınlanmamıştır; güncel bilgi için Perplexity destek kanallarını takip edin.
Sık Sorulan Sorular
PerplexityBot'u engellesem ama Perplexity-User'a izin versem ne olur?
PerplexityBot'u engellerseniz içeriğiniz Perplexity'nin arama indeksine eklenmez. Ancak Perplexity-User'a izin verirseniz, kullanıcılar doğrudan bir soru sorduğunda Perplexity gerçek zamanlı olarak sayfanızı getirebilir. Bu durumda içeriğiniz indekste olmayabilir ama kullanıcı sorularına yanıt olarak görünebilir. Ancak Perplexity'nin her iki ajanı da kullandığı için tutarlı görünürlük için her ikisine de izin vermeniz önerilir.
Perplexity tarayıcıları sunucumu yavaşlatıyor, ne yapmalıyım?
Sunucu seviyesinde hız limitleri uygulayın (örneğin Nginx'te limit_req_zone veya Cloudflare'de rate limiting). Perplexity'nin resmi IP aralıklarını beyaz listeye ekleyerek meşru trafiği koruyun, ancak dakikada 10-20 istek gibi makul bir limit belirleyin. Agresif davranış devam ederse robots.txt'de Disallow: / ekleyerek tamamen engelleyebilir veya WAF'ta kullanıcı ajanı bazlı engelleme yapabilirsiniz.
robots.txt'de Perplexity'ye izin verdim ama hâlâ görünmüyorum, neden?
Birkaç olası neden vardır: (1) WAF veya güvenlik duvarınız Perplexity IP'lerini veya kullanıcı ajanlarını engelliyor olabilir; sunucu loglarını ve WAF loglarını kontrol edin. (2) Siteniz ağır JavaScript kullanıyorsa ve Perplexity render edemiyorsa içerik eksik indekslenebilir; kritik içeriği SSR veya statik HTML olarak sunun. (3) Siteniz yeni veya düşük otoriteli ise Perplexity henüz taramış olmayabilir; sitemap.xml'i güncel tutun ve bekleyin. (4) Perplexity'nin tarama sıklığı düşükse içeriğiniz henüz indekslenmemiş olabilir.
Perplexity'yi engellemek telif hakkı koruma sağlar mı?
robots.txt veya WAF engeli, Perplexity'nin içeriğinize erişimini teknik olarak engeller, ancak bu bir hukuki koruma mekanizması değildir. İçeriğiniz daha önce indekslenmişse veya başka kaynaklardan alınmışsa Perplexity yanıtlarında görünebilir. Telif hakkı ihlali endişeniz varsa Perplexity'nin resmi telif hakkı politikasını inceleyin ve gerekirse hukuki danışmanlık alın. robots.txt, erişim kontrolü için bir nezaket protokolüdür; yasal koruma sağlamaz.