Sitemaps

Sitemap oluştur ve gönder.

Bu sayfa, nasıl bir site haritası oluşturacağınızı ve bunu Google’a nasıl sunacağınızı açıklar. Site haritaları konusunda yeniyseniz, önce giriş bölümümüzü okuyun.

Google, site haritası protokolü tarafından tanımlanan site haritası formatlarını destekler. Her formatın kendine göre avantajları ve dezavantajları vardır; siteniz ve kurulumunuz için en uygun olanı seçin (Google’ın bu konuda bir tercihi yoktur). Aşağıdaki tablo, farklı site haritası formatlarını karşılaştırmaktadır:

Site haritaları karşılaştırması
XML site haritası

XML site haritaları, en çok yönlü site haritası formatıdır. Genişletilebilirdir ve görseller, video ve haber içerikleri hakkında ek verilerin yanı sıra sayfalarınızın yerelleştirilmiş sürümleri hakkında bilgi sağlamak için kullanılabilir.

Artıları:
  • Genişletilebilir ve çok yönlüdür.
  • URL’leriniz hakkında en fazla bilgiyi sağlayabilir.
  • Çoğu içerik yönetim sistemi (CMS) otomatik olarak site haritası oluşturur veya CMS kullanıcıları çok sayıda site haritası eklentisi bulabilir.
Eksileri:
  • Üzerinde çalışmak zahmetli olabilir.
  • Daha büyük sitelerde veya URL’lerin sık değiştiği sitelerde eşlemeyi sürdürmek karmaşık olabilir.
RSS, mRSS ve Atom 1.0

RSS, mRSS ve Atom 1.0 site haritaları yapı olarak XML site haritalarına benzer, ancak CMS’ler bunları otomatik olarak oluşturduğu için genellikle sağlanması en kolay olanlardır.

Artıları:
  • Çoğu CMS, RSS ve Atom beslemelerini otomatik olarak oluşturur.
  • Google’a videolarınız hakkında bilgi sağlamak için kullanılabilir.
Eksileri:
Metin site haritası

En basit site haritası formatıdır; yalnızca HTML ve diğer dizine eklenebilir sayfalara giden URL’leri listeleyebilir.

Artıları:

  • Özellikle büyük sitelerde oluşturulması ve sürdürülmesi basittir.

Eksileri:

  • HTML ve diğer dizine eklenebilir metin içerikleriyle sınırlıdır.

Site haritası en iyi uygulamaları

Site haritaları için en iyi uygulamalar, site haritası protokolü tarafından tanımlanmıştır. En çok gözden kaçan en iyi uygulamalar; boyut sınırları, site haritası konumu ve site haritalarına dahil edilen URL’ler ile ilgilidir.

Site haritası boyut sınırları: Tüm formatlar, tek bir site haritasını 50 MB (sıkıştırılmamış) veya 50.000 URL ile sınırlar. Daha büyük bir dosyanız veya daha fazla URL’niz varsa, site haritanızı birden fazla site haritasına bölmeniz gerekir. İsteğe bağlı olarak bir site haritası dizini dosyası oluşturabilir ve bu tek dizin dosyasını Google’a gönderebilirsiniz. Google’a birden fazla site haritası ve site haritası dizin dosyası gönderebilirsiniz. Bu, Search Console’da her bir site haritasının arama performansını izlemek istiyorsanız yararlı olabilir.

Site haritası dosya kodlaması ve konumu: Site haritası dosyası UTF-8 kodlamalı olmalıdır. Site haritalarınızı sitenizde herhangi bir yere barındırabilirsiniz, ancak site haritanızı Search Console aracılığıyla göndermediğiniz sürece, bir site haritası yalnızca üst dizinin alt öğelerini etkiler. Bu nedenle, site köküne yerleştirilen bir site haritası sitedeki tüm dosyaları etkileyebilir; site haritalarınızı buraya yerleştirmenizi öneririz.

Referans verilen URL’lerin özellikleri: Site haritalarınızda tam nitelikli, mutlak URL’ler kullanın. Google, URL’lerinizi tam olarak listelendiği gibi taramaya çalışacaktır. Örneğin, siteniz https://www.example.com/ adresindeyse, /mypage.html (göreli bir URL) gibi bir URL belirtmeyin, tam ve mutlak URL’yi kullanın: https://www.example.com/mypage.html.

Google’ın arama sonuçlarında görmek istediğiniz URL’leri site haritanıza dahil edin. Google genellikle arama sonuçlarında kurallı (canonical) URL’leri gösterir; bunu site haritalarıyla etkileyebilirsiniz. Bir sayfanın mobil ve masaüstü sürümleri için farklı URL’leriniz varsa, site haritasında yalnızca bir sürüme işaret etmenizi öneririz. Ancak, her iki URL’ye de işaret etmek istiyorsanız, masaüstü ve mobil sürümleri belirtmek için URL’lerinize açıklama ekleyin.

En iyi uygulamaların tam listesi için site haritası protokolüne göz atın.

XML site haritası

XML site haritası formatı, desteklenen formatlar arasında en çok yönlü olanıdır. Google tarafından desteklenen site haritası uzantılarını kullanarak, görselleriniz, videolarınız ve haber içerikleriniz hakkında ek bilgilerin yanı sıra sayfalarınızın yerelleştirilmiş sürümleri hakkında da ek bilgi sağlayabilirsiniz.

İşte tek bir URL’nin konumunu içeren çok temel bir XML site haritası:

Daha karmaşık örnekleri ve tam dokümantasyonu sitemaps.org adresinde bulabilirsiniz.

XML site haritaları hakkında ek notlar

  • Tüm XML dosyalarında olduğu gibi, tüm etiket değerleri varlık kaçışlı (entity escaped) olmalıdır.
  • Google, <priority> ve <changefreq> değerlerini yoksayar.
  • Google, <lastmod> değerini tutarlı ve doğrulanabilir (örneğin sayfanın son değişikliğiyle karşılaştırılarak) olduğu durumlarda kullanır.

RSS, mRSS ve Atom 1.0

CMS’niz bir RSS veya Atom beslemesi oluşturuyorsa, beslemenin URL’sini site haritası olarak gönderebilirsiniz. Çoğu CMS sizin için bir besleme oluşturur, ancak bu beslemenin yalnızca yakın zamandaki URL’ler hakkında bilgi sağladığını unutmayın.

RSS, mRSS ve Atom 1.0 hakkında ek notlar

Metin site haritası

Yalnızca web sayfası URL’leri sağlamak istiyorsanız, her satırda bir URL içeren ortak bir metin dosyası oluşturabilir ve bunu Google’a gönderebilirsiniz. Örneğin, sitenizde iki sayfa varsa, bunları https://www.example.com/sitemap.txt adresinde bulunan metin site haritanıza şu şekilde ekleyebilirsiniz:

Metin dosyası site haritaları için ek notlar

  • Site haritası dosyasına URL’lerden başka bir şey koymayın.
  • .txt uzantısına sahip olduğu sürece (örneğin, sitemap.txt) metin dosyasına istediğiniz adı verebilirsiniz.

Site haritası nasıl oluşturulur

Bir site haritası oluştururken, arama motorlarına arama sonuçlarında hangi URL’leri göstermeyi tercih ettiğinizi bildirirsiniz. Bunlar kurallı (canonical) URL’lerdir. Aynı içeriğe farklı URL’lerden erişilebiliyorsa, tercih ettiğiniz URL’yi seçin ve aynı içeriğe giden tüm URL’ler yerine bunu site haritasına dahil edin.

Site haritasına hangi URL’lerin dahil edileceğine karar verdikten sonra, site mimarinize ve boyutuna bağlı olarak bir site haritası oluşturmak için aşağıdaki yollardan birini seçin:

CMS’nizin sizin için bir site haritası oluşturmasına izin verin

WordPress, Wix veya Blogger gibi bir CMS kullanıyorsanız, CMS’nizin arama motorları için zaten bir site haritası oluşturmuş olması muhtemeldir. CMS’nizin site haritalarını nasıl oluşturduğu veya CMS’niz otomatik olarak site haritası oluşturmuyorsa nasıl oluşturulacağı hakkında bilgi aramayı deneyin. Örneğin, Wix durumunda “wix sitemap”, Blogger durumunda ise “Blogger RSS” araması yapın.

Manuel olarak bir site haritası oluşturun

Birkaç düzineden az URL içeren site haritaları için manuel olarak bir site haritası oluşturabilirsiniz. Bunun için Windows Not Defteri veya Nano (Linux, MacOS) gibi bir metin düzenleyici açın ve Site Haritası Formatları bölümünde açıklanan söz dizimini izleyin. URL’de izin verilen karakterler olduğu sürece dosyaya istediğiniz adı verebilirsiniz.

Daha büyük site haritalarını manuel olarak oluşturabilirsiniz, ancak bu zahmetli bir süreçtir ve uzun vadede sürdürülmesi zordur.

Araçlarla otomatik olarak bir site haritası oluşturun

Birkaç düzineden fazla URL içeren site haritaları için site haritasını oluşturmanız gerekecektir. Site haritası oluşturabilen çeşitli araçlar vardır. Ancak en iyi yol, web sitesi yazılımınızın bunu sizin için oluşturmasını sağlamaktır. Örneğin, sitenizin URL’lerini web sitenizin veritabanından çıkarabilir ve ardından URL’leri ekrana veya web sunucunuzdaki gerçek bir dosyaya aktarabilirsiniz. Bu çözüm hakkında geliştiricilerinizle veya sunucu yöneticinizle konuşun. Kod için ilham almanız gerekiyorsa, eski ve artık güncellenmeyen üçüncü taraf site haritası oluşturucuları koleksiyonumuza göz atın.

Site haritanızdaki URL’lerin sırası hakkında endişelenmenize gerek yok, Google için bir önemi yoktur. Site haritaları için boyut gereksinimlerine dikkat edin; site haritası çok büyürse, onu daha küçük site haritalarına bölmeniz gerekir. Büyük site haritalarını yönetme hakkında daha fazla bilgi edinin.

Site haritanızı Google’a gönderin

Site haritası göndermenin sadece bir ipucu olduğunu unutmayın: Google’ın site haritasını indireceğini veya sitedeki URL’leri taramak için site haritasını kullanacağını garanti etmez. Site haritanızı Google’a sunmanın birkaç farklı yolu vardır.

  • Site haritaları raporunu kullanarak Search Console’da bir site haritası gönderin. Bu, Googlebot’un site haritasına ne zaman eriştiğini ve olası işleme hatalarını görmenizi sağlar.
  • Programlı olarak site haritası göndermek için Search Console API’sini kullanın.
  • robots.txt dosyanızın herhangi bir yerine aşağıdaki satırı ekleyin ve site haritanızın yolunu belirtin. robots.txt dosyanızı bir sonraki tarayışımızda onu bulacağız:

    Birden fazla site haritası satırı belirtebilirsiniz ve robots.txt dosyanıza dahil edebileceğiniz site haritası sayısında bir sınır yoktur.

  • Atom veya RSS kullanıyorsanız, değişikliklerinizi Google dahil arama motorlarına yayınlamak için WebSub kullanabilirsiniz.

Birden fazla site için site haritaları nasıl çapraz gönderilir

Birden fazla web siteniz varsa, tüm doğrulanmış siteleriniz için URL’leri içeren bir veya daha fazla site haritası oluşturarak ve site haritalarını tek bir konumda kaydederek gönderme sürecini basitleştirebilirsiniz. Şunları kullanmayı seçebilirsiniz:

  • Farklı alan adlarından siteler dahil olmak üzere birden fazla web sitesi için URL’ler içeren tek bir site haritası. Örneğin, https://host1.example.com/sitemap.xml adresinde bulunan site haritası aşağıdaki URL’leri içerebilir.
    • https://host1.example.com
    • https://host2.example.com
    • https://host3.example.com
    • https://host1.example1.com
    • https://host1.example.ch
  • Hepsi tek bir konumda bulunan bireysel site haritaları (her site için bir tane). Örneğin, https://host1.example.com şu site haritalarının tümünü barındırabilir:
    • https://host1.example.com/host1-example-sitemap.xml
    • https://host1.example.com/host2-example-sitemap.xml
    • https://host1.example.com/host3-example-sitemap.xml
    • https://host1.example.com/host1-example1-sitemap.xml
    • https://host1.example.com/host1-example-ch-sitemap.xml

Tek bir konumda barındırılan siteler arası site haritaları göndermek için Search Console veya robots.txt kullanabilirsiniz.

Search Console ile site haritası çapraz gönderimi

  1. Site haritasına ekleyeceğiniz tüm sitelerin mülkiyetini doğruladığınızdan emin olun.
  2. Kapsamak istediğiniz tüm sitelerden URL’ler içeren bir site haritası (isterseniz daha fazlasını) oluşturun. İsterseniz site haritalarını bir site haritası dizini dosyasına dahil edebilir ve bundan sonra o site haritası dizini ile çalışabilirsiniz.
  3. Google Search Console’u kullanarak site haritalarınızı veya site haritası dizin dosyanızı gönderin.

robots.txt ile site haritası çapraz gönderimi

  1. Her bir site için bir veya daha fazla site haritası oluşturun. Her bir site haritası dosyası için yalnızca o siteye ait URL’leri eklediğinizden emin olun.
  2. Tüm site haritalarını kontrolünüz altında olan tek bir siteye, örneğin https://sitemaps.example.com adresine yükleyin.
  3. Her bir site için, robots.txt dosyasının o siteye ait site haritasına referans verdiğinden emin olun. Örneğin, https://example.com/ için bir site haritası oluşturduysanız ve site haritasını https://sitemaps.example.com/sitemap-example-com.xml adresinde barındırıyorsanız, site haritasına https://example.com/robots.txt adresindeki robots.txt dosyasından referans verin.

Site haritalarında sorun giderme

Site haritanızla ilgili sorun yaşıyorsanız, hataları Google Search Console ile inceleyebilirsiniz. Yardım için Search Console’un site haritaları sorun giderme kılavuzuna bakın.

Alien Road

Biz bunu nasıl uyguluyoruz

A sitemap is only useful if it is accurate. We generate them dynamically and exclude noindexed, redirected and canonicalised URLs, because a sitemap full of ineligible pages weakens the signal from the rest.

İlgili hizmetler

, ,
Paylaş

© Copyright 2026 Alien Road. All rights reserved.