او ان المقالات تظهر تلقائي و لا حاجة لكود مخصص لذلك
هل لظهور مقالات موقعي كما في الصورة بحاجة لكود 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'; ?>
التعليقات