منذ فترة وأنا أستقبل أسئلة عبر البريد اﻹلكتروني أو من خلال التعليقات حول الطريقة التي أستعملها لوضع نجوم تقييم المقالات وكيفية إظهارها في قوقل، لهذا السبب قررت كتابة هذه التدوين التي سأحاول من خلالها شرح الطريقة التي أستعملها بالتفصيل، اﻹضافة التي أستعملها أنا التي هي إضافة WP-PostRatings.
إضافة WP-PostRatings ليست هي اﻹضافة المجانية الوحيدة التي تمكّن من وضع نجوم التقييم، لكن حسب رأيي هي أفضل إضافة في مجالها لكونها تمنح حرية كاملة في التخصيص ولا تثقل كاهل الموقع بكثرة اﻹعدادات والتنسيقات وملفات الجافا سكربت كما هو الحال مع أغلب اﻹضافات …
تنصيب وإعداد إضافة WP-PostRatings
أول شيء نقوم به هو تنصيب اﻹضافة، بعدها نتوجه إلى التقييم => إعدادات التقييم ونقوم باختيار صورة التقييم التي نريدها، ثم نقوم بتحديد رقم أعلى تقييم نريده لمواضيعنا وبعدها تفعيل خاصية Google Rich Snippets لكي تتمكن عناكب قوقل من أرشفة وعرض نجوم التقييمات بجانب روابط مقالاتنا في نتائج البحث.
هذه صورة لﻹعدادات التي أعتمدها أنا في موقي
باقي اﻹعدادت هي اختيارية ويمكن ﻷي شخص ضبطها حسب ذوقه ورغبته.
عرض نظام التقييم للمقالات
اﻵن وصلنا ﻷهم مرحلة وهي عرض نظام التقييمات في أسفل المقالات. في صفحة اﻹضافة على المستدع الرسمي لووردبريس، المطور يوفر لنا أكواد جاهزة لكي نتمكن من استعمالها وعرض التقييمات في أي مكان نريده من القالب.
مثلا لعرض التقييمات في المقالات يمكننا وضع هذا الكود داخل اللوب (Loop):
if ( function_exists( 'the_ratings' ) ) {
the_ratings();
}
الكود بكل بساطة يقوم بالتحقق من وجود الوظيفة the_ratings()
وبعدها تفعيلها في القالب.
لكن، رغم بساطة الكود قد يواجه البعض، خصوصا المبتدئين في ووردبريس صعوبة في إضافته إلى قالبهم، لهذا قمت بعمل كود خاص لكي يتمكن أي شخص من إضافة التقييمات لموقعه بطريقة أبسط وأسهل.
الكود الذي عملته هو التالي:
if ( function_exists( 'the_ratings' ) && ! function_exists( 'sb_post_ratings' ) ) {
function sb_post_ratings( $content ) {
if ( is_singular( 'post' ) ) {
ob_start();
echo '<div class="sb-post-ratings">';
echo '<h3 class="sb-post-ratings-title">لا تذهب دون ترك تقييمك للموضوع</h3>';
the_ratings();
echo '</div>';
$output = ob_get_clean();
}
$content = $content . $output;
return $content;
}//end sb_post_ratings()
function sb_ratings_styles() {
echo '<style>
.sb-post-ratings {<br />
background: #E5E5E5;<br />
border: 0.125em solid #666666; /* 2/16 */<br />
border-radius: 0.313em; /* 5/16 */<br />
text-align: center;<br />
padding: 1.25em; /* 20/16 */<br />
}<br />
</style>';
} // End function sb_ratings_styles.
add_action( 'wp_head', 'sb_ratings_styles' );
add_filter( 'the_content', 'sb_post_ratings', 10, 1 );
}// End if().
في البداية قمت بالتحقق من وجود الوظيفة the_ratings()
لتفادي حدوث خطأ إذا تعطّلت اﻹضافة ﻷي سبب، أي أن هذا الكود فقط سيعمل إذا كانت إضافة WP-PostRatings مفعّلة، وفي نفس الوقت تأكدت من عدم وجود وظيفة باسم sb_post_ratings()
لتفادي حدوث تضارب الوظيفة التي سأقوم بإنشائها مع وظيفة أخرى موجودة بنفس الاسم.
محتوى الوظيفة اﻷولى وهدفها مفهوم، في البداية قمت بالتحقق من ظهور التقييمات فقط في المقالات بواسطة الوظيفة is_singular() و و بعدها وضعت التقييمات داخل div وإعطائه class أسميته sb-post-ratings
لكي أتمكن من التحكم في تنسيقاته عن طريق ال css تم وضعت عنوان للتقييمات وبعدها عرض قمت التقييمات، وفي اﻷخير قمت بتخزين محتوى الوظيفة في متغيّر أسميته $output
وبعدها قمت بإضافة هذا المتغيّر في آخر محتوى المقالات. الوظيفة الثانية الهدف منها هو إضافة التنسيقات حيث يمكنك التعديل عليها حسب رغبتك، في اﻷخير قمت بإضافة الوظيفة اﻷولى إلى فلتر the_content
والدالة الثانية للخطاف wp_head
.
تغيير Schema تقييم المقالات
اﻹضافة افتراضيا تستعمل ال http://schema.org/Article وهذا شيء جيد إذا كان محتوى موقعك عبارة عن مدونة، لكن يمكنك تغيير ذلك بسهولة باستعمال الفلتر wp_postratings_schema_itemtype
مثلا إذا كان موقعك محتواه إخباري يمكنك تغيير Article إلى NewsArticle بهذا الكود:
function wp_postratings_schema_itemtype($itemtype) {
return 'itemscope itemtype="https://schema.org/NewsArticle"';
}
add_filter('wp_postratings_schema_itemtype', 'wp_postratings_schema_itemtype');
للمزيد من المعلومات حول Schema Microdata قم بزيارة مشروع schema.org.
كل الكود الي ذكرت في هذه التدوينة يجب وضعه في ملف functions.php
للقالب المفعّل أو إضافتك المخصصة.
إلى هنا أكون قد وصلت لنهاية هذه التدوينة، أتمنا أن تكون قد استفدت منها وإذا واجهتك أية مشكلة أو كان لديك أي استفسار المرجو تركه من خلال التعليقات.
شكراً على الزيارة 🙂
yahya قال
عزيزي شكراً لك على الشرح , هل يوجد تعليمة في قاعدة البيانات تعطي كل المقالات تقييم مرة وحدة
سعيــــد البقـــــــــــــــالي قال
العفو أخي، الإضافة تعتمد في عملها على الحقول المخصصة، إبحث في قاعدة البيانات عن ال
post_meta
الخاص باﻹضافة و استخدم وضيفة update_post_meta ﻹضافة ما تريد.بالتوفيق.
هرفي قال
شكرا جزيلا استاذ سعيد
اصبحت تعمل في موقعي
سعيــــد البقـــــــــــــــالي قال
العفو أخي، يسعدني ذلك 🙂
نتاوي قال
شكرا جدا على تلك المقالة التي كنت انتظرها من فترة
ولكني لدي سؤال أليس تلك التقييمات التي تظهر في محرك البحث تكون لمقالات التي تراجع المنتجات مثل “مواصفات الهواتف “وبخلاف ذلك تكون مخالفة حيث أني قرات ذلك على بعض المواقع
سعيــــد البقـــــــــــــــالي قال
العفو أخي
لا أظن أن التقييم هو مخصص فقط لمراجعة للمنتجات فقط، مثلا أنا يمكنني أن أنشر تدوينة حول إضافة أو حول كود عملته و أطلب من الزوار تققيم ذلك، ربما تكون على حق وأنا أيضا رأيت مواضيع تتكلم على نفس اﻷمر لكن أيضا قرأت مقالات أخرى تكذبه…
إذا تمت معقبتي من طرف قوقل يوما ما سيتضح لي اﻷمر و سأخبرك، لكن في انتظار ذلك سأتابع استعمالها 🙂
Khaled Arab قال
السلام عليكم ورحمة الله وبركاته
أخي الكريم هل من الممكن ان تراعي وجود ناس لا تعرف الكثير في البرمجة , يعني مثلا الكود الذي قلت ان نكتبه في الـ Function
ولكن أين أجد الـ Function
لو سمحت ممكن تكتب من البداية أين يجب أن أدخل الى ان اصل الى مكان كتابة الكود
وشكراً
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي،
ملف functions.php دائما يكون في جدر القالب أي المجلد الرئيسي للقالب، لكن لا أنصحك بإضافة أي كود إلية قبل ان تتعرف على اﻷقل على أساسيات لغة ال php، ﻷنك إذا أضفت كود خاطئ أو في مكان خاطئ يمكن أن يجلب لك مشاكل مثل توقف موقعك عن العمل.
بالتوفيق.
Mega قال
قرأت ان وضع النجوم في كل المواضيع من الممكن ان يتسبب في عقابك من جوجل هل هذا الكلام صحيح؟ لان جوجل تريد وضع النجوم في المقالات الخاصه بالبرامج والمراجعات وما الي ذلك وليس كل المقالات
سعيــــد البقـــــــــــــــالي قال
أنا أستعملها منذ أكثر من سنة و لم تتم معاقبتي … الناس تقول الكثير و غالبا الكلام يكون من فراغ.
هل تعرف أحد تمت معاقبته بسبب هذه المسألة؟
Mega قال
لا ولكني اتابع المواقع الكبري الاجنبيه كانت تتكلم عن هذا الموضوع وانه عندما تكتشف جوجل انك تضع النجوم الخاصه بالمراجعات والبرامج والحفلات وما الي ذلك في كل المقالات التي لا تستلزم التقييم فانه سيتم معاقبتك
سعيــــد البقـــــــــــــــالي قال
صراحة انا لا أتق بما يقال هنا و هناك ﻷن ما يقال كثير، فقط أثق باﻷشياء التي أجربها وبهذا إن تمت معاقبتي في يوم من اﻷيام سأقوم بإعلامك بذلك.
الصفحة قال
طبقت كل الطرق ولكن لم يظهر لي اي شيء ؟
لم اعرف ماهو السبب في ذلك
Mega قال
لم افهم ما معني اللوب؟
سعيــــد البقـــــــــــــــالي قال
يمكنك التعرف عليه من هذا الرابط: لوب ووردبريس
أم خالدة قال
السلام عليكم .. لدي مدونة لمشروع تخرجي وقمت بتصميم مدونة وأريد معرفة تقييم الزوار على المدونة وتعليقاتهم..
وقرأت الطريقة التي كتبتها في المقالة ولكن لم أفهمها .. أريد من منك مساعدتي في ذلك؟
وشكرا لك ع طرحك..
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي،
هل موقعك على WordPress البرنامج أم منصة wordpress.com؟
لمعرفة الفرق بينهما راجع هذه التدوينة: الفرق بين wordpress.com و wordpress.org
بالتوفيق.
أم خالدة قال
شكرا لك على الرد.
هذه أول مرا اعلم به الفرق. وأنا مبتدئة في عالم المدونات لا اعلم الكثير عنها…
كيف اتعامل معها أو كيف يتم تحويلها؟؟
سعيــــد البقـــــــــــــــالي قال
لتحويلها أول شيء عليك فعله هو شراء نطاق و استضافة و بعدها تنصيب ووردبريس البرنامج عليها وفي اﻷخير تصدير مواضيع مدونتك المجانية و استرادها في استضافتك الخاصة.
بالتوفيق
رحلاتك قال
عزيزي ، هل قام جوجل في تحديثه الأخير بإلغاء هذه النجوم ام ماذا حصل ؟
سعيــــد البقـــــــــــــــالي قال
لا أخي و لا أظن أن ذلك سيحدث ﻷن Schema أصبحث اﻵن جزء مهم و جيد للسيو
yahya قال
عزيزي لماذا اذاً اوقفت الاضافة في موقعك ؟ و اختفت النجوم من نتائج البحث على موقعك ! ، و من موقعي اختفت نفس الشيئ !
سعيــــد البقـــــــــــــــالي قال
أهلا بك أخي
ليس هناك أي سبب وراء حذفي لﻹضافة، أنا أقوم بتجارب من حين ﻵخر لهذا لا يجب أن تأخد موقعي كنمودج في اﻷرشفة ﻷنني صراحة لا أهتم كثيرا بأرشفة الموقع قدر ما أهتم بتجربة اﻷشياء و تطوير نفسي في مجال الويب.
صلاح الدين قال
شكرا للموضوع القيم ،
لكن لدي استفسار حول ظهور نجوم التقييم بمحرك البحث
هل سيكون ذلك بشكل فوري ( أو شبه فوري ) ، أم أنها تحتاج أيام حتى اعادة زحف عناكب البحث على صفحاتك ؟
و شكرا
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي،
ظهور نجوم التقييم بمحركات البحث يحتاج إلى أن تدخل عناكب محركات البحث للموقع لكي تتمكن من جلب و أرشفة بيانات ال Schema و عرضها
على جد علمي المدة التي يستغرقها عرض النجوم في محركات البحث تتغيّر من موقع ﻵخر حسب جودة المحتوى و ثقة محركات البحث في الموقع.
تحياتي
samir قال
سلام عليكم محتوى التقييم في المقالات يظهر رموز في مكان الكلمات هل السبب المدونة معربة
سعيــــد البقـــــــــــــــالي قال
السلام عليكم أخي، يمكن أن يكون السبب هو ترميز الموقع فيجب أن يكون utf-8
تحياتي
samir قال
أنا استخدم قالب صحيفة ما هو الحل ؟
سعيــــد البقـــــــــــــــالي قال
قالب صحيفة أخي قالب مدفوع و له دعم فني خاص به، إذا كنت قد اشتريت القالب و تستعمله بشكل مرخّص يمكنك الاتصال بالدعم الفني و هم سيدلّونك على الحل، أنا شخصيا ليس عندي أي فكرة ﻷني لم أستعمل هذا القالب من قبل.
شكرا على الزيارة 🙂
عبد الكريم قال
اشكرك اخي على طرحك المميز
الان نسخت الكود الموجود وذهبت الى مظهر – محرر -Sahifa: loop.php
ووضعت الكود بالملف ولكن لم يظهر في المقالات شئ
سعيــــد البقـــــــــــــــالي قال
العفو أخي، لكن لأسف ليس عندي أيه فكرة حول قالب صحيفة …
عبد الكريم قال
بشكل عام اخي الكريم
انسخ الكود واين اضعه بالضبط ؟
ارجو الشرح وفقك الله
سعيــــد البقـــــــــــــــالي قال
يمكنك وضع الكود في ملف [code lang=”php” inline=true]functions.php[/code] و قد ذكرت ذلك في نهاية التدوينة
بالتوفيق أخي
apk4down قال
السلام عيكم ورحمة الله، شكرا لك علي الإضافة والموضوع الجميل
من فضلك أين اقوم بوضع هذا الكود تحديداً ؟
سعيد البقالي قال
لقد ذكرت الجواب في آخر التدوينة، يمكنك وضع الكود في ملف [code lang=”php” inline=”true”]functions.php[/code] ويجدر بالذكر أن محتوى هذا الملف يتغير من قالب ﻵخر.
Emad قال
تحية طيبة أخي سعيد!
اشكرك على موضوعك المميز، لقد عملت على تنزيل الاضافة في موقعي وقد ظهرت نجوم التتقيم في بحث جوجل بعد خمسة ايام، لكن بعد فترة عادت واختفت وتظهر فقط عند كتابتي مثلا: طريقة إضافة نجوم تقييم المقالات في ووردبريس/site:my site.com بعد كتابة كلمة site قبل المواضيع تظهر النجوم لكن في حالة كتابة فقط كلمات البحث يظهر الموضوع على بحث جوجل دون ظهر نجوم التقييم. هل يوجد حل لهذه المشكلة اخي الكريم وشكرا لك.
sohaip قال
بدون مجاملة يا صديقي لم اكتب تعليق في اليوتويب او المواقع منذ أكثر من 8 اشهر
شكرا لك على هذا المحتوى الرائع و من الواضح أنك شخص يتقن عمله ❤ . قمت بشراء العديد من المشاريع على موقع مستقل بأسعار عالية فيما يتعلق بالورد برس و تطويرها . و الآن أعتقد أنه سيكون بيننا عمل في المستقبل.