Sitemap Güncellemesi ve Çoklu Dil Optimizasyonu
DerinTarih: 2025-11-23 Durum: Tamamlandı
1. Analiz
Bölüm başlığı “1. Analiz”Kullanıcının https://ecutuningportal.com (EN) ve https://ecutuningportal.com/tr (TR) yapılandırmasını sitemap üzerinde doğrulama isteği incelendi.
Mevcut app/sitemap.ts dosyası incelendiğinde:
- Dil desteği (
['tr', 'en', 'de', 'nl', 'es']) mevcuttu. - Ancak URL oluşturma mantığı basitti:
baseUrl + /locale + route. - Bu yaklaşım,
i18n/routing.tsdosyasında tanımlı olan özelleştirilmiş yol adlarını (örn:/about->/hakkimizda) görmezden geliyordu. Bu durum SEO açısından hatalı URL’ler (/tr/aboutyerine) oluşturuyordu. - Ek Talep (21:30): Tarih formatı ISO String (
YYYY-MM-DDTHH:mm:ss.sssZ) yerine sadeYYYY-MM-DDformatına çekildi.
2. Yapılan İşlemler
Bölüm başlığı “2. Yapılan İşlemler”app/sitemap.tsdosyası yeniden yazıldı.i18n/routing.tsdosyasındakipathnameskonfigürasyonunu kullanan birgetLocalizedPathyardımcı fonksiyonu eklendi.- Sitemap oluşturma döngüsü, statik string listesi yerine
routing.pathnamesanahtarları üzerinden çalışacak hale getirildi. - Admin rotaları ve dinamik slug rotaları manuel olarak filtrelendi.
- Tarih Formatı:
lastModifiedalanlarınew Date()yerinetoISOString().split('T')[0]kullanılarak sadece tarih (YYYY-MM-DD) formatına çevrildi.
3. Sonuç
Bölüm başlığı “3. Sonuç”Artık Sitemap şunları garanti eder:
- Ana Sayfa:
https://ecutuningportal.com(EN) vehttps://ecutuningportal.com/tr(TR) doğru şekilde listelenir. - Alt Sayfalar:
/aboutsayfası İngilizce için/about, Türkçe için/hakkimizdaolarak doğru yerelleştirilmiş URL ile listelenir. - Blog: Blog yazıları zaten dinamik olarak veritabanından çekildiği için yapısı korundu.
- Tarih: Tüm tarihler
2025-11-23formatında sadeleştirildi.
4. Test
Bölüm başlığı “4. Test”Kod npm run build sürecinde TypeScript hatası vermeyecek şekilde düzenlendi.