Web sitesi

Bir web sitesini nasıl yapıyorum: fikirden yayına adım adım

Keşif, teknoloji seçimi, tasarım, içerik, SEO ve GEO, güvenlik, otomatik geri dönüşlü yayın ve sürekli ölçüm. Bu sitenin kendisi de dahil, çalışma yöntemim.

· 5 dk okuma

Bir web sitesi, tasarımı bitince bitmez; yayına çıktığı gün ölçülmeye başlar. Bu yazıda bir siteyi fikirden yayına ve sonrasına nasıl götürdüğümü adım adım anlatıyorum. Örneklerin bir kısmı şu an okuduğunuz sitenin kendisinden.

1. Keşif: kim, ne için, nereden

İlk görüşmede şu sorulara cevap arıyorum:

Bu cevaplar sayfa listesini, hedef kelimeleri ve her sayfanın tek bir görevini belirliyor.

2. Teknoloji seçimi: önce statik

Kurumsal sitelerin çoğu için en iyi mimari, derleme zamanında HTML üreten statik bir site. Sebepleri:

Kullandığım iki yığın:

Proje tipi Yığın
Kurumsal site React ve Vite ile derleme zamanında HTML üretimi, TypeScript, Tailwind CSS
Bu site Astro (statik çıktı), three.js ile 3D sahne

Sitede gerçekten sunucu tarafı iş gerekmiyorsa sunucu kodu yazmıyorum. Bu sitede de önce sunucu kodu çalıştırabilen bir platform denedim. Yalnızca statik dosya sunmak yettiği için daha sade olana geçtim.

3. Tasarım: konunun kendi dili

Her sitenin tasarımını hazır bir şablondan değil, işin kendi dünyasından çıkarıyorum. Bu sitede her uzmanlık alanı bir ada, siteyi gezmek adalar arasında uçmak. Tasarım kararlarım:

4. İçerik: arama ve yapay zekâ için yazmak

Yapılandırılmış veri, llms.txt, Markdown ikizleri ve ölçüm yöntemini SEO ve GEO yazısında ayrıntılı anlattım.

5. Çok dilli yapı

6. Güvenlik baştan

Yayın öncesi otomatik güvenlik kapısını güvenlik yazısında anlattım.

7. Yayın: doğrulanmadan bitmiş sayılmaz

Kurumsal bir sitede kullandığım yayın akışı:

  1. Yerel doğrulama zinciri: Kod denetimi (lint), derleme, SEO testi, form testi, animasyon testi ve içerik eşleşme kontrolü. Biri bile başarısızsa yayın yok.
  2. Sunucuya gönderim: Kod, depodan paketlenerek sunucuya gidiyor.
  3. Ağsız derleme: Sunucuda derleme, internet erişimi kapalı bir konteynerde yapılıyor. Derleme sırasında dışarıdan beklenmedik bir kod inemiyor.
  4. Yedek: Yayından önce mevcut sitenin yedeği alınıyor.
  5. Canlı doğrulama: Yayından sonra altı kritik sayfa canlıda kontrol ediliyor.
  6. Otomatik geri dönüş: Doğrulama başarısızsa site kendiliğinden bir önceki sürüme dönüyor.

Bu sitede ise yayın daha sade: ana dala her gönderim, barındırma platformunda otomatik derleme ve yayın başlatıyor; site yaklaşık yarım dakika içinde güncelleniyor. Her yayından sonra canlı sitede kalite kontrol betiğim çalışıyor.

Blog için yayın kuyruğu

Kurumsal sitenin blogunda onaylanan yazı doğrudan yayına gitmiyor, bir kuyruğa giriyor. Dakikada bir çalışan ve aynı anda iki kez çalışmasını engelleyen bir kilitle korunan görev, kuyruktaki işi alıyor. İçerik ekleniyor, site ağsız konteynerde yeniden derleniyor, SEO testinden geçiyor, yedek alınıyor ve yayın canlıda doğrulanıyor. Hata olursa site değişmiyor, hatalı dosyalar silinmeden kenara alınıyor ve Telegram’a bildirim gidiyor. Yazıların nasıl üretilip onaylandığını otomasyon yazısında anlattım.

8. Kalite kontrol: otomatik ve görsel

Bu site için yazdığım kalite kontrol betiği, sayfayı gerçek bir tarayıcıda masaüstü ve telefon boyutunda açıyor ve şunları raporluyor:

Tasarımdaki bir hata çoğu zaman kodda değil, ekranda görünür. Bu yüzden rakamların yanında her seferinde ekran görüntülerine de bakıyorum.

Bu betikle bulduğum sorunlardan bazıları: öndeki ağaçların karakteri kapatması, bir direğin kamerayla karakterin arasına girmesi, gökyüzü ile deniz arasında görünen bir şerit ve telefonda sahneyi donduran bir zaman hesabı hatası.

9. Performans bütçesi

10. Yayından sonra

Bir siteyi değerli kılan, yayından sonra da ölçülüp iyileştirilmesi.

Siteniz için iletişim formundan ulaşabilirsiniz.