Artificiell intelligensContent Marketingmarknadsföringsverktyg

FastBots: Bygg en anpassad WordPress XML-webbplatskarta för att träna din AI-bot

Martech Zone har tusentals artiklar, med många av dem föråldrade. Jag har arbetat på sidan i flera år för att ta bort eller uppdatera hundratals artiklar, men jag har fortfarande många fler. Samtidigt skulle jag vilja träna en naturlig språkbot med mitt innehåll, men det sista jag vill göra är att träna den på föråldrade artiklar.

FastBots är en ChatGPT-driven botbyggare som du initialt kan träna med din webbplatskarta (eller andra alternativ). Jag behövde en filtrerad webbplatskarta som inkluderade alla artiklar som ändrats sedan ett visst datum. Dessutom ville jag inkludera mina sidor och akronymer (en anpassad inläggstyp). Jag ville inte ha med arkivsidor för kategorier och taggar eller ha min startsida eftersom det också är ett arkiv.

Använd koden jag tillhandahåller i slutet av den här artikeln; Jag byggde ett anpassat WordPress-plugin som skapar en anpassad XML webbplatskarta som uppdateras dynamiskt varje gång jag publicerar ett inlägg. FastBots har ingen automatiserad omskolningsmetod när jag publicerar varje artikel, men det här är en bra utgångspunkt för att använda plattformen.

Webbplatskartan importerar alla länkar för att träna AI Bot på:

FastBots: Träna en bot från din webbplatskarta.

Alla sidor är nu importerade och du kan träna din bot på tillämplig data. Du har även möjlighet att ta bort specifika sidor. FastBots tillät mig också att anpassa min AI-bots varumärke och till och med inkludera en länk till en relevant artikel i mitt svar. Det finns också en lead-begäran inbyggd i plattformen.

Plattformen fungerade felfritt... du kan ge min bot en provkörning här:

Starta Martech Zones Bot, Marty Bygg din FastBots AI Bot

Anpassad XML-webbplatskarta

Istället för att lägga till den här funktionen till mitt tema, byggde jag en anpassad Wordpress plugin för att bygga ut en webbplatskarta. Lägg bara till en katalog i din plugin-mapp, sedan en PHP fil med följande kod:

<?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 är CMO för Öppna INSIGHTS och grundaren av Martech Zone. Douglas har hjälpt dussintals framgångsrika MarTech-startups, har hjälpt till med due diligence på över $5 miljarder i Martech-förvärv och investeringar, och fortsätter att hjälpa företag att implementera och automatisera sina försäljnings- och marknadsföringsstrategier. Douglas är en internationellt erkänd digital transformations- och MarTech-expert och talare. Douglas är också en publicerad författare till en Dummies guide och en bok om företagsledarskap.

Relaterade artiklar

Tillbaka till toppen knappen
Stäng

Adblock upptäckt

Martech Zone kan ge dig detta innehåll utan kostnad eftersom vi tjänar pengar på vår webbplats genom annonsintäkter, affiliate-länkar och sponsring. Vi skulle uppskatta om du tar bort din annonsblockerare när du tittar på vår webbplats.