Blogda Ara

Kategoriler

Son Yazılar

image
image
image

Etiketler

Google ile Aynı Dili Konuşmak: Mühendis Gözüyle Core Web Vitals, Render Mimarisi ve İleri Düzey Teknik SEO
Furkan Demiral

SEO (Arama Motoru Optimizasyonu) dünyasında çok yaygın ve tehlikeli bir yanılgı vardır: Çoğu işletme sahibi ve hatta birçok 'dijital pazarlamacı', SEO'yu sadece 'güzel blog yazıları yazmak' veya 'metinlerin içine anahtar kelime serpiştirmek' sanır. Bu yaklaşım, modern bir arabayı sadece dış boyasına bakarak satın almaya benzer. Oysa arabanın gitmesini sağlayan şey kaportası değil, kaputun altındaki motordur. Web siteleri için de durum farksızdır. Google, sitenize bir insan gibi bakıp 'Ne kadar şık bir tasarımı var' diye duygusal tepkiler vermez. Google Bot; sitenizi HTML etiketleri, JavaScript dosyaları, HTTP durum kodları, sunucu yanıt süreleri (TTFB) ve render (işleme) maliyetleri üzerinden okuyan, duyguları olmayan, tamamen rasyonel bir matematiksel algoritmadır.

Eğer web sitenizin arka planındaki kod yapısı (Source Code) Google'ın anlayacağı dilden konuşmuyorsa; dünyanın en iyi içeriğini de üretseniz, en pahalı backlink paketlerini de alsanız sıralamada görünmez bir 'cam tavana' çarparsınız. Yükselmek istersiniz ama teknik borçlarınız sizi aşağı çeker. Bir Bilgisayar Mühendisi olarak size şunu net bir şekilde söyleyebilirim: SEO, pazarlama departmanının süsleyeceği bir vitrin değil, teknik ekibin inşa edeceği bir temeldir. Bu kapsamlı rehberde, yüzeysel tavsiyeleri bir kenara bırakıp 'Motor Kaputunu' açıyoruz. JavaScript Rendering sorunlarından Tarama Bütçesine (Crawl Budget), DOM Boyutu optimizasyonundan CLS (Layout Shift) mühendisliğine kadar, rakiplerinizin muhtemelen adını bile duymadığı teknik derinliğe iniyoruz.

BÖLÜM 1: RENDER MİMARİSİ (CSR vs SSR) - Google Sitenizi Görüyor mu?

Modern web dünyasında React, Vue, Angular gibi JavaScript frameworkleri çok popülerdir. Ancak bu teknolojiler, doğru yapılandırılmazsa SEO için bir kabusa dönüşebilir.

Client-Side Rendering (CSR) Tehlikesi

Birçok modern site, işlem yükünü sunucudan alıp kullanıcının tarayıcısına (Client) yıkar. Kullanıcı siteye girdiğinde önce boş beyaz bir sayfa gelir, sonra JavaScript dosyaları indirilir ve içerik kullanıcının cihazında oluşturulur. İnsan gözü bu süreci hızlıca görür ama Google Bot bazen JavaScript'i çalıştırmadan veya çalıştırmayı beklemeden sayfayı terk eder. Sonuç? Google sitenizi 'İçeriksiz Boş Sayfa' olarak indeksler. Sitenizde binlerce kelimelik makale olsa bile, Google botları 'boş HTML' gördüğü için sıralamaya girmezsiniz.

Çözüm: Server-Side Rendering (SSR) ve Hydration

Biz Dijitaliniz projelerinde, Next.js veya Nuxt.js gibi teknolojilerle SSR (Sunucu Taraflı İşleme) kullanıyoruz. Bu yöntemde sayfa, kullanıcı daha girmeden sunucuda hazırlanır ve Google Bot'a 'bitmiş, dolu, okunabilir HTML' gönderilir. Bot içeriği anında okur, indeksler ve sıralar. Eğer eski bir altyapınız varsa, 'Dynamic Rendering' teknikleri ile botlara ayrı, kullanıcılara ayrı çıktı sunarak bu sorunu aşarız.

Google Haritalar (Yerel SEO) Yönetimi

💡 Siteniz Google tarafından doğru okunuyor mu? JavaScript render analizi ve teknik raporunuzu hazırlayalım:

Google Haritalar (Yerel SEO) Yönetimi
Detayları Gör

BÖLÜM 2: CORE WEB VITALS - Hızın Matematiği

Hız, artık 'hızlı açılmak'tan çok daha fazlasıdır. Google, 2021'den itibaren 'Kullanıcı Deneyimi'ni ölçülebilir 3 temel metrikle (Core Web Vitals) puanlamaya başladı.

1. LCP (Largest Contentful Paint) - Görsel Yükü

Kullanıcı sitenize tıkladığında, ekrandaki en büyük parçanın (genellikle ana banner veya başlık) yüklenme süresidir. Hedef 2.5 saniyenin altıdır. Sorun genelde büyük resimler değildir; sorun 'Render-Blocking Resources' dediğimiz, sayfanın çizilmesini engelleyen CSS ve JS dosyalarıdır. Çözüm olarak;

  • Kritik CSS'leri satır içine (Inline) almak,
  • Görselleri rel='preload' ve fetchpriority='high' etiketleriyle önceliklendirmek,
  • CDN (Content Delivery Network) kullanarak sunucu yanıt süresini (TTFB) düşürmek gerekir.

2. CLS (Cumulative Layout Shift) - DOM Kararlılığı

Sayfa yüklenirken yazıların aniden aşağı kayması, butonların yer değiştirmesi durumudur. Google bunu 'Kullanıcıyı Kandırma' olarak görür ve ceza verir. Bu bir yazılım hatasıdır. Resimlere ve iframe'lere HTML içinde width ve height değerleri atanmadığında tarayıcı onlar için yer ayırmaz ve yüklenince itme yapar. Biz, DOM (Document Object Model) yapısını sabitleyerek bu kaymaları sıfıra indiriyoruz.

3. INP (Interaction to Next Paint) - İşlemci Darboğazı

(Eski FID'in yerini aldı). Kullanıcı bir butona tıkladığında site donuyor mu? Bunun sebebi, tarayıcının 'Main Thread' (Ana İş Parçacığı) dediğimiz tek şeritli yolunun tıkalı olmasıdır. Genellikle ağır reklam kodları veya kötü yazılmış JavaScript'ler yolu tıkar. Web Worker teknolojileri kullanarak bu yükü ana işlemciden alıp yan parçacıklara dağıtıyoruz.

BÖLÜM 3: TARAMA BÜTÇESİ (CRAWL BUDGET) VE LOG ANALİZİ

Google'ın kaynakları sınırsız değildir. Milyarlarca siteyi taramak zorundadır ve sitenize ayırdığı milisaniyeler (Time Budget) çok değerlidir.

Log Analizi (Server Log File Analysis)

Bir dedektif gibi sunucu kayıtlarını inceleriz. Google Bot sitenize ne zaman gelmiş? Hangi sayfalarda hata (404/500) almış? Hangi sayfaları hiç gezmemiş? Bu analiz, bize kör noktaları gösterir.

Faceted Navigation (Filtre Sorunu)

Özellikle E-Ticaret sitelerinde; 'Renk: Kırmızı + Beden: XL + Fiyat: Artan' gibi filtreler milyonlarca gereksiz URL kombinasyonu oluşturur. Google Bot bu sonsuz döngüye girerse, 'Tarama Bütçesi' biter ve asıl ürün sayfalarınızı tarayamaz. Robots.txt dosyasında parametre engellemeleri ve Canonical etiket stratejileriyle botu, bu bataklıktan kurtarıp sadece değerli sayfalara yönlendiriyoruz.

BÖLÜM 4: SEMANTİK WEB VE SCHEMA MARKUP (YAPISAL VERİ)

Google zekidir ama her şeyi bağlamıyla anlayamaz. 'Java' kelimesinin bir ada mı, bir motosiklet mi, yoksa bir yazılım dili mi olduğunu anlaması için ona yardımcı olmalıyız. JSON-LD Schema kodları, Google'a sitenin haritasını ve anlamını sunar.

Biz sadece basit 'Ürün' şeması ekleyip geçmeyiz. Nested (İç İçe) Schema Mimarisi kurarız:

  • 'Bu bir Makaledir.'
  • 'Yazarı Furkan Demiral'dır.'
  • 'Furkan, Dijitaliniz şirketinde Mühendistir.'
  • 'Dijitaliniz, İstanbul merkezli bir Yazılım Şirketidir.'

Bu semantik bağ (Knowledge Graph), Google'ın sizi sadece bir web sitesi olarak değil, bir Otorite (Entity) olarak tanımasını sağlar. Sonuç? Arama sonuçlarında (SERP) yıldızlı, resimli, fiyatlı ve SSS (FAQ) alanlı zengin sonuçlar.

BÖLÜM 5: SİTE MİMARİSİ VE LINK JUICE (OTORİTE AKIŞI)

Web sitenizdeki sayfalar birbirinden bağımsız adalar değildir. Sayfalar arasındaki iç linkleme (Internal Linking), sitenizin gücünün (Link Juice) nasıl dağılacağını belirler.

Eğer anasayfanızdan en önemli hizmet sayfanıza link yoksa, Google o sayfayı 'önemsiz' kabul eder. Biz, matematiksel Graph Theory (Çizge Teorisi) kullanarak, sitenizdeki 'Yetim Sayfaları' (Orphan Pages) tespit eder ve bir ağaç yapısı gibi otoritenin en tepeden en uçtaki ürüne kadar akmasını sağlarız. Ayrıca HSTS (HTTP Strict Transport Security) gibi güvenlik protokolleriyle, bu akışın kesintisiz ve güvenli olmasını garanti altına alırız.

Sonuç: Kod Kalitesi = Sıralama Kalitesi

Web siteniz dijital dünyadaki gayrimenkulünüzdür. Tasarım (UI) bu binanın dış cephe boyasıysa, Teknik SEO (Backend) bu binanın kolonları, kirişleri, elektrik tesisatı ve zemin etüdüdür. Temeli çürük, kodları spagetti gibi karışık, sunucusu yavaş yanıt veren bir binaya ne kadar güzel mobilya (İçerik) koyarsanız koyun, Google o binaya 'Oturulabilir Ruhsatı' (Yüksek Sıralama) vermez.

Dijitaliniz olarak biz, SEO'ya bir metin yazarının değil, bir Yazılım Mühendisinin analitik gözlüğüyle bakıyoruz. Sitenizi Google'ın en sevdiği, en temiz ve en hızlı kod yapısına kavuşturuyoruz. Çünkü biliyoruz ki; algoritmayı kandıramazsınız, ama onu ikna edebilirsiniz.

AI Destekli Tanıtım Filmi (Text-to-Video)

💡 Sürekli güncelleme alan ve sıralama kaybeden sitenizden yorulduysanız, Google dostu altyapıya geçelim:

AI Destekli Tanıtım Filmi (Text-to-Video)
Detayları Gör
Paylaş: