Rehberler

Chat Sitelerinde Sonsuz Kaydırma SEO’su: Prerender ve SSR ile İndekslenebilirlik Rehberi

Elif Demir14 Nisan 202614 dk okuma22 görüntülenme
Chat Sitelerinde Sonsuz Kaydırma SEO’su: Prerender ve SSR ile İndekslenebilirlik Rehberi
Çevrimiçi

Canlı Sohbete Başla

Sesli ve görüntülü sohbet odalarına hemen katıl.

Hemen Katıl

Chat sitelerinde içerik üretimi, kullanıcının ekrana yeni bir şey gelmesini beklediği “mesaj akışı” mantığıyla ilerler. Fakat modern arayüzlerde kullanılan chat sitesi için sonsuz kaydırma (infinite scroll) SEO: prerender, SSR ve indekslenebilirlik yaklaşımı doğru bir şekilde tasarlanmadığında, Google’ın sayfadaki konuşma akışını fark etmesi ve indekslemesi ciddi biçimde zorlaşır. Bu yazıda; oda sohbeti, kullanıcı sohbeti ve arama sonuçları gibi farklı sayfa tiplerinde, infinite scroll’un indekslenebilir kalmasını sağlayan uygulanabilir bir mimari ve kontrol listesi bulacaksınız.

Amaç, “tam sayfa” hissini tamamen bozmak değil. İlk yükte indekslenebilir HTML sağlamak ve kullanıcı kaydırdıkça istemci tarafında genişletme yaparken URL/kanonik/sitemap stratejisini doğru kurmak gerekiyor. Böylece crawl bütçesi daha verimli kullanılır, deep link’ler çalışır ve GSC’de “keşfedildi ama indekslenmedi” gibi can sıkıcı sorunlar azalır.

Sorun Tanımı: Infinite scroll neden indekslenmiyor?

Infinite scroll kullanılan chat sayfalarında en sık karşılaşılan problem, konuşmaların önemli bir kısmının sadece JavaScript ile eklenmesidir. Googlebot bazı durumlarda JS çalıştırsa bile ilk HTML’de içerik yoksa indeksleme ya gecikir ya da DOM yüklenirken oluşan zamanlama/eksiklik nedeniyle yalnızca bir kısmı görülebilir.

İkinci mesele “sonlu içerik yokmuş gibi davranmak”tır. Pagination yerine sınırsız yükleme kurduğunuzda, konuşma akışının hangi parçasının ne zaman “temsil edildiği” belirsizleşir. Bu da indeks için kararlı birimler oluşturmayı zorlaştırır (ör. ilk N mesaj gibi sabit noktalar).

Üçüncü olarak infinite scroll DOM büyümesini hızlandırır. Çok uzun konuşmaları tek sayfada tutmak; LCP/TTFB, render maliyeti ve tarayıcı kaynak tüketimi gibi alanlarda sıkıntı çıkarabilir. Sonuçta Google’ın inceleyebildiği mesaj penceresi daralır.

Dördüncü problem, URL’lerin “akış durumunu” taşımamasıdır. Kullanıcı farklı bir noktaya kaydığında görselde başka mesajlar görürsünüz ama URL değişmezse, arama motoru için bu farklı içerik pencereleri ayrı sayfalar gibi algılanamaz.

Hedef Sayfa Türleri: Oda sohbeti, kullanıcı sohbeti, mesaj listeleri ve arama sonuçları

Infinite scroll mimarisini planlarken önce hangi sayfaların gerçekten indekslenmesi gerektiğine karar vermelisiniz. Her sayfa tipinin “deep link ihtiyacı” ve “sayfa patlaması riski” farklı çalışır.

Oda sohbeti (room/oda) çoğunlukla indekslenebilir olmalıdır. Çünkü kullanıcılar genellikle belirli bir odaya ya da konuşmanın belirli bir noktasına ulaşmak ister. Yalnız başlangıç segmentinin net olması gerekir.

Kullanıcı sohbeti (profile/messages) tarafında indeks kararı; gizlilik, abonelik ve kişisel veri riskine göre verilir. Genel olarak herkese açık değilse noindex veya sınırlı indeksleme daha doğru bir tercihtir.

Mesaj listeleme (örn. moderasyon/arama/listeler) için indekslenebilirlik mümkün olabilir; ancak filtre kombinasyonlarının patlamasını kontrol etmek şart. Bu tip sayfalarda “segment bazlı” URL’ler kurgulanabilir.

Arama sonuçları ise çoğu zaman ya hiç indekslenmez ya da sınırlı indekslenir. Çünkü arama parametreleri kombinasyonlarla sayfa sayısını hızla şişirebilir. Burada “sonuç sayfası yerine bilgi sayfası” yaklaşımı daha sağlıklı olabilir.

Kritik SEO Gereksinimleri: Indexable HTML, benzersiz URL, durumun URL’e yansıtılması, kanonik

Infinite scroll ile indekslenebilirlik sağlamak için temel koşullar aslında üç başlıkta toplanır: “HTML’in indekslenebilir olması”, “her içerik penceresinin URL ile temsil edilmesi” ve “çoğalmayı engelleyen kanonik” mantığı.

Indexable HTML: İlk segment (ör. ilk 10/20 mesaj) SSR veya prerender ile render edilmiş HTML olarak gelmelidir. Kullanıcı sayfayı ilk yükte JS çalıştırmadan açtığında içerik görebilmeli; aynı şekilde Google’ın da ilk pencerede içerik görmesi kolaylaşmalıdır.

Benzersiz URL: Oda içindeki farklı mesaj pencereleri URL parametreleriyle ayrıştırılmalıdır. Böylece Google, farklı segmentleri ayrı URL’ler olarak keşfedebilir.

Durumun URL’e yansıtılması: Cursor/offset gibi bir kontrol mekanizmasını URL’den yönetmek gerekir. Yoksa “aynı URL, farklı içerik” çakışmaları canonical sorunlarına yol açabilir.

Kanonik etiketleme: Aynı mesaj penceresinin farklı parametrelerle tekrar üretilmesini engelleyecek canonical kuralları belirlenmelidir. Örneğin offset yerine tek bir cursor formatı veya sınırlandırılmış bir segment eşlemesi kullanmak, sonrasında yönetimi kolaylaştırır.

Sayfa türü İndeksleme stratejisi İlk segment HTML URL temsil
Oda sohbeti Genellikle index + segment bazlı URL Evet (ilk N mesaj) /oda/{roomId}?segment=1 gibi
Oda sohbeti (derin segment) Sınırlı/isteğe bağlı index (sınır dahilinde) Evet (o segmentin ilk HTML’i) /oda/{roomId}?segment=2 gibi

Prerender Yaklaşımı: Hangi sayfalarda/segmentlerde prerender mantıklı?

Prerender, çoğu senaryoda “ilk segmentlerin” indekslenmesi için en pratik çözümlerden biridir. Buradaki hedef basit: hem kullanıcı hem de botlar sayfanın ilk yükünde konuşmanın bir bölümünü görsün. İndekslenebilirliğin kritik noktası ilk HTML olduğu için prerender bu noktada güçlü çalışır.

Oda sohbetlerinde uygulama şekli genelde nettir: “ilk N mesaj segmenti” prerender edilmelidir. Örneğin segment=1 için ilk 10-20 mesaj HTML olarak basılabilir; segment=2 için bir sonraki 10-20 mesaj da aynı mantıkla üretilebilir. Sonrasında gelen devam için istemci genişletme (client-side expansion) kurgusu yapılır.

Prerender mantıklı olan başka bir alan da üye girişi gerektirmeyen, herkese açık topluluk/oda sayfalarıdır. Çok dinamik ve kişiselleştirilmiş veri (kullanıcıya özel mesajlar) söz konusuysa prerender maliyeti artar; bu durumda SSR daha doğru bir seçim olabilir.

Unutmayın: Prerender çıktısında “toplam mesaj sayısı, segment başlıkları, mesaj zaman damgaları” gibi yapısal öğeler bulunmalıdır. Böylece segmentin anlamı tek bir cümleye değil, gerçek içeriğe dayanır.

SSR Yaklaşımı: SSR ne zaman şart?

SSR, verinin hızlı değiştiği ve prerender kapsama alanının dar kaldığı durumlarda daha doğru bir yaklaşım olur. Örneğin oda aktif ve mesaj akışı sürekli güncelleniyorsa segment=1 için prerender yeterli olsa bile sonraki segmentlerde veri güncelliği kritik hale gelebilir.

SSR gerektiren diğer durumlar: erişim kontrolü (login/role), abonelik bazlı içerik, dil/ülke varyasyonları veya filtrelenmiş mesaj listeleri. Kullanıcının izinleri doğru yönetilmezse yanlış içeriği HTML’de göstermek hem SEO’yu hem gizlilik tarafını olumsuz etkiler.

SSR ile ilk mesaj penceresi için veri çekme stratejisi; önce “segment meta” (başlangıç mesaj ID’si, önceki/sonraki bağlantı bilgisi) sonra “mesajlar” şeklinde kurgulanabilir. Böylece SSR çıktısı tutarlı olur ve istemci hydration sırasında çakışma azalır.

Öneri: SSR uç noktasında bir “segment window” API’si kullanın. Örn. GET /api/rooms/{roomId}/messages?cursor=...&limit=.... Böylece uygulama katmanında mesaj pencereleme mantığını tek bir yerde standardize edersiniz.

Infinite Scroll Tasarımı için SEO Modeli: “Akış segmentleri” ve deep link

Pagination yerine infinite scroll kullanabilirsiniz; ancak SEO tarafında içerik birimini “sayfa” gibi değil “akış segmenti” gibi düşünmek daha doğru. Her segment, belirli bir mesaj aralığını temsil eden indekslenebilir bir URL ile görünür olmalı.

Örneğin aynı oda için farklı mesaj pencereleri şu URL şemasıyla sunulabilir:

  • /oda/{roomId}?segment=1 (ilk N mesaj)
  • /oda/{roomId}?segment=2 (bir sonraki N mesaj)
  • /oda/{roomId}?segment=3 (daha derin pencereler)

Bu yaklaşımın en büyük avantajı; kullanıcı scroll yapsa bile URL tarafında segmenti güncelleyebilmenizdir. Böylece deep link’ler çalışır, sosyal paylaşımlar doğru pencereyi referans alır ve botlar da hangi içerik parçasını gördüğünü daha net anlayabilir.

Segment bazlı tasarım aynı zamanda kanonik stratejiyi kolaylaştırır. Örneğin yalnızca segment=1-3 arası index’e izin verip daha derin segmentleri ya noindex yaparsınız ya da keşif için ama indeks için kısıtlarsınız.

URL/Parametre Stratejisi: page/offset/cursor yaklaşımı ve kanonik

Infinite scroll’da URL parametresi seçimi hem SEO hem de mühendislik açısından kritik. offset tabanlı parametreler mesaj silme/ekleme gibi işlemler olduğunda kayabilir; cursor tabanlı yaklaşım daha stabil olma eğilimindedir. Fakat cursor yanlış tasarlanırsa parametre çoğalması yaratabilir.

Pratikte iki güvenli yol vardır: ya segment numarası (sabit pencereler) ya da cursor (mesaj ID veya zaman damgasına göre). Segment numarası içerik değişse de pencereyi “yaklaşık” temsil edebilir; cursor ise daha net bir pencere sağlar.

Kanonik strateji örneği: Aynı mesaj penceresinin farklı cursor/offset parametreleriyle çoğalmasını engelleyin. Örneğin istemci “segment=2&cursor=abc” yerine “segment=2”yi tek canonical kabul etmeli; diğer parametreleri redirect ya da canonical normalize ile bastırmalıdır. Böylece Google farklı parametreleri ayrı URL sanmaz.

Uygulama detayında canonical URL’yi SSR/prerender sırasında hesaplayın. İstemci hydration sonrası canonical değiştirmek bazı botlar için kararsızlık yaratabilir.

Sonsuz Kaydırma UI’si ile İndekslenebilirlik Uyumu: İlk yükte statik/SSR içerik

Sonsuz kaydırma hissini korumak için en iyi model şudur: İlk yükte “ilk segment”i SSR/prerender ile basın; kullanıcı kaydırdıkça sonraki segmentleri API’den çekip DOM’a ekleyin.

Örnek akış: sayfa /oda/{roomId}?segment=1 açıldığında HTML’de ilk segment mesajları gelir. Kullanıcı aşağı kaydırdığında uygulama segment=2 verisini ister ve ekler; aynı anda History API ile URL’yi güncelleyerek deep link’i doğru hale getirirsiniz.

Bu yaklaşımda “scroll ile yüklenen içerik” tamamen kaybolmaz; sadece botlar için kritik olan “ilk segmentin HTML görünürlüğü” korunur. Böylece hem indekslenebilirlik kazanırsınız hem de UX bozulmaz.

Ek güvenlik: DOM’a eklediğiniz mesajların her zaman aynı sıralama ve aynı türde içerik şablonu ile render edildiğinden emin olun. İstemci tarafında bazı mesajları sadece JS ile gösterip diğerlerinde farklı şablona geçmek, segmentin HTML kalitesini düşürür.

Robots/Meta Kontrolleri: noindex/nofollow ne zaman? robots.txt yerine meta robots

Chat sitelerinde tüm sayfaları indekslemek çoğu zaman doğru değildir. Derin segmentlerde düşük kalite, sayfa patlaması veya gizlilik riski oluşabilir. Bu nedenle noindex/nofollow kararlarını meta robots ile daha hassas uygulamak genellikle daha doğru bir tercihtir.

Robots.txt bazen crawl’i tamamen keser. Bu da canonical doğrulama, sinyal geçişi ve segment keşfi gibi süreçleri olumsuz etkileyebilir. Bu tür “keşif var ama indeks kontrolü var” senaryolarında meta robots tercih edilebilir.

Örnek: segment=4 ve sonrası düşük değer taşıyabilir. Bu noktada noindex,follow ile linklerin keşfedilmesini sağlayıp indeks sayısını kontrol altında tutabilirsiniz. Gizlilik gerektiren sohbetlerde ise noindex,follow ya da noindex,nofollow daha uygun olabilir.

Önemli: Erişim kısıtlı içerikte “Unauthorized” sayfasını indekslenebilir kılmayın. Kullanıcı giriş yapmadan görünen sayfa; boş içerik veya “erişim yok” metni gibi bir sonuçla dönmeli ve noindex almalıdır.

Sitemap ve Keşif: Infinite scroll içeriklerini crawl edilebilir formatta dahil etme

Infinite scroll içeriklerini sitemap’e eklemek keşfi ciddi biçimde hızlandırır. Ancak tüm mesaj segmentlerini sınırsız şekilde eklemek crawl bütçesini tüketir. Bu yüzden bir “segment sınırı” belirlemek gerekir.

Sitemap örneği: Oda başına ilk 3 segmenti eklemeyi düşünün: /oda/{roomId}?segment=1, /oda/{roomId}?segment=2, /oda/{roomId}?segment=3. Daha derin segmentler noindex veya sitemap dışı bırakılabilir.

Segment sınırını belirlerken şunları göz önünde bulundurun: konuşmanın “kalite ve anlam” yoğunluğu (ilk mesajlar daha bağlamsal olabilir), sunucu maliyeti, kullanıcıların doğal gezinim derinliği ve GSC’de görünen indekslenme oranları.

Keşif tarafında ayrıca, oda ana sayfasından segment URL’lere iç link vermek (anchor ile “Bölüm 1”, “Bölüm 2” gibi) botların sayfa keşfini kolaylaştırır.

Performans ve Crawl Bütçesi: DOM büyüklüğü, LCP/TTFB ve mesaj render maliyeti

İndekslenebilirlik hedefi tek başına yeterli değil; performans doğrudan crawl başarısını etkiler. Çok büyük DOM, Googlebot’un render süresini uzatır ve bazen segmentin yalnızca bir kısmının taranmasına yol açabilir.

Bu yüzden ilk yükte yalnızca indexlenen segment kadar mesaj render edin. İstemci tarafında ekleme yapılacaksa; segment başına limit uygulanmalı ve mesajları sonsuza kadar saklamak yerine sanallaştırma (windowing) mantığı düşünülmelidir.

LCP/TTFB açısından da ilk segment HTML kritik. Başlıklar, oda bilgisi ve ilk mesaj penceresi mümkün olduğunca erken yüklensin. Özellikle SSR/prerender çıktısında “mesaj metni” bulunmalı; sadece iskelet (skeleton) göstermeniz doğru olmaz.

Crawl bütçesi için pratik ölçüm: aynı oda için kaç segmentin gerçekten indekslendiğini takip edin. Segment sayısı büyüdükçe indeks artmıyorsa veya artış çok marjinal kalıyorsa, segment sınırını düşürmek mantıklı olur.

Uygulama Akışları: Next.js/Node + API + rendering katmanı

Aşağıdaki mimari; “SSR/prerender ile ilk segment HTML’i” ile “sonsuz kaydırma ile devam verisini” aynı sistem içinde birleştirmeyi hedefler.

Önerilen bileşenler:

  • Rendering katmanı: Next.js (App Router) gibi bir framework ile server component/route üzerinden ilk segmenti üretme.
  • Mesaj pencere API’si: GET /api/rooms/{roomId}/messages ile cursor/segment tabanlı mesajlar.
  • Segment hesaplama: “segment N hangi mesaj ID aralığını kapsıyor?” mantığını tek fonksiyonda standardize etme.
  • Canonical/metadata: SSR çıktısında canonical ve title/description üretme.

Veri modeli açısından mesajlar “monotonik” bir sıralamayla (ör. mesaj ID veya zaman damgası + tie-break) segmentlenmelidir. Böylece cursor tabanlı pencereleme deterministik hale gelir.

Örneğin pencere şöyle tanımlanabilir: segment=1 için after=null, limit=20; segment=2 için after=lastMessageIdOfSegment1, limit=20. Bu kurgu kanonik normalizasyonu da kolaylaştırır.

İstemci tarafında scroll olduğunda API’den segment 2’yi çekip DOM’a ekleyin; ardından URL parametresini güncelleyerek deep link’i senkron tutun.

Başarı Kriterleri: İndeks sayısı, URL başına keşif ve GSC metrikleri

Başarının ölçümü sadece “sonsuz kaydırma çalışıyor” ile bitmez. Asıl metrikler indekslenme ve keşif kalitesidir. Bu yüzden teknik SEO ekibi için hedefler net şekilde belirlenmelidir.

Takip edilecekler:

  • URL başına keşif: Segment URL’leri crawl görüyor mu? Yeni segmentler GSC’de “keşfedildi” olarak akıyor mu?
  • İndeks sayısı: Oda başına hedeflenen segment sınırına yakın bir indeks artışı var mı?
  • HTML görünürlüğü: Render olmadan View Source’ta ilk segment mesajları görünüyor mu?
  • Canonical uyumu: Canonical hataları veya farklı parametrelerden çoğalma var mı?

GSC senaryosu: “Keşfedildi ama indekslenmedi” durumunda olası sebepler arasında noindex meta, yanlış canonical, crawl blocked (robots/headers kaynaklı) ya da düşük içerik/kalite sinyali yer alabilir. Ayrıca segment HTML’de mesaj metni yoksa Google’ın indeks kararı daha da zorlaşır.

Doğrulama için sadece GSC’yi değil; test amacıyla “URL inspection” + canlı sayfa View Source kontrolünü birlikte kullanın.

Yaygın hatalar

En yaygın hata, infinite scroll akışının “müşteri tarafında” üretmeye devam edip ilk segmenti tamamen boş bırakmaktır. Sonuç: sayfa açıldığında kullanıcı mesajları görür ama botlar ilk HTML’de mesaj metnini bulamaz.

Bir diğer sık hata, segment URL’lerini doğru ama kanonik stratejiyi yanlış kurgulamaktır. Cursor/offset gibi parametreleri serbest bırakınca aynı pencere farklı URL’lerle çoğalır. Bu da indekslenebilirliği zayıflatır ve canonical konsolidasyonu bekleneni vermeyebilir.

Üçüncü hata, sitemap’e sınırsız segment eklemektir. Bu durum crawl bütçesini tüketir ve çoğu zaman indeks artışı yerine “geç indekslenen” veya “hiç indekslenmeyen” URL yığınları oluşturur.

Dördüncü hata, erişim kontrolü gerektiren sohbetlerde yanlış HTML döndürmektir. Unauthorized durumunda da indexlenebilir içerik/başlık gönderiyorsanız, botlar bunu içerik gibi değerlendirebilir; bu da gizlilik riskini büyütür.

Kaçınılması gerekenler ve düzeltmeler

Şu düzeltmeleri önceliklendirmenizi öneririz: (1) İlk segment mesaj metnini SSR/prerender ile mutlaka HTML’e dahil edin, (2) segment/kurser parametrelerini tek bir “canonical norm” ile normalize edin, (3) sitemap’e yalnızca indekslenebilir değer taşıyan segmentleri ekleyin.

Ayrıca DOM büyümesini kontrol edin. Sonsuz kaydırmada “bütün mesajları” tek sayfada tutmak yerine pencereleme yaklaşımıyla tarayıcı maliyetini düşürün. Botlar için erken render edilen içerik daha değerlidir; gecikmiş istemci eklemeleri indeks açısından ikincil kalır.

Nasıl kontrol edilir: adım adım doğrulama

İndekslenebilirlik hedefinin tutup tutmadığını anlamak için sistematik ilerleyin. Aşağıdaki kontrol adımları pratik bir kontrol listesi gibi kullanılabilir:

  1. View Source doğrulaması: Segment=1 URL’sini JS kapalı/Render etmeden açın; prerender edilen ilk segment mesajları sayfanın HTML’inde görünüyor mu kontrol edin. (Kanıt yöntemi: Prerender edilen ilk segmentin View Source’ta görünmesi örneği, JS olmadan.)
  2. Canonical normalizasyon testi: Aynı pencereyi farklı parametrelerle açın (&cursor=... veya farklı offset); canonical hangi URL’i gösteriyor kontrol edin. Kanonik strateji örneği: aynı mesaj penceresinin farklı cursor/offset parametreleriyle çoğalmasını engelleme.
  3. Sitemap ve robots-meta testi: Sitemap’te oda başına kaç segment var kontrol edin (ör. ilk 3 segment). segment=4 noindex mi? GSC’de durum nasıl?
  4. GSC URL inspection: “Keşfedildi ama indekslenmedi” raporlarında noindex/canonical/crawl blocked ihtimallerini tek tek ele alın.

Ek olarak performans tarafında LCP/TTFB ölçün. İlk segment HTML ne kadar hızlı dönüyor sorusunun cevabı, Google’ın sayfayı render etme başarısını doğrudan etkiler.

Bu konuda daha fazlasını deneyimlemek ister misiniz?

Sohbet Odalarına Katılın →

Örnek senaryolar: prerender + SSR kombinasyonu

Tipik bir uygulama şu hibrit tasarımdan fayda görür: segment=1 tamamen prerender edilir, segment=2 ve segment=3 SSR ile üretilir, segment=4+ için noindex ve istemci genişletme yapılır.

Bu modelde kullanıcı kaydırdığında akış hissi korunur. Botlar ise ilk segmentten başlayarak keşfe devam edebilir. Segment sınırı sayesinde crawl bütçesi de kontrol altında kalır.

Kanıt için basit bir test yapın: segment=1 sayfasını açıp View Source’da mesaj metni bulunuyor mu bakın. JS çalıştırmadan da görünüyorsa doğru yöndesiniz.

Sık Sorulan Sorular

Infinite scroll tamamen kaldırmadan indekslenebilir mi? Evet. Prensip şu: İlk segmenti SSR/prerender ile HTML’e gömün, scroll ile gelen sonraki segmentleri URL/kanonik kurallarıyla temsil edin. Tamamen infinite scroll’u kaldırmak zorunda değilsiniz.

Google “scroll ile yüklenen” içeriği ne kadar görür? Bu, ilk HTML’de içerik bulunup bulunmadığına bağlıdır. İlk segment HTML’de içerik yoksa indeks gecikebilir ya da eksik olabilir. Ayrıca çok ağır DOM render sürelerini artırır. En sağlıklısı: ilk pencereyi server’dan vermek.

Prerender ile SSR arasındaki seçim kriterleri nelerdir? Prerender; ilk birkaç segmentin değerli ve nispeten stabil olduğu durumlarda idealdir. SSR; erişim kontrolü, kişiselleştirme, sık değişim veya segmentin güncel veri gerektirdiği senaryolarda daha uygundur.

Cursor tabanlı URL’ler (ör. next cursor) indekslenebilirliği nasıl etkiler? Cursor deterministik değilse veya parametre normalize edilmezse URL çoğalması oluşur. Tek bir canonical norm belirleyip varyasyonları bastırmak gerekir. Aynı mesaj penceresinin farklı cursorlarla çoğalmasına izin vermeyin.

Hangi mesaj segmentleri sitemap’e eklenmeli? Genellikle her oda için ilk 2-3 segment önerilir. Segment sınırı; indeks getirisinin artmadığı noktada düşürülmelidir. Çok derin segmentleri sınırsız dahil etmeyin.

Sayfa parametreleri canonical ile nasıl yönetilmeli? Aynı pencereyi temsil eden farklı parametre kombinasyonlarını tek bir canonical URL’e indirgeme stratejisi kurun. Kanonik etiketlemeyi SSR/prerender sırasında hesaplayın.

Gizlilik/abonelik gerektiren sohbetlerde noindex nasıl uygulanır? Bu sohbetler için noindex verin ve çoğu durumda meta robots ile sınırlandırın. Kullanıcı girişine göre içerik döndürüyorsanız, unauthorized HTML’in indekslenmediğinden emin olun.

Performans için ilk yükte kaç mesaj segmenti önerilir? Pratikte tek sayfada ilk yük için “ilk 1 segment” (ör. ilk 10-20 mesaj) çoğu sistemde yeterlidir. Ancak sitemap/indeks stratejinize göre 2 segmenti de HTML’e alabilirsiniz; DOM büyümesini ve LCP etkisini ölçerek karar verin.

Sonuç ve eyleme geçiş

Infinite scroll’un SEO’su sadece “JS’i düzeltmek” değildir. İndekslenebilir kalması için segment bazlı URL tasarımı, ilk HTML’in SSR/prerender ile gerçek içerik taşıması, kanonik normalize ve sitemap sınırlandırması birlikte çalışmalıdır. Bu yaklaşım; chat sitelerindeki konuşma akışlarını arama motorları için daha anlamlı, deep link’lenebilir ve yönetilebilir bir yapıya dönüştürür.

İsterseniz bir teknik SEO denetimi veya mimari inceleme talebiyle; hangi oda türlerinde hangi segment sınırlarının uygulanacağını, canonical/robots-meta senaryolarını ve performans etkilerini birlikte planlayabilirsiniz.

teknik SEO kontrol listesi ile indekslenebilirlik denetimi için temel çerçeveyi de buradan genişletebilirsiniz.

Konuşma arama sayfaları SEO’su: filtre kombinasyonlarını yöneterek sayfa patlamasını önleyin başlığındaki öneriler, infinite scroll + filtrelenmiş liste mimarisini kontrol altında tutmak için tamamlayıcıdır.

Chat Sitesi İç Linkleme Stratejisi: Oda–Kategori–Etiket Hiyerarşisi Nasıl Kurulur? iç linkleme kurgusu ile segment URL’lerini daha iyi keşfettirebilirsiniz.

Sıkça Sorulan Sorular

En sık sorunlar: (1) İçeriğin önemli kısmının yalnızca JavaScript ile eklenmesi; ilk HTML’de mesaj yoksa indeksleme gecikebilir veya eksik DOM yakalanabilir. (2) “Sonsuz yükleme” nedeniyle konuşmanın hangi parçasının ne zaman temsil edildiğinin belirsizleşmesi; indeks için kararlı birimler zorlaşır. (3) Çok uzun tek sayfa nedeniyle render maliyeti artıp Google’ın inceleyebildiği pencere daralabilir. (4) URL’nin “akış durumunu” taşımaması; kullanıcı farklı noktayı görse de URL değişmediği için arama motoru bu farklı içerik pencerelerini ayrı sayfalar gibi ayırt edemez.

ChatYerim'de Binlerce Kişi Seni Bekliyor

Hemen ücretsiz hesabını oluştur, sesli ve görüntülü sohbet odalarına katıl.

Hemen Katıl

Şunu da Okuyun