sitemap.xml
Sitemap Dosyasının Oluşturulması
Bu kısımda, sitemap.xml dosyasının dinamik ve statik olarak nasıl oluşturulacağını açıklayacağım.
Arama motorlarının web sitenizdeki sayfaları ve dosyaları daha iyi değerlendirmesine yardımcı olan sitemap.xml yapısını inceleyeceğiz. Bu XML dosyası, sitenizdeki sayfaları ve dosyaları arama motorları için listeler.
Sitemap'in SEO Avantajları
- Arama motorlarının web sitenizi daha hızlı ve kolay bir şekilde anlamasına yardımcı olur.
- Arama motorlarının güncellenen sayfalarınızı daha hızlı keşfetmesine yardımcı olur.
- Arama motoru sonuçlarında sitenizin daha yüksekte sıralanmasına yardımcı olabilir.
Nasıl Oluşturulur?
Next JS, sitemap.xml dosyasını oluşturmak için özel bir dosya adı belirlemiştir. Projenizin app klasörünün en üst dizinine bir sitemap.tsdosyası oluşturarak siteniz için gerekli olan XML dosyasını oluşturabilirsiniz.
Dosyanın Yapılandırılması
Aşağıdaki fonksiyon, Next JS özelindedir. Nasıl sayfalarımızın dosya adını page.tsx olarak isimlendiriyorsak, bu fonksiyon isimlendirmesi de ayrıcalıklı ve özeldir.
Sitenizin URL adresini .env içerisinde barındırmanız, xml dosyanızı oluştururken size kolaylık sağlayacaktır.
URL bilgimizi kullanarak projemizin index sayfasını xml dosyasına ekleyelim.
Next JS, sitemap.xml dosyasını bizim için artık oluşturdu. Bu dosyayı görmek için /sitemap.xml adresine gidelim.
Dinamik Sayfaların Oluşturulması
Eğer dinamik sayfalarınız varsa, veritabanınız ile iletişime geçerek dinamik sayfalarınıza ait URL yapılarını burada tanımlayabilirsiniz.
Aşağıdaki örnekte, veritabanımız ile bağlantı kurarak ürünlerimizin id değerini alıyoruz. Daha sonra baseUrl bilgisini kullanarak dinamik sayfalarımız için yeni bir array oluşturuyoruz.
Eğer sayfamızı yenilersek aşağıdaki çıktıyı aldığımızı görüceksiniz.
Diğer Ayarlamalar
Tabii ki, burada sadece URL bilgilerini oluşturmuyoruz. Sayfalarımızın ne sıklıkla güncellendiğini, en son ne zaman güncelleme aldığını ve bu sayfanın sitemiz için ne kadar önemli olduğunu da bu aşamada belirtebiliyoruz.
Priority Değeri
Priority değerini kullanırken, sayfanın önemini dikkate almanız gerekir. Örneğin, ana sayfanız veya en çok ziyaret edilen sayfalarınız gibi önemli sayfalar için daha yüksek bir priority değeri kullanmalısınız. Daha az önemli olan sayfalar için ise daha düşük bir priority değeri kullanmalısınız.
Priority Değeri Ne Olmalı?
Priority değeri, 0 ile 1 arasında bir sayı olarak ifade edilir. 0, sayfanın en az önemli olduğunu, 1 ise sayfanın en önemli olduğunu gösterir. Genel olarak, 0.1 ile 0.9 arasında bir priority değeri kullanmanız önerilir. Bu değerler, sayfaların önemini doğru bir şekilde yansıtmanıza yardımcı olacaktır.
Changefreq Değeri
Kullanılan değerlerden bir diğeri olan changefreq, sayfanın ne sıklıkta güncellendiğini belirtir. Bu değer, arama motorlarına sayfanın ne sıklıkta yeniden taranması gerektiğini söyler.
- always: Sayfa her zaman güncellenir.
- hourly: Sayfa her saat güncellenir.
- daily: Sayfa her gün güncellenir.
- weekly: Sayfa her hafta güncellenir.
- monthly: Sayfa her ay güncellenir.
- yearly: Sayfa her yıl güncellenir.
- never: Sayfa asla güncellenmez.
Changefreq değerini belirlerken, sayfanın içeriğinin ne sıklıkta güncellendiğine dikkat etmek önemlidir. Örneğin, bir haber sitesi için changefreq değerini "hourly" veya "daily" olarak belirlemek uygun olabilir. Bir ürün kataloğu için changefreq değerini "weekly" veya "monthly" olarak belirlemek uygun olabilir.
Changefreq değerini doğru belirlemek, arama motorlarının web sitenizi daha iyi taramasına ve sıralamasına yardımcı olabilir.
Last Modified Değeri
Arama motorları, sayfaların son değiştirilme tarihini kullanarak, web sitenizi daha hızlı ve kolay bir şekilde taramasına yardımcı olur. Ayrıca, arama motorları, sayfaların son değiştirilme tarihini kullanarak, web sitenizin yeni ve güncellenen sayfalarını daha hızlı keşfetmesine yardımcı olur.
Last Modified Ne Olmalı?
Last Modifed değerini belirlemek için, genelde veritabanınızdakilastUpdatedAt bilgisini kullanabilirsiniz. Next JS burada sizden bir Date objesi istiyor.
Sonuç
Sonuç olarak aşağıdaki çıktıyı alacağız. Ancak, bu bilgileri doğru girmeniz önemlidir. Arama motorları, hatalı veya yanlış bilgi girdiğinizi anlayabilecek seviyededir. Onları kandırmaya çalışmak size pek bir şey katmayacaktır.