İletişim

Sayfalama (Pagination) Nedir?

Kısa tanım

Sayfalama (pagination), uzun bir listenin (ürünler, blog yazıları, arama sonuçları) birden fazla sayfaya bölünmesidir. Klasik numaralı sayfaların yanında, içeriği kaydırdıkça yükleyen sonsuz kaydırma ve düğmeyle yükleyen "daha fazla yükle" desenlerini de kapsar. SEO açısından asıl soru, listenin derinindeki öğelerin arama motorlarınca bulunabilmesidir; bunun için her sayfanın kendi URL'si ve gerçek bağlantıları olmalıdır.

Diğer adları: pagination, sonsuz kaydırma, infinite scroll, daha fazla yükle, load more

Liste içeriğini numaralı sayfalara bölen sayfalama bileşenini ve her sayfanın ayrı, taranabilir bir adrese sahip olduğunu gösteren diyagram

Asıl sorun: listenin derinindekiler

Bir kategoride 600 ürün varsa ve her sayfada 24 tanesi gösteriliyorsa 25 sayfalık bir dizi oluşur. Arama motoru 25. sayfadaki ürünü ancak oraya giden bağlantıları izleyerek bulabilir. Sayfalama kötü kurulduğunda bu ürünler tarama derinliğinin çok altında kalır ya da hiç keşfedilmez. Bu yüzden sayfalamanın SEO'daki görevi, sıralanmak değil, listenin tamamını erişilebilir kılmaktır.

Google'ın önerdiği kurulum

  • Her sayfaya benzersiz bir URL verin, örneğin ?sayfa=3 parametresi ya da /sayfa/3/ yolu.
  • Sayfaları gerçek <a href> bağlantılarıyla birbirine bağlayın. Her sayfa en azından bir sonrakine bağlantı vermelidir; tüm sayfalardan ilk sayfaya bağlantı vermek dizinin başlangıcını vurgular.
  • İlk sayfayı tüm dizinin kanoniği yapmayın. Her sayfa kendi canonical URL'sine işaret etmelidir; 3. sayfayı 1. sayfaya kanonikleştirmek, 3. sayfadaki ürünlerin keşfini zayıflatır.
  • Sayfa numarasını fragment ile taşımayın. #sayfa=3 biçimi Google tarafından yok sayılır; tüm sayfalar tek bir URL'ye çöker.
  • Filtre ve sıralama varyasyonlarını kontrol altında tutun. Aynı listenin farklı sıralanmış kopyalarının dizine girmesini noindex veya robots.txt kurallarıyla engelleyin.
<!-- /kategori/kahve-makineleri/?sayfa=3 -->
<link rel="canonical" href="https://www.ornek.com/kategori/kahve-makineleri/?sayfa=3">
...
<nav aria-label="Sayfalar">
  <a href="/kategori/kahve-makineleri/">1</a>
  <a href="/kategori/kahve-makineleri/?sayfa=2">Önceki</a>
  <a href="/kategori/kahve-makineleri/?sayfa=4">Sonraki</a>
</nav>

rel="prev" ve rel="next" ne oldu?

Uzun süre sayfalama dizilerini işaretlemek için önerilen rel="prev" ve rel="next" bağlantılarını Google artık kullanmıyor. Diğer arama motorları kullanabileceği için kaldırmak şart değildir, ama Google için diziyi anlatan şey artık yalnızca sayfalar arasındaki gerçek bağlantılardır.

Sonsuz kaydırma ve "daha fazla yükle"

Bu iki desen kullanıcı deneyimi açısından çekici olabilir, ancak bir riski vardır: Google'ın tarayıcıları düğmelere tıklamaz ve sayfa içeriğini kullanıcı eylemiyle güncelleyen JavaScript işlevlerini genellikle tetiklemez. Sadece kaydırmayla yüklenen ürünler tarayıcı için hiç var olmayabilir.

Çözüm, bu desenleri taranabilir bir sayfalamanın üzerine kurmaktır. "Daha fazla yükle" düğmesi aslında ?sayfa=2 adresine giden bir <a href> olabilir; JavaScript çalıştığında bağlantıyı yakalayıp içeriği aynı sayfaya ekler ve History API ile adresi günceller. JavaScript olmadan ise bağlantı normal bir sayfa geçişi yapar. Böylece kullanıcı akıcı bir liste görürken, tarayıcı her sayfaya gerçek bir URL üzerinden ulaşır. Bu, JavaScript SEO'nun genel ilkesinin sayfalamaya uygulanmasıdır. E-ticarette ek güvence olarak ürün URL'leri site haritasıyla ya da Merchant Center feed'iyle de bildirilebilir.

Sık karşılaşılan hatalar

  • 2. ve sonraki sayfalara toplu noindex koymak ve böylece derin öğelere giden yolu zamanla zayıflatmak.
  • Sayfa numaralarını <span> ya da onclick ile oluşturup href vermemek.
  • Var olmayan sayfa numaralarında (örneğin ?sayfa=999) 404 yerine boş bir liste ve 200 döndürmek.

Google'ın güncel önerileri sayfalama ve kademeli yükleme rehberinde yer alır. Filtrelerle birleşen sayfalama için fasetli navigasyon maddesine bakabilirsiniz.

İlgili terimler

← Sözlüğe dön