Laravel’da filtreli liste sayfalarında canonical ve pagination nasıl yönetiyorsunuz?

0 Yanıt 0 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
Laravel projelerinde ürün veya içerik listeleme sayfalarında filtreler çoğaldıkça Google’ın taradığı URL sayısı hızla artabiliyor. Örneğin /urunler?renk=mavi&beden=m ile /urunler?beden=m&renk=mavi aynı listeyi gösterse de farklı URL’ler olarak keşfedilebiliyor. Burada yalnızca rel=canonical eklemek yetmiyor; uygulamanın hangi kombinasyonları indekslenebilir kabul ettiğini de belirlemek gerekiyor.

Ben genelde şu ayrımı yapıyorum:

  • Sıralama ve oturum gibi içeriği anlamlı biçimde değiştirmeyen parametreleri ana liste URL’sine canonical ediyorum.
  • Arama hacmi ve kullanıcı ihtiyacı olan belirli filtre kombinasyonlarını ayrı, temiz rotalarla sunuyorum; örneğin /mavi-elbiseler. Bunların başlık, açıklama ve içeriklerini gerçekten farklılaştırıyorum.
  • Sayfalama URL’lerinde her sayfanın canonical’ını kendisine veriyorum. İkinci sayfayı otomatik olarak ilk sayfaya canonical etmek, o sayfadaki ürünlerin keşfini zorlaştırabilir.


Laravel tarafında canonical URL’yi Blade’de elle parametre birleştirerek üretmek yerine route ve query parametrelerini kontrollü biçimde ele almak daha güvenli. Özellikle sıralama parametresini canonical’dan çıkarırken gerçek filtreleri yanlışlıkla silmemek önemli.

Sizde filtreli sayfaları yönetirken hangi parametreleri indeksletiyorsunuz; bunu middleware’de mi, view katmanında mı çözdünüz?

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi