Site haritası oluşturma ve gönderme

Bu sayfada, bir site haritasının nasıl oluşturulacağı ve Google'ın kullanımına nasıl sunulacağı anlatılmaktadır. Site haritalarını kullanmaya yeni başlıyorsanız önce bu konuya giriş sayfamızı okuyun.

Google, site haritaları protokolü tarafından tanımlanan site haritası biçimlerini destekler. Her biçimin kendine özgü avantajları ve dezavantajları olduğundan sitenize ve kurulumunuza en uygun olanı seçin (Google'ın bu konuda bir tercihi yoktur). Aşağıdaki tabloda farklı site haritası biçimleri karşılaştırılmaktadır:

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

XML site haritaları, site haritası biçimleri arasında en çok yönlü olanıdır. XML genişletilebilir olup resim, video ve haber içeriklerinin yanı sıra sayfalarınızın yerelleştirilmiş sürümleri hakkında ek veriler sağlamak için kullanılabilir.

Artıları:
  • Genişletilebilir ve çok yönlü.
  • URL'leriniz hakkında en fazla bilgiyi sağlayabilir.
  • Çoğu içerik yönetim sistemi (İYS), site haritalarını otomatik olarak oluşturur veya içerik yönetim sistemi kullanıcıları çok sayıda site haritası eklentisinden faydalanabilir.
Eksileri:
  • Kullanımı zor olabilir.
  • Daha büyük sitelerde veya URL'lerin sık sık değiştiği sitelerde eşlemenin korunması karmaşık bir hal alabilir.
RSS, mRSS ve Atom 1.0

RSS, mRSS ve Atom 1.0 site haritalarının yapısı XML site haritalarına benzer olsa da içerik yönetim sistemleri tarafından otomatik olarak oluşturuldukları için bu araçlar genellikle sağlanması en kolay olanlardır.

Artıları:
  • Çoğu içerik yönetim sistemi, RSS ve Atom feed'lerini otomatik olarak oluşturur.
  • Google'a videolarınızla ilgili bilgi sağlamak için kullanılabilir.
Eksileri:
Metin site haritası

En basit site haritası biçimidir. Yalnızca HTML'ye ve diğer dizine eklenebilir sayfalara ait URL'leri listeleyebilir.

Artıları:

  • Özellikle büyük sitelerde yapılması ve sağlanması kolaydır.

Eksileri:

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

Site haritası en iyi uygulamaları

Site haritalarıyla ilgili en iyi uygulamalar, site haritaları protokolü tarafından tanımlanır. En sık gözden kaçan en iyi uygulamalar; boyut sınırları, site haritası konumu ve site haritalarında yer alan URL'lerle ilgilidir.

Site haritası boyut sınırları: Tüm biçimlerde tek bir site haritasının boyutu en fazla 50 MB (sıkıştırılmamış olarak) olabilir veya en fazla 50.000 URL içerebilir. Daha büyük bir dosyanız veya daha fazla URL'niz varsa site haritanızı birden fazla site haritası halinde bölmeniz gerekir. İsteğe bağlı olarak, bir site haritası dizini dosyası oluşturup bu tek dizin dosyasını Google'a gönderebilirsiniz. Google'a birden fazla site haritası ve site haritası dizin dosyası gönderebilirsiniz. Bu işlem, Search Console'daki her bir site haritasının arama performansını izlemek istiyorsanız yararlı olabilir.

Site haritası dosyasının kodlaması ve konumu: Site haritası dosyası UTF-8 olarak kodlanmalıdır. Site haritalarınızı sitenizin herhangi bir yerinde barındırabilirsiniz ancak site haritanızı Search Console üzerinden göndermediğiniz sürece harita yalnızca üst dizinin alt öğelerini etkiler. Bu nedenle, site kök dizininde yayınlanan bir site haritası, site üzerindeki tüm dosyaları etkileyebildiğinden site haritasını kök dizinde yayınlamanızı öneririz.

Referans verilen URL'lerin özellikleri: Site haritalarınızda tam nitelikli, mutlak URL'ler kullanın. Google, URL'lerinizi listelendiği şekilde taramayı dener. Örneğin, siteniz https://www.example.com/ adresindeyse /mypage.html (göreli URL) gibi bir URL belirtmeyin. Bunun yerine tam, 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 ekleyin. Google, arama sonuçlarında genellikle standart URL'leri gösterir. Bu URL'leri de site haritalarıyla etkileyebilirsiniz. Bir sayfanın mobil ve masaüstü sürümleri için farklı URL'leriniz varsa bir site haritasında yalnızca tek bir sürüme işaret etmenizi öneririz. Ancak her iki URL’yi de işaret etmek istiyorsanız masaüstü ve mobil sürümleri belirtmek için URL’lerinize ek açıklama girin.

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

XML site haritası

XML site haritası biçimi, desteklenen biçimler arasında en çok yönlü olanıdır. Google tarafından desteklenen site haritası uzantılarını kullanarak resim, video ve haber içeriklerinizin yanı sıra sayfalarınızın yerelleştirilmiş sürümleri hakkında ek bilgi de sağlayabilirsiniz.

Aşağıda, tek bir URL'nin konumunu içeren çok basit bir XML site haritası verilmiştir:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

sitemaps.org adresinde daha karmaşık örnekler ve dokümanların tamamını bulabilirsiniz.

XML site haritaları hakkında ek notlar

  • Tüm XML dosyalarında olduğu gibi, tüm etiket değerleri öğe çıkış karakterleri ile oluşturulmuş olmalıdır.
  • Google hem <priority> hem de <changefreq> değerlerini yok sayar.
  • Google, tutarlı ve doğrulanabilir bir şekilde (örneğin, sayfanın son değişikliğiyle karşılaştırarak) doğruysa <lastmod> değerini kullanır.

RSS, mRSS ve Atom 1.0

İçerik yönetim sisteminiz bir RSS veya Atom feed'i oluşturuyorsa o feed'in URL'sini site haritası olarak gönderebilirsiniz. Çoğu içerik yönetim sistemi sizin için bir feed oluşturur. Ancak bu feed'in yalnızca son 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 özet akışlarını kabul eder.
  • Sitenizdeki video içeriği hakkında Google'a ayrıntılı bilgi sunmak üzere bir mRSS (medya RSS) özet akışından yararlanabilirsiniz.
  • Tüm XML dosyalarında olduğu gibi, tüm etiket değerleri öğe çıkış karakterleri ile oluşturulmuş olmalıdır.

Metin site haritası

Yalnızca web sayfası URL'lerini sağlamak istiyorsanız her satırda bir URL içeren genel bir metin dosyası oluşturup bunu Google'a gönderebilirsiniz. Örneğin, sitenizde iki sayfa varsa bunları https://www.example.com/sitemap.txt adresindeki metin site haritanıza ekleyebilirsiniz:

https://www.example.com/file1.html
https://www.example.com/file2.html

Metin dosyası site haritaları hakkında ek notlar

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

Site haritası nasıl oluşturulur?

Site haritası oluşturduğunuzda arama motorlarına, arama sonuçlarında gösterilmesini tercih ettiğinizi URL'leri belirtmiş olursunuz. Bunlar standart URL'lerdir. Aynı içeriğinize farklı URL'lerle erişilebiliyorsa aynı içeriğe yönlendiren tüm URL'ler yerine tercih ettiğiniz URL'yi seçip site haritasına ekleyin.

Site haritasına ekleyeceğiniz URL'lere karar verdikten sonra sitenizin mimarisine ve boyutuna bağlı olarak site haritası oluşturmak için aşağıdaki yöntemlerden birini seçin:

İçerik Yönetim Sisteminizin sizin için site haritası oluşturmasına olanak tanıma

WordPress, Wix veya Blogger gibi bir İçerik Yönetim Sistemi (İYS) kullanıyorsanız büyük olasılıkla İYS'niz arama motorları için zaten bir site haritası hazırlamıştır. İYS'nizin site haritalarını nasıl oluşturduğu veya İYS'niz site haritalarını otomatik olarak oluşturmuyorsa nasıl site haritası oluşturacağınız hakkındaki bilgiyi aramayı deneyin. Örneğin, Wix'i kullanıyorsanız "wix sitemap" ifadesini, Blogger kullanıyorsanız da "Blogger RSS" ifadesini arayın.

Manuel olarak site haritası oluşturma

Birkaç düzineden az URL içeren site haritaları için manuel olarak site haritası oluşturabilirsiniz. Bu yapmak için Windows Not Defteri veya Nano (Linux, MacOS) gibi bir metin düzenleyici açıp Site Haritası Biçimleri bölümünde açıklanan söz dizimini uygulayın. URL'de izin verilen karakterleri kullanarak dosyayı istediğiniz gibi adlandırabilirsiniz.

Manuel olarak daha büyük site haritaları da oluşturabilirsiniz ancak bu yorucu bir işlem olup uygulaması uzun vadede zor olabilir.

Araçlarla otomatik olarak site haritası oluşturma

Birkaç düzineden fazla URL içeren site haritaları için site haritası oluşturmanız gerekir. Site haritası oluşturabilen çeşitli araçlar vardır. Bununla birlikte, web sitesi yazılımınızın site haritasını sizin için oluşturmasını sağlamak en iyi yöntemdir. Örneğin, web sitenizin veritabanından sitenizin URL'lerini çıkarıp ekrana veya web sunucunuzdaki gerçek dosyaya aktarabilirsiniz. Bu çözüm hakkında geliştiricilerinizle veya sunucu yöneticinizle görüşün. Kod oluşturma konusunda yardıma ihtiyacınız varsa üçüncü taraf site haritası oluşturma araçlarından oluşan eski, yönetilmeyen koleksiyonumuza göz atın.

Site haritanızdaki URL'lerin sırası konusunda endişelenmenize gerek yoktur. Bu sıra Google açısından önemli değildir. Site haritaları için boyut gereksinimlerini göz önünde bulundurun. Site haritası çok büyük olursa 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önderme

Site haritası göndermenin sadece bir ipucu olarak değerlendirildiğini unutmayın: Google'ın site haritasını indireceği veya sitedeki URL'leri taramak için site haritasını kullanacağı garanti edilmez. Site haritanızı Google'ın kullanımına sunmanın birkaç farklı yolu vardır.

  • Site haritaları raporunu kullanarak Search Console'da site haritası gönderin. Bu sayede Googlebot'un site haritasına ne zaman eriştiğini ve olası işleme hatalarını görebilirsiniz.
  • Programatik olarak site haritası göndermek için Search Console API'yi kullanın.
  • Aşağıdaki satırı robots.txt dosyanızda herhangi bir yere ekleyerek site haritanızın yolunu belirtin. Site haritasını, robots.txt dosyanızı tekrar taradığımızda buluruz:
    Sitemap: https://example.com/my_sitemap.xml
  • Atom veya RSS kullanıyorsanız değişikliklerinizi Google da dahil olmak üzere arama motorlarında yayınlamak için WebSub'ı kullanabilirsiniz.

Birden fazla site için site haritalarını karşılıklı gönderme

Birden fazla web siteniz varsa doğrulanmış tüm sitelerinizin URL'lerini içeren bir ya da daha fazla site haritası oluşturarak ve site haritalarını tek bir konuma kaydederek gönderme sürecini basitleştirebilirsiniz. Şunlardan birini kullanmayı tercih edebilirsiniz:

  • Farklı alanlardaki siteler dahil olmak üzere, birden fazla web sitesinin URL'lerini 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 bağımsız (her site için bir adet) site haritaları.
    • 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'u veya robots.txt dosyasını kullanabilirsiniz.

Search Console ile site haritasını karşılıklı gönderme

  1. Site haritasına ekleyeceğiniz tüm sitelerin sahipliğini doğruladığınızdan emin olun.
  2. Kapsamak istediğiniz tüm sitelerdeki URL'leri içeren bir (veya isterseniz daha fazla) site haritası oluşturun. Site haritalarını isterseniz bir site haritası dizini dosyasına ekleyebilir ve sonrasında bu site haritası diziniyle ç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ını karşılıklı gönderme

  1. Her site için bir veya daha fazla site haritası oluşturun. Her bir site haritası dosyası için yalnızca söz konusu sitedeki URL'leri eklediğinizden emin olun.
  2. Tüm site haritalarını kontrolünüzde olan tek bir siteye yükleyin (örneğin, https://sitemaps.example.com).
  3. Her bir site için robots.txt dosyasının söz konusu sitenin site haritasına başvurduğundan 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 https://example.com/robots.txt adresindeki robots.txt dosyasında yer alan site haritasına ile başvurun.
    # robots.txt file of https://example.com/
    sitemap: https://sitemaps.example.com/sitemap-example-com.xml

Site haritalarıyla ilgili sorunları giderme

Site haritalarıyla ilgili sorunları Google Search Console ile giderebilirsiniz. Yardım almak için site haritaları sorun giderme kılavuzuna bakın.