SEO

JavaScript SEO: Sunucuda Çizim ve Dizine Ekleme Rehberi

JavaScript ile çalışan siteler arama motorunda görünür mü? Sunucuda çizimin ne işe yaradığını, dizine ekleme sorunlarını ve sık hataları anlatıyoruz.

rabbitclip ekibiYayın: 6 dk okuma

Kısa cevap

JavaScript ile çalışan bir site, arama motorunda görünebilir; ama içeriği tarayıcıda çizilen sayfalarda sıralama ve dizine ekleme daha kırılgandır, çünkü arama motoru sayfayı önce ham HTML olarak alır, JavaScript'i çalıştırıp gerçek içeriği görmek ise ayrı ve sonraki bir adımdır. İçerik, başlık, bağlantı ve meta etiketler ilk gelen HTML'de yer alıyorsa bu gecikme sorun olmaktan çıkar. Bunun yolu sunucuda çizim ya da önceden üretilmiş sayfalardır.

Sorun JavaScript'in kendisi değil, içeriğin ona bağımlı olmasıdır. Aynı çatıyla kurulmuş iki site, biri sayfayı sunucuda hazırlayıp gönderdiği, öbürü boş bir kabuk gönderip içeriği tarayıcıya bıraktığı için arama sonuçlarında çok farklı davranabilir.

Aşağıda arama motorunun bir JavaScript sayfasını nasıl işlediğini, hangi çizim yönteminin hangi işletmeye uyduğunu ve en sık yapılan hataları anlatıyoruz.

Arama motoru bir JavaScript sayfasını nasıl işler?

Süreç kabaca üç adımdır: arama motoru adresi tarar ve ham HTML'i alır, sayfa bir çizim kuyruğuna girer, sıra geldiğinde JavaScript çalıştırılarak sayfanın son hali elde edilir ve dizine bu son hal eklenir. Google bu çizim adımını güncel bir tarayıcı motoruyla yapar, ama adım ayrıdır ve araya bir bekleme girebilir.

Bu yüzden ham HTML'de hiçbir şey olmayan bir sayfa, arama motoruna ilk bakışta boş görünür. İçerik sonradan gelir, ama kuyruk süresi sayfadan sayfaya değişir. Sık güncellenen bir haber ya da stok sayfası için bu bekleme, içeriğin geç görünmesi demektir.

Her arama motoru ve her yapay zekâ tarayıcısı aynı çizim yeteneğine sahip değildir. Bazıları JavaScript'i hiç çalıştırmaz ya da kısmen çalıştırır. İçeriğinizin yalnızca çizimden sonra görünmesi, yalnızca bir arama motorunu değil, sitenizi okuyan tüm araçları riske atar.

İstemcide çizim, sunucuda çizim ve önceden üretim arasında fark nedir?

İstemcide çizimde sunucu boş bir sayfa kabuğu gönderir, içeriği tarayıcı JavaScript ile oluşturur. Sunucuda çizimde sayfa istek anında sunucuda hazırlanır ve içeriği dolu halde gelir; tarayıcıda JavaScript sonradan etkileşimi devralır. Önceden üretimde ise sayfa yayın sırasında bir kez hazırlanır ve hazır dosya olarak sunulur.

Sık değişmeyen sayfalar için önceden üretim en hızlı ve en sağlam çözümdür: kurumsal sayfalar, hizmet sayfaları, blog yazıları. Fiyat, stok ya da kişiselleştirilmiş veri taşıyan sayfalar için sunucuda çizim daha uygundur. Giriş yapmış kullanıcının gördüğü panel gibi arama motorunun zaten görmemesi gereken alanlarda istemcide çizim sorun değildir.

Çoğu modern çatı bu üç yöntemi aynı sitede birlikte kullanmaya izin verir. Karar sayfa türü bazında verilir, tüm site için tek bir yöntem seçmek gerekmez.

Sitenizin JavaScript yüzünden sorun yaşadığını nasıl anlarsınız?

En basit sınama, sayfanın kaynağını görüntülemektir. Tarayıcıda sayfa kaynağına baktığınızda başlığı, ana metni ve bağlantıları görüyorsanız temel sorun yoktur. Yalnızca boş bir kök öğe ve betik etiketleri görüyorsanız içerik tarayıcıda oluşuyor demektir.

İkinci sınama, Google Search Console içindeki adres denetimi aracıdır; arama motorunun sayfayı çizdikten sonra gördüğü hali ve alınan HTML'i gösterir. Gerçek sayfayla arama motorunun gördüğü sayfa arasındaki fark burada ortaya çıkar. Sitenizin başlık, açıklama ve içerik yapısını ücretsiz sayfa içi SEO denetimimizle de hızlıca kontrol edebilirsiniz.

Üçüncü belirti dizin raporlarındadır: 'taranmış, şu anda dizine eklenmemiş' durumundaki sayfaların çokluğu, ya da başlık ve açıklaması sayfanın gerçek içeriğiyle uyuşmayan sonuçlar, çizim sorununa işaret edebilir.

  • Sayfa kaynağında ana metin ve bağlantılar görünüyor mu
  • Adres denetiminde çizilmiş HTML ile gerçek sayfa aynı mı
  • Başlık ve meta açıklama ilk HTML'de mi, yoksa sonradan mı ekleniyor
  • Menü ve sayfa içi bağlantılar gerçek bağlantı etiketiyle mi kurulmuş
  • Betik ve stil dosyaları robots.txt ile engellenmiş mi

JavaScript sitelerinde sık yapılan hatalar nelerdir?

En sık hata, bağlantıların gerçek bağlantı etiketi yerine tıklama olayıyla çalışan öğelerle kurulmasıdır. Arama motoru yalnızca adres taşıyan bağlantıları izler; bir düğmeye tıklayınca sayfa değiştiren yapı, o sayfaların keşfedilmesini engeller.

İkinci hata, içeriği kullanıcı etkileşimine bağlamaktır. Sekmeye tıklayınca, aşağı kaydırınca ya da 'daha fazla göster' düğmesine basınca yüklenen içerik, arama motorunun görmediği içeriktir. Sayfanın temel metni bu tür etkileşimlerin arkasında kalmamalıdır.

Üçüncü hata, betik ve stil dosyalarını robots.txt ile engellemektir. Arama motoru sayfayı çizemez ve düzeni ya da içeriği yanlış yorumlar. Dördüncüsü, sayfa adreslerinde parça işareti (#) kullanıp ayrı sayfaları tek adrese sıkıştırmaktır; bu durumda her sayfa ayrı bir adres olarak görülmez. Beşincisi, var olmayan sayfaya doğru hata durumu döndürmemektir. Tek sayfa uygulamalar geçersiz adreste bile başarılı durum kodu verip 'sayfa bulunamadı' yazısı gösterebilir; arama motoru bunu gerçek bir sayfa sanır ve dizine almaya çalışır.

Bunu da okuyunÖne Çıkan Snippet Nasıl Kazanılır: Biçim, Sorgu, Cevap

Başlık, meta etiket ve yapılandırılmış veri JavaScript ile eklenebilir mi?

Eklenebilir, ama riskini bilerek. Google çizim sonrası başlık ve meta etiketleri okuyabilir; ancak bunlar ilk HTML'de yoksa her tarayıcı ve her sosyal medya önizleyicisi bunları göremez. Bağlantı paylaşıldığında önizleme kartının boş çıkması çoğu zaman bu yüzdendir.

Aynı mantık yapılandırılmış veri için de geçerlidir. Sayfa verisini JavaScript ile ekleyebilirsiniz, ama ilk HTML'de yer alması daha güvenlidir ve daha az bağımlılık taşır. Kanonik adres ve robots yönergesi gibi kritik etiketler ise ilk HTML'de bulunmalıdır; çizimden sonra değiştirilen bir yönerge, arama motorunun ilk okuduğu değerle çelişebilir.

Yapay zekâ asistanları JavaScript içeriğini okur mu?

Bu alan hızlı değişiyor ve tek bir cevap yok. Yapay zekâ asistanlarının ve arama özetlerinin kullandığı tarayıcılar genellikle klasik arama motoru kadar güçlü bir çizim yapmaz; bir kısmı ham HTML'le yetinir. Bu yüzden önemli içeriği ilk HTML'de bulundurmak, olası okuyucuların tamamı için en güvenli yoldur.

Yapay zekâ görünürlüğü hedefliyorsanız, sayfanın ana cevabını ve temel bilgilerini sunucuda çizilen HTML'e koyun. Sitenizin bu araçlara nasıl göründüğünü ücretsiz yapay zekâ görünürlük kontrolümüzle sınayabilirsiniz.

Siteyi sunucuda çizime geçirmek ne zaman gerekmez?

Her JavaScript sitesinin yeniden yazılması gerekmez. Arama trafiğine ihtiyaç duymayan bir müşteri paneli, bir randevu aracı ya da girişin arkasındaki bir uygulama için istemcide çizim yeterlidir. Dizine girmesini istemediğiniz alanları zaten arama motorundan saklamak istersiniz.

Mevcut sitenizde sayfa kaynağında içerik görünüyor, bağlantılar gerçek bağlantı etiketi ve adres denetimi sorun göstermiyorsa, çizim yöntemini değiştirmek için bir neden yoktur. Çalışan bir yapıyı arama motoru endişesiyle yeniden kurmak, yeni hatalar üretir. Önce ölçün, sonra karar verin.

JavaScript arama görünürlüğünün düşmanı değildir; düşman, içeriğin yalnızca JavaScript çalıştıktan sonra ortaya çıkmasıdır. Önemli sayfaların içeriğini, bağlantısını ve etiketlerini ilk HTML'e koyun, kalan etkileşimi tarayıcıya bırakın. Sitenizin bugün arama motoruna nasıl göründüğünü birlikte incelemek isterseniz rabbitclip ile bir keşif görüşmesi planlayabilirsiniz.

Sık sorulanlar

Google JavaScript siteleri dizine ekler mi?

Ekler; sayfayı önce ham HTML olarak alır, sonra çizim adımında JavaScript'i çalıştırır. Ancak çizim adımı gecikebilir ve her tarayıcı bunu yapmaz, bu yüzden önemli içeriği ilk HTML'de bulundurmak daha güvenlidir.

React ya da Vue ile yazılmış site SEO için kötü mü?

Hayır. Sorun çatı değil, içeriğin nasıl sunulduğudur. Aynı çatıyla sunucuda çizim ya da önceden üretim yapılırsa içerik ilk HTML'de gelir ve sorun ortadan kalkar.

Sayfanın arama motoruna nasıl göründüğünü nasıl kontrol ederim?

Sayfa kaynağına bakın ve Search Console'daki adres denetimi aracını kullanın. İkisi de ana metin, başlık ve bağlantıların görünüp görünmediğini gösterir.

Dinamik çizim (dynamic rendering) çözüm mü?

Arama motoruna ayrı, önceden çizilmiş bir sürüm sunmak geçici bir çözüm olarak kullanıldı, ama bakımı zordur ve uzun vadeli öneri sayılmaz. Kalıcı çözüm sunucuda çizim ya da önceden üretimdir.

Yavaş JavaScript sitenin sıralamasını etkiler mi?

Dolaylı olarak etkiler. Ağır betikler sayfanın etkileşim hızını ve yüklenme süresini bozar; bu da hem kullanıcı deneyimini hem de sayfa deneyimi ölçümlerini zayıflatır.

Paylaş

İlgili hizmetSEO, GEO & AEOSitenizin aramada, yapay zekâ cevaplarında ve cevap kutularında görünür olmasını sağlarız. Teknik SEO'dan yerel ve e-ticaret SEO'ya, GEO ve AEO çalışmasına kadar aynı planda ilerleriz.

İlgili ücretsiz araçlar

Sözlükte geçen terimler

İlgili yazılar

Bu konuda diğer yazılar

Nereden başlayacağınızı bilmiyorsanız, sorun değil; doğru yerdesiniz.

Aklınızdaki proje netleşmiş de olabilir, henüz bir fikir hâlinde de. İkisi de olur. Kısa bir görüşmeyle nerede olduğunuzu, nereye gidebileceğinizi birlikte konuşuruz.

Görüşme ayarlayalım
Projeyi konuşalım