الذكاء الاصطناعيContent Marketingأدوات التسويق

FastBots: قم ببناء خريطة موقع WordPress XML مخصصة لتدريب روبوت الذكاء الاصطناعي الخاص بك

Martech Zone يحتوي على آلاف المقالات، والعديد منها قديم. لقد عملت في الموقع لعدة سنوات على إزالة أو تحديث مئات المقالات، ولكن لا يزال لدي الكثير. في الوقت نفسه، أرغب في تدريب روبوت لغة طبيعية على المحتوى الخاص بي، لكن آخر شيء أريد القيام به هو تدريبه على المقالات القديمة.

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

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

يقوم خريطة الموقع باستيراد كافة الروابط لتدريب AI الروبوت على:

FastBots: تدريب الروبوت من خريطة الموقع الخاصة بموقعك.

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

عملت المنصة بشكل لا تشوبه شائبة... يمكنك تجربة الروبوت الخاص بي هنا:

إطلاق Martech Zoneبوت، مارتي قم ببناء روبوت FastBots AI الخاص بك

خريطة موقع XML مخصصة

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

<?php
/*
Plugin Name: Bot Sitemap
Description: Dynamically generates an XML sitemap including posts modified since a specific date and updates it when a new article is added.
Version: 1.0
Author: Your Name
*/

// Define the date since when to include modified posts (format: Y-m-d)
$mtz_modified_since_date = '2020-01-01';

// Register the function to update the sitemap when a post is published
add_action('publish_post', 'mtz_update_sitemap_on_publish');

// Function to update the sitemap
function mtz_update_sitemap_on_publish($post_id) {
    // Check if the post is not an auto-draft
    if (get_post_status($post_id) != 'auto-draft') {
        mtz_build_dynamic_sitemap();
    }
}

// Main function to build the sitemap
function build_bot_sitemap() {
    global $mtz_modified_since_date;

    $args = array(
        'post_type' => 'post',
        'date_query' => array(
            'column' => 'post_modified',
            'after'  => $mtz_modified_since_date
        ),
        'posts_per_page' => -1 // Retrieve all matching posts
    );

    $postsForSitemap = get_posts($args);

    // Fetch all 'acronym' custom post type posts
    $acronymPosts = get_posts(array(
        'post_type' => 'acronym',
        'posts_per_page' => -1,
    ));

    // Fetch all pages except the home page
    $pagesForSitemap = get_pages();
    $home_page_id = get_option('page_on_front');

    $sitemap = '<?xml version="1.0" encoding="UTF-8"?>';
    $sitemap .= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';

    foreach($postsForSitemap as $post) {
        setup_postdata($post);
        if ($post->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($post) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $post) .'</lastmod>'.
                          '<changefreq>weekly</changefreq>'.
                        '</url>';
        }
    }

    foreach($acronymPosts as $post) {
        setup_postdata($post);
        if ($post->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($post) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $post) .'</lastmod>'.
                          '<changefreq>weekly</changefreq>'.
                        '</url>';
        }
    }

    foreach($pagesForSitemap as $page) {
        setup_postdata($page);
        if ($page->ID != $home_page_id) {
            $sitemap .= '<url>'.
                          '<loc>'. get_permalink($page) .'</loc>'.
                          '<lastmod>'. get_the_modified_date('c', $page) .'</lastmod>'.
                          '<changefreq>monthly</changefreq>'.
                        '</url>';
        }
    }

    wp_reset_postdata();

    $sitemap .= '</urlset>';

    file_put_contents(get_home_path().'bot-sitemap.xml', $sitemap);
}

// Activate the initial sitemap build on plugin activation
register_activation_hook(__FILE__, 'build_bot_sitemap');

Douglas Karr

Douglas Karr هو CMO من أوبن إنسايتس ومؤسس Martech Zone. ساعد دوغلاس العشرات من الشركات الناشئة الناجحة في MarTech، وساعد في العناية الواجبة بأكثر من 5 مليارات دولار في عمليات الاستحواذ والاستثمارات في Martech، ويستمر في مساعدة الشركات في تنفيذ وأتمتة استراتيجيات المبيعات والتسويق الخاصة بها. دوغلاس هو أحد خبراء التحول الرقمي المعترف بهم عالميًا وخبير ومتحدث في MarTech. دوغلاس هو أيضًا مؤلف منشور لدليل Dummie وكتاب عن قيادة الأعمال.

مقالات ذات صلة

العودة إلى الزر العلوي
اغلاق

كشف Adblock

Martech Zone قادر على تزويدك بهذا المحتوى دون أي تكلفة لأننا نستثمر موقعنا من خلال عائدات الإعلانات ، والروابط التابعة ، والرعاية. سنكون ممتنين إذا قمت بإزالة مانع الإعلانات الخاص بك أثناء عرض موقعنا.