Intelligenza ArtificialeMarketing ContentStrumenti di marketing

FastBots: crea una mappa del sito XML WordPress personalizzata per addestrare il tuo bot AI

Martech Zone ha migliaia di articoli, molti dei quali obsoleti. Lavoro sul sito da diversi anni per rimuovere o aggiornare centinaia di articoli, ma ne ho ancora molti di più. Allo stesso tempo, mi piacerebbe addestrare un bot in linguaggio naturale con i miei contenuti, ma l'ultima cosa che voglio fare è addestrarlo su articoli obsoleti.

FastBots è un ChatGPT-powered bot builder che puoi inizialmente addestrare utilizzando la mappa del sito (o altre opzioni). Avevo bisogno di una mappa del sito filtrata che includesse tutti gli articoli modificati a partire da una data specifica. Inoltre, volevo includere le mie pagine e acronimi (un tipo di post personalizzato). Non volevo includere pagine di archivio per categorie e tag o avere la mia home page poiché è anche un archivio.

Utilizzando il codice che fornisco alla fine di questo articolo; Ho creato un plugin WordPress personalizzato che crea un file personalizzato XML mappa del sito che si aggiorna dinamicamente ogni volta che pubblico un post. FastBots non dispone di un metodo di riqualificazione automatizzato man mano che pubblico ogni articolo, ma questo è un ottimo punto di partenza per utilizzare la piattaforma.

La mappa del sito importa tutti i collegamenti per addestrare il AI Bot su:

FastBots: addestra un bot dalla mappa del sito del tuo sito.

Tutte le pagine sono ora importate e puoi addestrare il tuo bot sui dati applicabili. Hai anche la possibilità di rimuovere pagine specifiche. FastBots mi ha anche permesso di personalizzare il marchio del mio bot AI e persino di includere un collegamento a un articolo pertinente nella mia risposta. C'è anche una richiesta di lead integrata nella piattaforma.

La piattaforma ha funzionato perfettamente… puoi fare un giro di prova al mio bot qui:

Lancio Martech ZoneE' Bot, Marty Costruisci il tuo robot AI FastBots

Mappa del sito XML personalizzata

Invece di aggiungere questa funzionalità al mio tema, ho creato un file personalizzato WordPress plugin per creare una mappa del sito. Basta aggiungere una directory nella cartella dei plugin, quindi a PHP file con il seguente codice:

<?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 di ApriINSIGHTS e il fondatore della Martech Zone. Douglas ha aiutato dozzine di startup MarTech di successo, ha assistito nella due diligence di oltre 5 miliardi di dollari in acquisizioni e investimenti Martech e continua ad assistere le aziende nell'implementazione e nell'automazione delle loro strategie di vendita e marketing. Douglas è un esperto e relatore di trasformazione digitale e MarTech riconosciuto a livello internazionale. Douglas è anche autore di una guida per manichini e di un libro sulla leadership aziendale.

Articoli Correlati

Torna a pulsante in alto
Chiudi

Blocco annunci rilevato

Martech Zone è in grado di fornirti questi contenuti gratuitamente perché monetizziamo il nostro sito attraverso entrate pubblicitarie, link di affiliazione e sponsorizzazioni. Ti saremmo grati se rimuovessi il blocco degli annunci mentre visiti il ​​nostro sito.