هل لظهور مقالات موقعي كما في الصورة بحاجة لكود HTML او php او كود سكيما معين

او ان المقالات تظهر تلقائي و لا حاجة لكود مخصص لذلك

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

لا لست بحاجة لكود مخصص هذا ما يسمي structured-data التي تستخدمه جوجل للتعرف على محتوي موقعك حيث أن جوجل تقوم بعمل زحف تلقائى للمواقع وإذا وجت ال structured-data في صفحتك فهكذا ستفهم جوجل محتوي صفحتك وتعرضه كما يظهر في الصورة المرفقة يمكنك البحث عن فيديوهات لشرح ال structured-data وهذا مقال عن structured-data لجوجل:

وهذا رابط لفحص صفحة موقع والبحث عن ال structured-data و توافقها مع جوجل :

ويوجد العديد من ال structured-data فمنها مثلا ما هو تقيم وسيظهر هكذا

وال structured-data يكون كوده مثل التالي يتم وضعه في الصفحة :

<script type="application/ld+json">
{ "@context": "http://schema.org",
"@type": "Article",
"headline": "عنوان المقال",
"image": "URL الخاص بالصورة",
"author": { "@type": "Person", "name": "اسم الكاتب" },
"publisher": { 
"@type": "Organization", 
"name": "اسم الناشر", 
"logo": { 
"@type": "ImageObject", 
"url": "URL الخاص بشعار الناشر" 
} 
}, 
"datePublished": "2024-06-29", 
"dateModified": "2024-06-29", 
"description": "وصف المقال" } 
</script>

ويفضل ايضا تحسين محركات البحث (SEO) لدي موقع للظهور أكثر حيث أن الصورة التي أرفقتها للمقترحات يجب أن يكون موقع متوافق مع محركات البحث ويوجد لديك العديد من الزوار ليقوم جوجل بإقتراحه .

وتأكد أيضا من إضافة موقعك إلى Google Search Console وقم بإرسال خريطة الموقع (Sitemap) لتسهيل عملية الزحف والفهرسة لمقالاتك.

شكرا لك

ستحتاج إلى وجود structured-data لكل صفحة في موقعك، بالتالي عليك تنفيذ ذلك من جهة السيرفر بحيث يتم توليد ذلك تلقائيًا بناءًا على بيانات الصفحة.

بالتالي يجب وجود دالة من جهة الخادم في ملف باسم ملف structured-data.php داخل مجلد includes أو lib مثل التالي:

function getArticleSchema($title, $image, $author, $publisher, $publisherLogo, $datePublished, $dateModified, $description) {
  $data = array(
    '@context' => 'http://schema.org',
    '@type' => 'Article',
    'headline' => $title,
    'image' => $image,
    'author' => array(
      '@type' => 'Person',
      'name' => $author
    ),
    'publisher' => array(
      '@type' => 'Organization',
      'name' => $publisher,
      'logo' => array(
        '@type' => 'ImageObject',
        'url' => $publisherLogo
      )
    ),
    'datePublished' => $datePublished,
    'dateModified' => $dateModified,
    'description' => $description
  );
  return json_encode($data);
}

بالطبع عليك تمرير قيم المتغيرات من خلال قاعدة البيانات، وقم بتضمينه في ملف footer.php أو header.php باستخدام الكود التالي داخل وسم <head>:

<?php include 'functions.php'; ?>

شكرا لك هذه الاجابة النموذجية حقا

هل يجب ان اعدل الكود السابق او لا