Guidetr

Nuxt.js SEO: Kapsamlı Optimizasyon Rehberi

Nuxt.js SEO rehberi: SSR, SSG, performans ve meta etiket optimizasyonu ile arama motoru sıralamanızı artırın. Uzman ipuçları ve adım adım kılavuz.

Updated:
11 min read

Founder of Bilarna

Nuxt.js SEO Nedir?

Nuxt.js SEO, Nuxt.js JavaScript framework'ü ile geliştirilmiş web uygulamalarının arama motorlarında daha iyi bulunabilirliği ve sıralaması için yapılan teknik ve içerik odaklı optimizasyon çalışmalarının bütünüdür. Bu çalışmalar, modern bir tek sayfa uygulaması (SPA) veya evrensel uygulamanın (SSR/SSG) geleneksel SEO gereksinimleri ile uyumlu hale getirilmesini amaçlar.

Ana sorun, geliştiricilerin performans ve kullanıcı deneyimini optimize ederken, projenin "görünmez" içeriği, yavaş indekslenme veya zayıf sosyal paylaşım önizlemeleri gibi SEO engelleriyle karşılaşmasıdır.

  • Sunucu Taraflı Oluşturma (SSR) — Arama motoru botlarına ve sosyal medya crawler'larına tamamen oluşturulmuş HTML sayfaları sunarak içeriğin anında erişilebilir olmasını sağlar.
  • Statik Site Oluşturma (SSG) — Derleme zamanında önceden oluşturulmuş HTML, CSS ve JavaScript dosyaları oluşturur. Bu, inanılmaz hız, güvenlik ve kolay barındırma sağlarken mükemmel SEO performansı sunar.
  • Meta Etiket Yönetimi — vue-meta entegrasyonu ile her route için dinamik başlık, açıklama, Open Graph ve Twitter Card etiketlerini kolayca yönetmeyi sağlar.
  • Otomatik Route Oluşturma — pages/ dizin yapısına göre otomatik oluşturulan rotalar, temiz ve anlaşılır URL yapıları (SEO-friendly slugs) için mükemmel bir temel sağlar.
  • Sitemap.xml ve Robots.txt Oluşturma — @nuxtjs/sitemap gibi modüllerle, uygulamanızın rotalarını otomatik olarak içeren dinamik site haritaları oluşturulabilir.
  • Performans Optimizasyonu — Code splitting, lazy loading, görüntü optimizasyonu (nuxt/image) ve modern asset sıkıştırma teknikleri, Core Web Vitals puanlarını doğrudan etkileyen hızı artırır.
  • Structured Data (Schema.org) — JSON-LD formatında yapılandırılmış verileri sayfalara ekleyerek arama motorlarının içeriğinizi daha iyi anlamasını ve zengin sonuçlar göstermesini sağlar.
  • Canonical URL'ler — Yinelenen içerik sorunlarını önlemek için her sayfa için doğru kanonik URL etiketlerini ayarlamayı kolaylaştırır.

Bu yaklaşımlar, özellikle içerik yoğun siteler (haber, e-ticaret, blog), pazarlama sayfaları ve kurumsal web siteleri geliştiren ekipler için kritik öneme sahiptir. Geliştirme hızını yavaşlatmadan, uygulamanın organik trafik potansiyelini tamamen ortaya çıkarır.

Özetle: Nuxt.js SEO, framework'ün sunduğu SSR, SSG ve modüller ile, modern web uygulamalarını arama motorları için optimize etme sürecidir.

İşletmeler İçin Neden Önemli?

Nuxt.js SEO'yu göz ardı etmek, önemli bir teknik yatırım yapılan bir projede organik trafik kanalının tamamen verimsiz kalması veya hiç çalışmaması anlamına gelir. Görünüşte harika çalışan bir uygulama, arama sonuçlarında "görünmez" olabilir.

  • Yatırımın boşa gitmesi → Hızlı ve kullanıcı dostu bir Nuxt.js uygulaması geliştirmek önemli bir kaynak ayırır. SEO olmadan, bu yatırımdan organik büyüme ve müşteri kazanımı olarak geri dönüş alınamaz.
  • Rekabet gerisinde kalma → Rakip siteler temel SEO'larını halletmişse, siz daha iyi bir ürün sunsanız bile arama sonuçlarında çok gerilerde yer alırsınız.
  • Sosyal medya paylaşım sorunları → Open Graph etiketleri olmadan, link paylaşıldığında çekici bir başlık, açıklama veya görsel görünmez. Bu, sosyal trafik potansiyelini düşürür.
  • Yavaş indekslenme ve tarama bütçesi israfı → Client-side rendering'a (CSR) güvenmek, arama motoru botlarının içeriğinizi görmesi için JavaScript'i çalıştırmasını beklemelerine neden olur. Bu, indekslenmeyi yavaşlatır ve botların crawl bütçesini verimsiz kullanır.
  • Düşük dönüşüm oranları → Zayıf Core Web Vitals (özellikle LCP, FID, CLS), arama motoru sıralamasını düşürmenin yanı sıra, yüklenmesi yavaş veya "atlayan" bir site, ziyaretçilerin hemen çıkma oranını artırır ve satışları düşürür.
  • Teknik borç ve yeniden yapılandırma maliyeti → Proje ilerledikten sonra temel SEO yapılarını eklemek, mimaride önemli değişiklikler gerektirebilir ve beklenmedik maliyetler doğurabilir.
  • Pazarlama çabalarının etkisiz kalması → İçerik pazarlaması veya backlink çalışmaları yapılsa bile, altyapı SEO'ya hazır değilse bu çabaların etkisi sınırlı kalır.
  • Uluslararası pazara açılamama → Hreflang etiketleri gibi çok dilli SEO tekniklerini uygulamak, Nuxt.js'te kolaydır. Bunları kullanmamak, farklı bölgelerdeki arama görünürlüğünü kısıtlar.

Özetle: Nuxt.js SEO'ya yatırım yapmamak, geliştirme bütçesinin büyük bir kısmının organik trafik getirisi olmadan kaybedilmesi riskini taşır.

Adım Adım Kılavuz

Nuxt.js projenizi SEO'ya hazır hale getirmek, dağınık dokümanlar ve teknik terimler arasında kaybolmak zorunda değildir. Bu adımlar, en kritik noktaları pratik bir şekilde ele alır.

Adım 1: Render Modunu Belirleyin ve Yapılandırın

Yanlış render modu seçmek, performans ve SEO arasında gereksiz bir denge kurmanıza neden olur. Nuxt.js'in gücü, ihtiyacınıza göre mod seçebilmenizdir.

Universal (SSR) modu, her sayfa isteğinde sunucuda dinamik olarak oluşturulur. En yüksek SEO performansı ve kişiselleştirilmiş içerik için idealdir. Static (SSG) modu, build zamanında tüm sayfaları önceden oluşturur. Blazing-fast hız, güvenlik ve ölçeklenebilirlik sunar. İçerik sık değişmeyen pazarlama siteleri, bloglar ve dokümantasyon için mükemmeldir. nuxt.config.js dosyanızdaki `ssr` ve `target` ayarlarıyla yapılandırın.

Adım 2: Meta Etiketleri Dinamik Hale Getirin

Tüm sayfalarınız aynı başlık ve açıklamayı gösteriyorsa, arama motorları içeriğinizi ayırt edemez. Nuxt.js, her sayfa bileşeninde bir `head()` metodu veya `vue-meta` ile meta etiketleri tanımlamanıza izin verir.

  • Sayfa başlığını, meta açıklamasını ve anahtar kelimeleri her route için dinamik olarak ayarlayın.
  • Open Graph (og:title, og:description, og:image) ve Twitter Card etiketlerini mutlaka ekleyin. Görseller için `og:image:width` ve `og:image:height` belirtin.
  • viewport, robots ve charset gibi temel meta etiketlerini unutmayın.

Hızlı test: Sayfanızın kaynağını görüntüleyin (Ctrl+U) veya Twitter Card Validator gibi bir araç kullanarak meta etiketlerinizin doğru çıktığını kontrol edin.

Adım 3: Temiz ve Anlaşılır URL Yapısı Oluşturun

Karmaşık, parametre dolu URL'ler kullanıcılar ve botlar için anlamsızdır. Nuxt.js'in `pages/` dizin yapısı, otomatik olarak temiz rotalar oluşturur. Dinamik rotalar için `pages/blog/_slug.vue` gibi bir yapı kullanın. Bu, `/blog/nuxt-js-seo-ipuclari` gibi SEO dostu bir URL oluşturacaktır. `nuxt.config.js` içinde `router.extendRoutes` kullanarak veya `@nuxtjs/router` modülü ile özel route kuralları da tanımlayabilirsiniz.

Adım 4: Performansı ve Core Web Vitals'i Optimize Edin

Yavaş bir site hem kullanıcıları kaçırır hem de Google sıralamasını düşürür. Nuxt.js'in performans araçlarını kullanın.

  • Görüntü Optimizasyonu: `@nuxt/image` modülünü kullanın. Görselleri otomatik olarak boyutlandırır, modern formatlara dönüştürür (WebP) ve lazy loading uygular.
  • Code Splitting & Lazy Loading: Nuxt.js bunu varsayılan olarak yapar. Büyük bileşenler için `