...

Site Haritası Oluşturma (sitemap.xml)

Site Haritası Nedir?

Site haritaları bir web sayfasının her bir sayfa, post, kategori, yazar, resim, video vb. gibi tüm içeriklerini kapsayacak şekilde xml formatında listelenmesi ve aralarındaki ilişki hakkında bilgi vermesidir. Sitemizdeki tüm sayfaları bu şekilde listelediğimiz de arama motoru botlarının tarama aşamasında bulmalarına ve anlamalarına yardımcı olmuş oluruz. Özellikle her hangi bir bağlantısı olmayan sayfalarımızı veya dosyalarımızı tarama aşamasında arama motorları sitemap üzerinden keşfedebilir.

Site Haritası Nedir

Site map Xml Etiket Tanımları

Aşağıdaki tabloda sitemap.xml etiketlerinin nasıl kullanılabileceği ile ilgili bilgilendirme ve etiketler gösterilmiştir.

Site map Xml Etiket Tanımları
urlsetgerekliGeçerli protokol standardını referans olarak kullanır.
urlgerekliHer bir URL girişine ilişkin ana etiket. Geri kalan etiketler, bu etiketin alt öğeleridir.
locgerekliSayfanın URL’si. Bu URL protokolle (http gibi) başlamalı ve sunucunuz gerektiriyorsa bir eğik çizgiyle sona ermelidir.
lastmodisteğe bağlıDosyada yapılan son değişikliğin tarihi. Bu tarih W3C Datetime biçiminde olmalıdır. Bu biçim, isterseniz saat bölümünü çıkarmanıza ve YYYY-AA-GG biçimini kullanmanıza olanak sağlar.
changefreqisteğe bağlıSayfanın olası değişme sıklığı. Bu değer arama motorlarına genel bir bilgi sağlar ve sayfayı tarama sıklıklarıyla tam olarak ilişkili olmayabilir. Geçerli değerler şunlardır:

-always
-hourly
-daily
-weekly
-monthly
-yearly
-never

priorityisteğe bağlıSitenizdeki diğer URL’lere göre bu URL’nin önceliği. Geçerli değerler 0.0 ile 1.0 arasında değişir.

Sitemap Listeleme

Birden fazla site haritanızın bulunması durumunda site haritalarını bölümlere ayırabilirsiniz.. Site haritalarının boyutu max. 50mb olmalıdır. Her bir site haritası içerisinde max. 50.000 url barındırabilir.

XML ad alanı

sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"

Kaynak: https://support.google.com/webmasters/answer/75712?hl=tr&ref_topic=4581190

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <sitemap>
      <loc>http://www.example.com/sitemap1.xml.gz</loc>
      <lastmod>2004-10-01T18:23:17+00:00</lastmod>
   </sitemap>
   <sitemap>
      <loc>http://www.example.com/sitemap2.xml.gz</loc>
      <lastmod>2005-01-01</lastmod>
   </sitemap>
</sitemapindex>

Resimler için Sitemap Oluşturma

Sitemizde ayrıca resimler içinde bir site haritası oluşturabiliriz. Arama motorları böylelikle sitemizdeki resim dosyalarını hızlı bir şekilde tarar ve indexleyebilir.

XML ad alanı

xmlns="http://www.google.com/schemas/sitemap-image/1.1"

Kaynak: https://support.google.com/webmasters/answer/178636

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>http://example.com/sample.html</loc>
    <image:image>
      <image:loc>http://example.com/image.jpg</image:loc>
    </image:image>
    <image:image>
      <image:loc>http://example.com/photo.jpg</image:loc>
    </image:image>
  </url> 
</urlset>

Videolar için Sitemap Oluşturma

Web sitemizde bir çok sayfada ayrı ayrı videolar bulunabilir. Arama motorları resim, video, mp3 vb. gibi dosyaları sayfalardan bağımsız bir şekilde indexlemektedir. Sayfamızda bulunan tüm dosyalar ayrı bir url olarak html etiketi olarak görünmektedir. Google botları sayfamızdaki url adreslerini takip eder ve bunları algoritma koşullarına bağlı kaydeder ve arama sonuçlarında gösterebilir. Ör: bir arama motorunda aradığımız herhangi bir içeriği resim ve video olarak filtreleyebilmemiz bu sayede gerçekleşir. Video hakkında ne kadar fazla bilgi verirsek serp sonuçlarında bi o kadar iyi sonuç elde edebiliriz.

XML ad alanı

xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"

Kaynak: https://support.google.com/webmasters/answer/80471

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
   <url>
     <loc>http://www.example.com/videos/some_video_landing_page.html</loc>
     <video:video>
       <video:thumbnail_loc>http://www.example.com/thumbs/123.jpg</video:thumbnail_loc>
       <video:title>Yazın ızgara biftek yapma</video:title>
       <video:description>Alkis biftekleri her zaman mükemmel bir şekilde nasıl 
         yapacağınızı gösteriyor</video:description>
       <video:content_loc>
           http://streamserver.example.com/video123.mp4</video:content_loc>
       <video:player_loc>
         http://www.example.com/videoplayer.php?video=123</video:player_loc>
       <video:duration>600</video:duration>
       <video:expiration_date>2021-11-05T19:20:30+08:00</video:expiration_date>
       <video:rating>4.2</video:rating>
       <video:view_count>12345</video:view_count>
       <video:publication_date>2007-11-05T19:20:30+08:00</video:publication_date>
       <video:family_friendly>evet</video:family_friendly>
       <video:restriction relationship="allow">IE GB US CA</video:restriction>
       <video:price currency="EUR">1,99</video:price>
       <video:requires_subscription>evet</video:requires_subscription>
       <video:uploader
          info="http://www.example.com/users/grillymcgrillerson">GrillyMcGrillerson
       </video:uploader>
       <video:live>hayır</video:live>
     </video:video>
   </url>
</urlset>

Haberler için Sitemap Oluşturma

Haber portallarında en önemli etkenlerdir birisi hızdır. Eğer girdiğiniz haber arama motoru botları tarafından hızlı bir şekilde keşfedillemez ise yayınladığınız haberi kopyalayan veya aynı ajanstan çeken diğer siteler daha hızlı sonuç alacaktır.

Haberler için ayrı bir sitemap oluşturuyorsanız dikkat etmeniz gereken noktalar vardır.

  • Sadece son 2 gün içerisinde yayınlanmış url’lerinizi ekleyebilirsiniz.
  • Haberler site haritanızı yenileri geldikçe gelen haberler ile güncelleyin.
  • Eklediğiniz url sayısının 1000 veya daha az olmasına dikkat edin.

XML ad alanı

xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"

Kaynak: https://support.google.com/webmasters/answer/74288

<?xml version="1.0" encoding="UTF-8"?> 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
            xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"> 
<url> 
<loc>http://www.example.org/business/article55.html</loc> 
<news:news> 
<news:publication> 
<news:name>The Example Times</news:name> 
<news:language>en</news:language> 
</news:publication> 
<news:publication_date>2008-12-23</news:publication_date>
 <news:title>Companies A, B in Merger Talks</news:title> 
</news:news> 
</url> 
</urlset>

Mobil Site Haritası Oluşturma

Mobil sitemiz için ayrı bir site haritası oluşturmamız mümkün. Bunun için xml ad alanı olarak aşağıdaki kodu eklememiz ve mobile:mobile etiketini kullanmamız yeterlidir. Sağ tarafta örnek kullanımını inceleyebilirsiniz.

XML ad alanı

xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"

Kaynak: https://support.google.com/webmasters/answer/74288

<?xml version="1.0" encoding="UTF-8" ?>  
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" 
            xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">  
     <url> 
         <loc>http://mobile.example.com/article100.html</loc>
         <mobile:mobile></mobile:mobile>
     </url> 
</urlset>

Masaüstü Site Haritalarında Mobil Sayfalara Yönlendirme

Google mobil indexlemeye öncelik verdiği tarihten bu yana mobil sayfaların önemi dahada artmıştır. Google mobil botlarının keşfedemediği sayfaları masaüstü sitemap üzerinden yönlendirebiliriz. Bunun için yapmamız gereken sağ taraftaki örnekteki gibi desktop sitemap dosyamızı güncellemek.

XML ad alanı

xmlns:xhtml="http://www.w3.org/1999/xhtml"

Kaynak: https://developers.google.com/search/mobile-sites/mobile-seo/separate-urls

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>http://www.example.com/page-1/</loc>
    <xhtml:link rel="alternate" media="only screen and (max-width: 640px)"
    href="http://m.example.com/page-1" ></xhtml:link>
  </url>
</urlset>

Sitemap Örnek Görünümü

Site haritamızda sayfamızı listelemek için bu örnekten faydalanabilirsiniz. Sayfamızın url adresini (loc), o sayfaya bağlı görselleri (image) ve sayfanın değişme sıklığını (changefreq) belirtebiliriz. Priority şu an google tarafından desteklenmemekte.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
     <loc>https://www.sitename.com/merhaba-gazetesi/</loc>
     <image:image>
     <image:caption>8 Şubat 2019 Cuma Merhaba Gazetesi</image:caption>
     <image:title>Merhaba Gazetesi</image:title>
     <image:loc>
       https://foto.haberler.com/gazeteler/merhaba-gazetesi/2019/02/08/merhaba-gazetesi.jpg
    </image:loc>
    </image:image>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
</url>

<url>
     <loc>https://www.sitename.com/merhaba-gazetesi/</loc>
     <image:image>
     <image:caption>8 Şubat 2019 Cuma Merhaba Gazetesi</image:caption>
     <image:title>Merhaba Gazetesi</image:title>
     <image:loc>
       https://foto.haberler.com/gazeteler/merhaba-gazetesi/2019/02/08/merhaba-gazetesi.jpg
    </image:loc>
    </image:image>
    <changefreq>hourly</changefreq>
    <priority>1.0</priority>
</url>
</urlset>

Sitenizde listelenen bir site haritasının gerekli olmadığını düşünüyorsanız bunu kaldırmanız ve silmeniz mümkün.

Robots txt dosyanıza sitemap: www.sitename.com/sitemap.xml olarak kendi site haritanızı ekleyebilirsiniz.

Devamı gelecek.