SEO için Nuxt

Nuxt varsayılan olarak sunucu tarafı işleme sunar, ancak bu rota başına bir ayardır, bir garanti değildir — yalnızca bunu koruyan rotalarda tarayıcılara tam HTML gönderilir. İşleme modları, useSeoMeta(), @nuxtjs/seo araç seti, hidrasyon ve Nitro uyarıları, Core Web Vitals ve sessizce size maliyet çıkaran hatalar.

İlk yayın tarihi: 26 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Nuxt sayfaları varsayılan olarak sunucu tarafında işler, bu nedenle bu varsayılanı koruyan bir rota, tarayıcılara düz bir Vue SPA'nın gönderdiği boş kabuk yerine eksiksiz bir HTML belgesi verir — ancak bu rota başına bir ayardır: routeRules veya global ssr:false herhangi bir rotayı CSR'ye çevirebilir, bu nedenle çerçeve adından varsaymak yerine gerçek rotayı doğrulayın. Temel karar, rota başına işleme modudur (SSR (varsayılan), nuxt generate ile SSG veya hibrit rota kuralları) çünkü meta etiketleri, şema ve site haritaları hepsi bundan sonra gelir. Meta için useSeoMeta() kullanın, Harlan Wilton'ın @nuxtjs/seo paketini robots/sitemap/OG/schema/canonical için isteğe bağlı üçüncü taraf bir araç seti olarak değerlendirin (Nuxt çekirdeği değil), dinamik işlemeye asla başvurmayın (Google bunu kullanımdan kaldırdı), hidrasyon/payload ve Nitro dağıtım-önayar/önbellek davranışını sunucu HTML'sinden bağımsız olarak doğrulayın ve AI tarayıcı işleme sözleşmelerinin sağlayıcıya göre değiştiğini unutmayın — SSR/SSG içeriği ham HTML'ye koyar ve kapsamı maksimize eder.

TL;DR — Nuxt’un varsayılanı sunucu tarafı render’dır, bu nedenle bu varsayılanı koruyan bir rota, düz bir Vue SPA’nın gönderdiği boş kabuk yerine eksiksiz bir DOM alır — ancak bu rota bazlı bir sonuçtur: ssr: false veya bir routeRules geçersiz kılması herhangi bir rotayı CSR veya hibrit hale getirebilir, bu yüzden proje adını değil, gerçek rotayı test edin. Render stratejisi temel karardır — SSR (varsayılan), SSG (nuxt generate) veya hibrit routeRules — çünkü meta, şema ve sitemap’ler hepsi ondan sonra gelir. Meta etiketleri için useSeoMeta() kullanın (head’in geri kalanı için useHead(), reaktiviteye ihtiyacınız olmadığında sunucuya özel varyantlar) ve Harlan Wilton’un @nuxtjs/seo paketini robots/sitemap/OG/schema/canonical için isteğe bağlı bir üçüncü taraf araç seti olarak değerlendirin — Nuxt çekirdeğinin parçası değil ve kontrol edene kadar çıktısının doğru olduğunun kanıtı değil. Dinamik render’ı asla kullanmayın (Google bunu kullanımdan kaldırdı). AI tarayıcı render’ı sağlayıcıya göre değişir — SSR/SSG ham HTML kapsamını maksimize eder. İlk HTML’nin ötesinde, hidrasyon/payload, Nitro dağıtım ön ayarları ve önbellekleme ile doğrudan HTTP durumunu bağımsız olarak doğrulayın — sunucu HTML’si tek başına bunların hiçbirini kanıtlamaz. Olağan JS-SEO kuralları hâlâ geçerlidir: gerçek <a href> bağlantıları, JS/CSS’i engellemeyin, render edilmiş vs. ham HTML’i izleyin.

Nuxt, Vue’nun SPA sorununa cevabıdır

Vue, tek başına, tek sayfalık bir uygulama gönderir: bir HTML kabuğu artı tarayıcıda DOM’u oluşturan JavaScript. Nuxt, Vue’nun üzerindeki meta-çerçevedir (Nuxt 3’te Nitro sunucu motorunda çalışır, Nuxt 4 2025’te takip eder) ve var olma nedeni — SEO açısından — varsayılan olarak sunucuda render etmesidir. Her sayfa, Googlebot’un JavaScript’i çalıştırmadan önce okumak istediği tam oluşturulmuş bir HTML belgesi olarak gelir. Düz Vue SEO kendi başarısızlık modlarıyla kendi konusudur; burada Nuxt’u tam da SPA sorunuyla savaşmamak için seçtiğinizi varsayıyorum.

This is the same point I make about JavaScript generally: “any kind of SSR, static rendering, and prerendering setup is going to be fine for search engines. Gatsby, Next, Nuxt, etc., are all great.” Nuxt’s defaults are pointed the right way. Most Nuxt SEO problems are people turning those defaults off, or layering mistakes on top of them.

Render stratejisi temeldir — proje başına değil, rota başına karar verilir

Meta etiketlerinden önce, şemadan önce, sitemap’lerden önce, her şeye karar veren soru şudur: bu belirli rota için HTML nasıl üretilir? Nuxt, evrensel (sunucu) render’ı uygulama genelinde varsayılan olarak belgeler, ancak bu varsayılan rota düzeyinde bir garanti değildir: genel bir ssr: false tüm uygulamayı istemci render’ına geçirir ve routeRules herhangi bir URL desenine farklı bir mod atayabilir. “Bu bir Nuxt uygulaması” size belirli bir sayfanın nasıl render edildiği hakkında hiçbir şey söylemez — rotayı kontrol etmeniz gerekir. Nuxt size beş strateji sunar:

ModNasıl ayarlarsınızSEO etkisiEn iyi olduğu yer
Evrensel / SSRVarsayılan (ssr: true)Mükemmel — her istekte tam HTMLDinamik, kişiselleştirilmiş içerik
Statik / SSGnuxt generateMükemmel — dağıtım zamanında oluşturulan HTMLBloglar, dokümanlar, pazarlama
HibritRota başına routeRulesMükemmel — rota başına karışımBüyük karışık içerikli siteler
SPA / CSRssr: falseDizine eklenen içerik için zayıfPanolar, yönetim panelleri
Kenar tarafıDağıtım hedefiMükemmel — düşük TTFBKüresel performans

Resmi Nuxt belgeleri, içerik için istemci tarafı oluşturmanın neden yanlış seçim olduğu konusunda açık sözlüdür: “Indexing and updating the content delivered via client-side rendering takes more time” (çeviri) «İstemci tarafı oluşturma yoluyla sunulan içeriğin dizinlenmesi ve güncellenmesi daha fazla zaman alır», sunucu (evrensel) oluşturma ile ise “web crawlers can directly index the page’s content.” (çeviri) «web tarayıcıları sayfanın içeriğini doğrudan dizinleyebilir.» Evidence for this claim Nuxt documents that universal rendering delivers HTML content immediately and allows crawlers to index it directly. Scope: Nuxt rendering; no indexing guarantee. Confidence: high · Verified: Nuxt: Rendering modes (Nuxt oluşturma belgeleri.) CSR (ssr: false), arka ofis, panolar ve oyunlar için konumlandırılmıştır — dizinlenmesini istediğiniz hiçbir şey için değil.

Büyük siteler için hibrit oluşturma güçlü bir hamledir. nuxt.config.ts içindeki rota kuralları, URL deseni başına oluşturma ve önbelleğe alma modunu ayarlamanıza olanak tanır:

routeRules: {
  '/blog/**':     { prerender: true },        // SSG for the blog
  '/product/**':  { swr: 3600 },              // ISR-style: regenerate hourly
  '/admin/**':    { ssr: false },             // SPA for the admin area
  '/checkout/**': { ssr: true },              // always-fresh SSR
}

swr (stale-while-revalidate) ve isr (incremental static regeneration) bir sayfayı statik olarak oluşturur ve ardından arka planda yeniler — her değişiklikte tam yeniden oluşturmanın pratik olmadığı yüksek sayfa sayılı e-ticaret veya haber siteleri için idealdir. Nuxt Islands (<NuxtIsland>), istemci tarafı JavaScript göndermeden bileşenleri oluşturur, hidrasyon maliyetini azaltır ve Nuxt uygulamalarında en sık sorun olan Core Web Vital metriği INP’ye yardımcı olur.

Gerçekte ne yayınladığınızı nasıl doğrularsınız: View Source, sunucunun gönderdiği ham HTML’i gösterir; içeriğiniz oradaysa, sunucu tarafı oluşturuyorsunuz demektir. DevTools’un Elements paneli, oluşturulan DOM’u gösterir. Ve GSC’nin URL Inspection aracı, Google’ın gerçekte ne getirip oluşturduğunu gösterir — gerçeğin kaynağı budur. “Tarayıcımda iyi görünüyor” ifadesine güvenmeyin.

Googlebot bir Nuxt uygulamasını nasıl işler

Google, herhangi bir JavaScript uygulamasını üç aşamada işler — tarama, oluşturma, dizinleme — ve işin püf noktası zamanlamadır: oluşturma anında değil, bir kuyrukta gerçekleşir. JavaScript SEO rehberimde belirttiğim gibi, oluşturucu sabırlıdır — “there is no fixed timeout for the renderer… It’s really patient, and you should not be concerned.” (çeviri) «Oluşturucu için sabit bir zaman aşımı yoktur… Gerçekten sabırlıdır ve endişelenmemelisiniz.» Ancak sabırlı olmak, taze içerik için hızlı olmakla aynı şey değildir. İstemci tarafı oluşturulmuş bir sayfa yayınlarsanız, içeriğiniz o oluşturma dalgası çalışana kadar Google için mevcut değildir; SSR ve SSG bu boşluğu kapatır çünkü HTML ilk getirmede tamamlanmıştır.

Ölçekte iki şey daha önemlidir. JavaScript oluşturmak pahalıdır — 2019 tarihli JavaScript SEO konuşmamdan (Ungagged), Google’ın oluşturması gerektiğinde tarama maliyetleri yaklaşık 20 kat artar (yönlüdür, ancak büyüklük sırası hâlâ geçerlidir). Ve Google, ham ve oluşturulmuş HTML genelinde en kısıtlayıcı yönergeyi alır — bu nedenle JavaScript tarafından enjekte edilen bir noindex, ham HTML’deki bir index üzerinde kazanır ve bunun tersi de geçerlidir. JavaScript ile enjekte edilen bir canonical, yalnızca ham HTML’de zaten bir canonical yoksa dikkate alınır. Robots ve canonical sinyallerinizi sunucu tarafı oluşturulmuş HTML’de tutun; SSR açıkken Nuxt bunu sizin için yapar.

Yapay zekâ tarayıcı gerçeği

Bu, 2026’nın yeni durumu. Yapay zekâ tarayıcıları — GPTBot, ClaudeBot, PerplexityBot ve diğerleri — genellikle JavaScript’i hiç çalıştırmaz. Yalnızca ham HTML’i dizinlerler, başka hiçbir şeyi. Bu nedenle, istemci tarafı oluşturulmuş bir Nuxt sayfası, yapay zekâ yanıt motorları için etkili bir şekilde görünmezdir. Burada SSR veya SSG yalnızca Google için daha iyi değildir; yanıt motoru optimizasyonu için de bir giriş bedelidir. İçeriğinizin ChatGPT, Perplexity veya Claude tarafından alıntılanmasını istiyorsanız, ilk getirmede HTML’de olması gerekir.

İlk HTML’in ötesinde: payload, hidrasyon ve durum kodları

İçeriğinizle birlikte sunucu HTML’i almak gerekli ancak yeterli değildir — bu ilk yanıtın ardından birkaç şey hâlâ ters gidebilir ve “View Source’u kontrol ettim” bunları kapsamaz:

  • Payload ve hidrasyon. Evrensel render, HTML’i ve istemcinin hidrasyon için kullandığı serileştirilmiş bir veri payload’unu gönderir — olay dinleyicilerini ekler ve sunucunun kaldığı yerden devam eder — yeniden getirme yapmadan. Sunucu HTML’inin doğru görünmesi, hidrasyonun başarılı olduğunu, istemci tarafı gezinmenin aynı içeriği yeniden ürettiğini veya payload’un bayat olmadığını kanıtlamaz. Bir sayfa ilk yüklemede iyi görünüyor ancak istemci tarafı rota değişikliğinden sonra bozuluyorsa, bu bir hidrasyon/payload sorunudur, render modu sorunu değildir.
  • <ClientOnly> ve yalnızca tarayıcıya özel içerik. Bir şeyi <ClientOnly> içine sarmak — tarayıcı API’sine bağımlı widget’lar için yaygındır — içeriğin, aksi halde evrensel bir rotada bile sunucu yanıtında bulunmaması anlamına gelir. Ana içeriğiniz, önemli bir bağlantınız veya meta etiketleriniz yalnızca istemciye özel bir sınırın içinde kalırsa, yalnızca ham HTML’i okuyan tarayıcılar ve yapay zeka botları bunu kaçırır, render modu ayarınızdan bağımsız olarak. Yalnızca render modu yapılandırmasına değil, gerçek yanıta bakın.
  • Durum kodları ve yönlendirmeler kendi kendini doğrulamaz. Tarayıcıda işlenen bir Nuxt hata sayfası veya navigateTo()/composable tabanlı bir yönlendirme, doğrudan sunucu yanıtının gönderdiği HTTP durumunu tek başına kanıtlamaz. Google’ın rehberliği, anlamlı durum kodlarının tarama ve dizine ekleme için önemli olduğunu açıkça belirtir — istemci tarafı işlenen hata sayfasının gösterdiğini değil, gerçek başlığı curl -I ile doğrulayın.

Bunların hiçbiri evrensel rendere karşı bir argüman değil — bu, “HTML sunucu tarafından işlenir” ifadesinin ilk kontrol olduğu, son kontrol olmadığı hatırlatmasıdır.

Nitro, dağıtım ön ayarları ve önbellek sınırları

Nuxt’un sunucu çıktısı Nitro tarafından oluşturulur ve Nitro, hedeflediğiniz dağıtım ön ayarına (Node sunucusu, Cloudflare, Vercel, Netlify, statik ve diğerleri) bağlı olarak farklı derlenir. Bu, SEO için önemlidir çünkü ön ayarlar ve bağdaştırıcılar, kullanılabilir çalışma zamanı API’leri, önbelleğe alma davranışı, akış desteği, bölgesel dağıtım ve dosya sistemi erişimi açısından farklılık gösterebilir — bir ön ayar altında çalışan bir rota kuralı veya sunucu işleyicisi, diğerinde aynı şekilde davranacağının garantisi değildir. Varsaymak yerine açıkça test etmeye değer iki sonuç:

  • Önbellek anahtarları ve geçersiz kılma rota bazlıdır, otomatik değildir. swr ve isr rota kuralları çıktıyı önbelleğe alır ve yeniden üretir, ancak yanlış bir önbellek anahtarı, eksik geçersiz kılma veya dağıtım platformunuz tarafından ayarlanan bir önbellek başlığı, tarayıcılara bayat, kişiselleştirilmiş veya tutarsız HTML sunabilir. Yalnızca Cache-Control yapılandırmasına değil, canlı bir URL’deki gerçek yanıt yaşını ve Age/routeRules başlıklarını kontrol edin.
  • Üretim paritesi, hazırlık davranışıyla garanti edilmez. Yerel geliştirmede veya önizleme dağıtımında doğru şekilde işlenen bir rota, üretim ön ayarının aynı çıktıyı ürettiğini doğrulamaz — sunucu rotaları, yönlendirmeler ve hata işleme Nitro’nun sunucu katmanında yaşar ve bu katman, hedefe göre farklılık gösterme olasılığı en yüksek olan kısımdır. Herhangi bir dağıtım değişikliğinden sonra, render modunu doğruladığınız gibi, üretim URL’sini doğrudan test edin.

Meta etiketleri: useSeoMeta() ve useHead()

Nuxt’un başlık yönetimi Unhead üzerinde çalışır ve size farklı işler için iki composable sunar.

useSeoMeta(), SEO ve sosyal medya meta etiketleri için başvurmanız gereken yöntemdir. Düz, tip güvenli, yazılı parametrelere sahip bir API’dir. Evidence for this claim useSeoMeta is a typed Nuxt API for SEO and social meta tags. Scope: Current Nuxt composable. Confidence: high · Verified: Nuxt: useSeoMeta Klasik Open Graph hatası olan name yerine property kullanma sorununu önlemeye yardımcı olur:

useSeoMeta({
  title: 'My Page Title',
  ogTitle: 'My Page Title',
  description: 'Concise page-specific description with the key information first',
  ogDescription: 'Concise social description tailored to this page',
  ogImage: 'https://mysite.com/og-image.png', // must be an absolute URL
  twitterCard: 'summary_large_image',
})

useHead(), diğer her şey için genel amaçlı başlık aracıdır — komut dosyaları, bağlantı etiketleri, gövde öznitelikleri ve başlık şablonları:

useHead({
  titleTemplate: '%s · My Site Name',
  htmlAttrs: { lang: 'en' },
})

Güvenilir katmanlama deseni şudur: nuxt.config.ts içinde statik varsayılanlar (charset, viewport, favicon) → app.vue içinde site genelinde başlık şablonu ve global OG varsayılanları → sayfa bileşeninde useSeoMeta() ile sayfaya özel geçersiz kılmalar. Yaygın bir hata, useSeoMeta()’yı sayfa yerine bir layout içine koymaktır; bu, belirli sayfa etiketlerini genel olanlarla ezebilir. Ve arama motorları ilk yüklemeyi okuduğundan, SEO meta genellikle reaktif olmak zorunda değildir — useServerHead() istemci tarafı yeniden çalıştırmayı atlar.

Hangi API ve gerçekte neyi kanıtlıyor:

APIKapsamReaktif mi?Çıktı hakkında neyi kanıtlıyor
useSeoMeta()Yalnızca düz, tipli SEO/sosyal metaEvet (varsayılan)Tipli özellikleri doğru ayarlar — rotanın benzersiz, canonical veya indexlenebilir olduğunu değil; bu mantığı yine de siz yönetirsiniz
useHead()<head> içindeki her şey — scriptler, linkler, nitelikler, başlık şablonuEvet (varsayılan)Genel head kontrolü; aynı uyarı — API kullanımı doğru bir sunucu yanıtının kanıtı değildir
useServerHead() / yalnızca sunucu çağrılarıYukarıdakiyle aynıHayır — yalnızca sunucu, istemci yeniden çalıştırmayı atlarEtiketin sunucu HTML’inde bir kez gönderildiğini doğrular; orada ona güveniyorsanız istemci tarafı gezinmenin onu yeniden ayarladığını doğrulamaz

Bu composable’lardan birini çağırmak, API’nin çalıştığını söyler — doğrudan bir sunucu yanıtının veya istemci tarafı rota değişikliğinin gerçekte ne yaydığını tek başına söylemez. Yalnızca “useSeoMeta() çağırdım” demek yerine View Source veya curl ile doğrulayın.

@nuxtjs/seo modül ekosistemi (Harlan Wilton) — isteğe bağlı, çekirdek değil

Nuxt çekirdeği, kutu dışında bir sitemap, robots.txt, OG görsel üretimi veya Schema.org ile gelmez — bunlar Nuxt’un kendi ilkellerinin (useHead, useSeoMeta, rota kuralları, render modları) dışındadır. Topluluk bu boşluğu Harlan Wilton’ın @nuxtjs/seo paketiyle doldurur — ayrıca kurulan, üçüncü taraf bir şemsiye paket (nuxtseo.com, şu anda v5.x, aktif olarak bakımı yapılıyor, Nuxt 3,16+ ve Nuxt 4’ü hedefliyor) altı modülü bir araya getirir. Kurulumu size sitemap, robots, OG-image ve schema üretimi sağlar — tek başına çıktının rotalarınız için doğru olduğunu garanti etmez; ürettiğini, başka her şeyi doğruladığınız gibi doğrulayın:

ModülNe yapar
@nuxtjs/robotsrobots.txt + meta robots + X-Robots-Tag başlıkları
@nuxtjs/sitemapSayfalardan + dinamik rotalardan otomatik XML sitemap’ler
nuxt-og-imageDinamik OG görselleri (bir Vue şablonu → bir görsel)
nuxt-schema-orgSchema.org JSON-LD yapılandırılmış veri
nuxt-seo-utilsCanonical URL’ler, breadcrumb’lar, varsayılanlar
nuxt-link-checkerDerleme zamanı bozuk bağlantı tespiti

Tüm paketi npx nuxt module add seo ile kurun veya tek tek modülleri alın (npx nuxt module add sitemap robots). Bilinmeye değer birkaç davranış:

  • @nuxtjs/sitemap pages/ dizininizden ve dinamik rotalardan otomatik üretir, 50 000 URL’nin üzerinde otomatik olarak bir sitemap index’ine böler, i18n çok dilli sitemap’leri destekler ve yerleşik IndexNow desteğine sahiptir. Doğru yapılması gereken bir şey: Google changefreq ve priority’yi yok sayar; yalnızca doğru bir lastmod önemlidir ve yalnızca içerik gerçekten değiştiğinde.
  • @nuxtjs/robots robots.txt, robots meta etiketi ve X-Robots-Tag başlığını üretir — ve varsayılan olarak üretim dışı ortamlarda tüm tarayıcıları engeller, bu da headless build’leri etkileyen tam olarak staging-indexation tuzağıdır. Ayrıca size bot başına kurallar verir, böylece herkesi rahat bırakırken yalnızca GPTBot’u engelleyebilirsiniz (bilinçli olun — bir AI tarayıcısını engellerseniz sizi alıntılamaz).
  • nuxt-seo-utils canonical URL’leri yönetir ve kullanışlı bir şekilde, canonical’lerden izleme parametrelerini (utm_*, fbclid, gclid) otomatik olarak temizler.

nuxt/image ve Core Web Vitals

@nuxt/image görsel modülüdür: otomatik responsive srcset, modern formatlar (WebP/AVIF), CDN sağlayıcıları aracılığıyla yerleşik optimizasyon ve yavaş yükleme. SEO değerinin çoğunu taşıyan iki kural:

  • LCP görselini asla tembel yükleme. Kahraman görseliniz hevesle yüklenmeli; tembel yükleme En Büyük İçerikli Boyamayı geciktirir.
  • Her zaman width ve height ayarlayın böylece tarayıcı yer ayırır ve Kümülatif Düzen Kayması riski almazsınız.
<NuxtImg
  src="/hero.jpg"
  width="1200"
  height="630"
  alt="Descriptive alt text"
  :loading="isHeroImage ? 'eager' : 'lazy'"
  format="webp"
/>

The 2026 targets to aim for (p75): LCP ≤ 2,5s, INP ≤ 200ms, CLS ≤ 0,1. On Nuxt apps, INP is the one that tends to suffer because hydration creates input lag — which is exactly what Nuxt Islands and <NuxtIsland> are for.

Nuxt Content + SEO

Eğer @nuxt/content (markdown/MDX içerik modülü) kullanıyorsanız, @nuxtjs/seo ile entegrasyon basittir ancak bir sıralama tuzağı vardır: modüller dizinizde @nuxtjs/seo’yu @nuxt/content’tan önce yükleyin. Ardından içerik frontmatter’ında (title, description, robots, ogImage, schemaOrg) SEO ayarlayabilir ve içeriği getirdikten sonra [slug].vue şablonunuzda useSeoMeta() ile bunu çekebilirsiniz. Bu, headless-CMS deseninin Nuxt-native versiyonudur ve aynı “eklentinin yaptığını yeniden oluştur” disiplini geçerlidir.

Yaygın Nuxt SEO hataları

  1. Dizinlenmesini istediğiniz içerik için SPA modu (ssr: false) kullanmak. En pahalı hata — ve sizi AI tarayıcılarına görünmez yapan hata.
  2. OG görselleri için göreli URL’ler. ogImage mutlak bir URL olmalıdır, aksi takdirde sosyal önizlemeler bozulur.
  3. useSeoMeta()’yı sayfa yerine bir layout’ta kullanmak — genel etiketler sayfaya özgü olanları ezer.
  4. İşlenmiş HTML’i doğrulamamak — Kaynağı Görüntüle ≠ DevTools ≠ Google’ın işlediği. URL Inspection kullanın.
  5. robots.txt içinde JS/CSS’i engellemek — Google engellenen dosyalardan işleme yapmaz.
  6. Yayın sonrası staging noindex/disallow’u yerinde bırakmak (veya tersine, @nuxtjs/robots’un varsayılan olarak prod dışını engellediğini unutup prod’un sorunsuz olduğunu ama özel bir ortamın olmadığını merak etmek).
  7. LCP görselini tembel yüklemek — LCP’nizi düşürür.
  8. Görsellerde width/height eksikliği — CLS.
  9. Sitemap’lerde changefreq/priority — Google bunları yok sayar; yalnızca lastmod önemlidir.
  10. Dinamik işlemeye başvurmak. Google bunu kullanımdan kaldırdı“dynamic rendering is a workaround and not a long-term solution” — ve yalnızca yapılandırdığınız motorlara hizmet eder, Bing’i ve her AI tarayıcısını kaçırır. Nuxt ile buna asla ihtiyacınız olmaz: SSR ve SSG zaten tarayıcılara eksiksiz HTML verir.

llms.txt ve AEO

llms.txt, robots.txt’in kuzeni olan ve AI araçlarının içeriğinizde gezinmesine yardımcı olan düz metin bir dosyadır. nuxt-llms modülü, Nuxt Content’ten /llms.txt ve /llms-full.txt otomatik olarak üretir. 2025 sonu itibarıyla birincil tüketicileri MCP sunucuları ve AI kodlama araçlarıdır (Cursor, Claude Code) — doğrudan ChatGPT veya Perplexity değil — ve en çok dokümantasyon siteleri ve teknik bloglar için faydalıdır; e-ticaret veya haber için daha az. Dokümantasyon/geliştirici siteniz varsa eklemeye değer; aksi takdirde öncelik değildir.

Bu nereye uyuyor

Nuxt SEO aslında JavaScript SEO konusunun Nuxt’un kendi kuralları aracılığıyla somut bir uygulamasıdır — ve Nuxt ön uçunuz headless bir arka uçtan veri çektiğinde headless CMS için SEO konusuyla büyük ölçüde örtüşür. İlkeler değişmez; Nuxt yalnızca iyi varsayılanlar ve bunları uygulamak için güçlü bir modül ekosistemi sunar.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.