أخبار التقنية

كيفية إنشاء خريطة موقع WordPress مجانية بدون مكون إضافي


يعد ملف Sitemap أمرًا ضروريًا لأولئك الذين يهتمون بتحسين محركات البحث (SEO) لأنه يساعد محركات البحث مثل Google في الزحف إلى موقع الويب الخاص بك وفهرسته بشكل أكثر كفاءة. من خلال اتباع دليلنا وتعلم كيفية إنشاء خريطة موقع WordPress بدون مكون إضافي، ستمنح محركات البحث طريقة أسهل لفهم بنية موقعك، مما يؤدي في النهاية إلى تعزيز ظهورك عبر الإنترنت. هيا بنا نبدأ!

إنشاء خريطة الموقع في ووردبريس

ببساطة، خريطة الموقع هي ملف XML يعمل بمثابة خريطة طريق لموقعك على الويب، حيث يسرد جميع عناوين URL المهمة بالإضافة إلى بعض التفاصيل المثيرة – مثل وقت آخر تحديث للصفحة أو عدد مرات تغييرها. الاخبار الجيدة؟ تتبع بنية ملف XML هذا بروتوكول Sitemap، مما يجعل من السهل جدًا إنشاء ملف يدويًا باستخدام كود PHP.

كود PHP لإنشاء خريطة موقع XML

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

لحسن حظك، قمنا بتصميم مقتطف PHP جاهز للاستخدام يقوم بكل هذا نيابةً عنك، بحيث يمكنك نسخه ببساطة:

// Function to create a sitemap.xml file in the root directory of the site
// You can uncomment the following lines if you wish to trigger the sitemap generation upon publishing a post or page
// add_action("publish_post", "eg_create_sitemap");
// add_action("publish_page", "eg_create_sitemap");
 
// This action triggers the sitemap generation whenever you save a post
add_action("save_post", "eg_create_sitemap");
 
// The main function responsible for generating the sitemap
function eg_create_sitemap() {
 
    // Handle time offset for the site
    if (str_replace('-', '', get_option('gmt_offset')) < 10) {
        $tempo = '-0' . str_replace('-', '', get_option('gmt_offset'));
    } else {
        $tempo = get_option('gmt_offset');
    }
    if (strlen($tempo) == 3) { 
        $tempo .= ':00'; 
    }
 
    // Fetch posts and pages to be included in the sitemap
    $postsForSitemap = get_posts(array(
        'numberposts' => -1,
        'orderby'     => 'modified',
        'post_type'   => array('post', 'page'),
        'order'       => 'DESC'
    ));
 
    // Initialize the sitemap XML string
    $sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
    $sitemap .= "\n" . '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
 
    // Add homepage to the sitemap
    $sitemap .= "\t" . '<url>' . "\n" .
        "\t\t" . '<loc>' . esc_url(home_url('/')) . '</loc>' .
        "\n\t\t" . '<lastmod>' . date("Y-m-d\TH:i:s", current_time('timestamp', 0)) . $tempo . '</lastmod>' .
        "\n\t\t" . '<changefreq>daily</changefreq>' .
        "\n\t\t" . '<priority>1.0</priority>' .
        "\n\t" . '</url>' . "\n";
 
    // Loop through all posts and pages and add them to the sitemap
    foreach ($postsForSitemap as $post) {
        setup_postdata($post);
        $postdate = explode(" ", $post->post_modified);
        $sitemap .= "\t" . '<url>' . "\n" .
            "\t\t" . '<loc>' . get_permalink($post->ID) . '</loc>' .
            "\n\t\t" . '<lastmod>' . $postdate(0) . 'T' . $postdate(1) . $tempo . '</lastmod>' .
            "\n\t\t" . '<changefreq>Weekly</changefreq>' .
            "\n\t\t" . '<priority>0.5</priority>' .
            "\n\t" . '</url>' . "\n";
    }
 
    // Close the XML string
    $sitemap .= '</urlset>';
 
    // Write the XML to a custom-sitemap.xml file
    $fp = fopen(ABSPATH . "custom-sitemap.xml", 'w');
    fwrite($fp, $sitemap);
    fclose($fp);
}

نصيحة: يمكنك أيضًا استخدام كود PHP لإنشاء خلاصات RSS مخصصة في WordPress.

الصق الكود في محرر سمات WordPress

بعد أن أصبح كود PHP المنشئ لخريطة الموقع جاهزًا، يمكنك لصقه في محرر قوالب WordPress:

قم بتسجيل الدخول إلى لوحة تحكم إدارة WordPress الخاصة بك وانتقل إلى المظهر -> محرر ملفات السمات.

حدد وظائف الموضوع (functions.php) الملف في الشريط الجانبي الأيمن.

وظائف الموضوع في WordPress مختارة 1

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

تم تمييز زر تحديث الملف في WordPress

إذا سارت الأمور بسلاسة، فمن المفترض أن ترى رسالة التأكيد “تم تحرير الملف بنجاح”.

ملحوظة: إذا كان تثبيت WordPress الخاص بك لا يسمح لك بإجراء تعديلات على ملفات السمات في لوحة تحكم المسؤول، فيجب عليك تنزيل functions.php ملف من مجلد السمات الخاص بك (في “wp-content -> Themes -> your-theme-folder”)، انسخ الكود والصقه فيه، ثم احفظه ثم أعد تحميله إلى خادمك مرة أخرى.

أرسل خريطة موقع WordPress الخاصة بك إلى Google

حسنًا، لقد أنجزت الجزء الصعب – وهو إنشاء خريطة موقع WordPress بدون مكون إضافي. حان الوقت الآن لإخبار Google بذلك. من خلال تقديم خريطة الموقع الخاصة بك إلى Google، فإنك تساعد عملاق محرك البحث في الزحف إلى موقعك وفهرسته بشكل أكثر فعالية. إليك ما عليك القيام به:

1. انتقل إلى Google Search Console ثم قم بإضافة ملكية موقعك والتحقق منها.

2. حدد خرائط الموقع الفئة في الجزء الأيسر.

تم تمييز فئة Sitemaps في Google Search Console

3. اكتب عنوان URL لخريطة الموقع الخاصة بك (https://website.com/custom-sitemap.xml في حالتنا) في حقل إضافة خريطة موقع جديدة، ثم انقر فوق يُقدِّم.

تم تمييز إضافة خريطة الموقع في Google Search Console

من المفترض أن ترى تأكيدًا بأنه قد تم إرسال خريطة الموقع الخاصة بك وستتم معالجتها قريبًا. الآن كل ما عليك فعله هو الانتظار حتى يقوم Google بالزحف إلى موقع الويب الخاص بك وفهرسته بناءً على خريطة الموقع. يمكن أن يستغرق ذلك من بضع ساعات إلى بضعة أيام، اعتمادًا على عوامل مختلفة مثل حجم موقع الويب ومعدل الزحف. يمكنك مراقبة الحالة وأي مشكلات محتملة مباشرة من حساب Google Search Console الخاص بك. في هذه الأثناء، ننصحك بمعرفة كيفية إعداد Google Tag Manager (GTM) لـ WordPress.

أسئلة مكررة

هل يحتوي WordPress على خريطة موقع مدمجة؟

نعم، منذ إصدار WordPress 5.5، يقوم نظام إدارة المحتوى تلقائيًا بإنشاء خريطة موقع أساسية على /wp-sitemap.xml. اعتمادًا على احتياجاتك، قد يقوم ملف Sitemap الافتراضي بالمهمة. ومع ذلك، إذا كنت تريد تخصيص خريطة الموقع الخاصة بك، فأنت بحاجة إلى إنشائها بنفسك.

هل أحتاج إلى خريطة موقع مرئية لموقع WordPress الخاص بي إذا كان لدي خريطة موقع XML بالفعل؟

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

ما هو أفضل مكون إضافي مجاني لخريطة الموقع لـ WordPress؟

إذا كنت ترغب في اتباع طريق المكونات الإضافية، يوصى بشدة باستخدام خيارات مثل Yoast SEO وXML Sitemap Generator for Google وAll in One SEO لسهولة استخدامها وميزاتها القوية.

حقوق الصورة: أونسبلاش. جميع لقطات الشاشة بواسطة ديفيد موريلو.

ديفيد موريلو

ديفيد موريلو هو كاتب محتوى محترف في مجال التكنولوجيا، ويغطي كل شيء بدءًا من المنتجات الاستهلاكية وحتى التقنيات الناشئة وتطبيقاتها عبر الصناعة. بدأ اهتمامه بالتكنولوجيا في سن مبكرة وازداد قوة على مر السنين.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى