Veritabanı olmadan site: Markdown ve Astro ile içerik yönetimi

Semih1 dk okuma

Bu site veritabanı kullanmıyor. Yazılar, projeler ve hizmetler Markdown dosyalarından üretiliyor. Neden bu yolu seçtiğimi ve nasıl çalıştığını anlatıyorum.

semih.fun bir veritabanına bağlı değil. Her yazı, her proje ve her hizmet, depo içinde duran bir Markdown dosyası. Yeni bir yazı eklemek; bir dosya oluşturup göndermek kadar kolay.

Neden veritabanı yok?

Bir portfolyo ve blog için veritabanı çoğu zaman gereksiz bir hareketli parçadır. Statik sayfalar:

  • sunucu gerektirmez, bir CDN üzerinden dünyanın her yerine hızlı açılır,
  • saldırı yüzeyi bırakmaz,
  • Git geçmişi sayesinde her değişikliğin kaydını tutar.

Bir yazının yolculuğu

Dosyanın başındaki bilgiler (frontmatter) sayfanın kimliğidir: başlık, açıklama, tarih, etiketler ve diğer dildeki karşılığını bulmak için ortak bir anahtar.

---
title: CRM mi ERP mi?
description: Hangisiyle başlamalı?
lang: tr
key: crm-vs-erp
pubDate: 2026-09-09
tags: [CRM, ERP]
---

Astro bu dosyaları derleme sırasında okur, şemaya göre doğrular ve her biri için bir sayfa üretir. Aynı anahtarı taşıyan Türkçe ve İngilizce dosyalar birbirine hreflang bağlantısıyla bağlanır.

Arama ve yapay zeka motorları için

Her sayfa kendi başlık, açıklama, kanonik adres ve yapısal verisiyle çıkar. Site haritası, RSS ve llms.txt dosyası da aynı içerikten otomatik üretilir. Böylece bir yazı, yayınlandığı anda hem arama motorlarına hem de yapay zeka yanıt motorlarına okunabilir halde sunulur.

Kitapçıkta devamı

  1. 2 dk okuma

    GEO: yapay zeka yanıtlarında kaynak gösterilmek için içerik nasıl yazılır?

    Arama artık yalnızca on mavi bağlantı değil. ChatGPT, Perplexity ve Gemini gibi yanıt motorlarının anlayıp alıntıladığı içerik için yapı, dil ve teknik öneriler.

  2. 2 dk okuma

    Astro ile iki dilli site: hreflang'i doğru bağlamak

    Türkçe ve İngilizce sayfaları arama motorlarına doğru tanıtmak için Astro'da adres yapısı, ortak içerik anahtarları ve hreflang etiketleri nasıl kurulur?

Şans

Aklında bir proje mi var? Kutuyu açalım: ne yapmak istediğini anlat, sana kapsamı ve yol haritasını içeren bir teklif hazırlayayım.

Teklif iste

ya da doğrudan yaz: merhaba@semih.fun