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 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.
urlset | gerekli | Geçerli protokol standardını referans olarak kullanır. |
url | gerekli | Her bir URL girişine ilişkin ana etiket. Geri kalan etiketler, bu etiketin alt öğeleridir. |
loc | gerekli | Sayfanın URL’si. Bu URL protokolle (http gibi) başlamalı ve sunucunuz gerektiriyorsa bir eğik çizgiyle sona ermelidir. |
lastmod | isteğ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. |
changefreq | isteğ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 |
priority | isteğ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>
Site Haritasını Silme ve Kaldırma
Sitenizde listelenen bir site haritasının gerekli olmadığını düşünüyorsanız bunu kaldırmanız ve silmeniz mümkün.
Site Haritasını Gönderme
Robots txt dosyanıza sitemap: www.sitename.com/sitemap.xml olarak kendi site haritanızı ekleyebilirsiniz.
Site haritasını search console’a nasıl ekleyebilirim?
Devamı gelecek.