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ıyla ilgili daha fazla bilgiyi buradan edinebilirsiniz.

  1. Kullanmak istediğiniz site haritası biçimine karar verin.
  2. Site haritasını otomatik veya manuel olarak oluşturun.
  3. Site haritanızı robots.txt dosyanıza ekleyip Search Console'a göndererek Google tarafından kullanılabilmesini sağlayın.

Site haritası biçimleri

Google, farklı site haritası biçimlerini destekler:

Google, tüm biçimlerde standart site haritası protokolünün kullanılmasını bekler. Google şu anda site haritalarında <priority> özelliğini kullanmamaktadır.

Tüm biçimlerde tek bir site haritasının boyutu en fazla 50 MB (sıkıştırılmamış olarak) olabilir ve en fazla 50.000 URL içerebilir. Daha büyük bir dosyanız veya daha fazla URL'niz varsa listenizi birden fazla site haritası halinde bölmeniz gerekecektir. İsteğe bağlı olarak, bir site haritası dizini dosyası (bir site haritası listesine işaret eden dosya) oluşturup o tek dizin dosyasını Google'a gönderebilirsiniz. Google'a birden fazla site haritası ve/veya site haritası dizin dosyası gönderebilirsiniz.

XML

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>http://www.example.com/foo.html</loc>
    <lastmod>2018-06-04</lastmod>
  </url>
</urlset>

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

Alternatif dil sayfalarını belirten site haritası ve haber, resim veya video dosyaları için site haritası örnekleri görebilirsiniz.

RSS, mRSS ve Atom 1.0

RSS ya da Atom özet akışı içeren bir blogunuz varsa o özet akışının URL'sini site haritası olarak gönderebilirsiniz. Blog yazılımlarının çoğu sizin için bir özet akışı oluşturabilir, ancak bu özet akışının sadece son URL'ler hakkında bilgi sunduğunu unutmayın.

  • 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.

Metin

Site haritanızda sadece web sayfası URL'leri varsa Google'a her satırında bir URL içeren basit bir metin dosyası sağlayabilirsiniz. Örneğin:

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

Metin dosyası halindeki site haritalarına ilişkin yönergeler

  • Dosyanızı UTF-8 kodlamasıyla şifreleyin.
  • 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).

Ek medya türleri için site haritası uzantıları

Google, aşağıdaki medya türleri için uzatılmış site haritası söz dizimini destekler. Dizine ekleme işlemini iyileştirmek için video dosyalarını, resimleri ve sitenizdeki ayrıştırılması zor diğer içerikleri tanımlamak üzere bu uzantıları kullanın.

Genel site haritası yönergeleri

  • Tutarlı, tam URL'ler kullanın. Google URL'lerinizi listelendiği şekilde tarar. Örneğin, siteniz https://www.example.com/ adresindeyse URL'yi https://example.com/ biçiminde (www olmadan) veya ./mypage.html (göreli URL) olarak belirtmeyin.
  • Site haritası, sitenizin herhangi bir yerinde yayınlanabilir ancak 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.
  • Site haritanıza URL'lerden gelen oturum kimliklerini eklemeyin. Bu da, bu URL'lerin yinelenerek taranmasını azaltır.
  • hreflang ek açıklamalarını kullanarak Google'a bir URL'nin alternatif dil sürümleri hakkında bilgi verin.
  • Site haritası dosyalarının UTF-8 olarak kodlanması ve uygun şekilde URL çıkışlı olması gerekir.
  • Büyük site haritalarını daha küçük site haritalarına ayırın: Site haritası, 50.000 URL içerebilir ve sıkıştırılmamış halde 50 MB'ı aşmamalıdır. Bir site haritası dizin dosyası kullanarak tüm site haritalarınızı listeleyin ve ayrı site haritaları yerine bir tek bu dosyayı Google'a gönderin.
  • Site haritalarınızda yalnızca standart URL'leri listeleyin. Bir sayfanın iki sürümüne sahipseniz yalnızca arama sonuçlarında görünmesini tercih ettiğiniz sürümü site haritasında listeleyin. Sitenizin iki sürümü varsa (örneğin, www olan ve www olmayan), tercih ettiğiniz sitenin hangisi olduğuna karar verin, site haritasını buraya yerleştirin ve diğer siteye rel=canonical veya yönlendirmeler ekleyin.
  • 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 ekleyin.
  • Video, resim ve haber gibi ek medya türlerine işaret etmek için site haritası uzantılarını kullanın.
  • Farklı diller veya bölgeler için alternatif sayfalarınız varsa, alternatif URL'leri belirtmek için hreflang ek açıklamasını bir site haritasında veya html etiketlerinde kullanabilirsiniz.
  • Alfa-sayısal olmayan ve latin alfabesinde bulunmayan karakterler. Site haritası dosyanızın UTF-8 olarak kodlanması gerekir (bunu genellikle dosyayı kaydederken yapabilirsiniz). Tüm XML dosyalarında olduğu gibi, aşağıdaki tabloda listelenen karakterler için tüm veri değerleri (URL'ler dahil) öğe çıkış kodları kullanmalıdır. Site haritası yalnızca ASCII karakterler içerebilir; büyük harf ASCII karakterlerini veya belirli kodları ya da * ve {} gibi özel karakterleri içeremez. Site haritası URL’niz bu karakterleri içeriyorsa site haritanızı eklemeyi denediğinizde hata alırsınız.
    Karakter Sembol Çıkış Kodu
    Ve işareti & &amp;
    Tek Tırnak İşareti ' &apos;
    Çift Tırnak İşareti " &quot;
    Büyüktür İşareti > &gt;
    Küçüktür İşareti < &lt;

    Buna ek olarak, tüm URL'ler (site haritanızın URL'si de dahildir) bulundukları web sunucusu tarafından okunabilirlik açısından kodlanmalı ve URL çıkışlı olmalıdır. Öte yandan, URL'lerinizi oluşturmak için herhangi bir türde komut dosyası, araç veya günlük dosyası (URL'leri elle yazmak dışında herhangi bir şey) kullanıyorsanız bu çoğunlukla sizin yerinize yapılmış olur. Site haritanızı gönderir ve Google'ın bazı URL'lerinizi bulamadığına dair bir hata mesajı alırsanız URL'lerinizin, URI'lar için RFC-3986, IRI'lar için RFC-3987 ve XML standartlarına uyduğundan emin olun.

    Burada, ASCII olmayan bir karakter ile (ü) öğe çıkışı gerektiren bir karakterin (&) kullanıldığı bir URL gösterilmiştir:

    http://www.example.com/ümlat.html&q=name

    Burada aynı URL'yi, ISO-8859-1 biçiminde kodlanmış olarak (bu kodlamayı kullanan bir sunucuda barındırılması için) ve URL çıkışını görebilirsiniz:

    http://www.example.com/%FCmlat.html&q=name

    Burada da aynı URL, UTF-8 biçiminde kodlanmıştır (bu kodlamayı kullanan bir sunucuda barındırılması için):

    http://www.example.com/%C3%BCmlat.html&q=name

    Bu da aynı URL'nin öğe çıkışlı hali:

    http://www.example.com/%C3%BCmlat.html&amp;q=name
  • Site haritalarının hangi sayfaların önemli olduğunu düşündüğünüz hakkında Google için bir öneri olduğunu unutmayın. Google, bir site haritasındaki her URL'yi tarayacağını taahhüt etmez.
  • 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.
  • Bir URL'nin site haritası içindeki konumunun bir önemi yoktur. Google, URL'leri site haritanızda göründükleri sırayla taramaz.

Site Haritası oluşturma

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 arayın.

Diğer tüm site kurulumları için site haritasını kendiniz oluşturmanız gerekir.

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.

Manuel olarak daha büyük site haritaları da oluşturabilirsiniz ancak bu yorucu bir işlemdir.

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] farklı 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 koleksiyonumuza göz atın.

Site haritalarının 50 MB'tan büyük olamayacağını unutmayın. Büyük site haritalarını yönetme hakkında daha fazla bilgi edinin.

Site haritanızın Google tarafından kullanılabilmesini sağlama (Site haritanızı Google'a gönderme)

Google, site haritasını site her tarandığında kontrol etmez. Bir site haritası yalnızca ilk kez fark ettiğimizde ve daha sonra yalnızca değiştirildiğini bize pinglediğinizde kontrol edilir. Google'ı, bir site haritasıyla ilgili olarak yalnızca yeni olduğunda veya güncellendiğinde uyarmalısınız. Herhangi bir değişiklik olmamış site haritalarını birden fazla kez göndermeyin veya pinglemeyin.

Site haritanızı Google'ın kullanımına sunmanın birkaç farklı yolu vardır:

  • Search Console Site Haritaları raporunu kullanarak Google'a gönderme.
  • Aşağıdaki satırı robots.txt dosyanızda herhangi bir yere ekleyerek site haritanızın yolunu belirtin:
    Sitemap: http://example.com/sitemap_location.xml
  • Google'dan site haritasını tarama isteğinde bulunmak için "ping" hizmetini kullanın. Şunun gibi bir HTTP GET isteği gönderin:
    http://www.google.com/ping?sitemap=<complete_url_of_sitemap>
    Örneğin:
    http://www.google.com/ping?sitemap=https://example.com/sitemap.xml

Site haritalarıyla ilgili sorunları giderme

Site haritaları sorun giderme kılavuzuna bakın.