# Yönlendirmeler

Terimi bir sayfaya gönderin
Kaynak: https://selwise.com/docs/search/redirects

Yönlendirme, belirli bir arama terimini doğrudan bir sayfaya gönderir. Ziyaretçi sonuç listesi yerine hedef sayfayı görür.

## Panelde nerede

**Kişiselleştirme → Arama → Content → Search Redirects** (Personalization → Search) (Overview sekmesindeki **Redirects** kartı da aynı ekrana gider). Sayfanın sağ üstündeki **Add Redirect** düğmesi yeni kural formunu açar; liste üstündeki arama kutusu desen ve adrese göre süzer.

## Alanlar

| Alan | Açıklama |
|---|---|
| **Query Pattern** (Sorgu Deseni) | Yakalanacak arama terimi. En fazla 255 karakter. |
| **Match Type** (Eşleşme Türü) | **Exact Match**, **Contains** veya **Regex**. Yeni kuralda varsayılan **Exact Match**. |
| **Redirect URL** (Yönlendirme URL'i) | Gidilecek adres: tam adres (`https://...`) ya da `/` ile başlayan bir yol (`/kampanya`). `//` ile başlayan bir değer başka bir siteye gideceği için yol sayılmaz; o ve `javascript:` gibi diğer her şey reddedilir. |

Her kuralın bir **Pause** / **Activate** anahtarı, düzenle ve sil düğmeleri vardır. Pasif bir kural uygulanmaz; değişiklik bir sonraki aramada geçerlidir. Kural sayısı sözleşmenizdeki sınıra (hesabın tüm kanalları toplamı) sayılır.

## Eşleşme tipleri

Arama terimi küçük harfe çevrilip baştaki ve sondaki boşluklar atılarak karşılaştırılır; **Query Pattern** de kaydedilirken aynı biçime getirilir. Büyük/küçük harf fark etmez.

| Tip | Davranış | Örnek |
|---|---|---|
| **Exact Match** | Terim desenle birebir aynı olmalı | `kargo` → yalnızca tam "kargo" |
| **Contains** | Terim içinde desen geçmeli | `kargo` → "kargo ücreti", "kargo takip" |
| **Regex** | Düzenli ifade; harf büyüklüğüne bakılmaz | İleri kullanım |

**Contains** geniş yakalar; dikkatli kullanın. "İade" için bir yönlendirme kurduysanız "iadeli ürünler" araması da yönlenir. Geçersiz bir düzenli ifade kaydedilmez; formda nedeni yazılır (`SEARCH_REGEX_INVALID`).

### Birden fazla kural aynı aramaya uyarsa

İlk uyan kazanır ve sıra sabittir: önce **Exact Match**, sonra **Regex**, en sonda **Contains**; aynı tipte **daha uzun desen** önce denenir. Yani "kargo ücreti" için tam eşleşmeli bir kural, "kargo" için bir **Contains** kuralını geçer. Yönlendirme sırasını elle değiştiremezsiniz.

## Yönlendirme ne zaman çalışır

Yönlendirme **aramadan önce** çalışır: terim bir kurala uyarsa arama yapılmaz, ziyaretçi doğrudan adrese gider. Bu yüzden:

- Yönlendirilen bir arama sonuçsuz sayılmaz ve [Sonuçsuz Aramalar](/docs/search/zero-results) listesine yazılmaz; web widget'ı yönlendirdiği aramayı arama sayısına da yazmaz.
- Aramanın kapalı olduğu bir kanalda yönlendirme de çalışmaz.
- Web widget'ında sayfa yeni adrese gider ve arama paneli kapanır. Uygulamada API yanıtında `redirect` alanı döner ve gitmek uygulamanızın işidir — bkz. [Arama API'si](/docs/api-reference/search-api).

## Tipik kullanım

| Arama | Hedef |
|---|---|
| kargo, kargo ücreti | Kargo bilgi sayfası |
| iade, iade koşulları | İade politikası |
| mağaza, şube | Mağaza listesi |
| indirim, kampanya | Kampanya sayfası |
| hediye kartı | Hediye kartı sayfası |

Bu terimlerin ortak özelliği, **ürün araması olmamalarıdır**. Ziyaretçi bilgi arıyor ama arama kutusunu kullanıyor. Yönlendirme onu boş sonuç ekranından kurtarır.

> **Sonuçsuz aramalardan başlayın**
>
> [Sonuçsuz Aramalar](/docs/search/zero-results) listesindeki bilgi amaçlı terimler doğrudan yönlendirme adayıdır; satırın **Create Redirect** menüsü bu ekrana gitmeden tam eşleşmeli bir kural yazar. Genellikle listenin üst sıralarında "kargo" ve "iade" bulunur.

## Ölçüm

Her kuralın yanında şunlar görünür:

- **(N redirects)**: kuralın gerçek ziyaretçi aramalarında kaç kez tetiklendiği (paneldeki önizlemeler sayılmaz). Hiç tetiklenmeyen kurallar gereksizdir; çok tetiklenen bir kural ise sitenizde o bilginin bulunmasının zor olduğunu gösterir. Arama yönlendirmesi bir yara bandıdır; asıl çözüm o bilgiyi görünür kılmaktır.
- Tıklama oranı karşılaştırması (`2.1% → 3.4%` gibi): kuralın deseniyle eşleşen aramaların kural öncesi ve sonrası 30 günlük tıklama oranı. Yönlendirilen aramalar arama olarak kaydedilmediği için bu karşılaştırma bir yönlendirme için anlamlı değildir ve genellikle "no data" yazar; kuralın etkisini **(N redirects)** sayacından okuyun.

## Hatalar

| Durum | Sonuç |
|---|---|
| Geçersiz adres | `400` `SEARCH_REDIRECT_URL_INVALID`; panelde alanın altında yazılır |
| Boş desen | `400` `SEARCH_QUERY_PATTERN_REQUIRED` |
| Geçersiz regex | `400` `SEARCH_REGEX_INVALID` |
| Sözleşme sınırına ulaşıldı | `409` `LIMIT_REACHED` |
| `search:manage_redirects` yetkisi yok | `403` |
