← Blog'a Dön
Pagination SEO: Sayfalama ve Google'ın İçeriği Keşfetmesi
Teknik SEO 20 dk okuma Yayın: Güncelleme:

Pagination SEO: Sayfalama ve Google'ın İçeriği Keşfetmesi

Sayfalama (pagination) SEO'yu nasıl etkiler? rel=prev/next kaldırıldı mı, canonical, noindex, view-all ve infinite scroll yaklaşımları, e-ticaret ve blog sayfalama stratejisi.

Bir e-ticaret sitesinde yüzlerce ürün kategorisi, bir haber portalında binlerce arşiv sayfası veya bir blogda onlarca “page/2”, “page/3” URL’si olduğunu düşünün. Bu sayfaların hepsini Google nasıl işler? Hangileri dizine alınır, hangilerinin dizine alınması anlam taşır ve sayfalama yapısı arama performansını doğrudan etkiler mi?

Sayfalama SEO’su — teknik SEO’nun en az anlaşılan ama en çok hata yapılan konularından biridir. Bu rehber, konunun tüm boyutlarını derinlemesiyle ele alıyor: tarihsel bağlam, güncel Google yaklaşımı, teknik çözümler ve site türüne göre strateji önerileri.


Sayfalama (Pagination) Nedir?

Sayfalama, büyük içerik listelerini birden fazla URL’ye bölme yöntemidir. Kullanıcı deneyimi açısından mantıklı görünür: tek bir sayfaya 5.000 ürün yüklemek yerine her sayfada 24 ürün göstermek, hem yükleme süresini kısaltır hem de kullanıcının içeriği tüketmesini kolaylaştırır.

Teknik açıdan sayfalama, birden fazla URL’nin oluşması anlamına gelir:

/urunler/ayakkabi/          → 1. sayfa
/urunler/ayakkabi/?sayfa=2  → 2. sayfa
/urunler/ayakkabi/?sayfa=3  → 3. sayfa
/urunler/ayakkabi/page/2    → URL yapısına göre alternatif format

Bu URL’lerin her birinin içeriği kısmen örtüşür. Sayfa başlığı aynıdır, site şablonu aynıdır, filtreler aynıdır — sadece ürün listesi değişir. İşte SEO sorunu tam burada başlar.


Neden SEO Sorunu Oluşur?

İçerik Tekrarı ve Dilüsyon

Bir kategorinin tüm sayfaları aynı H1 başlığını, aynı meta açıklamasını ve benzer şablon içeriklerini paylaşır. Google bu sayfaları taradığında her birini ayrı bir belge olarak değerlendirir. Eğer aynı anahtar kelime sinyali onlarca sayfa arasında dağılırsa, hiçbir sayfa yeterince güçlü bir sinyal taşıyamaz. Bu duruma sinyal dilüsyonu (signal dilution) denir.

Crawl Bütçesi İsrafı

Google’ın her siteye tahsis ettiği tarama kapasitesi sınırlıdır. /page/47 gibi bir URL’nin taranması için harcanan crawl bütçesi, yeni içeriklerin veya önemli ürün sayfalarının taranmasından çalınır. Büyük sitelerde bu durum, önemli sayfaların Google tarafından hiç keşfedilememesine yol açar.

Dizinlenme Kararı

Google her sayfanın dizine alınmaya değer olup olmadığına karar verir. Sayfa 38’deki içerik bağımsız olarak değer taşımıyorsa, Google bu sayfayı soft 404 veya düşük kaliteli içerik olarak değerlendirip sıralamadan dışlayabilir. Bu dışlama bazen tüm kategori grubunu da etkiler.

Bağlantı Değerinin Dağılması

Bir kategoriye dışarıdan bağlantı geldiğinde (örneğin /urunler/ayakkabi/), bu bağlantı değeri sayfalama URL’leri arasında dağılabilir. Birinci sayfa yerine ikinci veya üçüncü sayfa bağlantı alıyorsa, en önemli sayfanın yetkisi azalır.


Google’ın rel=prev/next Kararı: 2019’da Ne Oldu?

Tarihsel Arka Plan

Google, 2011 yılında sayfalama için rel="prev" ve rel="next" bağlantı etiketlerini önerdi. Bu etiketler, Google’a sayfalı içerik grubunu belirtmek için kullanılıyordu:

<!-- 2. sayfanın <head> bölümünde -->
<link rel="prev" href="https://example.com/urunler/ayakkabi/" />
<link rel="next" href="https://example.com/urunler/ayakkabi/?sayfa=3" />

Bu sistem, Google’ın sayfa dizisini anlamasına ve sıralama sinyallerini doğru şekilde birleştirmesine yardımcı olacaktı.

2019: Google rel=prev/next’i Resmi Olarak Kaldırdı

Mart 2019’da Google, rel=prev/next’i artık desteklemediğini duyurdu. Google’dan John Mueller’in açıklaması şuydu:

“rel=prev/next’i uzun süredir dikkate almıyorduk. Bunu resmi olarak duyuruyoruz.”

Bu açıklama SEO dünyasında şok etkisi yarattı; çünkü on yılın üzerinde bir süre boyunca bu etiket en iyi uygulama olarak önerilmişti.

Bugün Ne Anlama Geliyor?

rel=prev/next etiketlerini sitenizde kullanıyorsanız, bunlar artık Google tarafından sıralama sinyali olarak değerlendirilmiyor. Bing hâlâ bu etiketleri işleyebilir, bu nedenle tamamen kaldırmak gerekmez — ancak bunları tek başına sayfalama SEO stratejiniz olarak kullanmak artık geçersizdir.

Önemli not: rel=prev/next kaldırıldı, ama bu sayfalama sorunlarının da ortadan kalktığı anlamına gelmez. Sorunlar aynı şekilde devam ediyor, sadece çözüm için başka yöntemler kullanmak gerekiyor.


Canonical Tag ile Sayfalama Yönetimi

Teknik SEO hizmetimiz kapsamında en sık karşılaştığımız soru: “Sayfalama sayfalarına canonical mi ekleyelim?” Bu sorunun tek bir doğru cevabı yok — bağlama göre değişiyor.

Self-Canonical: Her Sayfa Kendi URL’sini İşaret Eder

En yaygın ve genellikle en doğru yaklaşım, her sayfalama URL’sinin kendi canonical tag’ini taşımasıdır:

<!-- /urunler/ayakkabi/?sayfa=2 sayfasında -->
<link rel="canonical" href="https://example.com/urunler/ayakkabi/?sayfa=2" />

Bu yaklaşım Google’a “bu sayfa benzersiz içerik taşıyor ve dizine alınabilir” mesajı verir. Eğer sayfada gerçekten birbirinden farklı ürünler varsa self-canonical mantıklıdır.

Self-canonical ne zaman kullanılır:

  • Her sayfa farklı ürünler veya içerikler içeriyorsa
  • Sayfalama URL’lerinin arama sonuçlarında görünmesi isteniyorsa (nadir durum)
  • Sayfaların bağımsız trafik potansiyeli taşıdığı düşünülüyorsa

Birinci Sayfaya Canonical: Sorunlu Bir Yaklaşım

Bazı kaynaklar, tüm sayfalama sayfalarının canonical etiketini birinci sayfayı gösterecek şekilde ayarlamayı önerir:

<!-- /urunler/ayakkabi/?sayfa=2 sayfasında YANLIŞ kullanım -->
<link rel="canonical" href="https://example.com/urunler/ayakkabi/" />

Bu yaklaşım teoride “tüm sayfa yetkisini birinci sayfada toplamak” gibi görünse de pratikte sorun yaratır:

  • Google bu canonical’ı ipucu (hint) olarak değerlendirir, zorunluluk olarak değil
  • İçerik farklıysa Google canonical’ı görmezden gelebilir
    1. ve 3. sayfaların taranması engellenemez, yalnızca yönlendirme sinyali verilir
  • Bu yaklaşımın kullanımı Canonical Tag Oluşturucu gibi araçlarla test edilmelidir

Genel öneri: Tüm sayfalama sayfalarına birinci sayfanın canonical’ını vermeyin. Bu yaklaşım genellikle öngörülen faydayı sağlamaz.


noindex ile Sayfalama Sayfalarını Yönetmek

noindex Nedir ve Nasıl Çalışır?

noindex meta etiketi veya HTTP başlığı, Google’a bir sayfanın dizine alınmaması gerektiğini söyler:

<meta name="robots" content="noindex, follow" />

Sayfalama bağlamında noindex şu anlama gelir: Google bu sayfayı tarayabilir, içindeki bağlantıları takip edebilir ama sayfanın kendisini arama sonuçlarında göstermez.

noindex Artıları

  • 2., 3. ve sonraki sayfalar arama sonuçlarında görünmez; kullanıcılar her zaman en güncel ve kapsamlı kategori sayfasına (sayfa 1) yönlendirilir
  • İçerik tekrarı sorununu kısmen azaltır
  • Düşük kaliteli sayfalama içeriklerinin dizinden temizlenmesini sağlar

noindex Eksileri

En kritik eksi: noindex uygulandığında, Google bu sayfaları zamanla taramayı tamamen durdurabilir. Bu durumda o sayfaların içindeki ürün veya içerik bağlantıları da keşfedilmez. Yani noindex, nofollow yanlışlıkla uygulandıysa veya Googlebot zamanla bu sayfaları görmezden gelmeye başladıysa, sayfalama aracılığıyla ulaşılan ürün sayfaları keşfedilmeyebilir.

Doğru kullanım: noindex, follow (bağlantılar takip edilsin, ama sayfa dizine alınmasın).

noindex Ne Zaman Uygulanmalı?

DurumÖneri
Blog arşivi sayfa 2+noindex, follow
Etiket/kategori arşivi sayfa 2+noindex, follow
Küçük e-ticaret <50 ürün/kategorinoindex, follow
Büyük e-ticaret kategorisiSelf-canonical tercih et
Ürün özelinde filtreleme sayfalarınoindex, follow
Ana kategori sayfalarıDizine al (noindex kullanma)

View-All Sayfası Yaklaşımı

View-All Nedir?

View-all (hepsini gör) yaklaşımı, sayfalamaya paralel olarak tüm içeriği tek bir URL altında sunan bir sayfa oluşturmaktır:

/urunler/ayakkabi/          → Sayfalı liste (1. sayfa)
/urunler/ayakkabi/?sayfa=2  → 2. sayfa
/urunler/ayakkabi/tumu/     → Tüm ürünler tek sayfada

Bu yaklaşımın mantığı, Google’a sayfalara dağıtılmış içeriğin yerine tek bir kapsamlı kaynak sunmaktır.

View-All’ın Avantajları

İçerik yoğunluğu: Tüm içerik tek bir URL altında toplandığında, o URL için daha güçlü bir sinyal oluşur. 500 ürün adını, açıklamasını ve bağlantısını barındıran tek bir sayfa, 21 ayrı sayfaya dağılmış aynı içerikten çok daha güçlüdür.

Canonical sorununu ortadan kaldırır: Sayfalı versiyonlar view-all sayfasını canonical olarak gösterirse, tüm sinyaller tek bir URL’de toplanır.

Crawl bütçesi verimliliği: Bot, 21 sayfa yerine 1 sayfa tarayarak aynı içeriğe ulaşır.

View-All’ın Dezavantajları

Sayfa ağırlığı: 500 ürünü tek bir sayfada yüklemek, Core Web Vitals skorlarını olumsuz etkileyebilir. Büyük resimler, JavaScript widget’ları ve karmaşık filtreler bir araya geldiğinde sayfa LCP ve CLS metriklerini kötüleştirir.

Sunucu yükü: Her bot isteği için devasa içerik döndürmek sunucu kaynaklarını tüketir.

Kullanıcı deneyimi sorunu: Gerçek kullanıcılar bu sayfayı kullanmak istemeyebilir; yüzlerce ürünü kaydırmak yerine sayfalı sistemi tercih ederler.

View-All Nasıl Doğru Uygulanır?

&lt;!-- /urunler/ayakkabi/?sayfa=2 sayfasında --&gt;
&lt;link rel="canonical" href="https://example.com/urunler/ayakkabi/tumu/" /&gt;

&lt;!-- /urunler/ayakkabi/tumu/ sayfasında self-canonical --&gt;
&lt;link rel="canonical" href="https://example.com/urunler/ayakkabi/tumu/" /&gt;

Bu yapıda:

  • View-all sayfası tüm sayfalama URL’leri için canonical hedef olur
  • Sayfalı sayfalar taranabilir (crawlable) kalır ama tek bir canonical URL’de birleşir
  • Google view-all sayfasını en yetkili versiyon olarak öğrenir

Önemli uyarı: View-all sayfa yaklaşımı yalnızca sayfa boyutu yönetilebilir olduğunda uygulanabilir. 2.000’den fazla ürün içeren kategoriler için lazy loading + JavaScript render kombinasyonu gerekebilir; ancak bu durum ayrı bir teknik SEO değerlendirmesi gerektirir.


Infinite Scroll ve SEO

Infinite Scroll Nedir?

Infinite scroll (sonsuz kaydırma), kullanıcı sayfanın altına indiğinde yeni içeriğin otomatik olarak yüklenmesini sağlayan bir UX desenidir. Instagram, Twitter, Pinterest bu modelin en yaygın örnekleridir.

Kullanıcı deneyimi açısından akıcı görünür — ancak SEO açısından ciddi sorunlar doğurabilir.

Infinite Scroll’un SEO Sorunları

Problem 1: JavaScript bağımlılığı

Infinite scroll içeriği genellikle sayfa yüklendiğinde HTML içinde yer almaz; JavaScript ile dinamik olarak yüklenir. Googlebot JavaScript’i işleyebilir, ancak:

  • JavaScript render gecikmeli gerçekleşir (genellikle ikinci tarama aşamasında)
  • Bot, scroll davranışı simüle etmez — yani otomatik yüklenen içerik görünmeyebilir
  • Dinamik yüklenen içerik her zaman dizine alınmaz

Problem 2: Bağlantı keşfi

Eğer bir ürün veya içerik yalnızca infinite scroll ile erişilebiliyorsa ve HTML içinde bağlantı yoksa, Google bu içeriği hiç keşfedemeyebilir.

Problem 3: Sayfa URL’si değişmez

Kullanıcı kaydırdıkça URL değişmiyorsa, 100. üründe aynı URL gösterilir. Kullanıcı bu URL’yi paylaşırsa, alıcı 1. üründen başlar. SEO açısından ise tüm içerik tek bir URL’ye atanmış gibi görünür — ama Google bu içeriği gerçekte tarayamıyorsa, o tek URL da zayıf kalır.

Infinite Scroll için SEO Çözümleri

Çözüm 1: History API ile URL güncelleme

// Kullanıcı kaydırdıkça URL güncellenir
window.history.pushState(
  { page: currentPage },
  '',
  '/urunler/ayakkabi/?sayfa=' + currentPage
);

Bu yaklaşım, her “sayfayı” kendi URL’sine sahip kılar. Kullanıcı sayfayı yenilediğinde o noktadan devam eder, Google ise her URL’yi ayrı tarayabilir.

Çözüm 2: Prerender / SSR ile ilk içeriği HTML’de sun

İlk sayfa içeriğini sunucu tarafında render ederek HTML içinde döndürün. Sonraki içerikler JavaScript ile yüklenebilir, ancak en azından ilk içerik Google’ın görüntülemesini garantiler.

&lt;!-- Sunucu tarafından render edilen ilk 24 ürün HTML içinde --&gt;
&lt;ul id="urun-listesi"&gt;
  &lt;li&gt;&lt;a href="/urun/spor-ayakkabi-a1"&gt;Spor Ayakkabı A1&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="/urun/kosu-ayakkabisi-b2"&gt;Koşu Ayakkabısı B2&lt;/a&gt;&lt;/li&gt;
  &lt;!-- ... --&gt;
&lt;/ul&gt;

&lt;!-- JavaScript sonraki ürünleri fetch eder --&gt;

Çözüm 3: Pagination fallback

Infinite scroll’un yanında geleneksel sayfalı navigasyon sağlayın. Bot sayfalara tıklayamaz, ancak sayfalama bağlantıları HTML içinde yer aldığında Google bu URL’leri keşfeder ve tarar.

&lt;!-- Görünmez pagination fallback (botlar için) --&gt;
&lt;nav aria-label="Sayfalama" class="pagination-fallback"&gt;
  &lt;a href="/urunler/ayakkabi/?sayfa=2"&gt;Sayfa 2&lt;/a&gt;
  &lt;a href="/urunler/ayakkabi/?sayfa=3"&gt;Sayfa 3&lt;/a&gt;
&lt;/nav&gt;

Google’ın resmi önerisi: Infinite scroll kullanıyorsanız, sayfalara karşılık gelen ayrı URL’ler oluşturun ve bu URL’lerin HTML’de erişilebilir olduğundan emin olun.


E-Ticaret Kategori Sayfalama Stratejisi

E-ticaret siteleri sayfalama SEO sorunlarının en yoğun yaşandığı ortamlardır. Büyük bir kategoride yüzlerce sayfa, filtreler ve sıralama seçenekleri bir araya geldiğinde URL sayısı katlanarak artar.

Senaryo: Büyük Bir Kategori (500+ Ürün)

/ayakkabi/kadin-spor/           → Ana kategori (1. sayfa)
/ayakkabi/kadin-spor/?sayfa=2   → 2. sayfa
...
/ayakkabi/kadin-spor/?sayfa=22  → 22. sayfa

/ayakkabi/kadin-spor/?renk=kirmizi           → Kırmızı filtresi
/ayakkabi/kadin-spor/?renk=mavi              → Mavi filtresi
/ayakkabi/kadin-spor/?beden=38&renk=kirmizi  → Çoklu filtre
/ayakkabi/kadin-spor/?siralama=fiyat-artan   → Sıralama

Bu yapıdaki URL kombinasyonları binleri bulabilir. Tüm bu URL’lerin taranması hem crawl bütçesini tüketir hem de içerik tekrarı sorununa yol açar.

Önerilen E-Ticaret Yaklaşımı

1. Ana kategori sayfası: dizine al

/ayakkabi/kadin-spor/ sayfası kesinlikle dizine alınmalı, self-canonical taşımalı ve iyi optimize edilmelidir. Bu sayfa tüm kategori trafiğinin odak noktasıdır.

2. Sayfalama URL’leri: self-canonical + gerekirse noindex

&lt;!-- /ayakkabi/kadin-spor/?sayfa=2 --&gt;
&lt;link rel="canonical" href="https://example.com/ayakkabi/kadin-spor/?sayfa=2" /&gt;

&lt;!-- Küçük kataloglar için noindex tercih edilebilir --&gt;
&lt;meta name="robots" content="noindex, follow" /&gt;

Büyük kataloglarda sayfalama URL’lerine noindex eklemek yerine, self-canonical bırakın — ürün bağlantılarının keşfi için bot’un bu sayfaları taraması gerekir.

3. Filtre URL’leri: robots.txt veya noindex ile yönet

# robots.txt
Disallow: /*?renk=
Disallow: /*?beden=
Disallow: /*?siralama=

Filtre kombinasyonlarından oluşan URL’ler genellikle bağımsız arama değeri taşımaz. Bu URL’leri robots.txt ile taramadan çıkarmak crawl bütçesini korur. Ancak bu URL’lere bağlantı veriyorsanız dikkatli olun — taranmayan URL’lere verilen bağlantılar etkisizdir.

4. Faceted navigation için parametrik kontrol

Google Search Console’da URL parametrelerini yapılandırarak (eski Parametre araçları) veya doğrudan robots.txt ile belirli parametre kombinasyonlarını yönetebilirsiniz. Ancak GSC’deki parametre aracı 2022’de kaldırıldığı için artık birincil yöntem robots.txt veya canonical’dır.

E-Ticarette Sıkça Yapılan Hatalar

HataSonuçÇözüm
Tüm filtre URL’lerini dizine almakCrawl bütçesi tükenirrobots.txt veya noindex
Sayfa 2+‘ye birinci sayfa canonical’ı vermekGoogle canonical’ı görmezden gelebilirSelf-canonical veya noindex,follow
Infinite scroll + JavaScript renderÜrünler keşfedilmezSSR veya pagination fallback
Sayfalama link’lerini yalnızca JS ile oluşturmakBot bağlantıları bulamazHTML içinde statik link’ler
Sıralama parametrelerini dizine almakDuplikasyonnoindex veya robots.txt

Blog ve Arşiv Sayfalama Stratejisi

Blog sayfalama, e-ticaret kategorilerinden farklı dinamikler taşır. İçerik türü değişir, kullanıcı amacı farklıdır ve anahtar kelime hedefleme stratejisi de ayrışır.

Blog Arşivi Sayfalama Sorunları

Tipik bir blog arşivi:

/blog/              → Son yazılar (1. sayfa)
/blog/page/2/       → Daha eski yazılar
/blog/page/3/       → Daha da eski yazılar
/blog/kategori/seo/         → SEO kategorisi
/blog/kategori/seo/page/2/  → SEO kategorisi 2. sayfa
/blog/etiket/canonical/     → Canonical etiketi

Bu URL’lerin büyük çoğunluğu bağımsız arama değeri taşımaz. “Eski blog yazıları” veya “2. sayfa” için kimse arama yapmaz.

Blog Sayfalama İçin Önerilen Yaklaşım

Arşiv sayfalarına noindex, follow:

&lt;!-- /blog/page/2/ ve sonrası --&gt;
&lt;meta name="robots" content="noindex, follow" /&gt;
&lt;link rel="canonical" href="https://example.com/blog/page/2/" /&gt;

Neden self-canonical ama noindex? Çünkü:

  • Self-canonical çakışan sinyalleri önler
  • noindex bu sayfanın arama sonuçlarında görünmesini engeller
  • follow ile içindeki bağlantılar (bireysel blog yazıları) keşfedilmeye devam eder

Kategori arşivleri için:

Eğer /blog/kategori/seo/ sayfası SEO kategorisinin tüm içeriklerini listeleyen ve kendi başına sıralama değeri olan bir sayfa ise, bu sayfayı dizine alın. Ama /blog/kategori/seo/page/2/ ve sonrasına noindex verin.

Etiket sayfaları için:

Çoğu durumda etiket sayfaları düşük kaliteli ve tekrarlı içerik üretir. noindex genel olarak doğru tercihdir:

&lt;!-- Tüm etiket sayfaları için --&gt;
&lt;meta name="robots" content="noindex, follow" /&gt;

Tarih Bazlı Arşivler

WordPress gibi CMS’lerin otomatik oluşturduğu yıl/ay bazlı arşivler (/2024/03/, /2023/) de sayfalama sorunları yaratır. Bu URL’lerin genellikle tamamına noindex vermek uygundur:

&lt;!-- /2024/03/ tarih arşivi --&gt;
&lt;meta name="robots" content="noindex, follow" /&gt;

Crawl Depth Nedir?

Crawl depth, bir sayfaya ana sayfadan kaç tıklama ile ulaşıldığıdır. Google, ana sayfadan uzak (derin) sayfaları daha az sıklıkla tarar ve bu sayfalara daha düşük önem atar.

Sayfalama bu sorunu dramatik biçimde derinleştirir:

Ana Sayfa (0. derinlik)
  └─ Kategori: Ayakkabı (1. derinlik)
       └─ Sayfa 2 (2. derinlik)
            └─ Sayfa 3 (3. derinlik)
                 └─ Sayfa 10 (4. derinlik)
                      └─ Ürün X (5. derinlik)

Bu yapıda “Ürün X”, ana sayfadan 5 tıklama uzağındadır. Google bu ürünü geç keşfeder ve düşük değer atar.

Yöntem 1: Ana sayfa veya üst sayfadan doğrudan ürün bağlantıları

Öne çıkan ürünleri ana sayfaya veya kategori sayfasına doğrudan bağlayın. “En çok satanlar”, “yeni ürünler” veya “önerilen ürünler” bölümleri bu amaca hizmet eder:

&lt;!-- Ana sayfada veya kategori sayfasında --&gt;
&lt;section class="one-cikanlar"&gt;
  &lt;a href="/urun/spor-ayakkabi-premium"&gt;Premium Spor Ayakkabı&lt;/a&gt;
  &lt;a href="/urun/kadin-yuruyus-ayakkabisi"&gt;Kadın Yürüyüş Ayakkabısı&lt;/a&gt;
&lt;/section&gt;

Yöntem 2: Sitemap ile doğrudan dizinleme

XML sitemap, Google’ın önemli sayfaları sayfalama zincirini takip etmeden doğrudan keşfetmesini sağlar:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&gt;
  &lt;url&gt;
    &lt;loc&gt;https://example.com/urun/spor-ayakkabi-premium&lt;/loc&gt;
    &lt;lastmod&gt;2026-07-10&lt;/lastmod&gt;
    &lt;priority&gt;0.8&lt;/priority&gt;
  &lt;/url&gt;
&lt;/urlset&gt;

Sitemap, crawl derinliği sorununu ortadan kaldırmak için en etkili araçtır. Tüm önemli ürün ve içerik URL’leri sitemap’e eklenmelidir.

Yöntem 3: Footer veya sidebar bağlantıları

Popüler kategorileri, öne çıkan ürünleri veya önemli içerikleri site genelinde footer veya sidebar aracılığıyla bağlamak, bu sayfaların crawl derinliğini azaltır.

&lt;footer&gt;
  &lt;nav aria-label="Popüler Kategoriler"&gt;
    &lt;a href="/ayakkabi/kadin-spor/"&gt;Kadın Spor Ayakkabı&lt;/a&gt;
    &lt;a href="/ayakkabi/erkek-deri/"&gt;Erkek Deri Ayakkabı&lt;/a&gt;
    &lt;a href="/canta/sirt-cantasi/"&gt;Sırt Çantaları&lt;/a&gt;
  &lt;/nav&gt;
&lt;/footer&gt;

Breadcrumb navigasyonu hem kullanıcıya konumunu gösterir hem de Google’ın site hiyerarşisini anlamasını sağlar. Schema.org BreadcrumbList işaretlemesiyle birlikte kullanıldığında arama sonuçlarında zengin snippet olarak görünebilir:

&lt;nav aria-label="Gezinti yolu"&gt;
  &lt;ol&gt;
    &lt;li&gt;&lt;a href="/"&gt;Ana Sayfa&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/ayakkabi/"&gt;Ayakkabı&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/ayakkabi/kadin-spor/"&gt;Kadın Spor&lt;/a&gt;&lt;/li&gt;
    &lt;li aria-current="page"&gt;Spor Ayakkabı A1&lt;/li&gt;
  &lt;/ol&gt;
&lt;/nav&gt;

&lt;script type="application/ld+json"&gt;
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Ana Sayfa",
      "item": "https://example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Ayakkabı",
      "item": "https://example.com/ayakkabi/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Kadın Spor",
      "item": "https://example.com/ayakkabi/kadin-spor/"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Spor Ayakkabı A1",
      "item": "https://example.com/urun/spor-ayakkabi-a1"
    }
  ]
}
&lt;/script&gt;

Sayfa URL Yapısı: Parametre mi, Dizin mi?

Sayfalama URL’lerinin nasıl yapılandırıldığı hem kullanıcı deneyimini hem de SEO’yu etkiler. İki temel yaklaşım vardır:

Parametre Tabanlı URL

/urunler/ayakkabi/?sayfa=2
/urunler/ayakkabi/?page=2

Avantajlar:

  • Sunucu yapılandırması genellikle kolaydır
  • Mevcut sistemlerde değişiklik gerektirmez

Dezavantajlar:

  • URL parametreleri Google tarafından zaman zaman sıralama sinyali yerine “varyasyon” olarak değerlendirilir
  • Farklı parametre isimleri (sayfa, page, p, pg) karışıklık yaratabilir
  • Canonical parametreler düzgün yapılandırılmazsa duplikasyon oluşur

Dizin Tabanlı URL

/urunler/ayakkabi/sayfa/2/
/urunler/ayakkabi/page/2/

Avantajlar:

  • Temiz, okunabilir URL yapısı
  • Parametre karışıklığı olmaz
  • Bazı CMS’lerde canonical yönetimi daha kolaydır

Dezavantajlar:

  • Sunucu tarafında yeniden yazma kuralları gerekebilir
  • Mevcut parametre yapısından geçiş redirect gerektirir

Genel öneri: Her iki yaklaşım da işlevseldir. Önemli olan tutarlılıktır — sitenin bir bölümünde parametre, diğer bölümünde dizin yapısı kullanmak sorun yaratır.


Google Search Console ile Sayfalama Sorunlarını Tespit Etme

Kapsam (Coverage) Raporu

Search Console’un “Dizine Ekleme” > “Sayfalar” bölümünde sayfalama kaynaklı sorunlar görünür:

  • “Bulunan, şu anda dizine eklenmedi”: Google bu URL’leri keşfetti ama dizine almadı. Sayfalama sayfaları için bu genellikle normaldir; ancak önemli ürün sayfalarının bu kategoride yer alması sorun işaretidir.

  • ”Canonical olmayan yinelenen”: Google, bir URL’nin kanonik olmayan versiyonunu tespit etti. Yanlış canonical yönetiminin belirtisidir.

  • ”Kullanıcı tarafından seçilen kanonik tarafından hariç tutuldu”: canonical etiketinizi Google kabul etti. İstenen bir durumdur.

URL Denetleme Aracı

Belirli bir sayfalama URL’sinin nasıl işlendiğini anlamak için URL Denetleme Aracı kullanılabilir:

  1. Search Console > URL Denetleme
  2. Sayfalama URL’sini girin (örn: /urunler/ayakkabi/?sayfa=5)
  3. Google’ın bu URL’yi nasıl gördüğünü, hangi canonical’ı seçtiğini ve dizine alınıp alınmadığını inceleyin

”Google tarafından görüntülenen sayfa” bölümünde render edilmiş HTML’yi görmek, infinite scroll veya JavaScript tabanlı içeriklerin doğru işlenip işlenmediğini doğrulamak için kritik önem taşır.

Crawl Stats Raporu

Search Console > Ayarlar > Tarama İstatistikleri bölümü, Googlebot’un sitenizi nasıl taradığını gösterir. Sayfalama sayfaları toplam taranan URL’lerin büyük bir yüzdesini oluşturuyorsa crawl bütçesi verimsiz kullanılıyor demektir.


Site Türüne Göre Özet Strateji Tablosu

Site TürüSayfalama URL’siFiltre URL’siInfinite Scroll
Büyük e-ticaret (>1000 ürün)Self-canonical + indexnoindex veya robots.txtSSR + URL güncelleme
Küçük e-ticaret (<200 ürün)noindex, follownoindex veya robots.txtSayfalı fallback
Blog / Habernoindex, follownoindexSSR ilk içerik
Haber portalınoindex, follownoindex veya robots.txtURL güncelleme
SaaS / BelgelendirmeSelf-canonical + indexYok veya noindexNadir kullanılır
Portallar / DizinlerSite büyüklüğüne görenoindex veya robots.txtURL güncelleme

Sıkça Sorulan Sorular

rel=prev/next hâlâ kullanılmalı mı?

Google 2019’dan beri rel=prev/next’i dikkate almıyor. Bu etiketleri sitenizde bırakmanın zararı yoktur — Bing hâlâ kullanıyor olabilir — ama tek başına bir SEO stratejisi olarak güvenemezsiniz. Canonical ve robots meta etiketleri çok daha etkili araçlardır.

Sayfalama sayfaları sitemap’e eklenmeli mi?

Genel kural: noindex verdiğiniz sayfaları sitemap’e eklemeyin. Google noindex ile sitemap’e ekleme arasında çelişki gördüğünde genellikle noindex’i seçer; ancak bu çelişkili sinyaller Search Console’da hata olarak raporlanır. Self-canonical verdiğiniz sayfalama URL’lerini sitemap’e eklemek isteğe bağlıdır — crawl bütçeniz kısıtlıysa sadece birinci sayfaları ekleyebilirsiniz.

Kaç ürün olursa view-all yaklaşımı kullanılmalı?

Kesin bir sayı yoktur. View-all sayfasının yükleme süresi kabul edilebilir seviyede (LCP < 2.5 saniye) kalabiliyorsa — genellikle 100-200 ürüne kadar — view-all faydalı olabilir. Daha büyük kataloglar için sayfalama + XML sitemap kombinasyonu daha pratiktir.

Yeni bir site kuruyorum, hangi sayfalama yapısını seçmeliyim?

Küçük bir katalog için baştan noindex, follow + sitemap yaklaşımını benimseyin. Katalog büyüdükçe self-canonical ile geçiş yapabilirsiniz. Sayfalama URL formatı olarak temiz dizin yapısını (/sayfa/2/) tercih edin, böylece canonical ve parametre yönetimi daha basit kalır.

Google sayfalama sayfalarını ne sıklıkla tarar?

Bu, sitenizin genel otoritesine, güncelleme sıklığına ve crawl bütçenize bağlıdır. Yüksek otoriteli büyük sitelerde sayfalama sayfaları her birkaç günde bir taranabilirken, düşük otoriteli sitelerde aylarca taranmayabilir. Bu nedenle önemli ürünlerin sitemap aracılığıyla doğrudan keşfedilmesi kritiktir.


Sayfalama SEO Denetimi: Adım Adım Kontrol Listesi

Bir sitenin sayfalama yapısını denetlerken aşağıdaki adımları sırayla izlemek, gözden kaçan sorunları gün yüzüne çıkarır.

1. Mevcut Sayfalama URL’lerini Tespit Et

Screaming Frog veya Sitebulb gibi tarayıcı araçlarla siteni tara. Sayfalama URL’lerini belirlemek için parametre veya dizin deseni filtresi uygula (?page=, /page/, ?sayfa= vb.). Kaç adet sayfalama URL’sinin oluştuğunu say.

2. Her URL Türü İçin Meta Robot Etiketini Kontrol Et

Taranan URL’lerin yanıt başlıklarını ve HTML’ini incele. Her sayfalama URL’si için şunları doğrula:

  • <meta name="robots"> etiketi var mı, değeri ne?
  • X-Robots-Tag HTTP başlığı var mı?
  • Canonical tag doğru mu işaret ediyor?

3. Search Console Coverage Raporunu İncele

”Dizine Eklenmedi” kategorisindeki URL örneklerini gözden geçir. Önemli ürün veya içerik sayfaları bu kategoride görünüyorsa — ve sayfalama zinciri dışında erişimleri yoksa — acil müdahale gerekir.

4. Crawl Bütçesi Kullanımını Analiz Et

Search Console > Ayarlar > Tarama İstatistikleri raporunu aç. “Tarama İsteklerine Göre URL Türleri” grafiğinde sayfalama URL’lerinin toplam crawl’ın kaçta kaçını oluşturduğunu görürsün. Bu oran yüzde ellinin üzerindeyse, filtreleme ve noindex stratejileri ciddi biçimde değerlendirilmelidir.

Önemli ürün veya içerik sayfalarına kaçıncı derinlikten ulaşıldığını kontrol et. Üç veya daha fazla tıklama gerektiren sayfalar için sitemap’e ekleme veya üst seviye sayfalardan doğrudan bağlantı ekleme planı yap.

6. Render Testini Uygula

JavaScript ile oluşturulan sayfalama veya infinite scroll kullanan sayfalarda, Google’ın render ettiği HTML’nin ham HTML ile aynı ürün bağlantılarını içerip içermediğini doğrula. Bunun için Search Console’daki “Canlı Test Et” özelliği veya Google’ın Mobile-Friendly Test aracı kullanılabilir.


Sayfalama ve Site Hızı İlişkisi

Sayfalama SEO’sunun sıkça atlanan bir boyutu, sayfalama yapısının Core Web Vitals skorlarına etkisidir.

LCP (Largest Contentful Paint) ve Sayfalama

Sayfa 1’de 24 ürün göstermek yerine sayfa başına 48 veya 96 ürün koyan siteler, daha az sayfalama URL’si üretir. Ancak her sayfadaki ürün sayısı arttıkça LCP süresi de uzar: daha fazla resim, daha fazla DOM öğesi ve daha büyük veri yükü.

Optimum sayfa başına ürün sayısı: Kategori büyüklüğüne bağlıdır. Mobil kullanıcı deneyimi açısından 24-36 ürün genellikle hem hız hem de kullanılabilirlik dengesi sağlar. 48 ve üzeri başlangıç LCP süresini olumsuz etkileyebilir.

CLS (Cumulative Layout Shift) ve Sonsuz Kaydırma

Infinite scroll uygulamalarında sıkça yapılan hata, yeni yüklenen içerik için sayfada yer rezerve edilmemesidir. İçerik yüklendiğinde sayfa aniden kayar ve CLS skoru bozulur. Çözüm, yeni içerik yüklenmeden önce tahmini yüksekliği CSS ile belirtmektir:

.urun-liste-iskeleti {
  min-height: 400px; /* Ürün kartı yüksekliğine göre ayarla */
}

Sonuç ve Eylem Planı

Sayfalama SEO’su, tek bir “doğru cevap” olmayan, site büyüklüğüne, katalog yapısına ve hedeflenen kullanıcı davranışına göre farklılaşan bir konudur. Ancak tüm senaryolarda geçerli temel ilkeler şunlardır:

1. İçerik değeri belirleyici: Eğer bir sayfalama sayfası bağımsız arama değeri taşımıyorsa (yani kimse “spor ayakkabı sayfa 7” için arama yapmıyorsa), o sayfayı noindex ile yönetin.

2. Ürün keşfini asla engellemeyin: Sayfalama sayfalarına noindex verirken follow eklemeyi unutmayın. Ürün bağlantıları keşfedilmeye devam etmelidir.

3. XML sitemap zorunludur: Önemli ürün, hizmet ve içerik sayfaları mutlaka XML sitemap’e eklenmelidir. Crawl zincirini sayfalama sayfalarına bırakmayın.

4. Canonical tutarlılığı: Her sayfa için canonical tag’in doğru ve tutarlı olduğunu Canonical Tag Oluşturucu gibi araçlarla düzenli olarak doğrulayın.

5. Search Console izlemesi: Coverage raporunu aylık bazda inceleyin. “Bulunan, dizine eklenmedi” kategorisinde önemli sayfalar görünüyorsa acil müdahale gerekir.

6. Infinite scroll dikkatli kullanın: Bu UX deseni SEO ile temelden çatışır. Kullanıyorsanız URL güncellemesi ve SSR ile birlikte uygulayın.

Sayfalama SEO’su, doğru uygulandığında crawl bütçesini korur, içerik tekrarını azaltır ve önemli sayfalara sıralama sinyallerinin odaklanmasını sağlar. Teknik SEO desteği için uzman ekibimizle iletişime geçebilir, sitenizin sayfalama yapısını kapsamlı biçimde analiz ettirebilirsiniz.

Onur Öztürk
// yazar

Onur ÖZTÜRK

SEO Uzmanı & Dijital Pazarlama Danışmanı

15 yılı aşkın deneyimle sağlık turizmi, e-ticaret ve kurumsal markalar için SEO stratejisi geliştiriyorum. Google Partner ve Meta Business Partner olarak 150'den fazla işletmenin organik büyümesine katkı sağladım.

Toplantı Planlayın