RSS ve XML veri kaynakları, bir sitenin yeni içeriğini makinelerin otomatik okuyabileceği düzenli bir biçimde dışa açan yayın kanallarıdır. Bir haber sitesi için bu, içeriğin okuyuculara, mobil uygulamalara ve içerik toplayan servislere elle uğraşmadan akması demektir. Bu rehberde RSS'in ne olduğunu, altında yatan XML formatını, Atom ile farkını ve haber yayıncılığında nasıl işe yaradığını sade örneklerle ele alıyoruz.

RSS Nedir?

RSS, bir web sitesinin en son yayımladığı içerikleri standart bir listede sunan bir besleme (feed) biçimidir. Kısaltmanın en yaygın açılımı Really Simple Syndication (Gerçekten Basit Yayın) olarak bilinir; formatın erken sürümlerinde "RDF Site Summary" gibi açılımlar da kullanılmıştır. Amaç her sürümde aynıdır: içeriği tek tek siteleri ziyaret etmeye gerek kalmadan takip edilebilir hâle getirmek.

Bir RSS beslemesi, sitenin adresi altında yayımlanan bir dosyadır. Bir okuyucu bu beslemeye abone olduğunda, kullandığı besleme okuyucu (feed reader) dosyayı düzenli aralıklarla kontrol eder ve yeni girdileri tek bir akışta toplar. Böylece kullanıcı, onlarca siteyi ayrı ayrı açmak yerine hepsinin son içeriğini tek yerden görebilir.

Buradaki temel fikir abonelik ve otomasyondur: içeriği okuyucuya siz tek tek göndermezsiniz, okuyucu ya da uygulama beslemeyi kendisi çekerek güncel kalır. Bu "çekme" (pull) modeli sayesinde aynı besleme aynı anda binlerce farklı istemci tarafından okunabilir; siz sadece tek bir güncel dosyayı yayımlamış olursunuz. Bu, içeriği çok sayıda kanala dağıtmanın düşük maliyetli bir yoludur.

RSS'in Altındaki Dil: XML

RSS bir dosya biçimi değil, aslında XML (eXtensible Markup Language) üzerine kurulu bir sözleşmedir. XML, verileri etiketler (<title>, <link> gibi) içinde, iç içe ve makinelerin ayrıştırabileceği bir hiyerarşide saklayan genel amaçlı bir işaretleme dilidir. RSS, bu genel dile "bir besleme şöyle görünmeli" diyen belirli bir kurallar kümesi ekler.

Bu ayrımı bilmek pratikte önemlidir: XML'i doğru üretmezseniz (örneğin bir etiketi kapatmazsanız ya da özel karakterleri kaçırmazsanız) besleme okuyucular dosyanın tamamını reddedebilir. XML katı bir dildir; küçük bir sözdizimi hatası bütün beslemeyi geçersiz kılabilir.

Bir RSS Beslemesinin Yapısı

Tipik bir RSS 2.0 beslemesi bir <channel> (kanal) öğesi içerir; kanal, sitenin genel bilgilerini (başlık, adres, açıklama, dil) taşır. Kanalın içinde her içerik için bir <item> (öğe) bulunur. Aşağıda sadeleştirilmiş bir örnek görebilirsiniz:

xml
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Ornek Haber</title>
    <link>https://ornekhaber.example</link>
    <description>Gundem, ekonomi ve teknoloji haberleri</description>
    <language>tr</language>
    <item>
      <title>Yeni haber basligi</title>
      <link>https://ornekhaber.example/haber/12345</link>
      <guid>https://ornekhaber.example/haber/12345</guid>
      <pubDate>Mon, 28 Sep 2026 09:00:00 +0300</pubDate>
      <description>Haberin kisa ozeti burada yer alir.</description>
    </item>
  </channel>
</rss>

Her öğede sık kullanılan alanlar şunlardır: <title> (başlık), <link> (içeriğin adresi), <guid> (öğeyi benzersiz tanımlayan kimlik), <pubDate> (yayın tarihi) ve <description> (özet ya da tam metin). Podcast'lerde ses dosyasını eklemek için ayrıca <enclosure> etiketi kullanılır. Standart alanların yetmediği durumlarda, kategori, yazar veya kapak görseli gibi ek bilgileri taşımak için ad alanları (namespace) yoluyla özel etiketler de eklenebilir; medya içeriği için Media RSS bunun yaygın bir örneğidir.

RSS, Atom ve JSON Feed: Formatlar Arasındaki Farklar

RSS tek besleme biçimi değildir. Atom, RSS'e benzer bir amaca hizmet eden ve bir standart (RFC 4287) olarak tanımlanmış bir XML tabanlı biçimdir. Daha yeni bir alternatif olan JSON Feed ise XML yerine JSON kullanır. Çoğu besleme okuyucu üçünü de destekler; aralarındaki temel farklar şöyle özetlenebilir:

ÖzellikRSS 2.0AtomJSON Feed
Temel formatXMLXMLJSON
Kök öğechannel + itemfeed + entryitems dizisi
Benzersiz kimlikguid (isteğe bağlı)id (zorunlu)id (zorunlu)
Standart durumuYaygın fiilî standartResmî RFC standardıTopluluk spesifikasyonu
Tipik MIME türüapplication/rss+xmlapplication/atom+xmlapplication/feed+json

Haber Siteleri İçin RSS Neden Önemli?

Bir haber sitesi sürekli yeni içerik ürettiği için, bu içeriğin dağıtım kanallarına hızlı ulaşması değerlidir. RSS/XML beslemeleri; sadık okuyucuların takip etmesini, mobil uygulamaların içeriği çekmesini, içerik toplayan servislerin haberleri listelemesini ve iş ortaklarıyla otomatik içerik paylaşımını mümkün kılar.

Besleme, sitenizin diğer dağıtım araçlarını da tamamlar. Anlık haber bildirimleri için web push bildirimlerinden yararlanabilir, arama motorlarının içeriğinizi keşfetmesi için ayrıca bir XML site haritası yayımlayabilirsiniz. Besleme ve site haritası aynı XML tabanına dayansa da farklı işler görür: besleme insan aboneler ve uygulamalar için, site haritası ise öncelikle arama motoru tarayıcıları içindir.

Sağlıklı Bir RSS Beslemesi İçin İyi Uygulamalar

  • Her öğeye kalıcı ve benzersiz bir guid verin; adres değişse bile okuyucular öğeyi mükerrer saymaz.
  • Tarihleri geçerli bir biçimde yazın (RSS için RFC 822, Atom için RFC 3339) ki sıralama doğru çalışsın.
  • Özel karakterleri (&, <, >) doğru kaçırın veya CDATA bölümü içinde verin; aksi hâlde XML bozulur.
  • Besleme boyutunu makul tutun; genellikle en son 10-50 öğe yeterlidir, tüm arşivi yayımlamak gerekmez.
  • Sayfanın <head> bölümüne otomatik keşif etiketi ekleyin: <link rel="alternate" type="application/rss+xml">.
  • UTF-8 kodlaması kullanın; Türkçe karakterlerin (ı, ğ, ş, ö, ü, ç) bozulmaması için bu kritiktir.

Yaygın Yanlış Anlamalar

RSS'in "öldüğü" sık dile getirilir; oysa besleme teknolojisi bugün de podcast dağıtımının, haber uygulamalarının ve pek çok içerik toplama servisinin temelinde çalışmaya devam eder. Görünürlüğü azalmış olsa da altyapı katmanında yaygındır.

Bir başka yanılgı, beslemenin tam metin mi yoksa özet mi içermesi gerektiğidir. Bu bir tercih meselesidir: tam metin okuyucu deneyimini iyileştirir ama içeriğin izinsiz kopyalanmasını kolaylaştırabilir; özet ise okuyucuyu siteye yönlendirir. İçerik stratejinize göre karar vermelisiniz.

Son olarak, "besleme yayımlarsam sitemin trafiği düşer" kaygısı da tek başına doğru değildir. Özet tabanlı bir besleme, okuyucuyu tam metni okumak için sitenize geri çeker ve içeriğinizin daha geniş bir kitleye ulaşmasını sağlar. Beslemeyi bir trafik kaçağı gibi değil, sitenizin ek bir dağıtım kanalı olarak düşünmek daha doğrudur.