/** * Plugin Name: Gold Price Display with Local Currencies * Description: A WordPress plugin to display current gold prices per gram in USD and local currency for Arab countries. * Version: 1.0 * Author: Your Name */ // Define the GoldAPI key $gold_api_key = 'goldapi-4y8yssm4af0rz9-io'; $exchange_api_keys = [ '79eff59bc79a0f11821d28a3', // Primary API key 'backup_api_key_2', // Replace with your second backup key 'backup_api_key_3', // Replace with your third backup key ]; // List of Arab countries and their currency codes, with names of currencies in Arabic $countries = [ 'Egypt' => ['code' => 'EGP', 'currency_name' => 'جنيه مصري', 'arabic_name' => 'مصر'], 'Saudi Arabia' => ['code' => 'SAR', 'currency_name' => 'ريال سعودي', 'arabic_name' => 'السعودية'], 'UAE' => ['code' => 'AED', 'currency_name' => 'درهم إماراتي', 'arabic_name' => 'الإمارات'], 'Jordan' => ['code' => 'JOD', 'currency_name' => 'دينار أردني', 'arabic_name' => 'الأردن'], 'Lebanon' => ['code' => 'LBP', 'currency_name' => 'ليرة لبنانية', 'arabic_name' => 'لبنان'], 'Morocco' => ['code' => 'MAD', 'currency_name' => 'درهم مغربي', 'arabic_name' => 'المغرب'], 'Algeria' => ['code' => 'DZD', 'currency_name' => 'دينار جزائري', 'arabic_name' => 'الجزائر'], 'Tunisia' => ['code' => 'TND', 'currency_name' => 'دينار تونسي', 'arabic_name' => 'تونس'], 'Kuwait' => ['code' => 'KWD', 'currency_name' => 'دينار كويتي', 'arabic_name' => 'الكويت'], 'Bahrain' => ['code' => 'BHD', 'currency_name' => 'دينار بحريني', 'arabic_name' => 'البحرين'], 'Qatar' => ['code' => 'QAR', 'currency_name' => 'ريال قطري', 'arabic_name' => 'قطر'], 'Oman' => ['code' => 'OMR', 'currency_name' => 'ريال عماني', 'arabic_name' => 'عمان'], 'Yemen' => ['code' => 'YER', 'currency_name' => 'ريال يمني', 'arabic_name' => 'اليمن'], 'Iraq' => ['code' => 'IQD', 'currency_name' => 'دينار عراقي', 'arabic_name' => 'العراق'], 'Syria' => ['code' => 'SYP', 'currency_name' => 'ليرة سورية', 'arabic_name' => 'سوريا'] ]; // Function to get gold price in USD per gram from GoldAPI function get_gold_price_usd_per_gram($api_key) { $url = 'https://www.goldapi.io/api/XAU/USD'; // Gold price per gram in USD $response = wp_remote_get($url, [ 'headers' => [ 'x-access-token' => $api_key, ], ]); if (is_wp_error($response)) { return false; } $data = json_decode(wp_remote_retrieve_body($response), true); if ($data && isset($data['price'])) { return $data['price']; } return false; } // Function to get exchange rates from ExchangeRate-API function get_exchange_rate($api_key, $currency_code) { $url = 'https://v6.exchangerate-api.com/v6/' . $api_key . '/pair/USD/' . $currency_code; $response = wp_remote_get($url); if (is_wp_error($response)) { return false; } $data = json_decode(wp_remote_retrieve_body($response), true); if ($data && $data['result'] == 'success') { return $data['conversion_rate']; } return false; } // Function to get data from multiple APIs with fallback function get_data_with_fallback($api_key_list, $currency_code) { foreach ($api_key_list as $key) { $exchange_rate = get_exchange_rate($key, $currency_code); if ($exchange_rate !== false) { return $exchange_rate; } } return false; } // Shortcode to display gold prices in local currencies per gram function display_gold_prices() { global $gold_api_key, $exchange_api_keys, $countries; $gold_price_usd_per_gram = get_gold_price_usd_per_gram($gold_api_key); if (!$gold_price_usd_per_gram) { return 'تعذر جلب سعر الذهب في الوقت الحالي. يرجى المحاولة لاحقاً.'; } $output = '
'; $output .= '

أسعار الذهب بالعملات المحلية لكل جرام

'; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; foreach ($countries as $country => $details) { $currency_code = $details['code']; $exchange_rate = get_data_with_fallback($exchange_api_keys, $currency_code); if ($exchange_rate !== false) { $local_gold_price = $gold_price_usd_per_gram * $exchange_rate; $output .= ''; $output .= ''; $output .= ''; $output .= ''; $output .= ''; } else { $output .= ''; $output .= ''; $output .= ''; } } $output .= '
الدولةالسعر بالدولار الأمريكيالسعر بالعملة المحلية
' . esc_html($details['arabic_name']) . '' . esc_html(number_format($gold_price_usd_per_gram, 2)) . ' USD' . esc_html(number_format($local_gold_price, 2)) . ' ' . esc_html($details['currency_name']) . '
' . esc_html($details['arabic_name']) . ': بيانات غير متوفرة
'; $output .= '
'; return $output; } add_shortcode('gold_prices', 'display_gold_prices'); أفضل ممارسات SEO لـ JS لتعزيز ترتيب موقعك في محركات البحث
SEO

أفضل ممارسات SEO لـ JS لتعزيز ترتيب موقعك في محركات البحث

في عالم الإنترنت المتسارع اليوم، لا يكفي فقط أن يكون لديك محتوى رائع وموقع جذاب. يجب أن يكون لديك استراتيجيات فعالة لتحسين محركات البحث (SEO) خاصة عندما يتعلق الأمر بتطبيقات JavaScript (JS). مع التطورات التكنولوجية المستمرة، أصبح من الضروري أن نفهم كيف يمكن أن تؤثر JavaScript على ترتيب موقعك في نتائج البحث. في هذا المقال، سنستعرض أفضل ممارسات SEO لـ JS في عام 2025.

ما هو SEO JS؟

قبل أن نتعمق في الممارسات، دعونا نفهم ما نعنيه بـ "SEO JS". يشير المصطلح إلى تحسين محركات البحث للمواقع التي تعتمد بشكل كبير على JavaScript لتقديم المحتوى. بينما يمكن أن تكون JavaScript قوية للغاية في تحسين تجربة المستخدم، فإنها قد تخلق تحديات لمحركات البحث في نفس الوقت.

مشاكل SEO المرتبطة بـ JS

من المهم الإشارة إلى بعض المشكلات التي قد تواجهها مع SEO JS:

  1. وصول الزاحف (Crawler Accessibility): إذا كان المحتوى الخاص بك يتم تحميله ديناميكيًا باستخدام JavaScript، فقد لا تتمكن محركات البحث من الوصول إليه أو فهرسته بشكل صحيح.
  2. محتوى متأخر التحميل: في بعض الأحيان، يتم تحميل المحتوى بعد فترة من الزمن، مما يمكن أن يجعل زاحف محرك البحث لا يتمكن من القراءة في الوقت المناسب.
  3. تحميل الصفحات البطيء: يمكن أن يؤثر تحميل JavaScript على سرعة تحميل الصفحة، وهو عامل هام لتجربة المستخدم وSEO.

كيفية تحسين SEO لـ JS

1. استخدام تقنيات SSR (Server-Side Rendering)

من الضروري استخدام تقنيات مثل Server-Side Rendering (SSR) حيث يتم إنشاء المحتوى على الخادم بدلاً من المتصفح. هذا يساعد محركات البحث على فهرسة المحتوى بشكل يعتبر أكثر كفاءة.

أدوات مفيدة:

  • Next.js: إطار عمل شهير يعتمد على React ويدعم الـ SSR بشكل تلقائي. رابط Next.js
  • Nuxt.js: إطار عمل يعتمد على Vue.js، يوفر خيارات الـ SSR بسهولة. رابط Nuxt.js

2. استخدام تقنيات Dynamic Rendering

تتيح لك تقنيات Dynamic Rendering تقديم محتوى مختلف للزواحف والمستخدمين. يتم تقديم نسخة HTML عادية للزواحف بينما يحصل المستخدمون على محتوى JS.

3. تحسين سرعة تحميل الصفحة

تأثير سرعة تحميل الصفحة على SEO أمر بالغ الأهمية. استخدم أدوات مثل:

  • Google PageSpeed Insights: لتحليل سرعة تحميل موقعك وتقديم نصائح لتحسينها. رابط PageSpeed Insights
  • GTmetrix: لتحليل الأداء وتقديم اقتراحات لتحسينات محددة. رابط GTmetrix

4. استخدام Schema Markup

تساعد إضافات الـ Schema على تحسين فهم محركات البحث لمحتوى موقعك. استخدم JSON-LD لوصف المحتوى بشكل أفضل.

تقنيات مهمة لتحسين SEO لـ JS

5. استخدام أدوات الفحص الخاصة بالزواحف

من المهم فحص كيفية رؤية محركات البحث لموقعك. استخدم أدوات مثل:

6. تحسين الروابط الداخلية

تأكد من استخدام الروابط الداخلية بفعالية. اتبع الروابط المناسبة التي تتيح للزاحف تصفح موقعك بسهولة.

7. استخدام Lazy Loading لمحتوى الصور والفيديو

استخدام Lazy Loading يساعد في تحميل الصور والفيديوهات فقط عندما يتم عرضها على الشاشة. هذا يقلل من وقت تحميل الصفحة ويساعد في تحسين تجربة المستخدم.

الأسئلة الشائعة حول SEO JS

س: ما هي أهمية SEO JS؟

إن SEO JS مهم لأنه يضمن أن محركات البحث يمكنها فهرسة محتوى JavaScript بشكل صحيح.

س: كيف يمكننا معرفة ما إذا كان لدينا مشاكل في SEO لجافا سكريبت؟

يمكنك استخدام أدوات مثل Google Search Console أو أدوات فحص الزواحف لفهم كيفية قراءة محركات البحث لموقعك.

س: هل يجب أن أتجنب استخدام JavaScript في موقعي؟

لا، ليست المشكلة في استخدام JavaScript، بل في كيفية استخدامه. اتبع ممارسات SEO الجيدة لتحسين الوصول إلى المحتوى.

خاتمة: نصائح عملية لتحسين ترتيب موقعك

  • استثمر في تقنية SSR أو Dynamic Rendering لتحسين الوصول إلى المحتوى.
  • تأكد من أن موقعك يتم تحميله بسرعة باستخدام الأدوات المتاحة.
  • استغل Schema Markup لتحسين فهم محركات البحث لمحتواك.
  • راقب موقعك بانتظام باستخدام الأدوات المتاحة لضمان عدم وجود مشاكل في SEO.

بتطبيق هذه الممارسات والأدوات، يمكنك تحسين ترتيب موقعك في نتائج محركات البحث بشكل ملحوظ وزيادة وضوح موقعك لجمهور أكبر. فقط كن صبورًا واستمتع بالعملية، وستلاحظ نتائج إيجابية مع مرور الوقت.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!

يستخدم موقعنا ملفات تعريف الارتباط لجمع معلومات حول زيارتك بهدف تحسين موقعنا (من خلال التحليل)، وعرض محتوى وسائل التواصل الاجتماعي والإعلانات ذات الصلة. يرجى الاطلاع على صفحة سياسة الخصوصية لمزيد من التفاصيل، أو الموافقة من خلال النقر على زر "قبول".

إعدادات ملفات تعريف الارتباط  

فيما يلي يمكنك اختيار نوع ملفات تعريف الارتباط التي تسمح بها على هذا الموقع. انقر على زر "حفظ إعدادات ملفات تعريف الارتباط" لتطبيق اختيارك.

ملفات ضرورية.يستخدم موقعنا ملفات تعريف الارتباط الوظيفية. هذه الملفات ضرورية لعمل موقعنا بشكل صحيح.

تحليل.يستخدم موقعنا ملفات تعريف الارتباط التحليلية لتمكيننا من تحليل موقعنا وتحسينه لأغراض مثل تحسين تجربة المستخدم.

وسائل التواصل الاجتماعي.يضع موقعنا ملفات تعريف الارتباط الخاصة بوسائل التواصل الاجتماعي لعرض محتوى من جهات خارجية مثل يوتيوب وفيسبوك. قد تقوم هذه الملفات بتتبع بياناتك الشخصية.

إعلانات.يضع موقعنا ملفات تعريف الارتباط الإعلانية لعرض إعلانات من جهات خارجية بناءً على اهتماماتك. قد تقوم هذه الملفات بتتبع بياناتك الشخصية.

أخرى.يضع موقعنا ملفات تعريف الارتباط من جهات خارجية أخرى ليست تحليلية أو خاصة بوسائل التواصل الاجتماعي أو الإعلانات.