---
title: "Sitemize RSS Beslemesi (Export) Mekanizması Kuralım"
slug: sitemize-rss-export-mekanizmasi-kuralim
date: 2006-08-22
description: "Web sitenize nasıl RSS beslemesi ekleyebilirsiniz? PHP ve XML kullanarak dinamik içerikleriniz için RSS 2.0 standardında bir export mekanizması oluşturma adımları ve örnek kodlar."
url: http://mfyz.com/tr/sitemize-rss-export-mekanizmasi-kuralim/
tags: ["RSS", "XML", "PHP", "içerik sendikasyonu", "web geliştirme", "veri export"]
category: Sunucu Programlama
migration: {"wpId":92,"wpPostDate":"2006-08-22T04:39:56.000Z"}
lang: tr
---
#### Sitemize neden RSS hizmeti koymalıyız, Ne işimize yarar?
RSS günümüz teknolojileri arasında en yaygın takip standardı haline geldi. Şu an insanlar RSS okuyucu programları veya web uygulamalarına takip ettikleri siteler/forumlar/haber kaynaklarına ilişkin kayıtları tek standart'da okumak için ekliyor ve her gün binlerce insan bu sistem sayesinde birçok siteye girmeden tek merkezden çoğu haberi takip edip çoğu gelişmeden haberdar olabiliyor.
```php
header('Content-type: text/xml');
```
kodunu basıyoruz sayfanın çıktı basılmamış bir kısmına.
Şimdi size 2 kayıtlık bir XML çıktısı örneği verip açıklayayım:
```xml
MFYZ.Com Etkinlik Takvimi
http://www.mfyz.com/?takvim
Etkinlik Takvimien-usMFYZ.Com RSS Exporter v0.1Mehmet Fatih YILDIZMFYZ v0.6 Test Sürüşü
http://www.mfyz.com/?takvim
Sat, 29 Jul 2006 21:00:00 GMTLinux Şenliği 4.Gün
http://www.mfyz.com/?takvim
Sat, 13 May 2006 21:00:00 GMT
```
Bu gördüğünüz kod RSS işlem sayfanız tarafından çıktısı yapılmış TÜM RSS örneğini ifade ediyor.
```xml
MFYZ v0.6 Test Sürüşü
http://www.mfyz.com/?takvim
Sat, 29 Jul 2006 21:00:00 GMT
```
kod bloğu ise sizin for veya while gibi bir döngü mekanizması ile kayıtlarınızı dönüp çıktısını alacağınız kısımdır. Bunun dışında kalan kısımlar (öncesindeki kısım ve sonrasindaki kısım) sizin statik basacağınız bölümdür.
Burada dikkat edilmesi gereken nokta pubDate olarak çıktı vereceğiniz tarih yukarıda gödrüğünüz formatta olmak zorundadır.
Bu tarih formatını "Y-m-d H:i:s" formatındaki genel kullanımdan bu formata;
```php
gmdate( 'D, d M Y H:i:s', $tarihinize_ait_degisken ) . " GMT"
```
ile oluşturabilirsiniz.
2.önemli konu ise kod olarak basacağınız diğer string'ler yani title ve description etiketlerinin içerisine ekleri ile basmanızdır. Tahmin edeceğiniz gibi link etiketinde ise bu gönderinize ait url/link olacak. RSS çıktısı basan işlemler bundan ibaret.
Ben dinamik gönderileri basarken tüm kayıtlarımı RSS'e yazdırmıyorum. RSS okuyucular genelde yeni eklenen kayıtları saptayıp onları kullanıcıya gösterir. Bu yüzden sitenizde RSS export edeceğiniz kayıt kümesinin güncellenme yoğunluğuna bağlı olarak maksimum 50-100 kayıt bastırın. Çünkü eğer büyük boyutta bir RSS çıktınız olursa, hem kullanıcılar tarafından bunun güncellenmesi zor/uzun olacaktır. Hemde gereksiz kayıtları her seferinde boşuna transfer ettirmiş olursunuz.