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.
| ||
| 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.
| ||
| Metin site haritası | En basit site haritası formatıdır; yalnızca HTML ve diğer dizine eklenebilir sayfalara giden URL’leri listeleyebilir.
| ||
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
- Google, RSS 2.0 ve Atom 1.0 beslemelerini kabul eder.
- Sitenizdeki video içeriği hakkında Google’a ayrıntı sağlamak için bir mRSS (media RSS) beslemesi kullanabilirsiniz.
- Tüm XML dosyalarında olduğu gibi, tüm etiket değerleri varlık kaçışlı (entity escaped) olmalıdır.
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.
.txtuzantı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.
- Birkaç düzineden az URL içeren site haritaları için, manuel olarak bir site haritası oluşturabilirsiniz.
- Birkaç düzineden fazla URL içeren site haritaları için, otomatik olarak bir site haritası oluşturun.
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.xmladresinde bulunan site haritası aşağıdaki URL’leri içerebilir.https://host1.example.comhttps://host2.example.comhttps://host3.example.comhttps://host1.example1.comhttps://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.xmlhttps://host1.example.com/host2-example-sitemap.xmlhttps://host1.example.com/host3-example-sitemap.xmlhttps://host1.example.com/host1-example1-sitemap.xmlhttps://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
- Site haritasına ekleyeceğiniz tüm sitelerin mülkiyetini doğruladığınızdan emin olun.
- 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.
- 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
- 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.
- Tüm site haritalarını kontrolünüz altında olan tek bir siteye, örneğin
https://sitemaps.example.comadresine yükleyin. - 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.xmladresinde barındırıyorsanız, site haritasınahttps://example.com/robots.txtadresindeki 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.
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