Изкуствен интелектContent MarketingМаркетингови инструменти

FastBots: Изградете персонализирана XML карта на сайта на WordPress за обучение на вашия AI бот

Martech Zone има хиляди статии, като много от тях са остарели. Работих на сайта няколко години, за да премахна или актуализирам стотици статии, но все още имам много повече. В същото време бих искал да обуча бот на естествен език с моето съдържание, но последното нещо, което искам да направя, е да го обуча на остарели статии.

FastBots е ChatGPT-задвижван конструктор на ботове, който можете първоначално да обучите, като използвате вашата карта на сайта (или други опции). Имах нужда от филтрирана карта на сайта, която включва всички статии, променени след определена дата. Освен това исках да включа моите страници и акроними (персонализиран тип публикация). Не исках да включвам архивни страници за категории и етикети или да имам началната си страница, тъй като тя също е архив.

Използвайки кода, който предоставям в края на тази статия; Създадох персонализиран плъгин за WordPress, който създава персонализиран XML карта на сайта, която динамично се опреснява всеки път, когато публикувам публикация. FastBots няма автоматизиран метод за преквалификация, докато публикувам всяка статия, но това е чудесна отправна точка за използване на платформата.

Картата на сайта импортира всички връзки за обучение на AI Бот на:

FastBots: Обучете бот от картата на вашия сайт.

Всички страници вече са импортирани и можете да обучите своя бот на приложимите данни. Освен това имате възможност да премахвате конкретни страници. FastBots също ми позволи да персонализирам брандирането на моя AI бот и дори да включа връзка към подходяща статия в моя отговор. Има и заявка за потенциален клиент, вградена в платформата.

Платформата работи безупречно... можете да направите тест драйв на моя бот тук:

Стартиране Martech ZoneБот, Марти Създайте своя FastBots AI бот

Персонализирана XML карта на сайта

Вместо да добавя тази функционалност към моята тема, създадох персонализирана WordPress плъгин за създаване на Sitemap. Просто добавете директория във вашата папка с добавки, след което a 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 на OpenINSIGHTS и основателят на Martech Zone. Дъглас е помогнал на десетки успешни стартъпи на MarTech, съдействал е за надлежна проверка на над $5 милиарда в придобивания и инвестиции на Martech и продължава да помага на компаниите при прилагането и автоматизирането на техните стратегии за продажби и маркетинг. Дъглас е международно признат експерт и лектор по дигитална трансформация и MarTech. Дъглас също е публикуван автор на ръководство за манекени и книга за бизнес лидерство.

Свързани статии

Бутон "Нагоре" горе
Близо

Открит е рекламен блок

Martech Zone е в състояние да ви предостави това съдържание безплатно, тъй като осигуряваме приходи от нашия сайт чрез приходи от реклами, партньорски връзки и спонсорство. Ще сме благодарни, ако премахнете блокера си за реклами, докато разглеждате нашия сайт.