تحسين محركات البحث في Nuxt

يوفر Nuxt العرض من جهة الخادم افتراضياً، لكن الإعداد يُحسم لكل مسار وليس ضماناً عاماً. تعرف إلى أوضاع العرض وuseSeoMeta() وحزمة @nuxtjs/seo ومحاذير hydration وNitro ومؤشرات Core Web Vitals والأخطاء التي تكلفك بصمت.

نُشر أول مرة: 26 يونيو 2026 · آخر تحديث: 22 أغسطس 2026 · Advanced
اللغات
دليل واحد في هذه الصفحة

يعرض Nuxt الصفحات من جهة الخادم افتراضياً، لذلك يمنح المسار الذي يحافظ على هذا الإعداد برامج الزحف مستند HTML كاملاً بدلاً من الغلاف الفارغ الذي يرسله تطبيق Vue أحادي الصفحة. لكن القرار لكل مسار: يستطيع routeRules أو ssr:false العام تحويل أي مسار إلى CSR، لذا تحقق من المسار الفعلي ولا تفترض من اسم الإطار. القرار الأساسي هو نمط عرض كل مسار: SSR افتراضياً، أو SSG عبر nuxt generate، أو قواعد مسارات هجينة، لأن الوسوم وschema وخرائط الموقع تأتي بعده. استخدم useSeoMeta() للبيانات الوصفية، وتعامل مع حزمة Harlan Wilton المسماة @nuxtjs/seo بوصفها مجموعة أدوات خارجية اختيارية للروبوتات وخرائط الموقع وOG وschema والروابط الأساسية، ولا تستخدم العرض الديناميكي الذي أوقف Google التوصية به. تحقق مستقلاً من hydration والحمولة وإعداد نشر Nitro وتخزينه المؤقت، وتذكر أن عقود عرض برامج زحف الذكاء الاصطناعي تختلف حسب المزود؛ فوضع المحتوى في HTML الخام عبر SSR أو SSG يزيد التغطية.

الخلاصة — الإعداد الافتراضي في Nuxt هو العرض من جهة الخادم، لذلك يحصل المسار الذي يحافظ عليه على DOM كامل بدلاً من الغلاف الفارغ الذي يرسله تطبيق Vue أحادي الصفحة. لكنها نتيجة لكل مسار: يستطيع ssr: false أو تجاوز عبر routeRules تحويل أي مسار إلى CSR أو نمط هجين، لذا اختبر المسار الفعلي لا اسم المشروع. استراتيجية العرض هي القرار الأساسي: SSR افتراضياً، أو SSG عبر nuxt generate، أو routeRules هجينة؛ لأن البيانات الوصفية وschema وخرائط الموقع تأتي بعدها. استخدم useSeoMeta() للوسوم التعريفية وuseHead() لبقية الرأس، والاستدعاءات الخاصة بالخادم عندما لا تحتاج إلى التفاعلية. وتعامل مع حزمة Harlan Wilton المسماة @nuxtjs/seo بوصفها مجموعة أدوات خارجية اختيارية للروبوتات وخرائط الموقع وOG وschema والروابط الأساسية، لا جزءاً من نواة Nuxt ولا دليلاً على صحة المخرجات قبل فحصها. لا تستخدم العرض الديناميكي؛ فقد أوقف Google التوصية به. يختلف عرض برامج زحف الذكاء الاصطناعي حسب المزود، ويزيد SSR وSSG تغطية HTML الخام. وبعد HTML الأولي، تحقق مستقلاً من hydration والحمولة وإعدادات نشر Nitro والتخزين المؤقت وحالة HTTP المباشرة؛ فلا يثبت HTML الخادم أياً منها وحده. وتظل قواعد SEO المعتادة لـJavaScript سارية: روابط <a href> حقيقية، وعدم حظر JS وCSS، ومقارنة HTML المعروض بالخام.

Nuxt هو جواب Vue لمشكلة SPA

يرسل Vue وحده تطبيقاً أحادي الصفحة: غلاف HTML مع JavaScript يبني DOM في المتصفح. أما Nuxt فهو الإطار الفوقي المبني على Vue، ويعمل على محرك الخادم Nitro في Nuxt 3 مع تبني Nuxt 4 في 2025. ومن منظور SEO، سبب وجوده كله أنه يعرض الصفحات على الخادم افتراضياً. تصل كل صفحة كمستند HTML مكتمل، وهذا بالضبط ما يريد Googlebot قراءته من دون تنفيذ JavaScript أولاً. إن SEO في Vue موضوع مستقل بأوضاع إخفاقه الخاصة؛ وأفترض هنا أنك اخترت Nuxt تحديداً كي لا تضطر إلى مكافحة مشكلة SPA.

هذه هي النقطة نفسها التي أوضحها عن JavaScript عموماً: أي إعداد من SSR أو العرض الثابت أو العرض المسبق سيكون مناسباً لمحركات البحث، ومنها Gatsby وNext وNuxt. تتجه إعدادات Nuxt الافتراضية إلى الطريق الصحيح. وتنشأ معظم مشكلات SEO في Nuxt من تعطيل الناس تلك الإعدادات أو إضافة أخطاء فوقها.

استراتيجية العرض هي الأساس: تُحسم لكل مسار لا لكل مشروع

قبل الوسوم التعريفية وschema وخرائط الموقع، السؤال الذي يحسم كل شيء هو: كيف يُنتج HTML لهذا المسار تحديداً؟ توثق Nuxt العرض العام من الخادم بوصفه الإعداد الافتراضي للتطبيق، لكنه ليس ضماناً لكل مسار. يحول ssr: false العام التطبيق كله إلى العرض من جهة العميل، ويمكن لـrouteRules تعيين نمط مختلف لأي نمط URL. لا تخبرك عبارة «هذا تطبيق Nuxt» بأي شيء عن عرض صفحة بعينها؛ بل عليك فحص المسار. يوفر Nuxt خمس استراتيجيات:

النمطكيفية ضبطهأثره في SEOالأنسب له
عام / SSRالافتراضي (ssr: true)ممتاز: HTML كامل مع كل طلبالمحتوى الديناميكي والمخصص
ثابت / SSGnuxt generateممتاز: يُبنى HTML وقت النشرالمدونات والوثائق والتسويق
هجينrouteRules لكل مسارممتاز: مزيج لكل مسارالمواقع الكبيرة متنوعة المحتوى
SPA / CSRssr: falseضعيف للمحتوى المراد فهرستهلوحات المعلومات والإدارة
عند الحافةهدف النشرممتاز: TTFB منخفضالأداء العالمي

توضح وثائق Nuxt الرسمية بلا مواربة سبب كون العرض من جهة العميل خياراً خاطئاً للمحتوى: تستغرق فهرسة المحتوى المقدم بهذه الطريقة وتحديثه وقتاً أطول، بينما تستطيع برامج زحف الويب فهرسة محتوى الصفحة مباشرة مع العرض العام من الخادم. 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.) يُقترح CSR، أي ssr: false، للمكاتب الخلفية ولوحات المعلومات والألعاب، لا لما تريد فهرسته.

العرض الهجين هو الخيار الأقوى للمواقع الكبيرة. تتيح قواعد المسارات في nuxt.config.ts تعيين نمط العرض والتخزين المؤقت لكل نمط URL:

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، وisr، أي incremental static regeneration، الصفحة بصورة ثابتة ثم يحدثانها في الخلفية. وهذا مثالي للتجارة الإلكترونية أو الأخبار ذات عدد الصفحات الكبير، حيث لا تكون إعادة البناء الكامل عند كل تغيير عملية. تعرض Nuxt Islands، أي <NuxtIsland>، المكونات من دون إرسال JavaScript إلى العميل، فتخفض كلفة hydration وتساعد INP، وهو مؤشر Core Web Vital الأكثر تعرضاً للمشكلات في تطبيقات Nuxt.

كيفية التحقق مما نشرته فعلياً: يعرض View Source ملف HTML الخام الذي أرسله الخادم؛ فإذا كان محتواك موجوداً فيه فأنت تستخدم العرض من جهة الخادم. وتعرض لوحة Elements في DevTools شجرة DOM المعروضة. أما أداة URL Inspection في GSC فتعرض ما جلبه Google وعرضه فعلياً، وهي مرجع الحقيقة. لا تثق بعبارة «يبدو جيداً في متصفحي».

كيف يتعامل Googlebot مع تطبيق Nuxt؟

يعالج Google أي تطبيق JavaScript في ثلاث مراحل: الزحف ثم العرض ثم الفهرسة. والمشكلة هي التوقيت؛ فالعرض يحدث في طابور لا فوراً. وكما قلت في دليل SEO في JavaScript، فإن العارض صبور: “there is no fixed timeout for the renderer… It’s really patient, and you should not be concerned.” (ترجمة) «لا توجد مهلة ثابتة للعارض… إنه صبور جداً، ولا ينبغي أن تقلق.» لكن الصبر لا يعني السرعة للمحتوى الحديث. إذا أرسلت صفحة معروضة لدى العميل فلن يوجد محتواك لدى Google حتى تعمل موجة العرض؛ بينما يغلق SSR وSSG هذه الفجوة لأن HTML يكون كاملاً عند أول جلب.

هناك أمران آخران مهمان على النطاق الكبير. عرض JavaScript مكلف؛ ووفق محاضرتي عام 2019، JavaScript SEO في Ungagged، ترتفع تكاليف الزحف بنحو 20 مرة عندما يضطر Google إلى العرض. الرقم اتجاهي لكن رتبته التقريبية لا تزال مفيدة. ويأخذ Google التوجيه الأكثر تقييداً بين HTML الخام والمعروض؛ لذلك يتغلب noindex الذي يضيفه JavaScript على index في HTML الخام، والعكس صحيح. ولا يُحترم الرابط الأساسي الذي يحقنه JavaScript إلا إذا لم يوجد رابط أساسي بالفعل في HTML الخام. أبق إشارات robots والروابط الأساسية في HTML المعروض من الخادم، وهو ما يفعله Nuxt عند تشغيل SSR.

واقع برامج زحف الذكاء الاصطناعي

هذه هي إضافة 2026. لا تنفذ برامج زحف الذكاء الاصطناعي، مثل GPTBot وClaudeBot وPerplexityBot وغيرها، JavaScript عموماً. فهي تفهرس HTML الخام ولا شيء سواه. لذلك تكون صفحة Nuxt المعروضة لدى العميل غير مرئية عملياً لمحركات الإجابة بالذكاء الاصطناعي. لا يقتصر كون SSR أو SSG أفضل هنا على Google؛ بل هو ثمن دخول تحسين محركات الإجابة. إذا أردت أن يستشهد ChatGPT أو Perplexity أو Claude بمحتواك، فيجب أن يكون موجوداً في HTML عند أول جلب.

ما بعد HTML الأولي: الحمولة وhydration ورموز الحالة

وجود محتواك في HTML الخادم ضروري لكنه غير كاف؛ إذ يمكن أن تسوء أمور عدة بعد ذلك الرد الأول، ولا يغطيها قولك «فحصت View Source»:

  • الحمولة وhydration. يرسل العرض العام HTML وحمولة بيانات متسلسلة يستخدمها العميل لإجراء hydration، أي إرفاق مستمعي الأحداث ومواصلة عمل الخادم، من دون إعادة الجلب. لا يثبت ظهور HTML الخادم بصورة صحيحة نجاح hydration أو إعادة التنقل لدى العميل للمحتوى نفسه أو حداثة الحمولة. إذا بدت الصفحة سليمة عند التحميل الأول ثم تعطلت بعد تغيير مسار من جهة العميل، فهذه مشكلة hydration أو حمولة لا مشكلة نمط عرض.
  • <ClientOnly> والمحتوى الخاص بالمتصفح. يعني تغليف شيء داخل <ClientOnly>، وهو شائع للأدوات المعتمدة على واجهات المتصفح، غيابه عن رد الخادم حتى في مسار عام. إذا انتهى محتواك الرئيسي أو رابط مهم أو وسومك داخل حد خاص بالعميل، فلن تراه برامج الزحف وروبوتات الذكاء الاصطناعي التي تقرأ HTML الخام فقط، بصرف النظر عن إعداد نمط العرض. افحص الرد الفعلي لا إعداد العرض فحسب.
  • لا تثبت رموز الحالة والتحويلات نفسها. لا يثبت ظهور صفحة خطأ Nuxt في المتصفح، أو تحويل تديره navigateTo() أو composable، حالة HTTP التي أرسلها الرد المباشر من الخادم. توضح إرشادات Google أن رموز الحالة ذات المعنى مهمة للزحف والفهرسة؛ لذا أكد الترويسة الفعلية باستخدام curl -I، لا ما تعرضه صفحة خطأ العميل.

ليس في هذا حجة ضد العرض العام؛ بل تذكير بأن «HTML معروض من الخادم» هو الفحص الأول لا الأخير.

Nitro وإعدادات النشر المسبقة وحدود التخزين المؤقت

يبني Nitro مخرجات خادم Nuxt، ويترجمها بصورة مختلفة بحسب إعداد النشر المسبق المستهدف، مثل خادم Node أو Cloudflare أو Vercel أو Netlify أو النشر الثابت وغيرها. وهذا مهم لـSEO لأن الإعدادات والمحولات قد تختلف في واجهات وقت التشغيل المتاحة وسلوك التخزين المؤقت ودعم التدفق ومناطق النشر والوصول إلى نظام الملفات؛ فلا يُضمن أن تعمل قاعدة مسار أو معالج خادم يعمل تحت إعداد ما بالطريقة نفسها تحت إعداد آخر. وهناك نتيجتان تستحقان الاختبار الصريح بدلاً من الافتراض:

  • مفاتيح التخزين والإبطال خاصة بالمسار وليست تلقائية. تخزن قواعد swr وisr المخرجات وتجددها، لكن مفتاحاً خاطئاً أو إبطالاً مفقوداً أو ترويسة تخزين تضعها منصة النشر قد تقدم HTML قديماً أو مخصصاً أو غير متسق لبرامج الزحف. افحص عمر الرد الفعلي وأي ترويسات Cache-Control وAge في عنوان حي، لا إعداد routeRules فقط.
  • سلوك بيئة الاختبار لا يضمن التكافؤ مع الإنتاج. لا يثبت عرض المسار بصورة صحيحة في التطوير المحلي أو نشر المعاينة أن إعداد الإنتاج سيولد المخرجات نفسها. تعيش مسارات الخادم والتحويلات ومعالجة الأخطاء في طبقة خادم Nitro، وهي الأكثر عرضة للاختلاف بحسب الهدف. اختبر URL الإنتاج مباشرة بعد أي تغيير نشر كما تختبر نمط العرض.

الوسوم التعريفية: useSeoMeta() وuseHead()

تعمل إدارة رأس الصفحة في Nuxt على Unhead، وتمنحك دالتي composable لوظيفتين مختلفتين.

استخدم useSeoMeta() لوسوم SEO والوسوم الاجتماعية. إنها واجهة مسطحة آمنة الأنواع ذات معاملات محددة النوع. 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 وتساعد في تجنب خطأ Open Graph الشائع، أي استخدام name حيث يلزم property:

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() فهي أداة الرأس العامة لكل شيء آخر: النصوص البرمجية ووسوم الروابط وسمات body وقوالب العنوان:

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

نمط الطبقات الموثوق هو: الإعدادات الثابتة الافتراضية، مثل charset وviewport وfavicon، في nuxt.config.ts، ثم قالب العنوان العام وقيم OG الافتراضية في app.vue، ثم التجاوزات الخاصة بالصفحة عبر useSeoMeta() في مكوّن الصفحة. من الأخطاء الشائعة وضع useSeoMeta() في layout بدلاً من الصفحة، فيستبدل وسوم الصفحة المحددة بأخرى عامة. ولأن محركات البحث تقرأ التحميل الأول، لا تحتاج بيانات SEO الوصفية عموماً إلى التفاعلية؛ ويتجنب useServerHead() إعادة التنفيذ لدى العميل.

أي واجهة تستخدم، وما الذي تثبته فعلياً؟

الواجهةالنطاقتفاعلية؟ما تثبته عن المخرجات
useSeoMeta()بيانات SEO والاجتماعية المسطحة محددة النوع فقطنعم افتراضياًتضبط الخصائص محددة النوع بصورة صحيحة، لا أن المسار فريد أو أساسي أو قابل للفهرسة؛ فهذا منطقك أنت
useHead()كل ما في <head> من نصوص وروابط وسمات وقالب عنواننعم افتراضياًتحكم عام بالرأس مع التحذير نفسه؛ استخدام الواجهة لا يثبت صحة رد الخادم
useServerHead() / الاستدعاءات الخاصة بالخادممثل السابقلا؛ للخادم فقط ويتجنب إعادة التنفيذ لدى العميليؤكد إرسال الوسم مرة في HTML الخادم، ولا يؤكد إعادة ضبطه عند تنقل العميل إذا كنت تعتمد عليه هناك

يخبرك استدعاء إحدى هذه الدوال بأن الواجهة عملت، لكنه لا يخبرك وحده بما يصدره رد مباشر من الخادم أو تغيير مسار من جهة العميل. تحقق عبر View Source أو curl، لا بمجرد قول «استدعيت useSeoMeta()».

منظومة وحدات @nuxtjs/seo من Harlan Wilton: اختيارية وليست من النواة

لا توفر نواة Nuxt خريطة موقع أو ملف robots.txt أو توليد صور OG أو Schema.org جاهزة؛ فهذه تقع خارج أدوات Nuxt الأصلية، مثل useHead وuseSeoMeta وقواعد المسارات وأنماط العرض. يسد المجتمع هذه الفجوة عبر @nuxtjs/seo من Harlan Wilton، وهي حزمة مظلة خارجية منفصلة التثبيت، متاحة على nuxtseo.com وعند v5.x حالياً، وتُصان بنشاط وتستهدف Nuxt 3,16+ وNuxt 4، وتجمع ست وحدات. يمنحك تثبيتها توليد خريطة الموقع والروبوتات وصور OG وschema؛ لكنه لا يضمن وحده أن المخرجات صحيحة لمساراتك. تحقق مما تنتجه كما تتحقق من أي شيء آخر:

الوحدةما تفعله
@nuxtjs/robotsملف robots.txt ووسوم meta robots وترويسات X-Robots-Tag
@nuxtjs/sitemapخرائط XML تلقائية من الصفحات والمسارات الديناميكية
nuxt-og-imageصور OG ديناميكية، من قالب Vue إلى صورة
nuxt-schema-orgبيانات Schema.org المنظمة بصيغة JSON-LD
nuxt-seo-utilsالروابط الأساسية ومسارات التنقل والإعدادات الافتراضية
nuxt-link-checkerاكتشاف الروابط المعطلة وقت البناء

ثبّت الحزمة كلها باستخدام npx nuxt module add seo، أو ثبّت الوحدات منفردة عبر npx nuxt module add sitemap robots. وهذه سلوكيات تستحق معرفتها:

  • تولد @nuxtjs/sitemap الخرائط تلقائياً من دليل pages/ والمسارات الديناميكية، وتقسمها تلقائياً إلى فهرس خرائط بعد 50 000 عنوان URL، وتدعم خرائط i18n متعددة اللغات وIndexNow مدمجاً. والنقطة التي يلزم ضبطها: يتجاهل Google changefreq وpriority؛ ولا يهم سوى lastmod الدقيق، وفقط عندما يتغير المحتوى فعلاً.
  • تولد @nuxtjs/robots ملف robots.txt ووسم robots التعريفي وترويسة X-Robots-Tag، وتمنع افتراضياً جميع برامج الزحف في البيئات غير الإنتاجية. وهذه تحديداً مشكلة فهرسة بيئة الاختبار التي تصيب البنى بلا واجهة. وتوفر قواعد لكل روبوت، فيمكنك حظر GPTBot تحديداً وترك الآخرين؛ لكن افعل ذلك عن قصد، لأن برنامج زحف الذكاء الاصطناعي المحظور لن يستشهد بك.
  • تتولى nuxt-seo-utils الروابط الأساسية، وتحذف بصورة مفيدة معاملات التتبع (utm_* وfbclid وgclid) منها تلقائياً.

nuxt/image ومؤشرات Core Web Vitals

@nuxt/image هي وحدة الصور: srcset متجاوب تلقائياً، وتنسيقات حديثة مثل WebP وAVIF، وتحسين مدمج عبر مزودي CDN، والتحميل الكسول. تحمل قاعدتان معظم قيمة SEO:

  • لا تحمل صورة LCP تحميلًا كسولًا أبداً. يجب تحميل صورة البطل بشغف؛ فالتحميل الكسول يؤخر Largest Contentful Paint.
  • اضبط دائماً width وheight كي يحجز المتصفح المساحة ولا تتلقى ضربة في Cumulative Layout Shift.
<NuxtImg
  src="/hero.jpg"
  width="1200"
  height="630"
  alt="Descriptive alt text"
  :loading="isHeroImage ? 'eager' : 'lazy'"
  format="webp"
/>

أهداف 2026 عند المئين 75 هي: LCP ≤ 2,5 s وINP ≤ 200ms وCLS ≤ 0,1. في تطبيقات Nuxt يميل INP إلى التضرر لأن hydration يسبب تأخر الإدخال؛ وهذا بالضبط ما صُممت له Nuxt Islands و<NuxtIsland>.

Nuxt Content وSEO

إذا كنت تستخدم @nuxt/content، أي وحدة محتوى Markdown وMDX، فتكاملها مع @nuxtjs/seo مباشر، لكن فيه مشكلة ترتيب واحدة: حمّل @nuxtjs/seo قبل @nuxt/content في مصفوفة الوحدات. ويمكنك بعد ذلك ضبط SEO في frontmatter المحتوى، مثل title وdescription وrobots وogImage وschemaOrg، وسحبه إلى قالب [slug].vue باستخدام useSeoMeta() بعد جلب المحتوى. هذه نسخة Nuxt الأصلية من نمط CMS بلا واجهة، وينطبق عليها انضباط «أعد بناء ما فعله الملحق» نفسه.

أخطاء SEO الشائعة في Nuxt

  1. استخدام نمط SPA، أي ssr: false، لمحتوى تريد فهرسته. هذا أغلى خطأ، وهو ما يجعلك غير مرئي لبرامج زحف الذكاء الاصطناعي.
  2. عناوين نسبية لصور OG. يجب أن يكون ogImage عنوان URL مطلقاً وإلا تعطلت معاينات الشبكات الاجتماعية.
  3. وضع useSeoMeta() في layout بدلاً من الصفحة؛ فتستبدل الوسوم العامة وسوم الصفحة الخاصة.
  4. عدم التحقق من HTML المعروض؛ فـView Source لا يساوي DevTools ولا ما عرضه Google. استخدم URL Inspection.
  5. حظر JS أو CSS في robots.txt؛ فلن يعرض Google الصفحة من ملفات محظورة.
  6. ترك noindex أو المنع الخاص ببيئة الاختبار بعد الإطلاق، أو نسيان أن @nuxtjs/robots تحظر غير الإنتاج افتراضياً ثم التساؤل لماذا الإنتاج سليم وبيئة مخصصة ليست كذلك.
  7. التحميل الكسول لصورة LCP؛ فهذا يهدم LCP.
  8. غياب width وheight عن الصور؛ فيضر CLS.
  9. استخدام changefreq وpriority في خرائط الموقع؛ يتجاهلهما Google ولا يهم سوى lastmod.
  10. اللجوء إلى العرض الديناميكي. لقد أوقف Google التوصية به: “dynamic rendering is a workaround and not a long-term solution”. (ترجمة) «العرض الديناميكي حل التفافي وليس حلاً طويل الأمد.» كما أنه يخدم المحركات التي تضبطها له فقط، ويفوّت Bing وكل برامج زحف الذكاء الاصطناعي. لا تحتاج إليه مع Nuxt؛ إذ يمنح SSR وSSG برامج الزحف HTML كاملاً بالفعل.

llms.txt وتحسين محركات الإجابة

llms.txt ملف نص عادي يشبه robots.txt، ويساعد أدوات الذكاء الاصطناعي على التنقل في محتواك. تولد وحدة nuxt-llms الملفين /llms.txt و/llms-full.txt تلقائياً من Nuxt Content. وحتى أواخر 2025 كان مستخدموه الأساسيون خوادم MCP وأدوات البرمجة بالذكاء الاصطناعي، مثل Cursor وClaude Code، لا ChatGPT أو Perplexity مباشرة. وهو أنفع لمواقع الوثائق والمدونات التقنية وأقل فائدة للتجارة الإلكترونية أو الأخبار. يستحق الإضافة إن كان موقعك للوثائق أو المطورين، وليس أولوية فيما عدا ذلك.

موقع هذا الموضوع

SEO في Nuxt تطبيق عملي لـSEO في JavaScript وفق اصطلاحات Nuxt، ويتداخل كثيراً مع موضوع SEO لنظام CMS بلا واجهة عندما تسحب واجهة Nuxt الأمامية من خلفية بلا واجهة. لا تتغير المبادئ؛ بل يمنحك Nuxt إعدادات افتراضية جيدة ومنظومة وحدات قوية لتنفيذها.

Add an expert note

Pin an expert quote

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