I'm always excited to take on new projects and collaborate with innovative minds.

Phone

+20 115 052 9992

Website

https://ibrahimahmed.online/

Social Links

تحسين محركات البحث في Next.js باستخدام الـ Dynamic Metadata

تحسين محركات البحث في Next.js باستخدام الـ Dynamic Metadata أكيد مريت بالموقف ده: كتبت مقال تحفة أو رفعت منتج جديد على موقعك، ولما جيت تشير اللينك على فيسبوك أو

تحسين محركات البحث في Next.js باستخدام الـ Dynamic Metadata
Reading Count: 4

تحسين محركات البحث في Next.js باستخدام الـ Dynamic Metadata

أكيد مريت بالموقف ده: كتبت مقال تحفة أو رفعت منتج جديد على موقعك، ولما جيت تشير اللينك على فيسبوك أو تويتر، لقيت شكل الرابط "بايظ" أو الصورة ناقصة أو العنوان مش هو اللي كتبته. دي مشكلة بتقابل أي مطور ويب (Web Developer) بيستخدم Next.js، وبتحسسك إن مجهودك في المحتوى راح على الفاضي. في عالم الـ SEO، الصورة اللي بتظهر مع اللينك (Open Graph Image) هي اللي بتحدد اليوزر هيدوس على اللينك بتاعك ولا هيعمل "سكيب".

بما إنك شغال بـ Next.js (App Router)، فإنت معاك قوة الـ Server-side rendering في إيدك. الـ Metadata التقليدية (Static) مش هتنفع مع مدونة فيها 1000 مقال، لأنك مش هتكتب لكل مقال كود بايدك. هنا بيجي دور الـ Dynamic Metadata، اللي بتسمح لنا نغير عنوان الصفحة (Title) ووصفها (Description) وصورتها (Open Graph) بناءً على الـ ID أو الـ Slug بتاع الصفحة اللي جايلنا من الداتا بيز.

بدل ما نعتمد على الـ constant export metadata، هنستخدم دالة generateMetadata. الدالة دي بتمكننا نعمل Fetch للداتا الخاصة بالمقال أو المنتج قبل ما الصفحة تترسم (Render). تعال نشوف الكود ده:


export async function generateMetadata({ params }) {
  const post = await getPost(params.slug); // دالة لجلب البيانات من الـ API
  
  return {
    title: post.title,
    description: post.excerpt,
    openGraph: {
      title: post.title,
      images: [`/api/og?title=${post.title}`], // صورة ديناميكية
    },
  };
}

توليد الصور المصغرة (Open Graph Images) تلقائياً

دي النقطة اللي بتفرق المطور الشاطر عن غيره. بدل ما تصمم صورة لكل مقال، ممكن تستخدم Next.js Image Generation (OG Image). المكتبة دي بتخليك تستخدم React Components عشان ترسم صورة الـ Open Graph وتطلعها كـ Image ملف. ده بيخلي البراند بتاعك شكله احترافي جداً على السوشيال ميديا (Social Media Optimization).

  • السرعة: الصور بتتحمل في وقت لحظي وقت الطلب.
  • الاتساق: كل مقالاتك هيكون ليها نفس الشكل الاحترافي.
  • الاحترافية: بتزود الـ Click-through Rate (CTR) بشكل ملحوظ.

نصيحة من أخ لمطور واعد

يا صديقي، الـ SEO مش مجرد كلمات مفتاحية بنحطها في الـ Meta Tags، ده تجربة كاملة بتقدمها للمستخدم ولخوارزميات محركات البحث (Search Engine Algorithms). ابدأ اتعلم إزاي تربط الـ Structured Data (Schema Markup) مع الـ Dynamic Metadata، وشوف موقعك إزاي هيتصدر النتائج الأولى. استمر في التجربة، وما تخافش من "الـ Bugs"، هي دي اللي بتخليك خبير في مجالك.


Share

Related posts

Jul 06, 2026 • 1 min read
Reading Count: 4
إزاي تبني Design System خاص بشركتك في فلاتر وتريح دماغك من وجع التعديلات؟

إزاي تبني Design System خاص بشركتك في فلاتر وتريح دماغك من وجع التعديلات؟ يا مساء الفل على كل المبرم...

Jul 06, 2026 • 1 min read
Reading Count: 6
إزاي السيرفر بيشيل آلاف الطلبات؟ فهم الـ Concurrency في Node.js و PHP

إزاي السيرفر بيشيل آلاف الطلبات؟ فهم الـ Concurrency في Node.js و PHP لو أنت مبرمج، أكيد جالك لحظة و...

Jul 05, 2026 • 1 min read
Reading Count: 10
إزاي تخلي كود الـ PHP بتاعك "برنس" باستخدام PHPStan و Laravel Pint

إزاي تخلي كود الـ PHP بتاعك "برنس" باستخدام PHPStan و Laravel Pint أكيد مريت بالموقف ده قبل كده: كتب...