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, ç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?Web sitesi URL’lerini arama motorlarına organize bir formatta sunar. Bu sitemap türü, genellikle arama motorları için optimize edilmiştir.
HTML SitemapKullanı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’lerVideo 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’lerHızlı Mobil Sayfalar (AMP) için özelleşmiş sitemap’lerdir. Mobil uyumluluk önemliyse kullanılabilir.
Dinamik sitemap oluşturmanın adımları şu şekildedir:
1. Web Sitesi AnaliziHangi sayfaların sitemap’de yer alacağına karar verin. Önemli URL’leri belirlemek çok önemlidir.
2. Araç veya Eklenti SeçimiDinamik sitemap için kullanabileceğiniz popüler aracılar şunlardır:
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.
Sitemap’inizi Google Search Console ya da çeşitli sitemap test araçları ile doğrulayın.
5. Arama Motorlarına GönderimGoogle Search Console’a sitemap URL’nizi ekleyin. Bu, arama motorlarının sitemap’inizi doğru bir şekilde okuyabilmesini sağlar.
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.
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.
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.
Yemeksepeti yorum satın al hizmeti, dijital pazarlamada restoranların en önemli ihtiyaçlar...