Bir şirket 6 ayda 50 yazı yayınladı. Organik trafik yok. Kategori yapısı karmaşık, yazılar birbirine bağlı değil, SEO optimize edilmemiş. Blog var ama mimari yok.
İyi mimari organik trafik getirir, okuyucu sitede kalır, içerik keşfedilir. Kötü mimari yazıları kaybolur hale getirir.
Kategori stratejisi, yazı sayfası yapısı, internal linking mantığı ve SEO optimizasyonu - bunlar blog mimarisinin omurgası. Kurumsal, kişisel ve niche bloglarda mimari farklılıkları da var.
Kategori ve Etiket Stratejisi
Kategori geniş, etiket spesifik. Teknoloji blogu: kategoriler "Yazılım", "Donanım", "Mobil". Etiketler "JavaScript", "React", "iPhone", "Android".
3-7 kategori yeterli. Her kategori altında minimum 5-10 yazı. 2 yazılı kategori boş görünür, 20 kategori gezinmeyi zorlaştırır.
Düz hiyerarşi mi, iç içe mi? Düz yapıda tüm kategoriler aynı seviye. İç içe yapıda ana kategori altında alt kategoriler var. 50 yazılı blogda düz yeterli. 500 yazılı blogda iç içe gerekebilir; ama 3 seviyeden derin gitme - kullanıcı kaybolur.
Her yazıda 3-5 etiket. "JavaScript" ve "javascript" ayrı etiket olmamalı. Editör tutarsız etiket girerse arama bozulur, ilgili yazılar birbirine bağlanmaz.
Kategori zorunlu, etiket opsiyonel. Etiket çapraz bağlantı sağlar: "React" etiketi hem "Yazılım" hem "Mobil" kategorisindeki yazılarda görünebilir.
URL yapısı: /kategori/yazi-basligi mi, /yazi-basligi mi? Kategori URL'de olursa SEO güçlü ama kategori değişince URL bozulur. 301 redirect eklemen gerekir, eski linkler kırılır. Breadcrumb'da kategori göster, URL'de gösterme - daha esnek.
Yazı Sayfası Yapısı
Başlık (H1): 50-70 karakter, keyword başta. "React Nedir?" yerine "React Nedir? 2026 Rehberi" - ikincisi arama sonuçlarında daha iyi performans gösterir.
Yazar ve tarih: yazı başında görünmeli. Yazar adı + fotoğraf, yayın tarihi, güncelleme tarihi. Google taze içerik sever; 2 yıllık yazı güncelleme tarihi olmadan sıralamada düşer.
Öne çıkan görsel: 1200x630px, Open Graph için uygun. Stok fotoğraf yerine özel görsel tercih et - sosyal medyada paylaşım oranı %40 daha yüksek.
İçerik yapısı: H2, H3 başlıklar ile organize. Paragraflar 3-5 cümle. Kod blokları syntax highlighting ile. 8000 kelimelik yazıda hiç başlık yoksa okuyucu kaybolur.
İçindekiler tablosu: 2000+ kelime yazılarda ekle. Anchor linkler ile: #bolum-1, #bolum-2. Mobilde collapsible yap - ekran alanı kısıtlı.
İlgili yazılar: yazı sonunda 3-6 öneri. Aynı kategori, aynı etiket, benzer konu. Okuyucu sitede kalır, session süresi uzar - SEO için önemli sinyal.
Yorum sistemi: Disqus, Facebook Comments veya custom. Ama dikkat: spam yorumlar moderasyon gerektirir. Günde 50 yorum geliyorsa manuel moderasyon zor, otomatik filtre kur.
Sosyal paylaşım: Facebook, Twitter, LinkedIn butonları yan tarafta veya yazı sonunda. Butonlar hero görselin üstüne binerse mobilde tıklama zorlaşır.
Newsletter kayıt: yazı sonunda veya sidebar'da küçük form. "Yeni yazılardan haberdar olun" - basit CTA yeterli.
Ana Sayfa ve İçerik Keşfi
Yazı listesi mi, magazin layout mu? Yazı listesi kronolojik, en yeni üstte. Her yazı: görsel, başlık, özet, tarih, kategori. 10-15 yazı göster, sayfalama ekle.
Magazin layout öne çıkan yazı büyük, diğerleri küçük grid'de. Haber siteleri kullanır. Daha dinamik ama karmaşık - küçük ekranda grid bozulabilir.
Öne çıkan yazılar: editör seçimi, popüler yazılar, son yazılar. Slider kullanacaksan dikkat: mobilde swipe hareketi bazen scroll ile çakışır.
Kategori kartları: her kategori ikon, başlık, yazı sayısı gösterir. Okuyucu ilgili kategoriye gider.
Arama kutusu belirgin olmalı. Spesifik konu arayan okuyucu arama kullanır - özellikle 100+ yazılı bloglarda.
Sidebar Stratejisi
Kategoriler: liste veya dropdown, her kategori yanında yazı sayısı. Dropdown mobilde daha temiz ama masaüstünde liste daha hızlı erişim sağlar.
Popüler yazılar: en çok okunan 5-10 yazı, görüntülenme sayısına göre. Sosyal kanıt etkisi yaratır.
Son yazılar: en yeni 5-10 yazı. Blog aktif olduğunu gösterir.
Etiket bulutu: popüler etiketler büyük font. Görsel ama 50+ etiket varsa karmaşık görünür - o zaman dropdown tercih et.
Newsletter formu: e-posta input + buton. "Abone ol" CTA yeterli, uzun açıklama gereksiz.
Reklam: Google AdSense, banner. Gelir sağlar ama 3+ reklam bounce rate artırır. Sidebar'da 1-2 reklam yeterli.
Mobilde sidebar alt tarafta veya yok. Ekran dar, sidebar içeriği iter. Mobil-first yaklaşımda sidebar opsiyonel - önemli widget'ları yazı sonuna taşı.
Internal Linking Stratejisi
Contextual linkler yazı içinde doğal görünmeli. "React hooks hakkında daha fazla bilgi için bu yazıya bakın" yerine "React hooks useState ve useEffect arasındaki farkı açıklıyor" - ikincisi daha bilgilendirici.
İlgili yazılar: yazı sonunda otomatik öneriler. Aynı kategori, aynı etiket, benzer keyword. Algoritma kuruyorsan TF-IDF veya cosine similarity kullan - basit "aynı kategori" mantığı zayıf sonuç verir.
Pillar-cluster model: pillar yazı kapsamlı (3000+ kelime), cluster yazılar spesifik (1000-1500 kelime). Cluster yazılar pillar'a link verir, pillar cluster'lara link verir. Topic authority güçlenir - Google konuyu derinlemesine işlediğini anlar.
Anchor text açıklayıcı olmalı. "Buraya tıklayın" yerine "React hooks rehberi". Google anchor text'ten anlam çıkarır.
Her yazıda 5-10 internal link. Çok az link fırsat kaybı, çok fazla link spam görünür. Ama dikkat: 10 link aynı yazıya gidiyorsa link juice dağılmaz, çeşitlilik önemli.
Yeni yazı yayınlandı mı, eski yazılara link ekle. İçerik taze kalır, internal linking güçlenir. Aylık rutin yap: yeni yazılar hangi eski yazılara bağlanabilir?
SEO Optimizasyonu
Keyword research: Google Keyword Planner, Ahrefs, SEMrush. Arama hacmi, rekabet, intent analizi. "Blog nasıl kurulur" 1000 arama/ay, "blog mimarisi" 100 arama/ay - hangisini hedefleyeceksin? İkincisi daha spesifik, rekabet düşük.
Title tag: 50-60 karakter, keyword başta. "React Hooks Rehberi | Blog Adı". Her yazı unique title - duplicate title Google'da sıralama düşürür.
Meta description: 150-160 karakter, yazı özeti, CTA. "React hooks nedir, nasıl kullanılır? Örneklerle detaylı rehber. Hemen okuyun!" Her yazı unique description.
URL yapısı: kısa, açıklayıcı, keyword içeren. /react-hooks-rehberi. Tarih URL'de olmamalı (/2026/03/react-hooks) - içerik evergreen görünmez, okuyucu eski sanır.
Başlık yapısı: H1 (başlık), H2 (ana bölümler), H3 (alt bölümler). Hiyerarşi doğru olmalı - H1'den sonra H3 gelirse Google yapıyı anlamakta zorlanır.
Görsel optimizasyonu: alt text açıklayıcı. "React hooks örnek kod" yerine "React useState hook kullanım örneği" - ikincisi daha spesifik, görsel aramada daha iyi sıralanır.
Schema markup: Article schema, BlogPosting schema. Yazar, tarih, görsel bilgisi. Google zengin sonuçlar gösterir - CTR %20-30 artar.
Sitemap: XML sitemap, tüm yazılar. Google Search Console'a gönder. Yeni yazı yayınlandığında sitemap otomatik güncellenmeli - manuel güncelleme unutulur.
Performans ve Yükleme
Görsel optimizasyonu: WebP formatı, lazy loading, responsive images. Öne çıkan görsel 100-200 KB, içerik görselleri 50-100 KB. 500 KB görsel mobilde 3G bağlantıda 4-5 saniye yüklenir - okuyucu beklemez.
Font yükleme: web font minimize et. Google Fonts yerine self-hosted - Google Fonts DNS lookup ekler, 200-300ms gecikme. Font-display: swap kullan - metin hemen görünsün, font yüklenince değişsin.
JavaScript minimize: gereksiz script yok. Analytics, sosyal paylaşım scriptleri defer veya async. Sync script render'ı bloklar - sayfa 2-3 saniye geç açılır.
CSS optimize: critical CSS inline, non-critical CSS ayrı dosya. Kullanılmayan CSS temizle - PurgeCSS veya UnCSS kullan.
Cache: yazı sayfaları 1 saat - 1 gün cache'lenir. Yeni yorum gelirse cache invalidation gerekir - yoksa yorum görünmez.
CDN: statik dosyalar (görsel, CSS, JS) CDN'de. Kullanıcıya en yakın edge'den yüklenir, latency azalır. Cloudflare, AWS CloudFront, Fastly seçenekler.
Lighthouse skoru: 90+ hedefle. LCP 2.5 saniye altı, FID 100ms altı, CLS 0.1 altı. Mobilde 70-80 skor kabul edilebilir ama masaüstünde 90 altı düşük.
İçerik Takvimi ve Yayın Stratejisi
Haftada 1-2 yazı yeterli. Düzensiz yayın okuyucu kaybettirir - 1 ayda 10 yazı, sonra 3 ay sessizlik kötü sinyal.
İçerik takvimi: 1-3 ay önceden plan. Hangi konular, hangi tarihler, hangi yazar. Trello, Notion, Excel kullanılabilir. Takvim yoksa yazarlar aynı konuyu yazabilir, içerik çakışır.
Konu araştırması: Google Trends, Reddit, Quora, sosyal medya. Popüler sorular, trend konular. "React hooks" araması artıyorsa o konuya öncelik ver.
Yazar atama: iç ekip, freelancer, misafir yazar. Her yazarın uzmanlık alanı farklı - backend yazarına frontend konusu verme, kalite düşer.
Editör onayı: yazı yayınlanmadan önce kontrol. Yazım hatası, SEO, yapı, kalite. Onay süreci 2 günden uzunsa yayın takvimi kayar.
Yayın zamanı: A/B test ile optimal zaman bulunur. Genellikle hafta içi sabah 9-11 arası iyi - ama B2B blog için Salı-Perşembe, B2C blog için Pazar-Pazartesi daha iyi olabilir.
Sosyal medya paylaşımı: yazı yayınlandı, sosyal medyada paylaş. Facebook, Twitter, LinkedIn. Her platform farklı zaman dilimi tercih eder - LinkedIn sabah 8-10, Twitter öğlen 12-14, Facebook akşam 19-21.
Yaygın Hatalar
Hata 1: Kategori karmaşık. 20 kategori var, her kategoride 2 yazı. Çözüm: 3-7 kategori, her kategoride minimum 5-10 yazı.
Hata 2: Internal linking yok. Yazılar birbirine bağlı değil. Çözüm: her yazıda 5-10 internal link, ilgili yazılar öner.
Hata 3: SEO ihmal edilmiş. Title tag "Yazı 1", meta description yok. Çözüm: her yazı SEO optimize, keyword research, schema markup.
Hata 4: Yavaş yükleme. Görsel optimize edilmemiş, sayfa 6 saniyede açılıyor. Çözüm: görsel optimize, lazy loading, CDN, cache.
Hata 5: Mobilde kötü deneyim. Yazı okunmuyor, font küçük, görsel sıkışmış. Çözüm: responsive tasarım, mobil test, font 16px minimum.
Hata 6: Düzensiz yayın. 1 ayda 10 yazı, sonra 3 ay sessizlik. Çözüm: içerik takvimi, düzenli yayın, haftada 1-2 yazı.
Hata 7: Analytics yok. Hangi yazılar popüler bilmiyor. Çözüm: Google Analytics, hangi yazılar trafik getiriyor, hangi keyword'ler çalışıyor.