- Konu sahibi
- #1
Atom biçiminde site haritası
Atom biçiminde site haritası, sitenizdeki URL’leri bir Atom beslemesindeki
entry kayıtlarıyla duyurur. Özellikle yeni veya yakın zamanda güncellenen içerikleri arama motorlarına bildirmek için kullanılabilir; ancak tüm arşivi kapsaması kendiliğinden garanti değildir. XML sitemap de yalnız yayımlanan URL kapsamı kadar bilgi verir. Çok sayıda eski URL’niz varsa Atom beslemesini, kapsamlı bir XML site haritasının yerine değil, tamamlayıcısı olarak kullanın.Atom beslemesi nasıl çalışır?
Arama motoru önce Atom dosyasını alır, XML yapısını ve her kaydın içindeki asıl sayfa bağlantısını okur. Atom biçiminde feed ve entry başlık, kalıcı kimlik ve güncelleme zamanı taşır. Yazar bilgisi feed düzeyinde ya da gerekli entry kayıtlarında bulunmalıdır. İçerik gövdesi eklenmeyen aşağıdaki örnekte entry, sayfaya giden
link rel="alternate" içerir. updated değeri, sayfanın gerçekten güncellendiği zamanı göstermeli ve gelecekte bir zaman olmamalıdır.Atom beslemesi sayfaların keşfedilmesine yardımcı olur; taranma veya dizine eklenme garantisi vermez. Sayfaların erişilebilir olması, iç bağlantılarla bulunabilmesi ve dizine alınmalarını engelleyen kurallar taşımaması ayrıca değerlendirilir.
Çalışan en küçük örnek
Aşağıdaki içeriği sitenin kök dizininde
atom.xml adıyla yayınlayın. Örnekteki alan adı ve sayfa, kendi sitenizin gerçek adresleriyle değiştirilmelidir. Alan adı, yazar adı ve tarih-saat değerleri kurgu örnektir. Zamanı her üretimde şimdiye çekmek yerine gerçek güncellemeyi yansıtın; UTC gösterimi için sondaki Z kullanılır.
Kod:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Site içerikleri</title>
<author><name>Örnek Yayın Ekibi</name></author>
<id>https://example.com/atom.xml</id>
<updated>2026-01-01T00:00:00Z</updated>
<link rel="self" type="application/atom+xml" href="https://example.com/atom.xml"/>
<entry>
<title>Örnek sayfa</title>
<id>https://example.com/ornek-sayfa</id>
<updated>2026-01-01T00:00:00Z</updated>
<link rel="alternate" type="text/html" href="https://example.com/ornek-sayfa"/>
</entry>
</feed>
Dosyayı yayınladıktan sonra tarayıcıda
atom.xml dosyasını açın. Beklenen sonuç, XML’in hata vermeden görüntülenmesi ve entry içindeki bağlantının doğru sayfaya gitmesidir. XML ayrıştırma hatası görürseniz özellikle açılış-kapanış etiketlerini, özel karakterleri ve tırnakları kontrol edin. Dosya açılamıyorsa sunucunun dosyayı engellemediğini ve geçerli XML içerik türüyle sunduğunu kontrol edin.Beslemede hangi değer korunur?
| Alan | Görev | Bakım kararı |
|---|---|---|
| id | Feed veya kaydın kalıcı kimliği | Başlık değişti diye yenisini üretmeyin |
| updated | Anlamlı değişikliğin zamanı | İçerik gerçekten güncellenince değiştirin |
| link alternate | Kullanıcının açacağı içerik sayfası | Tercih edilen mutlak URL'yi belirtin |
| author | Feed veya kaydın yazarı | Örnekteki adı gerçek yayın sorumlusuyla değiştirin |
Uygulama kararları ve bakım
- Yalnızca arama motorlarının görmesini istediğiniz, tam ve erişilebilir sayfaları beslemeye ekleyin. Canonical adres ile beslemedeki adresin aynı sürümde olmasına dikkat edin.
- Yeni sayfa için yeni bir
entryoluşturun; mevcut sayfa değiştiğinde aynı kaydı güncelleyin, aynı içerik için ikinci bir kimlik üretmeyin.iddeğerini sayfa için kalıcı ve benzersiz tutun; başlık değiştiğindeiddeğiştirmeyin. - Sayfa güncellendiğinde ilgili
updateddeğerini değiştirin. İçeriği değiştirmeden tüm kayıtların zamanını yenilemek, yanlış güncelleme sinyali üretir. - Beslemeyi
robots.txtiçindekiSitemap:satırıyla duyurun veya kullandığınız arama motorunun site haritası gönderme alanına besleme adresini ekleyin. - Beslemeyi XML doğrulayıcıyla ve sunucu yanıtıyla test edin. Başarılı erişim yalnızca dosyanın okunabildiğini gösterir; keşif ve dizine ekleme sonucunu ayrıca izleyin.
Atom beslemesi pratikte en çok içerik yayınlayan sitelerde işe yarar. Arşivdeki tüm URL’lerin düzenli biçimde bildirilmesi gerekiyorsa tam XML site haritası oluşturun. Atom dosyasını yalnızca son içerikleri taşıyacak şekilde sınırlıyorsanız eski ama önemli sayfaların başka bir site haritasında yer aldığından emin olun.
Sık sorulan sorular
Sadece başlık değiştiğinde id değerini de değiştirmeli miyim?
Hayır. Atom kimliği aynı içerik kaydını kalıcı biçimde tanımlar. Başlık veya sayfa adresi değişse de yeni içerikmiş gibi kimlik üretmeyin. Gerekli bağlantı ve updated alanlarını gerçek değişikliğe göre güncelleyin.
Atom beslemesi ile RSS aynı şey midir?
Hayır. İkisi de XML tabanlı yayın formatıdır ancak etiket yapıları farklıdır. Dosyanız Atom biçimindeyse Atom’un zorunlu alanlarını kullanın; RSS etiketlerini karıştırmayın.