İçeriğe geç

Sitemap Güncellemesi ve Çoklu Dil Optimizasyonu

Derin

Tarih: 2025-11-23 Durum: Tamamlandı

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.ts dosyası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/about yerine) oluşturuyordu.
  • Ek Talep (21:30): Tarih formatı ISO String (YYYY-MM-DDTHH:mm:ss.sssZ) yerine sade YYYY-MM-DD formatına çekildi.
  • app/sitemap.ts dosyası yeniden yazıldı.
  • i18n/routing.ts dosyasındaki pathnames konfigürasyonunu kullanan bir getLocalizedPath yardımcı fonksiyonu eklendi.
  • Sitemap oluşturma döngüsü, statik string listesi yerine routing.pathnames anahtarları üzerinden çalışacak hale getirildi.
  • Admin rotaları ve dinamik slug rotaları manuel olarak filtrelendi.
  • Tarih Formatı: lastModified alanları new Date() yerine toISOString().split('T')[0] kullanılarak sadece tarih (YYYY-MM-DD) formatına çevrildi.

Artık Sitemap şunları garanti eder:

  1. Ana Sayfa: https://ecutuningportal.com (EN) ve https://ecutuningportal.com/tr (TR) doğru şekilde listelenir.
  2. Alt Sayfalar: /about sayfası İngilizce için /about, Türkçe için /hakkimizda olarak doğru yerelleştirilmiş URL ile listelenir.
  3. Blog: Blog yazıları zaten dinamik olarak veritabanından çekildiği için yapısı korundu.
  4. Tarih: Tüm tarihler 2025-11-23 formatında sadeleştirildi.

Kod npm run build sürecinde TypeScript hatası vermeyecek şekilde düzenlendi.