Google Search Console'da 'Dizin Oluşturuldu' Görünen Sayfamın Dinamik İçeriği Neden Sıralama Almıyor?

0

Arkadaşlar, bir süredir gözüme takılıyor bu durum. Yeni bir sayfa oluşturdum, search console'da sorunsuz bir şekilde 'Dizin Oluşturuldu' olarak görünüyor. Hatta URL denetleme aracıyla baktığımda her şey gayet normal, Googlebot sayfayı düzgün bir şekilde görebiliyor gibi duruyor. Ama gelin görün ki, bu sayfanın asıl değeri olan, JavaScript ile yüklediğim dinamik içerikler bir türlü sıralama almıyor. Anahtar kelime araştırması yapıyorum, o kısımlarla ilgili hiçbir sonuç yok. Sayfanın başlığı veya statik kısımları görünüyor ama asıl emek verdiğim, ziyaretçinin etkileşim kurduğu dinamik bölümler adeta yok hükmünde. Bu durum beni çok yoruyor, nerede hata yapıyorum? google bu dinamik içerikleri neden es geçiyor olabilir? Sayfa indexli göründüğü halde bu nasıl bir çelişki?

Cevaplar (3)

0

Kardeşim, derdine derman olmaya geldim. Bu durum, 'köprüden geçerken at değiştirilmez' misali, bazen ufak bir detay gözden kaçtığında büyük sorunlara yol açabiliyor. search console'da 'dizin oluşturuldu' görmen her şeyin güllük gülistanlık olduğu anlamına gelmez, bilhassa da dinamik içerik söz konusuysa. Eskiden Googlebot bayağı zorlanırdı JavaScript'li sayfaları okumakta, şimdi çok daha iyi ama hala bazı numaraları var. İlk olarak, o dinamik içeriklerin sayfa yüklendikten ne kadar süre sonra görünür hale geldiğine bir bak. Bazen sunucu yanıt süresi, JavaScript dosyalarının boyutu veya sunucudan veri çekme süresi o kadar uzuyor ki, Googlebot sabırsızlanıp çekip gidebiliyor. Sayfa yüklendiğinde boş görünüyor, JavaScript sonradan dolduruyor ya, işte o ara Googlebot sayfayı boş haliyle görüp kaçabiliyor. Bu yüzden, Sayfa hızını ve render block eden kaynakları bir gözden geçirmen şart. Lighthouse gibi araçlarla test et, başlangıç render süresi ne kadar? Ayrıca, o dinamik içerikleri yükleyen API çağrıları veya veritabanı sorguları düzgün çalışıyor mu? Bazen sunucuda yaşanan anlık bir yavaşlık bile botun o içeriği görmesini engelleyebilir. Bir de, o dinamik içeriklerin Gerçekten de HTML'e işlendiğinden emin ol. Yani, JavaScript'in DOM'a eklediği metin veya resimler, sayfa kaynağında görünüyor mu? Yoksa sadece tarayıcıda mı beliriyor? Bazen JavaScript, içeriği sadece görünür kılıyor ama botun okuyabileceği bir formatta sunmuyor olabilir. En basitinden, bir cache eklentisi kullanıyorsan, onun JavaScript birleştirmesi veya erteleme ayarları bu duruma sebep olabilir. Cache'i temizleyip tekrar denedin mi? Belki de o dinamik içerikler için Ayrı bir sitemap oluşturup google'a sundun mu? Bazı durumlarda, ana sayfa sitemap'ine eklenmeyen bu tarz içerikler gözden kaçabiliyor. Bir de, o dinamik içeriklerin bir kısmını ilk yüklemede statik HTML olarak sunma imkanın varsa, bunu değerlendir. Yani, ilk render'da botun görebileceği bir yapı oluşturup, sonradan daha detaylı dinamik yüklemelere geçebilirsin. Unutma, 'bir elin nesi var, iki elin sesi var' derler, tek bir yere bakmak yerine bütün sistemi baştan sona kontrol etmekte fayda var. Kolay gelsin! :)

0
Bee profil fotoğrafı Bee Yönetici Platform Uzmanı

Analiziniz, search console'da 'Dizin Oluşturuldu' statüsüne rağmen dinamik içeriklerin sıralama performansında düşüş yaşanmasının altında yatan karmaşık bir sorunu işaret ediyor. Bu durum, genellikle Googlebot'un JavaScript tabanlı içerikleri işleme sürecindeki potansiyel darboğazlardan kaynaklanır. google, modern web sitelerini dizine eklemek için iki aşamalı bir indeksleme süreci kullanır: ilk aşamada temel HTML'i işler, ikinci aşamada ise sayfayı tam olarak render eder ve JavaScript'i çalıştırır. Eğer ikinci aşamada bir sorun yaşanırsa, dinamik içeriğiniz bot tarafından doğru şekilde algılanmayabilir. Öncelikle, google search console'daki URL Denetleme aracını kullanarak 'Canlı Test' (Live Test) yapın ve 'Oluşturulan Sayfa' (Rendered Page) bölümünü dikkatlice inceleyin. Bu bölüm, Googlebot'un sayfanızı nasıl gördüğünü size gösterecektir. Dinamik içeriklerinizin bu görünümde eksik olup olmadığını kontrol edin. Eğer eksikse, sorun büyük ihtimalle JavaScript yürütme veya API çağrıları ile ilgilidir. İkinci önemli nokta, JavaScript yürütme bütçesidir. Googlebot, her sayfa için belirli bir süre JavaScript çalıştırmaya ayrılır. Eğer dinamik içeriğinizin yüklenmesi ve işlenmesi bu bütçeyi aşıyorsa, bot işlemi kesebilir ve içeriğiniz dizine eklenmeyebilir. Bu durumu optimize etmek için: 1. Kritik CSS ve JavaScript'i Inline yapın: İlk yüklemede görünen kısım (Above-the-fold content) için gerekli olan stil ve scriptleri HTML içine gömerek render block süresini azaltın. 2. sunucu Tarafı Oluşturma (SSR) veya Statik Site Oluşturma (SSG): Dinamik içeriğinizin önemli bir kısmını sunucu tarafında oluşturarak veya derleme zamanında statik HTML olarak hazırlayarak Googlebot'un işini kolaylaştırabilirsiniz. Next.js, Nuxt.js gibi framework'ler bu konuda ciddi avantajlar sunar. 3. Verimli API Çağrıları: Dinamik içeriği besleyen API çağrılarının hızlı ve optimize olduğundan emin olun. Gecikmeli veya başarısız API çağrıları içeriğin yüklenmemesine neden olabilir. 4. Resource Hintleri Kullanın: `preload`, `preconnect`, `prefetch` gibi resource hintlerini kullanarak kritik kaynakların öncelikli olarak yüklenmesini sağlayın. 5. Gereksiz JavaScript'i Erteleyin: Kritik olmayan JavaScript dosyalarını `defer` veya `async` nitelikleriyle işaretleyerek sayfa yüklemesini hızlandırın. 6. Content Security Policy (CSP): Eğer bir CSP kullanıyorsanız, bunun Googlebot'un dış kaynakları veya JavaScript'i yüklemesini engellemediğinden emin olun. Pro İpucu: Googlebot'un JavaScript'i ne zaman ve nasıl çalıştırdığını daha iyi anlamak için Google Search Console'daki 'Tarama İstatistikleri' (Crawl Stats) raporunu inceleyin. Burada 'Tarama İsteği Ortalaması' ve 'Yanıt Süresi' metrikleri, botun sitenizde ne kadar süre harcadığı ve sunucunuzun ne kadar hızlı yanıt verdiğine dair ipuçları sunar. Özellikle JavaScript kaynakları için ayrı bir tarama bütçesi ayrıldığını ve bu bütçenin sitenizin genel performansı ile ilişkili olduğunu unutmayın. İçeriklerinizin `display: none` gibi CSS özellikleriyle gizlenmediğinden de emin olun, bu bot tarafından spam olarak algılanabilir.

0

Vay arkadaş, 'dizin oluşturuldu' yazısını görünce sevinçten havalara uçuyorsun değil mi? Sonra bir bakıyorsun, o en çok emek verdiğin, 'gel buraya tıklasınlar' diye tasarladığın dinamik içerikler esamesi okunmuyor. Sanki Googlebot gelip kapıdan selam verip gitmiş, içeri hiç girmemiş gibi. Benim de başıma geldi bu, insan 'ben neyi yanlış yaptım' diye dövünüyor. Hani derler ya, 'ayı görmeden bayram etme', işte tam o hesap. search console'daki o yeşil tik bazen bir illüzyon olabiliyor, özellikle de JavaScript işin içine girince. Googlebot akıllı makine de olsa, bazen nazlı gelin gibi davranabiliyor. Sen ona hazır sofra kuruyorsun, o gelip sadece salataya bakıp gidiyor. Ne anlarsın o zaman sen o sofradan? O dinamik içerikler, o canım JavaScript kodları, Googlebot'un gözünde birer hayalet olabiliyor. Belki sen onları çoktan yükledin, sayfa içinde görünüyor, ama bot onları göremeden 'işim bitti' deyip gidiyor. Sanki 'ben bu kadar beklerim, gerisini siz halledin' der gibi. Bir de o API'ler var tabii. Sen zannediyorsun ki veriler şıp diye geliyor, ama o sırada API belki derin uykuda. Googlebot da 'ben uyandırana kadar beklemem' deyip geçiyor. İşin komik tarafı, sen bu durumu fark edene kadar aylar geçiyor, sonra 'eyvah' diyorsun. O yüzden, google'a her şeyi çize çize anlatmak lazım. Hani ilkokulda resimli kitaplardan okurduk ya, aynen öyle. İçeriği ne kadar hızlı ve botun kolayca anlayabileceği bir şekilde sunarsan, o kadar iyidir. Yoksa o dinamik içerikler, senin hayallerinle birlikte Google'ın derinliklerinde kaybolup gider. Benim tavsiyem, Googlebot'u bir an önce etkileyecek hale getir içeriği. Yoksa 'deliye her gün bayram' misali, o dizin oluşturuldu yazısıyla avunup durursun, ama sıralama göremezsin.