Sitemap Nedir? Dinamik Sitemap Nasıl Oluşturulur?
Poyraz Şahin 6 ay önce
poyrazmedia #nedir

Sitemap Nedir? Dinamik Sitemap Nasıl Oluşturulur?

Web sitenizin SEO performansını artırmak için sitemap nedir, türleri nelerdir ve dinamik sitemap nasıl oluşturulur gibi kritik bilgileri bu kapsamlı rehberde öğrenin.

Sitemap, web sitenizde bulunan sayfaların, içeriklerin ve medya dosyalarının bir listesini sunan ve bu bilgileri arama motorlarına organize bir şekilde ileten bir dosyadır. Sitemap’ler, hem kullanıcı deneyimini iyileştirmek hem de web sitenizin arama motorları tarafından daha hızlı ve etkili bir şekilde indekslenmesini sağlamak amacıyla kullanılır.

Bu yazımızda, sitemap’in ne olduğunu, sitemap türlerini, dinamik sitemap oluşturma yöntemlerini ve sitemap kullanımının SEO üzerindeki etkilerini detaylıca sizlere anlatmaya çalışacağız.

Sitemap Nedir ve Neden Önemlidir?

Sitemap Nedir?

Sitemap, çoğunlukla XML formatında oluşturulan bir dosyadır ve web sitesinin URL yapısını detaylı bir şekilde arama motorlarına sunar. Arama motorları bu dosyayı kullanarak sitenizin sayfalarını daha iyi anlamlandırabilir.

Neden Bir Sitemap'e İhtiyaç Duyulur?
  • Hızlı İndeksleme: Sitemap, yeni oluşturulan sayfaların arama motorları tarafından hızlıca fark edilmesini sağlar.
  • Site Yapısını Anlama: Sitemap, karmaşık yapılı sitelerin anlaşılmasını kolaylaştırır.
  • SEO Performansı: Sitemap, SEO stratejinizin çok daha etkili çalışmasına katkı sağlar.
Sitemap TürleriXML Sitemap

Web sitesi URL’lerini arama motorlarına organize bir formatta sunar. Bu sitemap türü, genellikle arama motorları için optimize edilmiştir.

HTML Sitemap

Kullanıcıların, web sitesinin tüm içeriklerini kolayca bulabilmesini sağlayan bir yapı sunar. Çoğunlukla site menüsü düzenlemek için kullanılır.

Video ve Görsel Sitemap’ler

Video ve görsel sitemap’ler, medyanın öne çıktığı sitelerde kullanılır ve bu tür içeriklerin indekslenmesini kolaylaştırır.

AMP Sitemap’ler

Hızlı Mobil Sayfalar (AMP) için özelleşmiş sitemap’lerdir. Mobil uyumluluk önemliyse kullanılabilir.

Dinamik ve Statik Sitemap’ler

Dinamik Sitemap Nasıl Oluşturulur?

Dinamik sitemap oluşturmanın adımları şu şekildedir:

1. Web Sitesi Analizi

Hangi sayfaların sitemap’de yer alacağına karar verin. Önemli URL’leri belirlemek çok önemlidir.

2. Araç veya Eklenti Seçimi

Dinamik sitemap için kullanabileceğiniz popüler aracılar şunlardır:

  • Google XML Sitemaps (WordPress): WordPress tabanlı siteler için basit ve etkili.
  • Yoast SEO: SEO ve sitemap işlemlerini birleştirir.
  • Python veya PHP Kullanımı: Daha karmaşık çözümler için tercih edilebilir.


3. Sitemap’in Kodlanması veya Hazırlanması

Eğer web siteniz özel bir tasarıma sahipse ve kendi özel sitemap sistemi yoksa, bunu kendiniz php yolu ile özel olarak tasarlayabilirsiniz, yada buraya tıklayarak sitemap generator sayfasını kullanabilirsiniz.


PHP ile Dinamik Sitemap Oluşturmak için aşağıdaki adımları takip edebilirsiniz.


1- Öncelikle dosyaların karışmaması için tavsiyem yeni bir "sitemap" klasörü oluşturmanızdır, bu klasörün içerisine öncelikle veritabanı bilgilerini çekmek için bir database.php dosyası oluşturuyoruz ve içerisine aşağıdaki kodları ekliyoruz.


<?php


    $db_config = array(
        'host' => "localhost",
        'database' => "******",   // veritabanı adı
        'username' => "**********",   // veritabanı kullanıcıadı
        'password' => "*********"        // veritabanı kullanıcıadı şifresi
    );
    try{
        $db = new PDO("mysql: host={$db_config['host']}; dbname={$db_config['database']}", $db_config['username'], $db_config['password']);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }catch(PDOException $e){
        echo 'Bağlantı hatası: ' . $e->getMessage();
    }


?> 

Burada yer alan kodlar sitemap.xml içerisine linklerini ekleyeceğimiz sitenin verilerini çekmek için kullanılacaktır bu nedenle veritabanı bilgilerinizi doğru bir şekilde "****" olarak belirtilen alanlara girmeniz gerekmektedir.


2- Şimdi ise yine sitemap klasörünün içerisine yeni bir dosya oluşturuyoruz ve adını sitemap.php olarak ayarlıyoruz, içerisine aşağıda yer alan kodları ekliyoruz.


<?php header('Content-type: application/xml; charset="utf-8"', true); ?>
<?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php


    require_once('database.php');


    $query = $db->prepare("SELECT * FROM posts");
    $query->execute();
    $data = $query->fetchAll(PDO::FETCH_ASSOC);


    foreach($data as $dt){
        echo '<url>';
        echo '<loc>https://'.$_SERVER['SERVER_NAME'].'/'.$dt['post_slug'].'</loc>';


        // Veritabanından gelen last_modified sütununu kullanarak ISO 8601 formatında lastmod değeri ayarlıyoruz
        echo '<lastmod>' . date('Y-m-d\TH:i:s+00:00', strtotime($dt['updated_at'])) . '</lastmod>';


        echo '<changefreq>weekly</changefreq>';
        echo '<priority>0.8</priority>';
        echo '</url>';
    }
?>
</urlset> 


Burada yer alan kodları sitemap.php dosyasının içerisine eklerken bazı alanlarda değişiklik yapmanız gerekiyor, 8 satırda bulunan FROM posts ve 13. satırda bulunan post_slug değerlerini kendi veritabanınıza göre ayarlamanız gerekiyor. Bu bölüm ile ilgili ayrıntılı bilgiyi bilgeo.com web sitemizde yer alan Dinamik Sitemap.xml Site Haritası Oluşturma Rehberi adlı makalemize göz atabilirsiniz.


3- Son olarak sitemap.php dosyasını sitemap.xml olarak çalıştırabilmek için sitemap klasörünün içerisine yeni bir dosya ekliyoruz ve adını .htaccess olarak ayarlıyoruz ve içerisine aşağıdaki kodları ekleyip kaydediyoruz.


RewriteEngine On
RewriteRule ^sitemap.xml$ sitemap.php [NC,L]

Tüm bu işlemleri bitirdikten sonra siteadresi.com/sitemap/sitemap.xml olarak çalıştırdığınızda sitemap dosyanız hazır olarak çalışacaktır.Eğer bu konu ile ilgili bir sorun yaşarsanız mutlaka bize yazmaktan çekinmeyin, sizlere ücretsiz olarak destek vermekten mutluluk duyacağız.


4. Sitemap Testi

Sitemap’inizi Google Search Console ya da çeşitli sitemap test araçları ile doğrulayın.

5. Arama Motorlarına Gönderim

Google Search Console’a sitemap URL’nizi ekleyin. Bu, arama motorlarının sitemap’inizi doğru bir şekilde okuyabilmesini sağlar.

Dinamik Sitemap’in SEO’ya Etkisi

  • Hızlı İndeksleme: Sitemap, yeni sayfalarınızın daha hızlı indekslenmesini sağlar.
  • Sayfa Sıralamasını Artırır: Arama motorları sitenizi daha iyi anlamlandırır.
  • Karmaşık Yapıların Organizasyonu: Büyük ve karmaşık yapılı siteler için sitemap bir zorunluluktur.

Sık Karşılaşılan Hatalar ve Çözümleri

  • Geçersiz URL’ler: Sitemap’inizdeki URL’lerin çalışır durumda olduğundan emin olun.
  • Güncellenmeyen Sitemap: Dinamik sitemap kullanımıyla bu sorunı çözebilirsiniz.
  • Büyük Sitemap Dosyaları: Sitemap’inizi bölerek daha yönetilebilir hale getirebilirsiniz.

Sitemap’ler, bir web sitesinin SEO stratejisinin en kritik parçalarından biridir. Dinamik sitemap’ler sayesinde, sürekli güncellenen ve değişen içeriklerin arama motorları tarafından daha hızlı indekslenmesini sağlayabilirsiniz. Sitemap oluşturma sürecinizde bu rehberi kullanarak, etkili bir SEO stratejisi kurabilirsiniz.

Sıkça Sorulan Sorular (FAQ)

1. XML ve HTML Sitemap Arasındaki Fark Nedir?

XML sitemap arama motorları için optimize edilirken, HTML sitemap genellikle kullanıcıların gezinmesini kolaylaştırmak için tasarlanır.

2. Sitemap Oluşturmak İçin Teknik Bilgi Şart Mıdır?

Hayır. Çoğu araç ve eklenti, teknik bilgi gerektirmeden sitemap oluşturmanıza olanak tanır.

3. Sitemap Ne Sıklıkla Güncellenmelidir?

Sitenizde yeni içerikler yayınlandıkça ya da mevcut içerikler değiştirildikçe güncellenmelidir.

4. Sitemap Kullanımı SEO’yu Ne Kadar Etkiler?

Doğru bir sitemap kullanımı, arama motorlarının sitenizi daha iyi anlamasını sağlayarak sıralamanızı olumlu etkiler.

5. Sitemap’i Kaldırmak SEO’ya Zarar Verir mi?

Evet. Sitemap, indeksleme sürecini kolaylaştırdığı için kaldırılması SEO performansınızı olumsuz etkileyebilir.

Dinemap Sitemap Oluşturmak İçin Destek!

Eğer web siteniz için dinamik sitemap oluşturmak için desteğe ihtiyacınız varsa günün her saati whatsapp iletişim hattımız üzerinden bizlere yazabilirsiniz, sizlere yardımcı olmaktan memnun olacağız. 0538 971 11 08 bu numara üzerinden sizlere en kısa sürede dönüş yapacağız.

1
255

Yemeksepeti Yorum Satın Al – Restoranınızı Öne Taşıyın

Yemeksepeti yorum satın al hizmeti, dijital pazarlamada restoranların en önemli ihtiyaçlar...

defaultuser.png
Otomatik Beğeni
1 ay önce
Kullanıcı Deneyimi (UX) Nedir?

Kullanıcı Deneyimi (UX) Nedir?

1734214014.jpg
Poyraz Şahin
6 ay önce
SEOKAOS: SEO Uzmanı Danışmanlığı

SEOKAOS: SEO Uzmanı Danışmanlığı

defaultuser.png
Cem
1 ay önce
Sizin İçin Google Maps İşletme Kaydınızı Yapabiliriz

Sizin İçin Google Maps İşletme Kaydınızı Yapabiliriz

1734214014.jpg
Poyraz Şahin
6 ay önce
İngilizce Öğren - Beyzavi

İngilizce Öğren - Beyzavi

defaultuser.png
Beyzavi
3 ay önce