Bu yazıda sitemap nedir neden oluşturulur, online sitemap oluşturma, otomatik veya manuel (elle) site haritası ekleme (ping atarak sitemap yollama), wordpress site haritası oluşturma konulardan bahsedeceğiz.
Öncelikle sitemap nedir ne işe yarar görelim.
Site Haritası Nedir, Ne işe Yarar?
Bir web sitesi içerisinde URL adresi olan her döküman için site haritası oluşturma işlemi yapılabilir. Bu ne demek diye soracak olursanız, site içerisindeki içerik sayfaları, kullanıcı profil sayfaları, resim, video gibi URL bağlantısı olan dökümanlar için ayrı ayrı listelenmesi ve arama motorlarının yada kullanıcıların kolaylıkla siteyi keşfedebilmesini sağlayan bir düzenlemedir diyebiliriz.
Sitedeki bütün yolları bu site haritalarında listeleyebiliriz. Böylece google, yandex, bing ve yahoo gibi arama motorları için sitedeki bütün materyalleri tarayabilmesini kolaylaştırmış oluruz, sitedeki sayfaların daha hızlı index alma işlemini gerçekleştiririz ve arama sıralamalarında daha hızlı yükseliriz. Diğer bir deyişle SEO çalışması yapmış oluyoruz.
Altyapı bakımından XML ve HTML türünde 2 sitemap türü vardır. Genellikle XML türünde site haritası oluşturulur. Ancak HTML olarak da site haritası oluşturulabilir. Günümüzde bu tür site haritalarını da sıklıkla görmekteyiz.
HTML Sitemap: Siteye giren kullanıcının sitedeki bütün linkleri görebilmesini sağlamak için kullanılan sitemap çeşidi. Tabii ki siteye girip sayfaları tarayan arama motorları, bu haritanın olduğu sayfaya girdiğinde bu linkleri de tarayacaklardır. Normal bir web sitesi sayfasıdır ve HTML dili ile hazırlanan sayfalardan farklı değildir
XML Sitemap: Arama motorlarının taramasına ve proğramlama dilleriyle veri çekilmesine olanak sağlayan XML tabanlı dosyalar denilebilir. Mesela sitedeki içeriklerin linklerinin bulunduğu RSS beslemesi de XML diliyle oluşturulur ve birçok proğram ve site XML okuyucular yardımıyla haber akışını, içerikleri bu sitelerden çekerler.
İlk olarak online sitemap oluşturma konusundan bahsedelim.
Online Site Haritası Nasıl Oluşturulur ?
Özel siteler için proğramlama dilleriyle dinamik sitemap hazırlamak istemeyen, gerek duymayan yada kod bilgisine o kadar vakıf olmayan kişiler için XML sitemap oluşturucu veya online sitemap generator olarak bilinen siteler ve proğramlar mevcut. PHP ile sitemap oluşturma yöntemini kullanmadan önce sık sık online site haritası oluşturucu siteleri kullanıyordum.
Şunu belirtmeliyim ki bazı sitemap oluşturucu site ve proğramlar üzerinden genelde sadece sayfaların linkleri olacak şekilde kapsamlı olmayan ama işe yarayacak türden sitemap oluşturulabiliyor ve 50 bin, 100 bin gibi belli bir kayıttan sonrası için fiyat isteyebiliyorlar. Bu yüzden gelişmiş sitemap oluşturucu kullanmaya dikkat etmek gerekiyor.
Ayrıca otomatik olmadan sitemap oluşturuluyor ise ileride sitede sayfa ve dökümanlar arttığında site haritasını güncelleştirmeniz gerekecektir. Aşağıya kullanılabilecek 2 tane örnek olarak ücretsiz site haritası oluşturucu proğram ve site yazıyorum.
Xml Sitemap Generator
Site: https://xmlsitemapgenerator.org/
Buradan XML sitemap, RSS beslemesi, HTML sitemap vs birçok site haritası türünü aynı anda çıkartabiliyorsunuz. Bir site haritası içerisinde olması gereken bütün etiketler eklenebilir.
G-Mapper Sitemap Generator
Site: http://g-mapper.co.uk/download/
Buradan g-mapper sitemap oluşturucu proğramını indirebilirsiniz. Yukarıdaki siteden artısı var eksiği yok. Bir sitenin sayfalarını tarayabilir, daha detaylı ayarlamalar yapılabilir, ping atarak google site haritası ekleme işlemini gerçekleştirilebilir.
Check Domains XML Sitemap Generator
Site: https://www.check-domains.com/sitemap/
Yani bunuda kullanabilirsiniz. Eksisi var artısı yok 🙂 Örnek olsun diye yazdım. Çok kötü değil, çokta iyi değil.
WordPress Sitemap Oluşturma – En İyi WordPress Site Haritası Eklentileri
Kısaca wordpress sitemap oluşturma eklentilerinden de bahsedelim. Aşağıda en sık kullanılanlarını görebilirsiniz.
Google Xml Sitemaps – Çok sık kullanılan bir wordpress sitemap eklentisi. Çoğu wordpress temalarında görüyorum.
WP SEO Html Sitemap – Bir diğer popüler wordpress sitemap ekleme eklentisi.
WordPress Yoast SEO eklentisi – WordPress temaları için genel bir seo eklentisi. Haliyle wordpress site haritası ekleme hizmetide sunuyor.
All in One SEO Pack – WordPress temaları için genel bir seo eklentisi daha. Bu eklentidede wordpress site haritası ekleme hizmetide sunuyor.
Google Xml Sitemap for Image – Resimler için wordpress sitemap eklentisi.
Google Xml Sitemap for Mobile – Telefonlar için wordpress sitemap eklentisi.
Google Xml Sitemap for Videos – Videolar için wordpress sitemap eklentisi.
Bu eklentilerden herhangi birini indirdikten kolayca kurup, istediğiniz ayarlamaları yapabilirsiniz. WordPress site haritasının kurulup kurulmadığını [http://domainadresiniz/sitemap.xml] örnek URL yoluyla kontrol edebilirsiniz
PHP Sitemap Yapımı
Bu arada belki işinize yarayabilir diye PHP ile sitemap oluşturma örneğini de paylaşmak istiyorum. PHPSitemapYapimi adlı dosyayı indirerek örnek dosyaya ulaşabilirsiniz.
Site Haritası Gönderme ve Site Doğrulama
Online site haritası ve dinamik site haritası oluşturma konusuna yeterince değindim. Şimdi arama motorlarına siteyi doğrulamak ve site haritası gönderme konularına bakalım. Sitenin taranabilmesi için bir şekilde sitenin arama motoruna ulaşması gerekiyor. Google’dan örnek verecek olursak google site ekle, site doğrulama, sitemap gönderme veya başka sitelerden kendi sitemize link vermek yani backlink sağlamak gibi işlemler ile arama motorlarına sitemizin varlığını haber etmiş oluruz.
İlk olarak google site doğrulama nasıl yapılır görelim. Daha sonra google sitemap gönderme işlemine geçeceğiz. Yandex, bing ve yahoo içinde bunları halledip sonrasında kod tarafında PHP ile sitemap gönderme ve ping işleminin nasıl yapılacağını göreceğiz.
Google Site Ekle, Doğrulama ve Site Haritası Ekleme
Webmaster Tools adresine gidiyoruz. Menüden Site Haritaları sekmesine giriyoruz ve site haritasının URL adresini buraya ekliyoruz.
Yandex Site Ekle, Doğrulama ve Site Haritası Ekleme
Yandex Webmaster adresine gidiyoruz. Sayfanın yukarısındaki + simgesine tıklayarak site ekleme işlemini gerçekleştiriyoruz. Doğrulama işlemini bitirdikten sonra Menüden Indexing > Sitemap Files alt menülerini takip ederek sitemap ekleme sayfasına geliyoruz ve yandex site haritası ekleme işlemini bitiriyoruz.
Bing Site Ekle, Doğrulama ve Site Haritası Ekleme
Bing Webmaster adresine gidiyoruz. Hotmail hesabınızla giriş yapıyorsunuz. Açılan ilk sayfada site ekle kısmından site adresinin daha sonra ise site haritasının url adreslerini giriyoruz. Bu işlemden sonra istenmesi halinde sitemize meta etiketi yerleştirme yada sitemizin ana dizinine belirtilen XML dosyasını yükleyip site doğrulamasını gerçekleştiriyoruz. Böylece hem bing site haritası ekleme hem de Yahoo site haritası ekleme işlemini gerçekleştiriyoruz. Yahoo ne alaka derseniz, zamanında yahoo ile bing bu konuda birleşmiş ve bing üzerinden bu işlem gerçekleştirilmeye başlanmış.
Diğer arama motorlarını anlatmayacağım, mantık genelde aynı.
PHP Site Haritası Gönderme & Ping Atma
Site haritası gönderme işlemi otomatik olarak ping göndererek de yapılabilmekte. PHP ile ping atma yöntemiyle sitemap gönderme işlemi aşağıdaki şekilde yapılabilir.
$sitemap_adres = 'http://www.webtekno.com/sitemap.xml';
$google_veri = file_get_contents('https://www.google.com/webmasters/tools/ping?sitemap='.$sitemap_adres);
$bing_veri = file_get_contents('http://www.bing.com/webmaster/ping.aspx?siteMap='.$sitemap_adres);