İyi bir React SEO için bazı ipuçları:
- Sunucu Tarafı Oluşturma (SSR) Kullanın
SSR, HTML’in sunucuda oluşturulmasını ve tarayıcıya eksiksiz biçimde iletilmesini sağlar. Böylece arama motorları içeriğin tamamını anında alır.
Next.js gibi framework’ler React projelerinde SSR uygulamayı kolaylaştırır. SSR’ın faydaları şunlardır:
- Daha iyi taranabilirlik
- Daha hızlı algılanan yüklenme süreleri
- Meta veriler ve yapılandırılmış veriler için daha iyi destek
Statik Site Üretimini (SSG) Değerlendirin
Bloglar, portfolyolar veya dokümantasyon gibi içerik ağırlıklı siteler için Next.js veya Gatsby gibi araçlarla sayfaları derleme sırasında önceden oluşturabilirsiniz.
SSG, sayfalar tam içerikli ham HTML olarak yüklendiği için hızlı performans ve mükemmel SEO sağlar.
Doğru Yönlendirme (Routing) Uygulayın
İstemci tarafı yönlendirme kullanan React uygulamaları (ör. React Router ile) ekstra özen gerektirir. Arama motorlarının sayfalarınızı tarayabilmesi için:
- Tüm dinamik rotaları içeren bir site haritası kullanın
- Doğru canonical URL’leri yapılandırın
- Rota tabanlı içerik için SSR veya ön oluşturma (prerendering) kullanın
Meta Verileri React Helmet ile Yönetin
Her sayfa veya bileşen için meta etiketlerini dinamik olarak yönetmek üzere React Helmet kullanın.
Şunları ayarlamanıza olanak tanır:
- Sayfa başlıkları
- Meta açıklamaları
- Open Graph ve Twitter kartları
- Canonical URL’ler
SSR kullanıyorsanız botların JavaScript çalıştırmadan görebilmesi için bu etiketlerin sunucu tarafında oluşturulduğundan emin olun.
Yapılandırılmış Veri (Schema İşaretlemesi) Ekleyin
JSON-LD schema işaretlemesi uygulayarak arama motorlarının içeriğinizi daha iyi anlamasına ve zengin sonuçlara hak kazanmanıza yardımcı olun.
Örnekler:
- Article, Product veya FAQPage şemaları
- Breadcrumb’lar ve site gezinmesi
- Yorumlar ve puanlar
Yapılandırılmış veriyi manuel olarak veya next-seo gibi kütüphanelerle (Next.js kullanıyorsanız) ekleyebilirsiniz.
Core Web Vitals İçin Optimize Edin
Siteniz taranabilir olsa bile zayıf performans SEO’yu etkileyebilir. React uygulamaları şunlar için optimize edilmelidir:
- LCP (Largest Contentful Paint) – Görünür içeriğe öncelik verin
- FID (First Input Delay) – JavaScript engellemesini en aza indirin
- CLS (Cumulative Layout Shift) – Geç yüklenen bileşenlerin neden olduğu düzen kaymalarından kaçının
Temiz ve Açıklayıcı URL’ler Kullanın
React uygulamaları çoğu zaman dinamik yönlendirme kullanır; ancak URL’lerinizin şu özelliklere sahip olduğundan emin olun:
- Okunabilir ve anahtar kelime içeren
- Uzun sorgu dizelerinden veya hash’lerden (#) arındırılmış
- Alt çizgi yerine tire kullanan
- Site haritanızda doğru şekilde eşleştirilmiş
Arama motorlarının keşfedemeyeceği kopya veya yetim rotalardan kaçının.
Taranabilirlik ve Dizine Eklemeyi Sağlayın
- Önemli kaynakları (JavaScript, fontlar, görseller) robots.txt’de engellemeyin
- XML site haritanızı Google Search Console’a gönderin
- Kopya içeriği önlemek için canonical etiketleri kullanın
- noindex etiketini dikkatli kullanın (ör. test ortamı veya arama sonuçları sayfalarında)
Dizine eklemeyi ve oluşturmayı doğrulamak için URL’lerinizi Google’ın URL Denetleme Aracı ile test edin.