Sesli Sohbet

Sohbet Odasında Tarih-Saat Mesaj URL’leri SEO’ya Zarar Verir mi? (Time-based Slug Stratejisi Rehberi)

Ceren Yılmaz15 Nisan 202611 dk okuma19 görüntülenme
Sohbet Odasında Tarih-Saat Mesaj URL’leri SEO’ya Zarar Verir mi? (Time-based Slug Stratejisi Rehberi)
Çevrimiçi

Canlı Sohbete Başla

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

Hemen Katıl

“sohbet odası sayfasında tarih saat mesaj URL’si SEO’ya zarar verir mi (time-based slug stratejisi)” konusu, sohbet platformlarında en çok konuşulan teknik SEO başlıklarından biri. Özellikle yeni mesajlar geldikçe sürekli yeni URL’ler oluşuyorsa, arama motorlarının bunu “zengin içerik artışı” olarak mı yoksa “tekrarlı/near-duplicate içerik akışı” olarak mı gördüğü işi bir anda kritik hale getiriyor.

Time-based (tarih-saat) slug yaklaşımı ilk bakışta oldukça mantıklı görünüyor: Belirli bir zaman dilimindeki mesajı doğrudan URL’den ayırt etmek kolay. Ama SEO tarafında mesele sadece “URL şık mı?” değil; indeksin nasıl davrandığı, tarama bütçesinin nasıl harcandığı, URL envanterinin büyümesi ve aynı mesajın farklı zamanlarda yeniden yeni URL ile ortaya çıkması gibi detaylar belirleyici oluyor.

Konu özeti: Time-based slug nedir, neden çekici geliyor?

Time-based slug, mesaj sayfalarının URL’lerinde tarih/saat bilgisinin yer aldığı bir yapıyı ifade eder. Örneğin tek bir mesaj için her yeni kayıtta ya da “görünür güncelleme” durumlarında URL değişebilir. Bu yaklaşım, bazı ekipler için “debug” süreçlerinde, arşivlemeyle ilgili ihtiyaçlarda ve kullanıcıya zamansal bir bağ kurmada hızlı fayda sağlar.

Fakat sohbet ürünlerinde mesajlar; bazen editlenir, bazen yeniden iletilir, bazen de aynı içerik farklı oturumlarda tekrar görünür. Time-based URL’ler bu süreçleri “URL bazlı içerik çoğalması”na dönüştürürse, Google’ın tekrarlı içerik ve URL envanteri sinyalleriyle etkileşiminiz beklenenden farklı bir yöne gidebilir.

SEO riski matrisi: indeks/duplicate/near-duplicate/crawl budget riskleri (senaryo bazlı)

Time-based slug kullanmanın SEO etkisi tek bir şeye bağlı değil. Risk; özellikle aynı mesajın tekrar URL alması, mesaj editleri, çok sayıda kısa ömürlü URL üretimi, filtre/arama parametreleriyle birleşen URL çoğalması ve tarama bütçesinin “önceliklendirilmesi” gibi durumlarda belirginleşir.

Aşağıdaki matriste, sohbet odası mesaj akışlarına özgü riskleri daha somut hale getirdim:

Risk türü Time-based slug tetikleyici davranış Tipik görülen SEO etkisi Olasılık / Etki
Duplicate URL (tam kopya) Aynı mesaj içeriği aynı zaman damgasıyla tekrar üretildi İndeks şişmesi, sinyallerin bölünmesi Orta / Orta
Near-duplicate (yakın benzer) Edit/yeniden yayın + time-based URL; içerik değişmiyor veya çok az değişiyor Kanonikleştirme zorlaşır, “önemsiz URL” gibi değerlendirme Yüksek / Yüksek
Crawl budget tüketimi Saniyeler içinde çok sayıda yeni mesaj URL’si, paginasyon/sekme ile birleşiyor Önemli sayfaların geç taranması, indeksin gecikmesi Yüksek / Orta-Üst
URL envanteri patlaması Filtre & tarih parametreleri (örn. ?date= ?page=) + time-based slug Arama konsolunda URL keşfi artar, indeks oranı düşebilir Yüksek / Orta

Google’ın URL/tekrarlı içerik anlayışı: “aynı mesajın zamanla yeni URL ile görünmesi” ne ifade eder?

Google, URL’leri sadece bir “adres” gibi görmez; taranan ve değerlendirilen bir “varlık (entity) ve bağlam” olarak ele alır. Time-based slug ile aynı mesajın zamanla farklı URL’lerde görünmesi, özellikle içerik değişmediğinde ya da çok küçük farklarla tekrarlandığında “benzer varlıkların çoğalması” şeklinde algılanabilir.

Bunun etkisi iki noktada ortaya çıkar: Birincisi, indeksleme ve kanonikleştirme süreçlerinde ekstra maliyet oluşur. İkincisi ise crawl bütçesinin dağılımı bozulur; Googlebot değerli “oda sayfaları” ya da kalıcı arşiv sayfaları yerine, çok sayıda yeni/benzer mesaj URL’sini taramaya daha fazla yönelebilir.

Teknik mimari seçenekleri ve SEO sonucu

Sohbet mesaj URL’leri için iki temel yaklaşım var: Sabit, içerik-tekillik tabanlı URL (message ID merkezli) ve zaman damgası tabanlı URL (time-based). Üçüncü yol ise “time-based görünsün ama indekslemeyi sınırlansın” gibi karma bir strateji kurmaktır.

En kritik fark, şurada netleşiyor: “URL’nin değişip değişmemesi” ve “aynı içeriğin birden fazla URL’de doğrulanabilir şekilde bulunması”.

  • Message ID tabanlı sabit URL: Aynı mesaj her zaman aynı URL’ye gider; near-duplicate riski düşer, indeks sinyalleri birleşir.
  • Time-based URL (tarih-saat): Mesajın farklı olaylarda farklı URL alması durumunda near-duplicate ve crawl budget riski yükselir.
  • Karma strateji (time-based ama tek indeks URL): Kullanıcı/uygulama tarafında zaman damgası gösterilir; indeks/kanonik ise tek bir sabit adrese toplanır.

Time-based slug kullanmak zorundaysa “zararı azaltan” stratejiler

Her projede message ID tabanlı sabit URL’e geçmek mümkün olmayabilir. Bu noktada amaç, Google’ın taradığı URL’lerin “indekse girmesi gerekmeyen” olanlarını doğru şekilde kontrol etmek ve indekslenmesi gereken tekil sürümü belirlemektir.

En yaygın araçlar canonical, noindex ve robots mantığıdır; ancak bunları “her şeyi rastgele uygulamak” yerine, çiftlerin (URL A / URL B) ilişkisini doğru kurgulamak gerekir.

Örnek canonical/noindex kombinasyonları

Senaryo: Time-based URL, edit veya yeniden yayın sonrası değişebiliyor. Asıl hedef, indeks otoritesini “message ID” (ya da tekil bir arayüz) URL’sine taşımak.

Örnek URL karşılaştırması:
/oda/istanbul/mesaj/2026-04-13-21-45-10 vs /oda/istanbul/mesaj/83927461

Uygulama örneği 1 (editlenmiş time-based):
/oda/istanbul/mesaj/2026-04-13-21-45-10 sayfası noindex olur; canonial, sabit mesaj ID URL’sine gider.

Uygulama örneği 2 (orijinal time-based):
Eğer içerik gerçekten tek seferlik ise, time-based sayfanın indexlenmesine izin verip canonical’ı yine message ID’ye yönlendirebilirsiniz. Böylece sinyal toplama tek bir adres üzerinde gerçekleşir.

Pratikte şöyle düşünün: Time-based URL’ler keşif için var olabilir; ama indeksleme hedefi sabit tekil URL’ye toplanmalıdır.

Pagination/sekme davranışı: dizin ve akış kontrolü

Sohbet uygulamalarında kullanıcı “en güncel mesajlar”dan “daha eski mesajlar”a kaydırdığında, scroll/pagination davranışı URL üretimini tetikleyebilir. Time-based URL’ler + her kaydırmada yeni URL = sayfa patlaması riskini hızlı şekilde büyütür.

Bu yüzden listeler, sekmeler ve sonsuz scroll bileşenlerinde “indekslenmemesi gereken” sayfa türlerini net ayırın (ör. belirli aralıklarla sonsuz scroll fragmentleri). İdeal olan, kullanıcı deneyimi için sayfa üretmeyi sürdürmek; SEO için indekslenecek sürümü ise sıkı şekilde sınırlamaktır.

Bu konuda daha fazlasını deneyimlemek ister misiniz?

Sohbet Odalarına Katılın →

Sohbet odası özelinde zaman damgası olan sayfalar: tarama bütçesi, filtre/arama parametreleri ve URL envanteri

Sohbet odası mesajları kullanıcı etkileşimi yüksek olduğu için hızlı büyür. Bu büyüme, tarama bütçesini de doğrudan etkileyebilir. Eğer her yeni mesaj time-based URL ile kalıcı bir sayfaya dönüşüyorsa, Google’ın “bu odanın yeni sayfaları var” sinyalini çok agresif algılama ihtimali artar.

Öte yandan filtre/arama parametreleri (örn. tarih aralığı, kullanıcıya göre filtre, “media only” benzeri) ekleniyorsa risk katlanır. Time-based slug zaten tek başına URL çeşitliliği üretir; bir de ?page= / ?date= gibi parametreler üstüne binerse aynı mesajın farklı kombinasyonlarla keşfedilmesi mümkün hale gelir.

URL envanteri kontrol noktası

SEO yönetiminde “kaç tane URL var?” sorusu zamanla gerçek bir sayıya dönüşür. Mesaj sayfaları özelinde indeks hedefini, tarama hedefini ve “keşif var ama indeksleme yok” hedefini ayrı ayrı tanımlayın. Aksi halde Search Console’da keşif artışı görürken indeks oranının düşmesi gibi semptomlar yaşayabilirsiniz.

Bu kontrolü, log analiziyle Googlebot’un hangi URL tiplerini gerçekten taradığını görmek üzerinden yapın.

İçerik bütünlüğü: her mesaj tekil mi, toplu akış içinde mi indekslenmeli?

Karar vermeniz gereken ana eksen şudur: “Mesaj sayfası bir içerik varlığı mı, yoksa oda akışının bir parçası mı?” Eğer mesaj sayfalarını ayrı varlık olarak indekslemek istiyorsanız, her mesajın tekil ve kalıcı olduğundan (ve edit senaryosunda doğru şekilde kanonik/redirect yaptığınızdan) emin olmalısınız.

Eğer mesajların büyük kısmı kısa ömürlü, hızlı editlenen ya da benzer içeriklerden oluşuyorsa, indeks stratejisini “oda ana sayfası + seçili arşiv pencereleri” şeklinde kurmak daha güvenlidir. Örneğin yeni mesajların hepsini indekslemek yerine, belirli bir zaman geçmişinden sonra “kalıcı arşiv” olarak indekslenebilen mesaj aralıkları oluşturabilirsiniz.

Yaygın hatalar (Beklenen hatalar dahil)

Bu alanda ekiplerin en sık düştüğü hatalar genellikle “niyet doğru ama uygulama kontrolsüz” çizgisinde ilerler. Zararın boyutu çoğu zaman yanlış sinyal kombinasyonlarından gelir.

  • Canonical’ı time-based URL’lere koyup indeks kontrolünü hiç yapmamak: Kanonik etiket varmış gibi görünür ama noindex/robots ile birlikte net bir hedef tanımlanmadığında Google yine çok URL’yi tarayıp keşfetmeye devam eder.
  • Edit senaryosunda URL’yi değiştirmeyi “zararsız” sanmak: Aynı mesaj farklı URL’lerde çoğalır; near-duplicate ve kanonikleşme yükü artar.
  • Parametreleri kontrol etmeden time-based slug ile birleştirmek: ?page= ve ?date= gibi parametrelerle keşif katlanır; crawl budget boşa gider.
  • Liste sayfalarını (scroll/pagination) yanlışlıkla indekslenebilir yapmak: Kullanıcı arayüzünde üretilen varyasyonlar, arama sonuçlarında şişkin sayfa seti olarak görünür.

Uygulama kontrol listesi (development + SEO + QA)

Aşağıdaki kontrol listesi, time-based mesaj URL’lerinin etkisini yönetmek için pratik bir “son kontrol” akışıdır.

  1. Tekillik kuralını yazın: Bir mesajın kimliği (message ID) nedir ve editte URL değişiyor mu?
  2. İndeks politikasını tanımlayın: Hangi URL tipleri index almalı? (ör. sabit message ID / oda arşivi / seçili tarih aralığı)
  3. Canonical/noindex eşleşmesini test edin: Time-based URL’lerden indexlenecek “ana sürüm” URL’sine canonical gidiyor mu?
  4. Robots hedefini netleştirin: “tarama gerçekleşsin ama indekslenmesin” niyeti varsa header/robots kombinasyonunu ve sitewide ayarları kontrol edin.
  5. Log ve Search Console doğrulaması yapın: Googlebot hangi URL’leri gerçekten tarıyor; indekslenen URL oranı artıyor mu?

Örnek mimari karar akışı (decision tree)

Aşağıdaki decision tree, ekiplerin hızlı karar vermesine yardımcı olur. “Time-based şart mı?” sorusundan başlayın.

1) Mesaj editleniyor mu?
Evetse: URL değişmemesi veya edit sonrası tek bir kanonik sürüm tanımlanması gerekir.

2) Aynı mesaj aynı içeriğe sahip mi?
Evetse: Sabit message ID URL’siyle indeks sinyalini toplamak, time-based URL’leri indeks dışına itmek daha güvenlidir.

3) Time-based URL’ler kalıcı mı yoksa geçici keşif mi?
Kalıcıysa ve her mesaj yeni URL alıyorsa: crawl budget ve URL envanteri patlaması riskini mutlaka denetleyin.

4) Filtre/arama parametreleri var mı?
Varsa: parametrelerin indekslenebilirliğini sınırlayın; aksi halde time-based slug etkisi büyür.

Örnek robots kuralları ve “tarama gerçekleşiyor ama indekslenmiyor” yaklaşımı

Googlebot’un taraması ile indekslemesi ayrı süreçlerdir. Hedef, Google’ın içerik keşfini yapıp gereksiz indeks üretmemesini sağlamak. Bunun için robots.txt ile “disallow” yapmak bazen keşfi tamamen durdurur; bu da index/kanonik davranışlarınızı zorlaştırabilir. Bu nedenle çoğu zaman daha doğru yaklaşım sayfa bazında noindex kullanmaktır; robots ise sitenin en agresif keşif yapmaması için “kaba filtre” rolünde kalmalıdır.

Örnek yaklaşım: Time-based mesaj sayfaları robots.txt ile engellenmek yerine, noindex ile indekslenmemeli; yalnızca Google’ın tarama görünürlüğü korunmalıdır. Alternatif olarak, belirli parametreli varyasyonlar (örn. tarih aralığı / filtre) robots ile sınırlandırılabilir.

Örnek olarak şu mantık uygulanabilir:

  • Robots.txt: Aşırı parametreli varyasyonlara veya sayfa patlaması üreten uçlara taramayı kısın (tamamen kapatmak yerine hedefleyin).
  • Noindex: Time-based URL’lerin indekslenmesini engelleyin; kanonik sürümü message ID URL’si olarak belirleyin.
  • Indexlenebilir istisna: Kullanıcı değerine en yüksek, editlenmeyen veya arşiv stabil olan sabit URL’leri indexleyin.

Örnek durum: Aynı sohbet mesajı güncellendiğinde (edit) URL’nin değişmemesi gereken senaryo

Sohbet ürünlerinde “mesaj edit” gerçek hayatta sık görülür. Örneğin kullanıcı “selam” yazdıktan sonra “selam, güncellendi” yapabilir. Eğer time-based slug edit anında yeni bir URL üretiyorsa, Google aynı mesaj varlığının iki farklı URL sürümünü görmeye başlar: biri eski, biri yeni.

Bu durumda iki doğru yaklaşım var: (1) Editte URL değişmesin (message ID sabit), (2) URL değişiyorsa eski time-based URL “noindex” olsun ve kanonik olarak yeni sabit sürüme yönlendirilsin. Aksi halde near-duplicate ve sinyal bölünmesi birikerek artar.

En sağlam strateji, editte URL değişmemesi ya da en azından editlenmiş içerik için “tek otorite URL” belirleyip time-based varyasyonları indeks dışına almaktır.

Nasıl kontrol edilir? adım adım doğrulama (kontrol listesi)

“Time-based slug SEO’ya zarar verir mi?” sorusunun pratik cevabı, kendi verinizde ölçmektir. Aşağıdaki adımlar, doğrudan doğrulama yapmanızı sağlar.

  1. Search Console URL keşfi ve indeks oranı: Time-based mesaj URL’lerinde keşif artıyor mu, indeks artıyor mu? İkisi aynı mı? İndeks oranı düşüyorsa near-duplicate/crawl bütçe etkisi devreye girmiş olabilir.
  2. Log analiziyle Googlebot tarama dağılımı: /oda/.../mesaj/ (time-based) uçları ne kadar taranıyor? Oda arşiv/ana sayfa taraması azaldı mı?
  3. Near-duplicate tespiti: Aynı mesaj içeriği için birden fazla URL var mı? Editten sonra içerik değişmiyorsa veya çok az değişiyorsa, URL çiftlerini örnekleyip “içerik benzerliği” ölçün.
  4. Canonical/noindex davranış testi: Bir time-based URL taranınca HTML içinde canonical doğru mu? noindex doğru gönderiliyor mu?

Sonuç: Hangi durumda time-based slug kaçınmalı, hangi durumda tolere edilebilir?

Time-based slug tek başına “kesin SEO düşmanı” değildir; ancak sohbet mesaj akışlarında en riskli senaryo, time-based URL’lerin edit ve yeniden yayın gibi olaylarla birlikte çoğalmasıdır. Aynı mesaj varlığını farklı URL’lerde sürekli yeniden gösteriyorsanız, near-duplicate ve crawl budget tüketimi nedeniyle zarar görebilirsiniz.

Şu karar çerçevesini öneririm: Eğer mümkünse message ID tabanlı sabit URL ile indeks sinyalini tek adreste toplayın. Time-based’i ancak kullanıcıya “zamansal bağ” sağlamak için tutun ve indekslenmesi gereken sürümü sabit/tekilleştirilmiş URL’ye kanonikleştirin. Aksi halde URL envanteri büyür; Google arama sıralamasında “en önemli sayfalar” yerine “benzer çok sayfa” setini görmeye başlayabilir.

İsterseniz şu iç kaynaklarla mimari kararlarınızı daha sağlamlaştırabilirsiniz: duplicate content’i sohbet odalarında nasıl önlersiniz ve crawl budget ve sayfa patlaması yönetimi. Ayrıca gerçek tarama davranışı için Googlebot hangi URL’leri gerçekten tarıyor? başlığını da incelemek faydalıdır.

Sık Sorulan Sorular (SSS)

Time-based slug kesin olarak SEO’ya zarar verir mi, yoksa şartlara göre yönetilebilir mi? Time-based tek başına kesin zarar vermez; ancak edit/repost ile URL çoğalıyorsa, indeks/kanonik strateji kurulmazsa ve filtre parametreleriyle birleşirse zarar olasılığı yükselir. Yönetilebilir olan kısım, “indekslenecek sürümün tekilleştirilmesi”dir.

Mesaj sayfalarını indekslemek mi yoksa sadece sohbet odası ana sayfasını mı indekslemeliyim? Mesaj sayfaları “kalıcı, tekil ve arama değeri yüksek” ise indekslenebilir. Aksi halde oda ana sayfası + seçili arşiv pencereleri daha güvenlidir.

Near-duplicate riskini nasıl ölçer/imkan varsa nasıl tespit ederim? Edit sonrası aynı içeriğe yakın mesajlar için URL çiftlerini karşılaştırın; içerik benzerliği, aynı metin parçaları ve benzer zaman aralıklarını izleyin. Search Console’da indekslenen URL’ler artarken sıralama artmıyorsa near-duplicate sinyali olabilir.

Canonical etiketi time-based URL’lerde işe yarar mı, hangi sayfa çiftlerinde? Evet; time-based (varyasyon) URL’lerinden sabit (ana) URL’ye canonical vererek sinyal toplayabilirsiniz. En anlamlı çift: “aynı mesajın farklı URL sürümleri” (özellikle edit sonrası).

Crawl budget için mesaj URL’lerini noindex yapmak yeterli mi? Noindex indekslemeyi azaltır; ama taramayı tamamen durdurmaz. Crawl bütçesi baskılanıyorsa robots ve parametre kontrolüyle birlikte ele alın.

Google yeni zaman damgalı URL’leri sürekli yeniden tarayıp indeksler mi? Koşullara göre yeniden tarama olabilir. Eğer noindex/canonical doğru kurulmazsa indekslenme ihtimali artar; doğru kurulursa keşif olsa bile indeks sınırlanır.

Sohbet mesajları editleniyorsa (düzeltme) URL değişmeli mi? Tercihen değişmemeli. Değişmesi gerekiyorsa eski sürümü noindex yapıp kanonik olarak ana sürüme yönlendirmelisiniz.

Parametreler (ör. ?page=, ?date=) ile time-based slug birlikte kullanılırsa risk artar mı? Evet. Parametre varyasyonları, time-based slug ile birleşince URL envanteri daha hızlı şişer. Bu yüzden parametre indekslenebilirliği ve robots/kanonik kuralları ayrı tasarlanmalıdır.

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