جاري التحميل...
جاري التحميل...
تحسين محركات البحث والتوافق
يساعد SEO مدونتك على الظهور في نتائج البحث. يضمن التصميم المتجاوب ظهورها بشكل رائع على جميع الأجهزة. يغطي هذا الدرس Metadata API في Next.js وصور Open Graph وأدوات Tailwind المتجاوبة.
💡 المواضيع الرئيسية:
Metadata API لـ SEO، generateMetadata لل dinamikus صفحات، صور Open Graph، التصميم المتجاوب مع نقاط توقف Tailwind، تحسين next/image.
يوفر Next.js Metadata API لإعداد إعدادات SEO لكل صفحة، بما في ذلك العنوان والوصف والكلمات المفتاحية وعلامات Open Graph.
💡 خصائص Metadata:
title مع نمط القالب، description لمقتطفات البحث، keywords لمحركات البحث، openGraph للمشاركة الاجتماعية، canonical لمنع المحتوى المكرر.
للصفحات الديناميكية مثل مقالات المدونة، استخدم generateMetadata لإنشاء metadata بناءً على المحتوى من قاعدة بياناتك.
💡 نمط generateMetadata:
صدّر دالة غير متزامنة تجلب بيانات المقال وترجع كائن metadata مع العنوان والوصف وصور openGraph من المقال.
أنشئ صور Open Graph dinamikus باستخدام Next.js Route Handlers ومكتبة ImageResponse.
💡 توليد صور OG:
استخدم app/api/og/route.js مع ImageResponse، مرر العنوان والعنوان الفرعي كمعلمات URL، أعد صورة 1200x630.
يستخدم Tailwind نهج Mobile First مع نقاط التوقف: sm (640px)، md (768px)، lg (1024px)، xl (1280px).
💡 نقاط توقف Tailwind:
sm: الأجهزة الصغيرة، md: الأجهزة اللوحية، lg: أجهزة الحاسوب المحمولة، xl: الشاشات الكبيرة.
يوفر next/image تحسينًا تلقائيًا يشمل التحميل الكسول والتحويل إلى WebP والحجم المتجاوب.
💡 ميزات الصور:
التحميل الكسول التلقائي، تحويل الصيغة إلى WebP/AVIF، خاصية الأحجام المتجاوبة، placeholder ضبابي، الأولوية للصور فوق السطر.
أنشئ sitemap.xml و robots.txt ديناميكيًا، أضف بيانات منظمة (JSON-LD) للمقتطفات الغنية.
💡 إضافات SEO:
sitemap.js يولد خريطة XML، robots.js ينشئ robots.txt، JSON-LD يوفر بيانات منظمة لمحركات البحث.
ماذا توفر Metadata API في Next.js؟
ما هي ميزة next/image مقارنة بـ img العادية؟
ماذا يفعل breakpoint sm: في Tailwind؟
ما هو الهدف من sitemap.xml؟
أنشئ صفحة تصنيف مع metadata ديناميكي وعلامات Open Graph وبيانات منظمة. استخدم generateMetadata لضبط عنوان الصفحة والوصف من بيانات التصنيف.
Metadata API:
export const metadata = {...}export async function generateMetadata()التصميم المتجاوب:
sm: 640px - md: 768pxlg: 1024px - xl: 1280pxnext/image للصور المحسّنةكيف تدير أخطاء المشروع؟
الإجابة:
اكتب اختبارات، استخدم linting، و راجع الكود باستمرار.
كيف تُحسّن أداء المشروع؟
الإجابة:
قلل الـ bundle size، استخدم lazy loading، وحسّن الصور.
استخدم Git branches
افصل كل ميزة في branch منفصل
اكتب tests
لا تنشر ميزة بدون اختبارات