Ücretsiz mağaza analizi
E-Ticaret

Shopify Site İçi Arama: Varsayılan Aramanın Sınırları ve Çözümü

Abdulsamet Seçer12 dk okumaSon güncelleme:
Kısa cevap

Shopify'ın varsayılan site içi araması kelime köküne ve ön eke dayalı çalışır; müşteri ürün adını bir harf yanlış yazdığında ("erkos" / "Eros") çoğunlukla sıfır sonuç döner ve o ziyaretçi kaybedilir. Çözüm, aramayı harf benzerliğine dayalı bir eşleştirmeyle (trigram) desteklemek, etiket eşleşmelerini nadirliğine göre ağırlıklandırmak ve yalnızca gerekli durumlarda anlam tabanlı aramayı devreye almaktır. Shopify'ın kendi arama sayfası da devralınarak sonuçlar aynı düzende gösterilebilir.

Bu işi otomatik yapan modülSTools AI Arama ModülüYapay zeka destekli akıllı arama
İçindekiler
  1. Shopify'ın varsayılan araması ne yapar?
  2. Birinci sorun: tek harf, sıfır sonuç
  3. Çözümün birinci katmanı: harf benzerliği (trigram)
  4. İkinci sorun: doğru bulur ama fazlasını da getirir
  5. Çözümün ikinci katmanı: etiketi nadirliğine göre tartmak
  6. Üçüncü sorun: müşteri ürün adını hiç bilmiyor
  7. Çözümün üçüncü katmanı: anlam tabanlı arama — ama her zaman değil
  8. Sıfır sonuç yerine öneri
  9. Arama sonuç sayfasını devralmak
  10. Neyi ölçmeli?
  11. Sık yapılan hata: kataloğu eksik senkronlamak
  12. Özet

Shopify mağazalarında arama kutusu, sayfanın en çok kullanılan ama en az bakılan parçasıdır. Tema kurulur, koleksiyonlar düzenlenir, ödeme akışı test edilir; arama kutusu ise "zaten çalışıyor" varsayılır. Oysa arama kutusunu kullanan ziyaretçi, kataloğa göz atan ziyaretçiden farklıdır: ne istediğini bilir ve yazacak kadar da ister. Bu yüzden aramanın başarısız olduğu her sorgu, sıradan bir hata değil, en nitelikli trafiğin kaybedildiği andır.

Bu yazıda Shopify'ın varsayılan aramasının nerede yeterli olduğunu, nerede ve neden tıkandığını, kendi kataloğumuzda ölçtüğümüz gerçek sayılarla anlatıyoruz. Ardından çözümün üç katmanını ele alıyoruz: harf benzerliğine dayalı eşleştirme, etiket ağırlıklandırma ve anlam tabanlı arama.

Shopify'ın varsayılan araması ne yapar?

Shopify'ın site içi araması iki ayrı yerde görünür ve ikisi aynı şey değildir:

  • Öneri araması (predictive search): Ziyaretçi yazarken açılan küçük öneri listesi. Hızlıdır, sınırlı sayıda sonuç gösterir.
  • Arama sonuç sayfası: Enter'a basıldığında gidilen /search?q= adresi. Sayfalama, filtreleme ve sıralama burada yaşar.

Her ikisi de ürün adı, açıklama, etiket, ürün tipi ve marka gibi alanlarda eşleşme arar. Eşleşme mantığı temelde kelime kökü ve ön ek üzerine kuruludur: yazdığınız kelime bir ürün alanındaki kelimenin başıyla örtüştüğünde sonuç gelir. Bu, kataloğu düzgün yazılmış ve müşterinin ürün adını doğru bildiği durumlarda gayet iyi çalışır.

Sorun, bu iki koşuldan biri bozulduğunda başlar.

Birinci sorun: tek harf, sıfır sonuç

Ön ek eşleşmesinin doğal sonucu şudur: kelimenin başını doğru yazarsanız bulunur, ortasını yanlış yazarsanız bulunmaz. Müşteri ise ürün adını çoğu zaman duyduğu gibi yazar.

Kendi müşteri kataloğumuzda (bir parfüm mağazası, LOVE TRAP adlı ürün) ölçtüğümüz davranış:

YazılanVarsayılan aramada sonuç
love trapGelir
loke trapGelir
loke tGelmez
lofveGelmez

Üçüncü ve dördüncü satır, sorunun tam olarak ne olduğunu gösteriyor. Ziyaretçi ürünü biliyor, adını neredeyse doğru yazıyor ve karşısına "sonuç bulunamadı" çıkıyor. Bu ziyaretçi çoğunlukla ikinci bir deneme yapmaz; siteden çıkar.

Burada altını çizmek gerekir: bu bir Shopify kusuru değil, bir tasarım tercihidir. Ön ek eşleşmesi hızlıdır ve yanlış sonuç üretme riski düşüktür. Yazım hatası toleransı ise doğası gereği daha maliyetli ve daha risklidir — yanlış ayarlandığında alakasız ürünleri listeler. Shopify güvenli olanı seçmiştir; mağaza sahibi olarak sizin ihtiyacınız farklı olabilir.

Çözümün birinci katmanı: harf benzerliği (trigram)

Yazım hatasını affeden aramanın klasik yolu, kelimeleri bütün olarak karşılaştırmak yerine üçer harflik parçalara bölüp bu parçaların ne kadarının örtüştüğüne bakmaktır. "lofve" ile "love" kelimelerinin üçlü parçaları büyük ölçüde aynıdır; dolayısıyla ikisi birbirine benzer sayılır.

Bu noktada çoğu kurulumun düştüğü ve bizim de ölçerek gördüğümüz bir tuzak var: benzerliğin neyle karşılaştırıldığı. Sorguyu ürün adının tamamıyla karşılaştırırsanız, uzun ürün adlarında kısa sorgu kaçınılmaz olarak düşük puan alır:

Karşılaştırma yöntemi"lofve" ile "LOVE TRAP - Eau De Parfum" puanı
Tüm dizgiyle karşılaştırma0,111
Eşleşen bölümle karşılaştırma0,375

Aradaki fark üç kattan fazla ve doğru ürünün elenip elenmemesini tek başına bu belirliyor. Ürün adı uzadıkça (marka + ürün + hacim + tip) ilk yöntem giderek daha çok doğru sonucu eler. Bu yüzden karşılaştırma, sorgunun ürün adı içindeki en iyi eşleşen bölümle yapılmalıdır.

İkinci sorun: doğru bulur ama fazlasını da getirir

Yazım hatası toleransını açtığınızda yeni bir sorun doğar ve bu sorun ilkinden daha sinsidir: arama artık sonuç bulur, ama alakasız sonuçları da beraberinde getirir.

Sebebi etiketlerdir. Etiketler arama için değerli bir sinyaldir — müşterinin ürün adını değil özelliğini yazdığı durumları etiketler kurtarır. Ancak bir yazım hatası, kataloğun yarısında bulunan yaygın bir etikete benzediğinde, arama sessizce bir kategori taramasına dönüşür. Ziyaretçi tek bir ürün ararken karşısına on dokuz ürün çıkar ve arama "bozuk" görünür.

Bu noktada akla gelen ilk çözüm bir eşik koymaktır: "etiket benzerliği 0,72'nin altındaysa sayma" gibi. Bu çözümün sorunu, seçilen sayının tek bir mağazanın verisine bakılarak belirlenmiş olmasıdır. Etiketleme alışkanlığı farklı bir katalogda aynı sayı ya çok gevşek ya çok katı kalır ve her müşteride yeniden ayar yapmak gerekir.

Çözümün ikinci katmanı: etiketi nadirliğine göre tartmak

Daha sağlam yaklaşım, sabit bir eşik koymak yerine her etiket teriminin kataloğun ne kadarında geçtiğine bakmaktır. Mantık sezgisel: bir etiket ne kadar yaygınsa, o etikete takılmak o kadar az şey anlatır.

Aynı parfüm kataloğunda ölçtüğümüz ağırlıklar:

EtiketKaç üründe geçiyorAğırlık
versace eros11,000
erkek190,338
muadil480,190

Böylece nadir bir etikete isabet eden sorgu tam puan alırken, kataloğun yarısında bulunan bir etikete takılan yazım hatası sonucu bastıramaz. En önemlisi, bu ağırlıklar kataloğun kendisinden hesaplanır; yeni bir mağazada elle ayar yapmak gerekmez. Etiketleme alışkanlığı ne olursa olsun sistem kendini ona göre kalibre eder.

Alan ağırlıkları (ürün adı > etiket > açıklama) ise veriye değil anlama dayanır: ürün adıyla eşleşmek her mağazada açıklamayla eşleşmekten güçlü bir sinyaldir ve bu katalogdan bağımsızdır.

Üçüncü sorun: müşteri ürün adını hiç bilmiyor

Şimdiye kadar anlatılan her şey, müşterinin ürünü bir şekilde adlandırmaya çalıştığı durumlar içindi. Ama bazı ziyaretçiler ürün adını hiç bilmez; ne aradığını tarif eder:

  • "akşam için ağır ve kalıcı bir koku"
  • "ofiste rahatsız etmeyecek hafif parfüm"
  • "hediye için şık kutulu set"

Bu sorgularda harf benzerliği hiçbir işe yaramaz, çünkü ortada eşleşecek bir ürün adı yoktur. Burada gereken şey anlam: sorgunun ve ürün açıklamalarının kelimeleriyle değil, taşıdıkları anlamla eşleştirilmesi.

Çözümün üçüncü katmanı: anlam tabanlı arama — ama her zaman değil

Anlam tabanlı arama, metinleri sayısal vektörlere çevirip birbirine anlamca en yakın olanları bulmaya dayanır. Güçlüdür, ancak iki gerçek maliyeti vardır: her sorgu için bir vektör üretilmesi gerekir (dış servise gidiş-dönüş, yaklaşık 100-300 ms) ve bu istek ücretlendirilir.

Arama kutusunun her tuş vuruşunda çalıştığı düşünülürse, her sorguda anlam katmanına gitmek hem yavaş hem pahalı bir kurgudur. Bizim tercihimiz katmanları birbirinin yerine değil sırayla kullanmak:

  1. Önce harf benzerliğine dayalı katman çalışır. Sorguların büyük çoğunluğu burada çözülür ve ek maliyet üretmez.
  2. Anlam katmanı yalnızca iki durumda devreye girer: sonuç yetersiz kaldığında ya da sorgu tarif edici olduğunda (üç ve daha fazla kelime, kullanıcının bir ürün adı değil bir nitelik anlattığının işareti).

Pratik sonuç şu: "erkos" veya "verkase" yazan bir ziyaretçi için anlam katmanına hiç gidilmez — o bir yazım hatasıdır ve harf benzerliği zaten çözer. "kadınlara çekici gelecek parfüm" yazan ziyaretçi için gidilir.

Sıfır sonuç yerine öneri

Bütün katmanlara rağmen sonuç bulunamayan sorgular olacaktır. Burada "sonuç bulunamadı" yazıp durmak, ziyaretçiyi çıkışa yönlendirmektir. Bunun yerine kataloğun kendi kelime dağarcığından en yakın karşılık önerilebilir:

erkos → Eros mu demek istediniz?

Önerinin işe yaraması için iki ayrıntı önemli: öneri arama kutusunun hemen altında ve yazılan metinden büyük puntoda durmalı (sayfanın dibinde küçük bir not olarak görülmüyor), masaüstünde Tab tuşuyla kabul edilebilmeli ve mobilde dokunulabilir olmalı. Öneriyi görmeyen ziyaretçi için öneri yok demektir.

Arama sonuç sayfasını devralmak

Öneri listesi iyileştirildiğinde iş yarım kalır: Enter'a basan ziyaretçi Shopify'ın kendi /search sayfasına gider ve orada yine varsayılan sıralamayı görür. Kendi sıralamanızın geçerli olması için bu sayfanın da devralınması gerekir.

Devralmada dikkat edilecek üç nokta:

  • Geçiş perdelenmeli. Aksi halde mağazanın kendi sonuç listesi bir an görünür, sonra sizin listeniz onun yerini alır. Ziyaretçi iki farklı liste görmüş olur ve bu güven kaybettirir.
  • Perde zaman aşımıyla korunmalı. Bir aksaklıkta perde kalkmazsa sayfa boş kalır. Perde, kendi listeniz gelmese bile birkaç saniye içinde mutlaka kaldırılmalıdır.
  • Sayfa tam bir sonuç sayfası olmalı. Ürün adı, fiyat, indirim oranı, ürüne gitme ve mümkünse sepete ekleme; sıralama menüsü, filtreler ve sütun sayısı seçimi. Yalnızca görsel dizen bir ızgara, devraldığınız sayfayı mağazanın kendi sayfasından geriye götürür.

Neyi ölçmeli?

Arama iyileştirmesi "daha iyi hissettiriyor" ile değerlendirilemez. Bakılması gereken dört sayı:

ÖlçümNeden önemli
Sıfır sonuç oranıDoğrudan kaybedilen nitelikli trafik. İyileştirmenin en net göstergesi.
Arama sonrası tıklama oranıSonuç geliyor ama doğru mu? Düşükse sıralama alakasız demektir.
Arama yapanların dönüşüm oranıGenelde site ortalamasının belirgin üstündedir; aradaki fark aramanın değerini gösterir.
En çok aranan sıfır sonuçlu terimlerHem arama ayarı hem katalog için yol gösterir: talep var, ürün yok.

Son satır çoğu zaman en değerlisidir. Sürekli aranıp bulunamayan bir terim, bir arama sorunu olmayabilir — kataloğunuzda gerçekten eksik olan bir ürünün habercisi olabilir.

Sık yapılan hata: kataloğu eksik senkronlamak

Kendi kurulumlarımızdan çıkan bir uyarıyla bitirelim. Bir mağazada arama "kötü çalışıyor" diye incelemeye başladığımızda sorunun arama algoritmasında değil veride olduğunu gördük: mağazanın 55 ürününün yalnızca 19'u senkronlanmıştı.

Sebep sessiz bir kimlik doğrulama hatasıydı. Mağazada iki farklı erişim yöntemi tanımlıydı; kod bunlardan birini koşulsuz tercih ediyor, o yöntem yetki hatası veriyor ve diğerine düşülmüyordu. Senkron işi "tamamlandı" raporluyordu, çünkü katalog yenileme adımı en iyi çaba olarak işaretlenmişti ve başarısızlığı işi düşürmüyordu.

Buradan çıkan iki ders var. Birincisi: arama ancak gördüğü ürünü bulabilir; bir arama sorununu incelemeye her zaman "kaç ürün senkronlandı" sorusuyla başlayın. İkincisi: en iyi çaba adımları bile sessizce başarısız olmamalı, en azından uyarı bırakmalıdır.

Özet

Shopify'ın varsayılan araması, müşterinin ürün adını doğru yazdığı durumlar için tasarlanmıştır ve o durumda iyi çalışır. Gerçek kataloglarda ise müşteri ürün adını yanlış yazar, adını hiç bilmez ya da bir nitelik tarif eder. Üç katman bu üç durumu karşılar:

  • Harf benzerliği yazım hatasını affeder — eşleşen bölümle karşılaştırmak koşuluyla.
  • Nadirlik ağırlığı etiket eşleşmesinin aramayı kategori taramasına dönüştürmesini engeller ve kendini her katalogda otomatik ayarlar.
  • Anlam katmanı ürün adı geçmeyen tarif edici sorguları çözer; her sorguda değil, yalnızca gerektiğinde çağrılır.

Bunların üzerine devralınmış bir sonuç sayfası ve ölçülen bir sıfır sonuç oranı eklendiğinde arama, mağazanın en çok kullanılan ama en az bakılan parçası olmaktan çıkıp dönüşümü doğrudan etkileyen bir bileşene dönüşür.

Shopify site içi aramayı iyileştirme adımları

Mevcut durumun ölçülmesinden yayına kadar izlenen sıra: sıfır sonuç ölçümü, katalog verisinin hazırlanması, eşleştirme kurgusu, sonuç sayfasının devralınması ve doğrulama.

  1. 01

    Sıfır sonuç oranını ölçün

    İyileştirmeye başlamadan önce mevcut durumu sayıyla bilmek gerekir. Arama terimlerini ve sonuç sayılarını biriktirin; hangi terimlerin sıfır sonuç döndüğünü listeleyin. Bu liste hem sorunun büyüklüğünü hem de tipini gösterir: yazım hatası mı, kataloğunuzda gerçekten olmayan ürün mü, yoksa müşterinin sizin kullanmadığınız bir kelimeyi kullanması mı.

  2. 02

    Katalog verisini eksiksiz senkronlayın

    Arama ancak gördüğü ürünü bulabilir. Ürün adı, açıklama, etiketler, ürün tipi, marka, barkod ve stok kodu birlikte senkronlanmalı; yalnızca ad üzerinden çalışan bir arama etiketle bulunabilecek ürünleri kaçırır. Senkron sırasında sessiz hataya dikkat edin: kimlik doğrulama yönteminin biri çalışmayıp diğerine düşülmediğinde katalog eksik gelir ve arama, olmayan ürünü bulamadığı için "bozuk" görünür.

  3. 03

    Harf benzerliğine dayalı eşleştirmeyi kurun

    Yazım hatası toleransı için sorgu ile ürün alanları arasında trigram benzerliği hesaplanır. Burada kritik ayrıntı, benzerliğin tüm dizgiyle değil eşleşen bölümle karşılaştırılmasıdır: uzun ürün adlarında tüm dizgiyle karşılaştırma kısa sorguyu sıfıra yaklaştırır ve doğru ürün elenir.

  4. 04

    Etiket eşleşmelerini nadirliğine göre ağırlıklandırın

    Etiketler güçlü bir sinyaldir ama hepsi aynı değeri taşımaz. Kataloğun yarısında bulunan bir etikete takılan yazım hatası, aramayı kategori taramasına dönüştürür ve alakasız onlarca ürün listelenir. Her etiket teriminin kataloğun ne kadarında geçtiğine göre ağırlığı düşürülmeli; böylece nadir etiketler tam puan alırken yaygın etiketler sonucu bastıramaz.

  5. 05

    Anlam katmanını yalnızca gerektiğinde devreye alın

    Anlam tabanlı arama, müşteri ürün adını bilmeyip niteliğini tarif ettiğinde işe yarar. Her aramada çağrılırsa hem gecikme hem maliyet ekler. Doğru kurgu, klasik eşleştirme yeterli sonuç verdiğinde anlam katmanına hiç gitmemek; yalnızca sonuç yetersiz kaldığında veya sorgu tarif edici olduğunda çağırmaktır.

  6. 06

    Arama sonuç sayfasını devralın ve geçişi yönetin

    Enter'a basan ziyaretçi Shopify'ın /search sayfasına gider. Sonuçlar kendi sıralamanızla gösterilecekse bu sayfa devralınır. Devralma sırasında mağazanın kendi listesinin bir an görünüp kaybolmaması için geçişin perdelenmesi ve perdenin bir zaman aşımıyla korunması gerekir; aksi halde bir aksaklıkta sayfa boş kalır.

  7. 07

    Gerçek sorgularla doğrulayın

    Yayın öncesi doğrulama, kendi bildiğiniz ürün adlarıyla değil, birinci adımda topladığınız gerçek arama terimleriyle yapılmalı. Özellikle sıfır sonuç dönen terimleri tek tek deneyin ve yalnızca "sonuç geldi mi" değil, "ilk sırada doğru ürün mü" sorusuna bakın. Alakasız ürünü ilk sıraya koyan bir arama, sıfır sonuçtan daha çok güven kaybettirir.

Sıkça sorulan sorular

Shopify'ın kendi araması yazım hatasını düzeltir mi?
Pratikte güvenilir biçimde düzeltmez. Shopify araması kelime kökü ve ön ek eşleşmesine dayanır; bu yüzden ürün adının başını doğru yazdığınızda sonuç gelir, ortasında bir harf değiştiğinde gelmez. Kendi kataloğumuzda ölçtük: "love trap" sonuç veriyor, "loke trap" veriyor, ancak "lofve" gibi tek harf fazlalığı olan yazımlar sonuçsuz kalabiliyor. Bu davranış mağazadan mağazaya değişebilir, ama yazım hatası toleransı Shopify aramasının tasarım hedefi değildir.
Sıfır sonuç sayfası gerçekten önemli mi?
Arama kutusunu kullanan ziyaretçi, kataloğa göz atan ziyaretçiden çok daha yüksek satın alma niyeti taşır — ne istediğini biliyor ve yazacak kadar da istiyor. Bu yüzden sıfır sonuç, sıradan bir boş sayfa değil, en nitelikli trafiğin kaybedildiği yerdir. Sıfır sonuç oranınızı ölçmüyorsanız ilk yapılacak iş odur.
Arama için mutlaka yapay zeka gerekir mi?
Hayır ve çoğu sorguda gerekmez. Yazım hatası, çoğul/tekil ve etiket eşleşmesi gibi sorunlar harf benzerliğine dayalı klasik yöntemlerle (trigram) çözülür; bunlar hem hızlıdır hem de her aramada ek maliyet üretmez. Anlam tabanlı arama yalnızca müşteri ürün adını bilmeyip niteliğini tarif ettiğinde ("ağır ve kalıcı bir koku") gerçek fark yaratır. Doğru kurgu, ikisini birbirinin yerine değil, sırayla kullanmaktır.
Arama uygulaması site hızımı düşürür mü?
Düşürebilir, çünkü arama kutusu her tuş vuruşunda çalışır. Belirleyici olan iki şey var: isteklerin gecikmeli gönderilip gönderilmediği ve her sorguda dış bir servise gidilip gidilmediği. Her harfte bir yapay zeka servisine istek atan bir kurgu hem yavaş hem pahalıdır. Bizim tarafımızda anlam katmanı yalnızca sonuç yetersiz kaldığında ya da sorgu tarif edici olduğunda devreye giriyor; sorguların çoğunda hiç çağrılmıyor.
Shopify arama sonuç sayfasını değiştirebilir miyim?
Evet. Ziyaretçi arama kutusunda Enter'a bastığında Shopify /search adresine gider ve kendi sonuç listesini basar. Bu sayfa devralınarak sonuçlar kendi sıralamanızla, kendi filtreleriniz ve sütun düzeninizle gösterilebilir. Burada dikkat edilecek nokta, kendi listeniz gelmeden önce mağazanın kendi sonuçlarının bir an görünüp kaybolmamasıdır; geçiş yönetilmezse ziyaretçi iki farklı liste görür.
Kaç üründen sonra arama iyileştirmesi anlamlı olur?
Ürün sayısından çok katalog yapısı belirleyici. 50 ürünlük bir parfüm mağazasında müşteriler ürün adını yazmaya çalışır ve yazım hatası oranı yüksektir; orada arama kritiktir. Buna karşılık ürünlerin çoğunlukla kategoriden bulunduğu bir katalogda arama daha az kullanılır. Doğru soru "kaç ürünüm var" değil, "arama kutusu ne kadar kullanılıyor ve kaçında sıfır sonuç dönüyor" sorusudur.

Kaynaklar ve resmî dokümanlar

Bu yazıdaki teknik bilgiler aşağıdaki birincil kaynaklardan doğrulanabilir. Platformlar dokümantasyonlarını zaman zaman güncelliyor; kritik bir kurulum öncesinde güncel sürümü kontrol edin.

Bu yazıyla ilgili

#Shopify#Site İçi Arama#Dönüşüm#Yapay Zeka
Paylaş

Yazan · Kurucu Ortak

Abdulsamet Seçer

STools Digital’in kurucu ortağı. E-ticaret siteleri için pazaryeri entegrasyonları, WhatsApp otomasyonu ve dönüşüm modülleri geliştiriyor; Shopify ve İkas mağazaları için tema ve altyapı çalışmaları yürütüyor. Buradaki yazılar müşteri projelerinde karşılaşılan gerçek teknik sorunlardan çıkıyor.

Tüm yazılar