Kırıntı yolu breadcrumb
bilinen diğer adları breadcrumb · ekmek kırıntısı · yol izi
Böyle diyorsan: "üstteki şu Ana sayfa > Ürünler yazısı" · "nerede olduğumu gösteren yol" → bunun adı kırıntı yolu.
Sayfa hiyerarşisinde nerede olduğunu gösteren tıklanabilir iz.
Kırıntı yolu, kullanıcının site hiyerarşisinde nerede olduğunu ve bir üst seviyeye nasıl çıkacağını gösterir. Adı Hansel ve Gretel'in bıraktığı kırıntılardan gelir ama işlevi biraz farklıdır: geldiğin yolu değil, bulunduğun yerin YAPIDAKİ konumunu gösterir. Bu ayrım önemlidir — kullanıcı bir ürüne aramadan geldiyse kırıntı yolu ona 'Ana sayfa › Elektronik › Kulaklık' der, oysa gerçekten izlediği yol o değildir. Doğru olan da budur: kırıntı yolu bir geçmiş değil bir haritadır. Yalnız iki seviyeli sitelerde gereksizdir; derinleştikçe değeri artar.
Kapsam: Bu madde hiyerarşideki konumu gösteren izi kapsar. Sıralı bir sürecin neresinde olunduğunu gösteren şey Adım Göstergesi, sayfalar arası ileri-geri gezinme ise Sayfalama maddesindedir.
Yapıştır, sonuna belirtiyi ekle — ajana klasik hata kalıplarını önden verir.
- 1Kırıntı izi
<nav aria-label="breadcrumb"> + <ol>Hiyerarşinin sıralı listesi: genelden özele. Görsel süs değil, gerçek linklerden oluşur.
- 2Ayraçlar
aria-hiddenSeviyeler arasındaki / veya › işaretleri; yalnız görseldir, ekran okuyucudan gizlenir.
- 3Bulunduğun sayfa
aria-current="page"Son öğe: kalın ve LİNK DEĞİL — kullanıcının bulunduğu yere tıklaması anlamsızdır.
- 4Sayfa bağı
başlık eşleşmesiKırıntının son öğesi sayfa başlığıyla aynı dili konuşmalı; farklıysa kullanıcı kaybolur.
- ANormal
<nav> + <ol>Sıralı liste olarak işaretlenir; sıra bilgi taşıdığı için <ul> değil <ol> doğru olandır.
- BBulunulan sayfa
aria-current="page"Son öğe. Genelde link DEĞİLDİR (zaten oradasın) ve aria-current ile işaretlenir.
- CUzun yol
orta kısım katlanırDerin hiyerarşide ortadaki öğeler '…' ile katlanır; ilk ve son mutlaka görünür kalır.
- DMobil
yalnız üst seviyeDar ekranda tüm yol sığmaz. Yaygın çözüm yalnız bir üst seviyeyi göstermektir ('‹ Elektronik').
| HTML | <nav> + <ol> + <li> | anlamsal iskelet |
| ARIA | aria-current="page" | son öğe işareti |
| SEO | schema.org BreadcrumbList | arama zengin sonucu |
- <nav> içine al ve ona bir ad ver (aria-label="Kırıntı yolu"); sayfada birden çok gezinme bölgesi varsa hangisi olduğu ayırt edilebilmeli.
- Sıralı liste kullan (<ol>): sıra anlam taşır ve ekran okuyucu kaçıncı seviyede olduğunu söyleyebilir.
- Son öğeyi aria-current="page" ile işaretle; link yapılacaksa bile bulunulan sayfa olduğu bildirilmeli.
- Ayıraçları (› /) CSS ile üret ya da aria-hidden yap; ekran okuyucunun her öğe arasında 'büyüktür' demesi gereksiz gürültüdür.
- Dokunma hedeflerini kontrol et: kırıntılar küçük yazılır, ama tıklama alanları 24px'i karşılamalı (WCAG 2.5.8).
Adım göstergesinden farkı. Kırıntı yolu YAPIDAKİ yeri gösterir ve her öğesi tıklanabilir bir yerdir; adım göstergesi bir SÜREÇTEKİ yeri gösterir ve ileri gitmek çoğu zaman şarta bağlıdır. Biri 'buradasın, yukarı çıkabilirsin' der, diğeri 'üç adımdan ikincisindesin' der. Karıştırılınca kullanıcı süreçte geriye tıklayıp verisini kaybedebilir.
Sayfalamadan farkı. Kırıntı yolu DİKEY gezinmedir — hiyerarşide yukarı çıkarsın; sayfalama YATAY gezinmedir — aynı seviyedeki listede ilerlersin. İkisi aynı sayfada birlikte bulunabilir ve bu bir çakışma değildir: biri 'neredeyim', diğeri 'listenin kaçıncı sayfasındayım' sorusuna cevap verir.
- birincilW3C — ARIA APG, Breadcrumb kalıbı ↗
Resmi kalıp: nav+ol yapısı ve aria-current kullanımı.
- standartMDN — aria-current ↗
Bulunulan sayfayı işaretlemenin doğru yolu.
- standartMDN — <nav> elementi ↗
Gezinme bölgesinin işaretlenmesi ve adlandırılması.
Adım göstergesi stepper / stepsSayfalama paginationÜst çubuk navbar / headerSekmeler tabs