Kunstig intelligensContent MarketingMarketing værktøjer

FastBots: Byg et brugerdefineret WordPress XML-sitemap til træning af din AI-bot

Martech Zone har tusindvis af artikler, hvoraf mange er forældede. Jeg har arbejdet på siden i flere år for at fjerne eller opdatere hundredvis af artikler, men jeg har stadig mange flere. Samtidig vil jeg gerne træne en naturlig sprogbot med mit indhold, men det sidste jeg vil gøre er at træne det på forældede artikler.

FastBots er en ChatGPT-drevet botbygger, som du i første omgang kan træne ved hjælp af dit sitemap (eller andre muligheder). Jeg havde brug for et filtreret sitemap, der inkluderede alle artikler, der er ændret siden en bestemt dato. Derudover ville jeg inkludere mine sider og akronymer (en tilpasset posttype). Jeg ønskede ikke at inkludere arkivsider for kategorier og tags eller have min startside, da det også er et arkiv.

Ved at bruge den kode, jeg giver i slutningen af ​​denne artikel; Jeg byggede et brugerdefineret WordPress-plugin, der skaber en brugerdefineret XML sitemap, der dynamisk opdateres, hver gang jeg udgiver et indlæg. FastBots har ikke en automatiseret genoptræningsmetode, da jeg udgiver hver artikel, men dette er et godt udgangspunkt for at bruge platformen.

Sitemap importerer alle links til at træne AI Bot på:

FastBots: Træn en bot fra dit websteds sitemap.

Alle sider er nu importeret, og du kan træne din bot på de relevante data. Du har også mulighed for at fjerne bestemte sider. FastBots gav mig også mulighed for at tilpasse min AI-bots branding og endda inkludere et link til en relevant artikel i mit svar. Der er også en lead-anmodning indbygget i platformen.

Platformen fungerede upåklageligt... du kan give min bot en prøvetur her:

Launch Martech Zone's Bot, Marty Byg din FastBots AI Bot

Tilpasset XML-sitemap

I stedet for at tilføje denne funktionalitet til mit tema, byggede jeg en brugerdefineret WordPress plugin til at bygge et sitemap. Bare tilføj en mappe i din plugins-mappe, derefter en PHP fil med følgende kode:

<?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 er CMO for OpenINSIGHTS og grundlæggeren af Martech Zone. Douglas har hjulpet snesevis af succesfulde MarTech-startups, har hjulpet med due diligence på over $5 mia. i Martech-opkøb og -investeringer og fortsætter med at hjælpe virksomheder med at implementere og automatisere deres salgs- og marketingstrategier. Douglas er en internationalt anerkendt digital transformation og MarTech-ekspert og foredragsholder. Douglas er også udgivet forfatter til en Dummies guide og en bog om virksomhedsledelse.

Relaterede artikler

Tilbage til toppen knap
Luk

Adblock fundet

Martech Zone er i stand til at give dig dette indhold uden omkostninger, fordi vi tjener penge på vores websted gennem annonceindtægter, affilierede links og sponsorater. Vi ville sætte pris på, hvis du ville fjerne din annonceblokering, mens du ser vores websted.