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. Sitenizdeki hangi sayfaların Google tarafından taranacağına karar verin ve her sayfanın standart sürümünü belirleyin.
  2. Kullanmak istediğiniz site haritası biçimine karar verin. Site haritanızı manuel olarak kendiniz oluşturabilir veya site haritanızı sizin için oluşturacak çeşitli üçüncü taraf araçlardan birini seçebilirsiniz.
  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 burada anlatılan çeşitli 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).

Google Sites

Site oluşturmak ve doğrulamak için Google Sites'ı kullandıysanız Google Sites sizin için otomatik olarak bir site haritası oluşturur. Site haritasında değişiklik yapamazsınız ancak rapor verilerini okumak istiyorsanız site haritasını Google'a gönderebilirsiniz. Tek bir alt dizinde 1.000'den fazla sayfanız olması durumunda site haritanızın düzgün görüntülenmeyebileceğini unutmayın.

  • Siteniz Google Sites'ta barındırılıyorsa site haritanızın URL'si şöyle olur: http://sites.google.com/site/yoursitename/system/feeds/sitemap
  • Sitenizi Google Workspace kullanarak oluşturduysanız, Site Haritası URL'niz https://sites.google.com/yourdomain/yoursitename/system/feeds/sitemap şeklindedir.

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.
  • URL'lerin oturum kimliklerini site haritanıza dahil etmeyin. Böylece, söz konusu URL'lerin yinelenerek taranması daha az olur.
  • 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 Çı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 ise aynı URL'yi, UTF-8 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/%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 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.