# Sonuçsuz Aramalar

Boş dönen aramaları kapatma
Kaynak: https://selwise.com/docs/search/zero-results

Ziyaretçilerin arayıp hiçbir sonuç bulamadığı terimlerin listesi. Arama modülünün en değerli ekranıdır: doğrudan ne yapılacağını söyler.

## Panelde nerede

**Kişiselleştirme → Arama → Content → Zero Results** (Personalization → Search) (sayfa başlığı **Zero-Result Queries**; TR: Sıfır Sonuç Sorguları). **Overview** sekmesindeki **Zero Results** kartı da buraya gider ve "x unresolved" (çözümlenmemiş) sayısını gösterir.

Ekranı görmek ve satır çözümlemek ayrı yetkilerdir (`search:view_zero_results`, `search:resolve_zero_results`) ve ikisi de yalnızca **Admin** rolündedir; **Marketing** rolünde ekran veri yükleyemez (`403`).

## Ne gösterir

Her satır bir arama terimi ve kaç kez sonuçsuz kaldığıdır. Listede satır varken, tablonun altında iki kart çizilir:

| Kart | Anlamı |
|---|---|
| **Total Zero-Result Searches** | Seçili durum süzgecindeki tüm satırların tekrar sayılarının toplamı. Arama kutusu bunu daraltmaz. |
| **Est. Lost Revenue** | Tahmini kayıp ciro; hesabı aşağıda. |

Tablonun sütunları: **Query** (Sorgu), **Occurrences** (Tekrar Sayısı), **Last Searched** (Son Aranma), **Est. Lost Revenue**, **Status** (Durum), **Actions**. Süzgeçler: **All Queries** / **Unresolved** / **Resolved** (varsayılan **Unresolved**), sıralama (**Most Frequent**, **Least Frequent**, **Most Recent**, **Oldest**) ve sunucuda çalışan bir arama kutusu. Sayfa başına 20 satır gösterilir. **Refresh** listeyi yeniler. **Resolved** satırın durumunda hangi yolla kapatıldığı yazar: **Synonym Added**, **Redirect Created**, **Product Added** ya da **Ignored**.

## Terimleri okumak

Sonuçsuz aramalar dört gruba ayrılır ve her grubun farklı çözümü vardır:

| Grup | Örnek | Çözüm |
|---|---|---|
| **Farklı isimlendirme** | "dizüstü" ararken kataloğunuzda "laptop" var | [Eş Anlamlı](/docs/search/synonyms) ekleyin |
| **Bilgi araması** | "kargo", "iade", "mağaza" | [Yönlendirme](/docs/search/redirects) kurun |
| **Yazım hatası** | "bilgsayar" | Önce [yazım hatası toleransının](/docs/search/relevance) neden bulamadığına bakın; gerekirse eş anlamlı ekleyin |
| **Gerçekten yok** | Satmadığınız bir ürün | Bir şey yapmayın ya da katalog kararı verin |

Dördüncü grup da bilgidir: sürekli aranan ama satmadığınız bir ürün, katalog boşluğunuzu gösterir.

## Bir satırı çözümlemek

Çözümlenmemiş her satırın sonundaki üç nokta menüsü dört seçenek sunar. Dördü de bir form açar; satır **yalnızca kural gerçekten oluşturulduktan sonra** çözümlendi olarak işaretlenir. Çözümlenmiş satırların menüsü yoktur.

| Seçenek | Form ne ister | Ne olur |
|---|---|---|
| **Add Synonym** (Eş Anlamlı Ekle) | **What should this search find?**: bu aramanın bulması gereken terimler | Sorgudan o terimlere tek yönlü bir eş anlamlı yazılır, sonra satır kapanır |
| **Create Redirect** (Yönlendirme Oluştur) | **Where should it go?**: hedef adres | Sorgu için tam eşleşmeli bir yönlendirme kurulur, sonra satır kapanır |
| **Product Added** (Ürün Eklendi) | Onay | Aramayı ziyaretçinin çalıştıracağı gibi çalıştırır, bulduklarını gösterir, sonra satır kapanır |
| **Ignore** (Yok Say) | Onay | Aramada hiçbir şey değişmez; satır yalnızca listeden çıkar |

**Add Synonym** tek yönlü bir kural yazar: "bu sorgu şunları da arasın". Ters yön kurulmaz, çünkü satan terimi bozuk terime doğru genişletmek bugün etkisiz olsa da bozuk terimle eşleşen bir ürün eklendiği gün sessizce yanlış sonuç verir. Terimler kataloğunuzda gerçekten geçen kelimeler olmalıdır; satmadığınız bir terime işaret eden eş anlamlı da hiçbir şey bulmaz.

**Product Added** seçeneğinin çalıştırdığı arama, gerçek arama motorunun kendisidir: eş anlamlılar, Türkçe çekim ekleri, yazım hatası toleransı ve stok kuralları dâhil. Bu yüzden katalogda başlığı eşleşen bir ürün olması tek başına yeterli değildir; asıl soru ziyaretçinin o ürünü bulup bulamadığıdır. Kontrol arama analitiğinize hiçbir kayıt düşmez. Sonuç hâlâ boşsa yine de kapatabilirsiniz, ama bunu açıkça onaylamanız istenir (**Mark it resolved anyway**): besleme henüz eşitlenmemiş olabilir. Kontrol çalışamazsa panel "bu sorgunun bir şey bulup bulmadığını söyleyemiyoruz" der.

### Toplu çözümleme

Satırları işaretlediğinizde üstte "n seçili" çubuğu çıkar. Toplu çubukta **Add Synonyms**, **Create Redirects** ve **Ignore** vardır (**Product Added** yalnızca tek satırdadır); aynı formlar açılır. Eş anlamlı ve yönlendirmede her sorgu kendi kuralını aldığı için kurallar tek tek yazılır; biri başarısız olursa yalnızca o satır çözümlenmemiş kalır ve nedeni listelenir. Tek istekte en çok 200 satır çözümlenir (sayfa başına 20 satır olduğu için bu sınıra pratikte ulaşılmaz). 255 karakterlik bir sorgu, 100 karakterlik eş anlamlı kaynak sınırına sığmaz; o satır için kuralı **Search Synonyms** ya da **Search Redirects** ekranından elle ekleyin.

> **Ignore aramayı düzeltmez**
>
> **Ignore**, "bu arama cevaplanmaya değmez" kaydıdır. Sorgu sonuç döndürmemeye devam eder; satır sadece **Unresolved** filtresinden çıkar. Yeniden bulmak için filtreyi **All Queries** yapın.

## Çözümlenmiş bir sorgu yeniden sonuçsuz kalırsa

**Add Synonym**, **Create Redirect** ve **Product Added** birer iddiadır: "bu terim artık bir şey buluyor". Çalışan bir çözüm o terimi bu listeye bir daha düşürmez — yönlendirme aramadan önce devreye girer, eş anlamlı ya da yeni ürün sonucu sıfırdan çıkarır. Bu yüzden çözümlediğiniz bir terim yeniden sonuçsuz kalırsa, satır kendiliğinden **Unresolved** filtresine geri döner. Bunun olağan nedenleri: yönlendirme kapatıldı, eş anlamlı silindi ya da ürün stoktan düştü.

**Ignore** bunun tek istisnasıdır. O bir iddia değil, sizin kararınızdır; terim sonuçsuz kalmaya devam etse de satır kapalı kalır.

> **28 Eylül 2026'da bir satır yeniden açıldı**
>
> Eylül ortasına kadar çözümleme menüsü, kuralı oluşturmadan satırı kapatabiliyordu. Bu dönemde kapatılan ve sonrasında yeniden sonuçsuz kalan satırlar tek seferlik olarak açıldı; listenizde daha önce çözümlediğinizi düşündüğünüz bir terimi yeniden görmeniz bundandır.

## Tekrar sayısı neyi sayar

Bir ziyaretçinin sonuçsuz kalan **bir araması bir tekrar** eder. Sayım, aramayı yanıtlayan sunucuda yapılır: arama sıfır sonuç döndürdüğünde terim yazılır. Dolayısıyla web widget'ından, uygulamadan ya da kendi arayüzünüzden gelen tüm aramalar aynı biçimde sayılır; ve şunlar **sayılmaz**:

- Yönlendirmeye uyan aramalar (yönlendirme aramadan önce çalışır).
- Kategori seçerek gezinmeler (terimsiz aramalar).
- Panelden yapılan denemeler: **Product Added** kontrolü ve sıralama kuralı önizlemesi.
- İki karakterden kısa terimler.

Terim kaydedilirken küçük harfe çevrilir, art arda boşluklar teke indirilir ve 255 karakterde kesilir; "Sup  Board" ile "sup board" tek satırdır.

Arama kutusu, ziyaretçi yazarken her duraklamada sunucuya bir sorgu gönderir. Bu ara sorguların her biri teknik olarak sonuçsuz bir aramadır, ama hiçbiri ziyaretçinin sormak istediği şey değildir:

```
çapari i · çapari iğ · çapari iğn · çapari iğne · çapari iğneler · çapari iğneleri
```

Bu zincir 30 saniyelik bir pencere içinde **en uzun terime katlanır**; listede yalnızca `çapari iğneleri` kalır. Ziyaretçi silerek kısaltırsa da kural aynıdır: hangi terim daha uzunsa o kalır. Katlama yalnızca çözümlenmemiş satırlara uygulanır; **Ignore** ya da eş anlamlı ile kapattığınız bir satıra geri dönülmez.

> **14 Eylül 2026'da sayılar bir kez düzeltildi**
>
> Bu tarihe kadar her arama iki kez sayılıyordu ve ara sorgular ayrı satırlarda duruyordu. Mevcut satırlar tek seferlik olarak düzeltildi: tekrar sayıları gerçek arama sayısına indirildi ve ön ek zincirleri katlandı. Bu yüzden listenizin uzunluğu ve tahmini kayıp ciro o gün belirgin biçimde düştü; mağazanızda bir şey değişmedi, sayım düzeldi. Çözümlediğiniz satırlar silinmedi.

## İki farklı sıfır sonuç sayısı

**Overview** sekmesinde iki ayrı "sonuçsuz" rakamı vardır ve aynı şeyi saymazlar:

| Rakam | Ne sayar |
|---|---|
| **No-result searches** (Sonuçsuz arama) | Seçili dönemde kaydedilen sonuçsuz arama olayları: her duraklamadaki ara sorgular dahil. Tüm aramaların yüzdesi olarak da yazılır. |
| **Unresolved no-result queries** (Çözülmemiş sonuçsuz sorgu) | Bu listenin çözümlenmemiş terim sayısı; tüm zamanlar, tarih aralığından bağımsız. |

Biri bir **hacimdir**, öbürü bir **iş listesidir**; ikisinin tutması beklenmez. Ayrıntı: [Arama Performansı](/docs/analytics/search).

## Analitik sayfasındaki kart

**Analytics** sayfasındaki **Zero Result Queries** (Sıfır Sonuç Sorguları) kartı bu listenin kendisidir: çözümlenmemiş satırlar, tüm zamanlar, en sık aranan önce. Sayılar bu sayfadakilerle birebir aynıdır. Kart, sayfanın üstündeki dönem seçimine uymaz; tekrar sayısının bir zaman kırılımı yoktur. **Tüm kanallar** görünümünde aynı terim kanallar arasında tek satırda toplanır.

## Haftalık rutin

Bu sayfayı haftada bir kez açıp ilk 10 terime bakmak, aramanın kalitesini en hızlı artıran işlemdir. Genellikle ilk birkaç hafta eş anlamlı ve yönlendirme eklemekle geçer; sonrasında liste kısalır.

## Sonuçsuz ekranını iyileştirme

Sonuç bulunamadığında ziyaretçinin boş ekran görmesi yerine bir şeyler gösterebilirsiniz. Sonuçsuz arama ekranına en çok satanlar öneri widget'ı yerleştirmek yaygın bir çözümdür — bkz. [Sayfa Hedefleme](/docs/recommendations/page-targeting). Sonuçsuz ekranının metinleri **Text & Translations** kartındadır — bkz. [Görünüm](/docs/search/appearance).

## Tahmini kayıp ciro nasıl hesaplanır

**Est. Lost Revenue** kartı tek bir çarpımdır:

```
tekrar sayısı × son 90 günün ortalama sipariş tutarı × varsayılan dönüşüm payı
```

| Girdi | Nereden gelir |
|---|---|
| **Tekrar sayısı** | Bu kanalda o terimin sonuçsuz kaldığı toplam arama sayısı, yukarıdaki katlama kuralına göre. Bir zaman aralığı yoktur: sayaç ilk kayıttan beri birikir ve yalnızca satır çözümlendiğinde listeden düşer. |
| **Ortalama sipariş tutarı** | Bu kanalın son 90 gündeki siparişlerinin tutar ortalaması. İptal, iade ve başarısız siparişler dışarıda bırakılır; geçmiş veri aktarımından gelenler bırakılmaz, çünkü amaç mağazanın sepet büyüklüğünü ölçmektir, Selwise'ın ne ürettiğini değil. |
| **Varsayılan dönüşüm payı** | Sabit bir varsayım, öntanımlı **%10**. Kurulum düzeyinde (`ZERO_RESULT_ASSUMED_CONVERSION`, 0 ile 1 arası) değiştirilir; panelden değiştirilmez. |

Üç girdinin üçü de kartın altında yazılıdır, çünkü rakamın kendisi tek başına ölçülmüş bir tutar gibi okunur. Para birimi kanalın para birimidir.

> **Bu bir ölçüm değil, büyüklük fikridir**
>
> %10 bu mağazanın ölçülmüş dönüşüm oranı değildir; hiçbir yerden türetilmez, sabittir. Kartı "bu kadar ciro kaybettim" diye değil, "bu listeyi temizlemek hangi büyüklükte bir işe değer" diye okuyun.

Kart iki durumda rakam yerine nedenini yazar: son 90 günde hiç sipariş yoksa ("No orders in the last 90 days, so the estimate cannot be computed") ve sipariş verisi okunamadıysa ("The order data could not be read just now"; sayfayı yenileyin). Ortalama **30'dan az** siparişe dayanıyorsa rakamın yanında bir uyarı çıkar, çünkü tek bir büyük sipariş sonucu belirgin biçimde oynatır.

Satır başına yazan tutarlar tek tek yuvarlandığı için sütunun toplamı karttaki rakamla birkaç kuruş oynayabilir; karttaki rakam tekrar sayıları toplanıp bir kez çarpılarak bulunur.

## Neden boş

| Belirti | Sebep |
|---|---|
| Liste boş, ve **Unresolved** süzgeci açık | Sonuçsuz arama yok ya da hepsi çözümlendi; **All Queries** ile bakın |
| Liste hiç dolmuyor | Arama kapalı; ya da kanalda arama hiç yapılmıyor; ya da arama sunucuya ulaşmıyor — [Arama Çalışmıyor](/docs/troubleshooting/search-not-working) |
| Menü yok | Satır zaten çözümlenmiş |
| Ekran açılmıyor (`403`) | Rolünüzde `search:view_zero_results` yok |
| Ekran menüde yok (`402`) | **Search & Merchandising** modülü hesabınızda tanımlı değil |
