SEO denince akla genelde meta etiketleri ve sitemap geliyor, ama bunlar işin son adımı. Asıl kararlar URL yapısına ve i18n stratejisine nasıl başladığınızda alınıyor.
jhun.tech'i /tr ve /en altında ayrı locale segmentleriyle kurarken, her statik ve dinamik sayfa için alternates.languages ile canonical/hreflang ilişkisini en baştan tanımladım. Sonradan eklemeye çalışmak, zaten indekslenmiş yanlış canonical'ları düzeltmekten çok daha zor.
Next.js'in generateMetadata fonksiyonunu kullanırken sık yapılan bir hata, dinamik sayfalarda (proje veya blog detayı gibi) veri bulunamadığında bile 200 durum kodu ve genel bir başlık döndürmek. Bunun yerine 'bulunamadı' durumunu gerçek bir 404'e bağlamak, arama motorlarının zayıf içerikli sayfaları indekslemesini önlüyor.
structured data (JSON-LD) tarafında, Person, Organization, BlogPosting ve SoftwareApplication şemalarını proje ve blog detaylarına gömmek, arama sonuçlarında zengin snippet'ler için gerekli temel ama genelde atlanan bir adım. Şemaları sayfa render edildikten sonra script olarak eklemek yerine sunucu tarafında render etmek, arama motorunun JavaScript çalıştırmasına bağımlı kalmadan veriyi okuyabilmesini sağlıyor.
Son olarak, robots.txt'de crawl-delay gibi ayarları rastgele büyük sitelerden kopyalamak yerine, kendi sunucu kapasitenize göre belirlemek; gereksiz yere arama motoru botlarını kısıtlayıp organik trafiği geciktirmemek için önemli.
{ }
