Haber site haritaları
News sitemap'in ne olduğunu, news: ad alanı etiketlerinin ve iç içe yapının nasıl kullanılacağını, iki günlük tazelik penceresini, 1 000 URL sınırını, artık kullanılmaması gereken etiketleri ve gönderim adımlarını anlatan kaynaklı rehber.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçXML Sitemap Validator
News sitemap, Google'a yeni haberlerinizi bildirmek için normal XML site haritasına news: ad alanı etiketleri ekleyen formattır; yalnızca son iki günde yayımlanan makaleleri listeler. Eski URL'ler news sitemap'ten çıkarılır veya news:news bloğu kaldırılır; bu işlem sayfayı dizinden kaldırmaz. Dosya başına 1 000 news:news etiketi sınırı vardır ve aşılırsa sitemap index kullanılır. Format keşfi hızlandırır ama sıralama faktörü değildir ve Google News uygunluğu sağlamaz. news:keywords ile news:stock_tickers etiketleri 2018'de kaldırılmıştır; Publisher Center kaydı zorunlu değildir. Bing'in eşdeğer bir news: ad alanı yoktur; Bing tarafında PubHub/RSS ve IndexNow kullanılır.
Evidence for this claim A Google News sitemap can help Google discover news articles and may be a separate sitemap or use news tags in an existing sitemap. Scope: Current Google News sitemap guidance. Confidence: high · Verified: Google Search Central: News sitemaps Evidence for this claim News sitemaps should contain only articles from the last two days and no more than 1,000 news URLs per sitemap. Scope: Current Google News sitemap time window and URL limit. Confidence: high · Verified: Google Search Central: News sitemap best practicesTL;DR — News sitemap, normal bir XML site haritasına birkaç ek “news” etiketi eklenmiş hâlidir; böylece Google’ı yeni makalelerinizden haberdar edebilirsiniz. Onu özel kılan kural şudur: yalnızca son iki gündeki makaleleri listelemelidir — eskiler çıkarılır. Yeni haberleri Google’ın daha hızlı keşfetmesine yardımcı olur. Sıralamanıza yardımcı olmaz ve sizi Google News’e sokan şey bu değildir. Ayrı bir dosya oluşturabilir veya news etiketlerini zaten kullandığınız bir site haritasına ekleyebilirsiniz.
News sitemap nedir
XML site haritasının ne olduğunu zaten biliyorsanız — arama motorlarına verdiğiniz URL listesi — news sitemap aynı fikrin küçük bir eklemeyle genişletilmiş hâlidir. Her girdiye birkaç “news” etiketi eklersiniz; sitenizdeki tüm sayfaları listelemek yerine yalnızca yeni haber makalelerinizi listelersiniz.
Bütün amaç hızdır. Haber zaman duyarlıdır; bu nedenle Google, son dakika makalelerini hızlı keşfetmesine yardımcı olmak için bu formatı sunar. Google’ın kendi ifadesi şöyledir: “If you are a news publisher, use news sitemaps to tell Google about your news articles and additional information about them.” (çeviri) “Haber yayıncısıysanız, haber makalelerinizi ve bunlarla ilgili ek bilgileri Google’a bildirmek için news sitemap’leri kullanın.”
İnsanları şaşırtan tek kural
Normal bir site haritası her şeyi listeler ve bir girdinin süresi gerçekten dolmaz. News sitemap ise bunun tersidir: yalnızca son iki günde oluşturulan makaleleri içermelidir (buna sıkça “48 hours” (çeviri) “48 saat” denir). Bir makale bu süreden eski olduğunda onu çıkarırsınız. İlk duyduğunuzda yanlış gibi gelir — fakat Google’ın istediği tam olarak budur.
Eski bir makaleyi news sitemap’inizden çıkarmak, onu Google’dan kaldırmaz. Makale dizinde kalır ve normal biçimde aramada görünebilir. Yalnızca Google’a “this one isn’t breaking news anymore,” (çeviri) “bu artık son dakika haberi değil” diyorsunuz; “forget this page exists.” (çeviri) “bu sayfanın var olduğunu unut” demiyorsunuz.
Ne yapar — ne yapmaz
- Yeni makalelerinizin keşfedilmesini hızlandırır. Bütün faydası budur.
- Sıralama faktörü değildir. Kullanmanız sonuçlarda sizi yukarı taşımaz.
- Sizi Google News’e veya Top Stories’e sokmaz. Bunun kaynağı, Google’ın haber içerik politikalarına uyan kaliteli içerik yayımlamaktır — site haritası değil.
Google News’e “how do I actually qualify for Google News” (çeviri) “gerçekte Google News’e nasıl uygun olurum” diye girmek istiyorsanız bu ayrı bir konudur; Google News SEO rehberine bakın. Bu sayfa yalnızca site haritası dosyasının kendisiyle ilgilidir.
İki seçeneğiniz var
Şunlardan birini seçebilirsiniz:
- Ayrı bir news sitemap oluşturun — yalnızca yeni makaleleriniz için ayrılmış bir dosya; veya
- News etiketlerini mevcut bir site haritasına ekleyin — zaten yayımladığınız dosyaya.
Her iki seçenek de Google için uygundur. Ayrı bir dosyayı Search Console’da takip etmek genellikle daha kolaydır; çünkü gönderilen ve dizine alınan sayılar size özel görünür.
Çoğu haber CMS’i ve SEO eklentisi bunu sizin için üretir. Tam etiketleri, iç içe yapıyı, URL sınırını, eski eğitimlerden kopyalamayı bırakmanız gereken etiketleri ve gönderim yöntemini mi istiyorsunuz? Advanced sekmesine geçin.
Evidence for this claim A Google News sitemap can help Google discover news articles and may be a separate sitemap or use news tags in an existing sitemap. Scope: Current Google News sitemap guidance. Confidence: high · Verified: Google Search Central: News sitemaps Evidence for this claim News sitemaps should contain only articles from the last two days and no more than 1,000 news URLs per sitemap. Scope: Current Google News sitemap time window and URL limit. Confidence: high · Verified: Google Search Central: News sitemap best practicesTL;DR — News sitemap, Google’ın
<urlset>ad alanını ekleyen standart birnews:yapısıdır; her<url>bir<news:news>bloğu taşır (<news:publication>→<news:name>+<news:language>, ayrıca<news:publication_date>ve<news:title>). Yalnızca son iki günde (yaklaşık 48 saat) oluşturulan makaleleri ekleyin; süre dolunca URL’yi çıkarın veya<news:news>bloğunu kaldırın — bu işlemlerin hiçbiri makaleyi dizinden kaldırmaz. Dosya başına 1 000<news:news>etiketi bulunur (genel 50 000 URL sınırından çok daha sıkı); aşarsanız sitemap index ile bölün. Format keşfi hızlandırır, sıralama faktörü değildir ve Google News uygunluğu sağlamaz.news:keywords/news:stock_tickers/ genre etiketleri 2018’de kaldırıldı ve güncel şemada yer almıyor — eklemeyin. Publisher Center zorunlu değildir. Bing’in eşdeğer bir ad alanı yoktur.
News sitemap normal bir site haritası değildir
Genel site haritaları hakkında bildiğiniz her şey burada da geçerlidir — Google bunu açıkça şöyle söyler: “news sitemaps are based on generic sitemaps, so the general sitemap best practices also apply to news sitemaps.” (çeviri) “News sitemap’ler genel site haritalarını temel alır; bu nedenle genel site haritası en iyi uygulamaları news sitemap’ler için de geçerlidir.” UTF-8 kodlaması, mutlak URL, varlık kaçışlaması ve gönderim mekanikleri normal XML site haritasından aynen gelir; bunları burada yeniden türetmeyeceğim.
Farklı olan iki şey var: bir avuç news etiketi içeren ek bir XML ad alanı ve zorunlu bir tazelik penceresi. Bu ikisini doğru kurarsanız geçerli bir news sitemap’iniz olur.
Başta bir format seçmeniz gerekir ve Google ikisinin de çalıştığını açıkça belirtir: “You can either extend your existing sitemap with news specific tags, or create a separate news sitemap that’s reserved just for your news articles. Either option is fine with Google, however creating a separate sitemap just for your news articles may enable better tracking of your content in Search in Search Console.” (çeviri) “Mevcut site haritanızı news’e özgü etiketlerle genişletebilir veya yalnızca haber makalelerinize ayrılmış ayrı bir news sitemap oluşturabilirsiniz. Google için iki seçenek de uygundur; ancak yalnızca haber makaleleriniz için ayrı bir site haritası oluşturmak, Search Console’da içeriğinizi daha iyi izlemenizi sağlayabilir.” Ben tam da bu nedenle ayrı dosyaya eğilimliyim — Search Console’da dosya başına temiz bir gönderilen/dizine alınan sayısı, tek birleştirilmiş dosyanın küçük kolaylığından daha değerlidir.
Evidence for this claim A Google News sitemap can help Google discover news articles and may be a separate sitemap or use news tags in an existing sitemap. Scope: Current Google News sitemap guidance. Confidence: high · Verified: Google Search Central: News sitemapsTam etiket yapısı
İşte Google’ın örneği, aynen aktarılmış hâliyle — iç içe yapı, eğitimlerin en sık yanlış yaptığı noktadır:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
<url>
<loc>http://www.example.org/business/article55.html</loc>
<news:news>
<news:publication>
<news:name>The Example Times</news:name>
<news:language>en</news:language>
</news:publication>
<news:publication_date>2008-12-23</news:publication_date>
<news:title>Companies A, B in Merger Talks</news:title>
</news:news>
</url>
</urlset>İç içe yapıyı dikkatle okuyun; uygulamaların yanlış gittiği yer burasıdır:
- Kök, sıradan
<urlset>öğesidir; ancak ikinci bir ad alanı tanımlar:xmlns:news="http://www.google.com/schemas/sitemap-news/0.9". Google şöyle der: “The news tags are defined in the news sitemap namespace: http://www.google.com/schemas/sitemap-news/0.9” (çeviri) “News etiketleri news sitemap ad alanında tanımlanır.” - Her
<news:news>için bir<url>bloğu vardır — tüm dosyayı sarmalamaz,<loc>ile aynı düzeydedir. Google’ın ifadesi nettir: “Each url sitemap tag can have only one news:news tag.” (çeviri) “Her url site haritası etiketi yalnızca bir news:news etiketi içerebilir.” <news:name>ve<news:language>,<news:publication>öğesinin çocuklarıdır.<news:publication>,<news:publication_date>ve<news:title>,<news:news>öğesinin doğrudan çocuklarıdır.
Tüm site haritasını saran tek bir <news:news> öğesi yoktur. Kendinizi onu iç içe yerleştirirken buluyorsanız yapı yanlıştır.
Zorunlu etiketler ve her birinin rolü
<news:news>—news:ad alanındaki her şeyin ebeveyni. Her<url>için bir tane.<news:publication>—<news:name>ve<news:language>öğelerinin ebeveyni. Google: “Each<news:news>parent tag may only have one<news:publication>tag.” (çeviri) “Her<news:news>ebeveyn etiketi yalnızca bir<news:publication>etiketi içerebilir.”<news:name>— yayının adı. Google’ın kısıtı: “It must exactly match the name as it appears on your articles on news.google.com, omitting anything in parentheses.” (çeviri) “Parantez içindeki her şeyi çıkararak news.google.com’daki makalelerinizde göründüğü hâliyle adla tam olarak eşleşmelidir.”<news:language>— iki veya üç harfli ISO 639 dil kodu. Google bir istisna belirtir: “For Simplified Chinese, use zh-cn and for Traditional Chinese, use zh-tw.” (çeviri) “Basitleştirilmiş Çince için zh-cn, Geleneksel Çince için zh-tw kullanın.”<news:publication_date>— makalenin W3C biçimindeki yayımlanma tarihi:YYYY-MM-DDveya saat dilimi belirteciyle tamYYYY-MM-DDThh:mm:ssTZDbiçimi. İnsanların kaçırdığı kural şudur: “Specify the original date and time when the article was first published on your site. Don’t specify the time when you added the article to your sitemap.” (çeviri) “Makalenin sitenizde ilk yayımlandığı özgün tarih ve saati belirtin. Makaleyi site haritanıza eklediğiniz zamanı belirtmeyin.” Her girdiye site haritası oluşturma zamanını damgalamak, elle yazılan ve eski eklenti kurulumlarında görülen gerçek bir hatadır — burada özgün yayımlanma zamanı olmalıdır.<news:title>— makalenin başlığı. Google: “Include the title of the article as it appears on your site. Don’t include the author name, publication name, or publication date in the<news:title>tag.” (çeviri) “Makalenin başlığını sitenizde göründüğü hâliyle ekleyin.<news:title>etiketine yazar adını, yayın adını veya yayımlanma tarihini eklemeyin.”
Tazelik kuralı: son iki gün (yaklaşık 48 saat)
Bu, news sitemap’in ayırt edici özelliğidir ve doğruluk bakımından özellikle dikkat edilmesi gereken noktadır. Google’ın tam ifadesi “the last two days,” (çeviri) “son iki gün” ifadesidir; sektörde bu süre çoğu zaman “48 hours” (çeviri) “48 saat” diye kısaltılır. Kuralın kelimesi kelimesine hâli şöyledir: “Only include recent URLs for
articles that were created in the last two days. Once the articles are older than two
days, either remove those URLs from the news sitemap or remove the <news:news>
metadata in your sitemap from the older URLs.” (çeviri) “Yalnızca son iki günde oluşturulan makalelerin güncel URL’lerini ekleyin. Makaleler iki günden eski olduğunda bu URL’leri news sitemap’ten çıkarın veya eski URL’lerin site haritanızdaki <news:news> üst verisini kaldırın.”
Eski bir makalenin süresini doldurmanın iki geçerli yolu vardır:
- URL’yi news sitemap’ten tamamen silin veya
- URL’yi koruyup
<news:news>bloğunu kaldırın (böylece düz bir site haritası girdisi kalır).
İki yöntem de kuralı karşılar.
News sitemap’ten çıkarmak dizinden kaldırmak değildir. Akılda tutulacak model şudur: iki günlük pencere yalnızca haber formatına özgü hızlı keşif hattına uygunluğu kontrol eder. Makalenin dizinde kalıp kalmayacağını etkilemez. Google, daha önce taranmış URL’leri geçmişinden normal biçimde dizine almaya ve sıralamaya devam edebilir — bir URL’yi sıradan site haritasında bırakmamanın noindex vermekle aynı olmaması da aynı ilkedir. 48. saatte bir makaleyi news sitemap’ten çıkarmak beklenen bakımdır; sayfayı unutma sinyali değildir.
Dosyayı güncelleyin, yenisini açmayın. Google şöyle der: “Update your news sitemap with fresh articles as they’re published. Don’t create a new sitemap with each update. Google News crawls news sitemaps as often as it crawls the rest of your site.” (çeviri) “Yayımlandıkça news sitemap’inizi yeni makalelerle güncelleyin. Her güncellemede yeni bir site haritası oluşturmayın. Google News, news sitemap’leri sitenizin geri kalanını taradığı sıklıkta tarar.” Aynı dosyayı sürekli tutarsınız; makale başına yeni dosya oluşturup haber verme ritüeli yoktur.
Boş bir news sitemap sorun değildir. Eski URL’leri temizlediyseniz ve birkaç gündür yayımlama yapmadıysanız dosya boş kalabilir. Google şöyle der: “You may see an Empty Sitemap warning in Search Console, but this is just to make sure it was intentional on your behalf. It won’t cause any problems with Google Search if the file is empty.” (çeviri) “Search Console’da Empty Sitemap uyarısı görebilirsiniz; bu yalnızca boşluğun sizin seçiminiz olduğunu doğrulamak içindir. Dosya boşsa Google Arama’da hiçbir soruna yol açmaz.” Yalnızca arada bir haber benzeri içerik yayımlayan düşük tempolu siteler için güven verici bir noktadır.
1 000 URL sınırı (beklediğinizden daha sıkı)
News sitemap’in sınırı normal bir site haritasından çok daha düşüktür. Google şöyle der: “a sitemap may have
up to 1,000 news:news tags. If there are more than 1,000 <news:news> tags in a news
sitemap, split your sitemap into several smaller sitemaps.” (çeviri) “Bir site haritasında en fazla 1 000 news:news etiketi bulunabilir. Bir news sitemap’te 1 000’den fazla <news:news> etiketi varsa site haritanızı birkaç küçük site haritasına bölün.”
Farkı not edin: genel XML site haritası 50 000 URL veya sıkıştırılmamış 50MB ile sınırlıdır. News sitemap ise 1 000 <news:news> etiketiyle sınırlıdır — elli kat daha sıkıdır. Buraya sitemap index bilgisiyle geldiyseniz aynı 50 000’lik sınırı varsaymayın; news sınırı 1 000’dir ve aşınca her site haritasında yaptığınız gibi bölün: sitemap index tarafından referans verilen birden çok dosya kullanın. Pratikte iki günlük pencere çoğu yayıncıyı 1 000’in epey altında tutar — sınıra ulaşmak için günde 500+ makale yayımlamanız gerekir.
Eski eğitimlerde göreceğiniz ama kullanmamanız gereken etiketler
2017 tarihli bir blog yazısından news sitemap örneği kopyalarsanız — veya eski bir eklentinin ayar ekranını açarsanız — Google’ın spesifikasyonunda artık bulunmayan etiketleri görürsünüz: news:keywords, news:stock_tickers ve genre/access etiketleri. Bunlar ölü etiketlerdir. Google, news:keywords desteğini Şubat 2018’de kaldırdı; bunların hiçbiri güncel dokümantasyonda yer almaz. Google’ın bugün listelediği tek etiketler publication, publication_date ve title’dır.
Eski etiketleri mevcut bir dosyada bırakmak bir şeyi bozmaz (kullanımdan kaldırılan etiketler zararsızdır, yalnızca yok sayılır); bu nedenle eski bir site haritasını acilen temizlemeniz gerekmez. Ancak bunları eklemeyin ve news:keywords etiketini “required tag” (çeviri) “zorunlu etiket” diye sunan hiçbir eğitimi güncel kabul etmeyin — bu konudaki en yaygın yanlış bilgi budur.
Google Publisher Center’a ihtiyacınız var mı? Hayır.
Doğru biçimlendirilmiş bir news sitemap, Google Publisher Center’a hiç dokunmamış olsanız da çalışır. <news:name> değerinin işe yaraması için bir yerde “registered” (çeviri) “kaydettirilmesi” gereken bir geçit yoktur. Eski eğitimler önce Publisher Center’da yayın kaydetmeniz gerektiğini ima eder — bu bilgi eskimiştir.
Değişen şey şudur: Google, Nisan 2024’te Publisher Center’da manuel Google News yayın başvurularını kabul etmeyi bıraktı; otomatik oluşturulan yayın sayfalarına geçiş de Mart 2025’in sonlarında tamamlandı. Google’ın güncel çerçevesi şöyledir: “Content from publishers that adheres to our content policies is automatically eligible for consideration in Google News and across news surfaces” (çeviri) “İçerik politikalarımıza uyan yayıncıların içeriği Google News’te ve haber yüzeylerinde değerlendirmeye otomatik olarak uygundur” ve “Publishers are automatically considered for ‘Top stories’ or the News tab of Search. They just need to produce high-quality content and comply with Google News content policies.” (çeviri) “Yayıncılar Search’ün ‘Top stories’ veya News sekmesinde otomatik olarak değerlendirilir; yalnızca yüksek kaliteli içerik üretmeleri ve Google News içerik politikalarına uymaları gerekir.” Haber için genre/etiket kontrolünü bir zamanlar sağlayan eski Publisher Center arayüzü, manuel başvurularla birlikte ortadan kalktı. Tam zaman çizelgesi için Google News SEO rehberine; site haritası formatı içinse Publisher Center’ın ön koşul olmadığı bilgisine bakın.
Gönderme ve bakım
Gönderim, herhangi bir site haritasıyla aynıdır — news’e özgü ayrı bir işlem yoktur:
robots.txt— news sitemap’in tam mutlak URL’siyle birSitemap:satırı ekleyin.- Google Search Console — Sitemaps raporundan gönderin; gönderilen/dizine alınan sayıları ve uyarıları da burada görürsünüz.
- Yayımladıkça aynı dosyayı güncelleyin ve iki gün eşiğini geçenleri temizleyin.
Bir şey ters giderse Google sizi Search Console’a yönlendirir: “If you’re having trouble with your sitemap, you can investigate the errors with Google Search Console.” (çeviri) “Site haritanızla sorun yaşıyorsanız hataları Google Search Console ile inceleyebilirsiniz.”
Bing’in eşdeğeri yok
Bing, Google’ın news:news XML uzantısını desteklemez — okuyabileceği eşdeğer bir news: ad alanı yoktur. Bing’in haberlere dahil etme modeli, Bing Webmaster Tools içindeki PubHub üzerinden gerçekten manuel bir gönderim ve inceleme sürecidir; Bing’in haberi haber olmayandan ayırabilmesi için URL’ler veya RSS akışları gönderirsiniz. “get my breaking article crawled fast” (çeviri) “son dakika makalemi hızlı tarat” isteğine Bing tarafındaki en yakın karşılık IndexNow’dır; Bing bunu yeni veya güncellenmiş URL’leri anında bildirmek için destekler. Dolayısıyla Bing tarafında hikâye standart XML site haritası + IndexNow’dur; news-sitemap formatı Google’a özgüdür. (PubHub ayrıntıları burada kapsam dışıdır — Google News SEO rehberinin Bing bölümüne bakın.)
Bu, site haritası ailesinde nereye oturur?
News sitemap, site haritası ailesinin bir üyesidir. Sitemaps genel bakışı konuya yeniyseniz başlangıç noktasıdır; sıradan XML sitemap, bu formatın devraldığı temel mekanikleri kapsar; 1 000 news URL’sini aştığınızda sitemap index, bölünmüş dosyaları birbirine bağlama yöntemidir. Site haritasının bilerek dokunmadığı Google News uygunluğu için Google News SEO rehberine bakın.
AI özet
Gelişmiş sürümün kısa özeti:
- News sitemap, Google’ın
<urlset>ad alanıyla genişletilmiş standart birnews:yapısıdır. Her<url>bir<news:news>bloğu taşır:<news:publication>içinde<news:name>ve<news:language>, ayrıca<news:publication_date>ve<news:title>bulunur. Her<news:news>için bir<url>vardır; bu blok dosyanın tamamını sarmalamaz. - Google açısından iki format seçeneği de uygundur: yalnızca haberleri içeren ayrı bir dosya veya mevcut bir site haritasına eklenen news etiketleri. Ayrı dosya, Search Console’da takibi daha temiz hâle getirir.
- Tazelik penceresi son iki gündür (≈48 saat). Bu süre geçince URL’yi silin veya
<news:news>bloğunu kaldırın. URL’yi news sitemap’ten çıkarmak makaleyi dizinden kaldırmaz; makale dizinde kalır ve sıralanabilir. - Aynı dosyayı sürekli güncelleyin — her yayımlamada yeni dosya oluşturmayın. Boş bir news sitemap sorun değildir (en fazla zararsız bir “Empty Sitemap” uyarısı görürsünüz).
- Dosya başına sınır 1 000
<news:news>etiketidir — genel 50 000 URL / 50MB sınırından çok daha sıkıdır. Aşınca sitemap index ile bölün. - Yalnızca keşfi hızlandırır. Sıralama faktörü değildir; Google News uygunluğu sağlamaz (uygunluk, içerik politikalarına uyuma bağlıdır).
- Ölü etiketler:
news:keywords,news:stock_tickers, genre/access etiketleri 2018’de kaldırıldı ve güncel şemada yok. Eski bir dosyada bırakılmaları sorun yaratmaz, ancak yeni dosyalara eklemeyin. - Publisher Center sitemap için zorunlu değildir; oradaki manuel News gönderimleri Nisan 2024’te sona erdi, otomatik süreç Mart 2025’te tamamlandı.
<news:publication_date>= özgün yayımlanma zamanı; sitemap oluşturma zamanı değildir.<news:title>yalnızca başlıktır; yazar, yayın adı veya tarih içermemelidir.- Bing:
news:eşdeğeri yoktur; PubHub/RSS gönderimi ve hızlı bildirim için IndexNow kullanılır.
resmî dokümantasyon
News sitemap’leri için birincil kaynak dokümantasyonu.
- News Sitemap oluşturma —
news:ad alanını, zorunlu etiketleri, iki günlük pencereyi ve 1 000 URL sınırını açıklayan yetkili teknik özellik. - Sitemap oluşturma ve gönderme — news sitemap’lerinin devraldığı genel site haritası kuralları (UTF-8, mutlak URL’ler, gönderim).
- Büyük sitemap’leri sitemap index dosyasıyla yönetme — 1 000 URL sınırını aşınca bölme ve dosyaları sitemap index’ten referanslama.
- Google genelinde haber içeriği — içerik politikalarına uyan yayıncıların Top Stories / Search News sekmesi için otomatik değerlendirilmesi.
- Publisher Center: otomatik yayın sayfaları — 2024–2025 arasındaki otomatik uygunluk geçişi.
Bing / Microsoft
- PubHub yayıncı yönergeleri — Bing’in manuel haber gönderimi modeli; Bing için
news:sitemap eşdeğeri yoktur. - Haber sitenizi Bing’e gönderme — PubHub gönderim akışı.
- IndexNow — yeni veya güncellenmiş URL’lerin anında taranmasını bildirmek için Bing’in desteklediği gönderim protokolü.
Kaynaktan alıntılar
Google ve temsilcilerinin kayıt altına alınmış ifadeleri. Her bağlantı, kaynak sayfadaki alıntı pasajına atlayan derin bağlantıdır.
Google — news sitemap nedir ve format seçimi
- “If you are a news publisher, use news sitemaps to tell Google about your news articles and additional information about them.” (çeviri) “Haber yayıncısıysanız, haber makalelerinizi ve bunlarla ilgili ek bilgileri Google’a bildirmek için news sitemap’leri kullanın.” — Google, Create a News Sitemap. Alıntıya git
- “Either option is fine with Google, however creating a separate sitemap just for your news articles may enable better tracking of your content in Search in Search Console.” (çeviri) “Google için iki seçenek de uygundur; ancak yalnızca haber makaleleriniz için ayrı bir site haritası oluşturmak, Search Console’da içeriğinizi daha iyi izlemenizi sağlayabilir.” Alıntıya git
Google — iki günlük tazelik kuralı ve güncelleme sıklığı
- “Only include recent URLs for articles that were created in the last two days.” (çeviri) “Yalnızca son iki günde oluşturulan makalelerin yeni URL’lerini ekleyin.” Alıntıya git
- “Update your news sitemap with fresh articles as they’re published. Don’t create a new sitemap with each update.” (çeviri) “Yayımlandıkça news sitemap’inizi yeni makalelerle güncelleyin. Her güncellemede yeni bir site haritası oluşturmayın.” Alıntıya git
- “It won’t cause any problems with Google Search if the file is empty.” (çeviri) “Dosya boşsa Google Arama’da hiçbir soruna yol açmaz.” Alıntıya git
Google — ad alanı, 1 000 URL sınırı ve zorunlu etiketler
- “http://www.google.com/schemas/sitemap-news/0.9” (çeviri) “news sitemap ad alanı” — news sitemap ad alanı. Alıntıya git
- “a sitemap may have up to 1,000 news:news tags” (çeviri) “bir site haritasında en fazla 1 000 news:news etiketi bulunabilir” — dosya başına sınır. Alıntıya git
- “It must exactly match the name as it appears on your articles on news.google.com” (çeviri) “news.google.com’daki makalelerinizde görünen adla tam olarak eşleşmelidir” —
<news:name>için. Alıntıya git - “For Simplified Chinese, use zh-cn and for Traditional Chinese, use zh-tw.” (çeviri) “Basitleştirilmiş Çince için zh-cn, Geleneksel Çince için zh-tw kullanın” —
<news:language>istisnası. Alıntıya git - “Specify the original date and time when the article was first published on your site. Don’t specify the time when you added the article to your sitemap.” (çeviri) “Makalenin sitenizde ilk yayımlandığı özgün tarih ve saati belirtin; makaleyi site haritanıza eklediğiniz zamanı belirtmeyin.”
—
<news:publication_date>için. Alıntıya git - “Don’t include the author name, publication name, or publication date in the
<news:title>tag.” (çeviri) “<news:title>etiketine yazar adını, yayın adını veya yayımlanma tarihini eklemeyin.” Alıntıya git
Google — otomatik News uygunluğu (Publisher Center geçişi)
- “Content from publishers that adheres to our content policies is automatically eligible for consideration in Google News and across news surfaces.” (çeviri) “İçerik politikalarımıza uyan yayıncıların içeriği Google News’te ve haber yüzeylerinde değerlendirmeye otomatik olarak uygundur.” — Publisher Center Help. Alıntıya git
- “Publishers are automatically considered for ‘Top stories’ or the News tab of Search. They just need to produce high-quality content and comply with Google News content policies.” (çeviri) “Yayıncılar Search’ün ‘Top stories’ veya News sekmesinde otomatik olarak değerlendirilir; yalnızca yüksek kaliteli içerik üretmeleri ve Google News içerik politikalarına uymaları gerekir.” Alıntıya git
Gary Illyes, Google — ayrı ve birleşik site haritaları, çıkarma sıklığı (Search Engine Journal üzerinden)
- “it’s usually simpler to have separate site map for news and for web. Just remove the URLs altogether from the news site map when they become too old for news.” (çeviri) “Haber ve web için ayrı site haritaları kullanmak genellikle daha basittir. URL’ler haber için fazla eski olduğunda onları news site map’ten tamamen çıkarın.” Haberi okuyun
- “Including the URLs in both site maps, while not very nice, but it will not cause any issues for you.” (çeviri) “URL’leri iki site haritasına da eklemek hoş bir çözüm değildir; ama size sorun çıkarmaz.” Haberi okuyun
news:keywords kullanımdan kaldırma tarihi de bir Google sayfasından doğrudan alıntı değil, Search Engine Roundtable’ın “Google dropped support for the Google News specific meta keywords tag and in the XML sitemap in February 2018” (çeviri) “Google, Google News’e özgü meta keywords etiketini ve XML site haritasındaki karşılığını Şubat 2018’de desteklemeyi bıraktı” haberine dayanır. Haber site haritası kontrol listesi
Doğru oluşturun
- Kök
<urlset>iki ad alanını da tanımlar: standarthttp://www.sitemaps.org/schemas/sitemap/0.9vexmlns:news="http://www.google.com/schemas/sitemap-news/0.9". - Her
<news:news>içinde,<url>ile aynı seviyede tam olarak bir<loc>bloğu bulunur. -
<news:name>ve<news:language>,<news:publication>içinde yer alır. -
<news:publication>,<news:publication_date>ve<news:title>öğelerinin tümü<news:news>öğesinin doğrudan çocuklarıdır. -
<news:name>, news.google.com’da görünen yayın adıyla tam olarak eşleşir (parantez içini çıkarın). -
<news:language>bir ISO 639 kodudur (Çince içinzh-cn/zh-tw). -
<news:publication_date>sitemap’in oluşturulma zamanı değil, W3C biçimindeki özgün yayımlanma zamanıdır. -
<news:title>yalnızca başlıktır — yazar, yayın adı veya tarih eklenmez.
Güncel tutun
- Yalnızca son iki gündeki (≈48 saat) makaleler listelenir.
- Eski makaleler ya tüm URL ya da yalnızca
<news:news>bloğu kaldırılarak çıkarılır. - Yayımladıkça aynı dosyayı güncellersiniz; her seferinde yeni dosya oluşturmazsınız.
- 1 000
<news:news>etiketinin altında kalın; değilse bölün ve bir sitemap index kullanın. -
news:keywords,news:stock_tickersveya genre etiketleri eklenmez (2018’den beri geçersizdir).
Yayınlayın ve izleyin
-
Sitemap:içinde tam mutlak URL’yi içeren birrobots.txtsatırıyla referans verilir. - Google Search Console’daki Sitemaps raporuna gönderilir ve burada izlenir.
- Ara sıra görülen “Empty Sitemap” uyarısının zararsız olduğu bilinir.
- Dosyanın çalışması için Publisher Center kaydına güvenilmez — kayıt zorunlu değildir; dosyanın “count” etmesi için kayıt gerekmez.
Haber site haritası — kısa başvuru
Zorunlu etiketler ve iç içe yapı
| Etiket | İçinde yer aldığı öğe | İçerdiği bilgi |
|---|---|---|
<news:news> | <url> (URL başına bir tane) | O makalenin tüm news üst verisini sarar |
<news:publication> | <news:news> | Ad + dil bilgilerini sarar |
<news:name> | <news:publication> | Yayın adı (news.google.com ile eşleşmeli) |
<news:language> | <news:publication> | ISO 639 kodu (Çince için zh-cn/zh-tw) |
<news:publication_date> | <news:news> | Özgün yayımlanma zamanı (W3C biçimi) |
<news:title> | <news:news> | Yalnızca başlık — yazar/yayın/tarih yok |
Haber site haritası ve genel XML site haritası karşılaştırması
| News sitemap | Genel XML sitemap | |
|---|---|---|
| Ad alanı | sitemap-news/0.9 eklenir | Yalnızca sitemap/0.9 |
| Listelediği içerik | Yalnızca 2 günlük makaleler | Dizine alınabilir tüm envanteriniz |
| URL sınırı | 1 000 <news:news> etiketi | 50 000 URL / sıkıştırılmamış 50MB |
| Eski girdiler | 2 gün sonra çıkarılır | Tutulur |
| Amaç | Son dakika haberlerini hızlı keşfetme | Genel keşif + kapsam tanısı |
Ölü etiketleri eklemeyin
| Etiket | Durum |
|---|---|
news:keywords | Şubat 2018’de kaldırıldı — güncel şemada yok |
news:stock_tickers | Kaldırıldı — güncel şemada yok |
news:genres / news:access | Kaldırıldı — güncel şemada yok |
Kısa bilgiler
- Yalnızca keşfi hızlandırır — sıralama faktörü veya Google News uygunluk kapısı değildir.
- Bir makaleyi news sitemap’ten çıkarmak ≠ makaleyi dizinden kaldırmak.
- Ayrı dosya veya mevcut bir sitemap’in bölümü — ikisi de uygundur.
- Publisher Center zorunlu değildir; oradaki manuel News gönderimleri Nisan 2024’te sona erdi.
- Bing:
news:ad alanı yoktur — PubHub/RSS gönderimi, hız için IndexNow.
News sitemap kullanmalı mısınız — ve nasıl?
Bir news sitemap oluşturup oluşturmamaya ve hangi biçimi seçmeye karar veriyorsanız bu akışı izleyin.
Yaygın hatalar
News sitemap’lerinin sıkça bozulmasına yol açan yöntemler, bunların neden yanlış olduğu ve yerine ne yapılacağı aşağıdadır.
1. news:keywords veya news:stock_tickers eklemek
- Neden yanlış: Google,
news:keywordsdesteğini Şubat 2018’de kaldırdı; bu etiket,news:stock_tickersve genre/access etiketleri güncel şemanın hiçbir yerinde görünmüyor. Eski eğitimlerde ve eklenti arayüzlerinde hâlâ gösterildikleri için kopyalanmaya devam ediyorlar. - Bunun yerine: Yalnızca güncel etiketleri — publication, publication_date, title — kullanın. Eski bir dosyada bulunmaları zararsızdır, ancak yeni bir dosyaya eklemeyin.
2. Önce Google Publisher Center’a kaydolmanız gerektiğini sanmak
- Neden yanlış:
<news:name>değerini Publisher Center üzerinden “activate” (çeviri) “etkinleştiren” bir koşul yok. Manuel News gönderimleri Nisan 2024’te sona erdi, otomatik uygunluk Mart 2025’te tamamlandı — doğru biçimlendirilmiş news sitemap kayıt olmadan da çalışır. - Bunun yerine: Sitemap’i yayımlayın. Google News uygunluğu bir kayıt adımından değil, içerik politikalarına uyumdan gelir.
3. Her yayımlamada yepyeni bir sitemap dosyası üretmek
- Neden yanlış: Google açıkça “Don’t create a new sitemap with each update” (çeviri) “Her güncellemede yeni bir sitemap oluşturmayın” der — news sitemap’i sitenizin geri kalanıyla aynı sıklıkta taranır; makale başına dosya değiştirmenin faydası yoktur.
- Bunun yerine: Makaleler yayımlandıkça ve eskidikçe aynı dosyayı sürekli güncelleyin.
4. News sitemap’in sizi Google News’e veya Top Stories’e sokacağına inanmak
- Neden yanlış: Sitemap yalnızca Google’ın zaten bulabileceği içeriğin keşfini hızlandırır. Sıralama faktörü veya uygunluk kapısı değildir.
- Bunun yerine: Onu bir keşif hızlandırıcısı olarak görün; Google News görünürlüğünü, haber içerik politikalarına uyan kaliteli içerikle kazanın (Google News SEO rehberine bakın).
5. News sitemap boşaldığında paniğe kapılmak
- Neden yanlış: Eski URL’leri temizlediğiniz ve yakın zamanda yayımlamadığınızda boş dosya beklenen bir durumdur. Google bunun “won’t cause any problems with Google Search if the file is empty.” (çeviri) “Dosya boşsa Google Arama’da sorun yaratmayacağını” söylüyor.
- Bunun yerine: Search Console’daki zararsız “Empty Sitemap” uyarısını yok sayın — yalnızca boşluğun kasıtlı olduğunu doğrulamak için gösterilir.
6. İki günlük pencereyi “Google stops indexing after 48 hours” (çeviri) “Google 48 saat sonra dizine eklemeyi bırakır” diye yorumlamak
- Neden yanlış: Pencere yalnızca haberlere özgü hızlı keşif sinyalini kontrol eder. Makaleyi news sitemap’ten çıkarmak onu dizinden kaldırmaz; Google daha önce taradığı URL’leri geçmişten indekslemeye ve sıralamaya devam eder.
- Bunun yerine: Eski makaleleri planlı biçimde news sitemap’ten temizleyin; normal sitemap’te ve dizinde yaşamaya devam etmelerine izin verin.
7. <news:publication_date> alanına sitemap oluşturma zamanını yazmak
- Neden yanlış: Google, “the original date and time when the article was first published,” (çeviri) “makalenin ilk yayımlandığı özgün tarih ve saatin” kullanılmasını ister; sitemap’e eklediğiniz zaman kullanılmaz. Bazı el yapımı ve eski eklenti kurulumları bunu tersine çevirir.
- Bunun yerine: Makalenin gerçekten ilk yayımlandığı zaman damgasını üretin.
8. İç içe yapıyı yanlış kurmak
- Neden yanlış:
<news:name>/<news:language>,<news:publication>içinde yer alır ve her<news:news>için tam olarak bir<url>vardır — dosyanın tamamını saran tek bir blok yoktur. Yanlış iç içe yapı en yaygın yapısal hatadır. - Bunun yerine: Google’ın örneğini (Scripts sekmesine bakın) birebir izleyin ve göndermeden önce XML’i doğrulayın.
Geçerli bir news sitemap’in asgari yapısı
Standart <urlset> yapısına news: ad alanı eklenir; Google’ın belirttiği iç içe yapıyla her <news:news> için bir <url> bloğu bulunur:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
<url>
<loc>https://www.example.com/2026/07/03/merger-talks.html</loc>
<news:news>
<news:publication>
<news:name>The Example Times</news:name>
<news:language>en</news:language>
</news:publication>
<news:publication_date>2026-07-03T09:15:00-04:00</news:publication_date>
<news:title>Companies A and B in Merger Talks</news:title>
</news:news>
</url>
</urlset>Örnek, <news:publication_date> için saat dilimi belirteci içeren tam W3C biçimini ve özgün yayımlanma zamanını kullanır; <news:title> yalnızca başlıktır ve her <news:news> için tam olarak bir <url> bulunur.
Göndermeden önce XML’i doğrulayın
Dosyanın iyi biçimlendirildiğini doğrulayın (kaçışlanmamış &/</>, eşleşmeyen etiketler ve bozuk iç içe yapı gibi sorunları yakalar):
# Well-formedness check — flags structural errors before Search Console does
xmllint --noout news-sitemap.xml && echo "well-formed"Her makalenin URL’sini ve yayımlanma tarihini çıkarın
Canlı bir news sitemap’ten <loc> + <news:publication_date> çiftlerini çekerek hangi makalelerin hâlâ iki günlük pencere içinde olduğunu denetleyebilirsiniz. news: ön ekinin ad alanına kaydedilmesi gerektiğine dikkat edin:
# Requires xmllint (libxml2). --recover tolerates minor issues; -o - prints to stdout.
xmllint --xpath "//*[local-name()='url']" news-sitemap.xmlBağımlılık gerektirmeyen Python standart kitaplığıyla daha temiz bir çıktı almak ve ad alanını açıkça işlemek için:
import xml.etree.ElementTree as ET
from datetime import datetime, timezone, timedelta
NS = {
"sm": "http://www.sitemaps.org/schemas/sitemap/0.9",
"news": "http://www.google.com/schemas/sitemap-news/0.9",
}
tree = ET.parse("news-sitemap.xml")
cutoff = datetime.now(timezone.utc) - timedelta(days=2)
for url in tree.findall("sm:url", NS):
loc = url.findtext("sm:loc", namespaces=NS)
pub = url.findtext("news:news/news:publication_date", namespaces=NS)
# Flag anything that has slipped past the two-day window and should be pruned.
stale = ""
if pub:
try:
dt = datetime.fromisoformat(pub.replace("Z", "+00:00"))
if dt.tzinfo is None:
dt = dt.replace(tzinfo=timezone.utc)
if dt < cutoff:
stale = " <-- older than 2 days: remove or strip <news:news>"
except ValueError:
stale = " <-- unparseable date"
print(f"{pub} {loc}{stale}")<news:news> etiketlerini sayın (1 000’in altında kalın)
Dosya başına sınırın altında kaldığınızı hızlı bir regex tarzı sayımla doğrulayın. Açılış <news:news> etiketlerini saydığı için kapanış etiketlerini iki kez saymaz:
# Count of <news:news> opening tags — must be <= 1000 per file
grep -o "<news:news>" news-sitemap.xml | wc -lSayı 1 000’e yaklaşıyorsa birden çok news sitemap’e bölün ve bunları bir sitemap index’ten referanslayın.
robots.txt içinde referans verin
Arama motorlarını news sitemap’e, diğer sitemap’lerde olduğu gibi tam mutlak URL içeren bir Sitemap: satırıyla yönlendirin:
User-agent: *
Allow: /
Sitemap: https://www.example.com/news-sitemap.xmlArdından aynı URL’yi Google Search Console’daki Sitemaps raporuna gönderin.
Chrome DevTools Console: canlı bir news sitemap’i denetleyin
Bu kodu DevTools Console’a sitemap’in kendi URL’sindeyken yapıştırın (böylece aynı origin’den okunabilir). Makale sayısını raporlar ve iki günden eski girdileri işaretler:
// Run this in the Console while viewing your news-sitemap.xml URL directly.
(async () => {
const xml = await (await fetch(location.href)).text();
const doc = new DOMParser().parseFromString(xml, "application/xml");
const NEWS = "http://www.google.com/schemas/sitemap-news/0.9";
const urls = [...doc.getElementsByTagName("url")];
const cutoff = Date.now() - 2 * 24 * 60 * 60 * 1000;
let stale = 0;
urls.forEach((u) => {
const loc = u.getElementsByTagName("loc")[0]?.textContent;
const date = u.getElementsByTagNameNS(NEWS, "publication_date")[0]?.textContent;
const old = date && Date.parse(date) < cutoff;
if (old) { stale++; console.warn("Older than 2 days:", loc, date); }
});
console.log(`Articles: ${urls.length} (cap 1000). Older than 2 days: ${stale}.`);
})();1 000’den fazla makale veya bayat bir girdi raporlanıyorsa generator’ınız doğru biçimde budama yapmıyordur.
Rutin bakım: news sitemap’i sağlıklı tutmak
News sitemap, kurulup unutulacak bir dosya değildir — iki günlük tazelik kuralı düzenli bakım gerektirir. Bunu iki prosedür karşılar: temel bakım görevi olan günlük budama ve sorun çıkarmadan önce sapmaları yakalayan periyodik sağlık kontrolü.
Günlük: iki günlük pencereyi aşan makaleleri budayın
Bu işlemi her gün, el ile atılan bir adım yerine mümkünse yayımlama hattınızın parçası olarak çalıştırın.
- Güncel news sitemap’i alın. Canlı dosyayı çekin (dosya dinamik oluşturuluyorsa CMS’in news sitemap generator’ını doğrudan sorgulayın).
- Her
<news:publication_date>değerini iki günlük kesim zamanı ile karşılaştırın. Yayımlanma zamanı yaklaşık 48 saatten eski olan her şey pencerenin dışındadır. Beklenen sonuç: kalan her girdinin<news:publication_date>değeri son iki gün içindedir. - Her eski girdiyi kaldırın veya bloğunu çıkarın.
<url>bloğunu tamamen silebilir ya da<loc>değerini koruyup yalnızca<news:news>bloğunu kaldırabilirsiniz. Beklenen sonuç: yeniden oluşturulan dosyada iki günden eski hiç giriş yoktur. - Makalenin başka yerlerde hâlâ dizinde olduğunu doğrulayın. News sitemap’ten budamak dizinden kaldırmak değildir; yakın zamanda budanan bir URL’nin hâlâ 200 döndürdüğünü ve normal sitemap’te bulunduğunu örneklemeyle kontrol edin. Beklenen sonuç: URL news sitemap’te yoktur, ancak genel sitemap’te/dizinde beklenen şekilde bulunur.
- Listelenecek bir şey yoksa dosyayı boş bırakın. Son iki günde yayımlamadıysanız eski girdilerle doldurmak yerine boş dosyayı gönderin. Beklenen sonuç: geçerli, boş bir
<urlset>; Search Console’daki “Empty Sitemap” uyarısı beklenir ve peşine düşülecek bir hata değildir.
Haftalık (veya her dağıtımda): yapısal sağlık kontrolü
- XML’i doğrulayın. Scripts sekmesindeki yöntemi veya /tools/sitemap-validator adresindeki sitemap-validator aracını kullanarak XML’in iyi biçimlendirildiğini kontrol edin. Beklenen sonuç: ayrıştırma hatası yok.
<news:news>etiketlerini sayın. Dosyanın 1 000 etiket sınırının altında kaldığını doğrulayın. Beklenen sonuç: sayı 1 000’in rahatça altında; sürekli yaklaşıyorsanız sınıra gelmeden sitemap index bölmesi planlayın.- Ölü etiketleri tarayın. Eklenti güncellemesi veya şablon değişikliğinin
news:keywords,news:stock_tickersya da genre etiketlerini geri getirmediğini grep ile kontrol edin. Beklenen sonuç: eşleşme yok. - Search Console’un Sitemaps raporunu kontrol edin. Dosyanın hatasız okunduğunu doğrulayın ve gönderilen-dizine alınan eğilimini not edin. Beklenen sonuç: son kontrolden beri yeni uyarı yok ve dizine alınan sayı kabaca gönderilen sayıyı izliyor.
robots.txtreferansının hâlâ doğru olduğunu doğrulayın.Sitemap:satırının canlı, mutlak news sitemap URL’sini gösterdiğini kontrol edin (alan adı veya yol taşınmasından sonra URL’ler beklenenden sık değişebilir). Beklenen sonuç:robots.txtiçindeki URL 200 döndürür ve bakımını yaptığınız dosyayla eşleşir.
News sitemap oluşturma ve sürdürme araçları
Bu sitenin araçları
- /tools/sitemap-validator — göndermeden önce news sitemap XML’inin iyi biçimlendirildiğini ve yapısının doğru olduğunu kontrol eder. Yalnızca ilk kurulumda değil, her şablon veya eklenti değişikliğinden sonra kullanın.
- /tools/xml-sitemap-generator — URL listesinden sitemap oluştururken temel
<urlset>yapısına ihtiyaç duyarsanız ve üzerinenews:ad alanını ekleyecekseniz yararlıdır. - /tools/news-seo-checker — bir makaledeki haber odaklı SEO sinyallerini kontrol eder (bu yazının özellikle kapsamadığı uygunluk tarafı); tek başına yeterli saymak yerine geçerli bir news sitemap ile birlikte kullanın.
- /tools/robots-txt-tester ve /tools/robots-txt-generator —
Sitemap:satırının bulunduğunu ve doğru biçimde yazıldığını doğrular veya sıfırdan kurulum yapıyorsanız bir satır üretir. - /tools/gsc-workbench — standart arayüzün göstermediği Search Console sitemap ve dizine ekleme verilerini incelemek için.
Üçüncü taraf araçları
- Google Search Console — news sitemap’i gerçekten gönderebileceğiniz, gönderilen-dizine alınan sayılarını ve ayrıştırma uyarılarını görebileceğiniz tek yer.
- Bing Webmaster Tools (PubHub) — Bing’in manuel haber gönderim yolu; Bing’in sitemap’ten okuyacağı bir
news:ad alanı yoktur. - Screaming Frog — büyük bir yayıncının kurulumunu denetlerken news sitemap XML yapısını geniş ölçekte tarayıp doğrulayabilir.
News sitemap değişikliğinin gerçekten yürürlüğe girdiğini doğrulama
XML iyi biçimlendirilmiş ve iç içe yapı doğru
- Çalıştırılacak test: Canlı dosyada
xmllint --noout news-sitemap.xml(veya /tools/sitemap-validator adresindeki sitemap-validator aracı). - Beklenen sonuç: Ayrıştırma hatası yok; doğrulayıcı her
<news:news>içinde bir kez bulunan<url>öğesini ve içindeki doğru<news:publication>→<news:name>/<news:language>yapısını onaylar. - Başarısızlık yorumu: Ayrıştırma hatası genellikle kaçışlanmamış bir karakter veya eşleşmeyen etiket demektir; yapısal uyarı ise iç içe yapının yanlış olduğunu gösterir (en yaygını, üst düzeyde başıboş bir
<news:news>sarmalayıcısıdır). - İzleme aralığı: Hemen — bu statik bir kontroldür; her şablon veya generator değişikliğinden sonra çalıştırın.
- Geri alma tetikleyicisi: Herhangi bir ayrıştırma hatası veya Google’ın örneğindeki gibi iç içe olmayan bir
<news:news>bloğu.
Sitemap erişilebilir ve doğru biçimde referanslanıyor
- Çalıştırılacak test: 200 yanıtı için
curl -I https://yoursite.com/news-sitemap.xmlçalıştırın; ayrıcarobots.txtiçinde eşleşenSitemap:satırını kontrol edin. - Beklenen sonuç: Sitemap URL’sinde 200 durumu ve
robots.txtiçindekiSitemap:satırının tam mutlak URL ile eşleşmesi. - Başarısızlık yorumu: 200 dışı bir yanıt dosyanın taşındığını veya bozulduğunu gösterir; eksik ya da eski
robots.txtsatırı, motorların dosyayı kendiliğinden keşfedemeyebileceği anlamına gelir. - İzleme aralığı: Hemen.
- Geri alma tetikleyicisi: 200 dışı yanıt veya
robots.txtuyuşmazlığı.
Search Console sitemap’i hatasız kabul ediyor
- Çalıştırılacak test: Sitemap’i Google Search Console Sitemaps raporuna gönderin (veya yeniden kontrol edin).
- Beklenen sonuç: Durum “Success,” (çeviri) “Success” görünür; gönderilen sayı sıfırdan büyüktür (ya da kasıtlı ve onaylanmış bir “Empty Sitemap” durumu vardır) ve ayrıştırma uyarısı yoktur.
- Başarısızlık yorumu: “Couldn’t fetch” veya “Has errors” durumu genellikle yukarıdaki iyi biçimlendirme ya da ad alanı kontrollerine geri döner.
- İzleme aralığı: Gönderimden sonraki bir gün içinde kontrol edin; Search Console gönderilen sitemap’i genellikle saatler içinde yeniden işler.
- Geri alma tetikleyicisi: Yeniden kontrolden sonra kalıcı getirme veya ayrıştırma hataları.
Budama çalışıyor — eski girdiler sızmıyor
- Çalıştırılacak test: Scripts sekmesindeki DevTools Console kodunu veya Python betiğini canlı dosyada çalıştırarak iki günden eski
<news:publication_date>değerlerini işaretleyin. - Beklenen sonuç: Eski olarak işaretlenen giriş sayısı sıfır.
- Başarısızlık yorumu: İşaretlenen herhangi bir giriş, budama işinin çalışmadığını, yanlış dosyaya uygulandığını veya yayımlanma tarihi alanının yanlış okunduğunu gösterir.
- İzleme aralığı: Günlük; iki günlük pencere sürekli hareket eder.
- Geri alma tetikleyicisi: İki günden eski herhangi bir makalenin hâlâ
<news:news>bloğu taşıması.
Etiket sayısı 1 000’lik sınırın altında kalıyor
- Çalıştırılacak test:
grep -o "<news:news>" news-sitemap.xml | wc -l. - Beklenen sonuç: Sayı 1 000’in rahatça altında.
- Başarısızlık yorumu: 1 000’e yaklaşan veya onu aşan sayı, Google sınırın üzerindeki girdileri reddetmeye başlamadan önce sitemap index bölmesi gerektiği anlamına gelir.
- İzleme aralığı: Haftalık veya yayımlama hacminde ani artıştan hemen sonra.
- Geri alma tetikleyicisi: Bölme uygulanmadan sayının 1 000’e ulaşması veya onu aşması.
News sitemap için izlenecek temel KPI’lar
Gönderilen ve dizine alınan sayı (Search Console)
- Ne anlatır: Google’ın dosyayı yalnızca kabul etmekle kalmayıp listelenen URL’leri gerçekten okuyup kullandığını gösterir.
- Nasıl alınır: Google Search Console → Sitemaps raporu → sitemap’i tıklayın → bu URL’ler için “Discovered” sayısını dizine alınma durumuyla karşılaştırın.
- Gerçekçi aralık: Yayımlama hacmine ve içerik kalitesine çok bağlıdır; evrensel bir sağlıklı yüzde yoktur. Belirli bir sayı yerine, keşfedilen ve dizine alınan sayılar arasındaki büyük ve sürekli farkı araştırılması gereken sinyal olarak izleyin.
- Sıklık: Haftalık.
Yayımdan ilk taramaya kadar geçen süre
- Ne anlatır: News sitemap’in tek faydasını — son dakika içeriğinin daha hızlı keşfedilmesini — gerçekten sağlayıp sağlamadığını, yoksa yalnızca biçimsel olarak mı var olduğunu gösterir.
- Nasıl alınır: Makalenin yayımlanma zaman damgasını, sunucu günlüklerindeki ilk tarama zamanıyla (log-file-analyzer aracı /tools/log-file-analyzer üzerinden) veya Search Console URL Inspection aracındaki “last crawled” verisiyle karşılaştırın.
- Gerçekçi aralık: Sitenizin genel tarama sıklığına ve otoritesine bağlıdır; sektör rakamı varsaymak yerine birkaç yeni makaleyi ölçerek kendi taban çizginizi oluşturun.
- Sıklık: Aylık örneklem veya hızın gerçekten önemli olduğu bir son dakika haberinden hemen sonra.
<news:news> etiketi sayısı ve 1 000’lik sınır
- Ne anlatır: Sitemap index bölmesine geçmek zorunda kalmadan önce ne kadar kapasite kaldığını gösterir.
- Nasıl alınır:
grep -o "<news:news>" news-sitemap.xml | wc -lkomutunu (Scripts sekmesine bakın) düzenli sağlık kontrolünün parçası olarak çalıştırın. - Gerçekçi aralık: Yayımlama hızınızı izlemelidir — tek siteli yayıncıların çoğu, iki günlük kayan pencerede günde 500+ makale yayımlamadıkça 1 000’in rahatça altında kalır.
- Sıklık: Haftalık veya bilinen bir yayımlama artışından sonra.
Eski giriş sayısı (iki günlük pencereyi aşan makaleler)
- Ne anlatır: Budama sürecinizin planlandığı gibi gerçekten çalışıp çalışmadığını gösterir.
- Nasıl alınır: Scripts sekmesindeki DevTools Console kodunu veya Python betiğini kullanarak her
<news:publication_date>değerini iki günlük kesim zamanıyla karşılaştırın. - Gerçekçi aralık: Her zaman sıfır olmalıdır — bu bir aralık değil, başarılı/başarısız kontrolüdür. Sıfırdan farklı bir sayı, budama işinin bir çalıştırmayı kaçırdığını gösterir.
- Sıklık: Günlük (ideal olarak yayımlama hattının parçası olarak otomatik).
Kendinizi test edin: News Sitemaps
News sitemap’lerin nasıl çalıştığı hakkında beş kısa soru. Her biri için bir yanıt seçin, ardından kontrol edin.
Zaman ayırmaya değer kaynaklar
İlgili yazılarım
- Teknik SEO için Başlangıç Rehberi — site haritalarının ve keşfin daha geniş resimdeki yeri.
- Tarama bütçesi için ne zaman endişelenmelisiniz? — hızlı keşfin neden önemli olduğu ve temiz site haritalarının tarama verimliliğindeki rolü.
- Kurumsal Teknik SEO — özellikle iki günde bir kendini temizlemesi gereken news sitemap için otomasyonun neden şart olduğunu anlatır.
My speaking
- How Search Works (SlideShare) — my walkthrough of crawling, discovery, and indexing, including sitemaps as one of several URL-discovery sources. (Standing disclaimer: “This is my understanding of systems… not going to be 100% complete or accurate.”)
Sektörden
- Google — News Sitemap oluşturma —
news:ad alanı, etiketler, iki günlük pencere ve 1 000 URL sınırı için yetkili doküman. - Google’ın haber makaleleri için SEO ipuçları: Lastmod etiketi, ayrı site haritaları (Search Engine Journal) — Gary Illyes’in haber ve web site haritalarını ayrı tutma ve eski URL’leri temizleme önerileri.
- Google News artık stock ticker ve genre’ı desteklemeyebilir (Search Engine Roundtable) — eski news etiketlerinin 2018’de kaldırıldığını doğrular.
- Rank Math — News Sitemap ile çalışma — genre/stock-ticker/keyword etiketlerinin eklentiden kaldırıldığını doğrulayan WordPress uygulama rehberi.
- State of Digital Publishing — News Sitemap modülü — “discovery, not rankings” (çeviri) “keşif, sıralama değil” ayrımını açıkça yapan yayıncı odaklı açıklama.
- Bing — PubHub yayıncı yönergeleri — Bing’in
news:site haritası ad alanı yerine kullandığı manuel haber gönderim modeli.
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
6 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.