Inteligenta ArtificialaConținut de marketingInstrumente de marketing

FastBots: Creați o hartă de site XML personalizată pentru WordPress pentru a vă antrena botul AI

Martech Zone are mii de articole, multe dintre ele învechite. Am lucrat pe site de câțiva ani pentru a elimina sau a actualiza sute de articole, dar mai am multe altele. În același timp, aș dori să antrenez un bot în limbaj natural cu conținutul meu, dar ultimul lucru pe care vreau să-l fac este să-l antrenez pe articole învechite.

FastBots este Chat GPT-generator de bot pe care îl puteți antrena inițial folosind harta site-ului (sau alte opțiuni). Aveam nevoie de un sitemap filtrat care să includă toate articolele modificate de la o anumită dată. În plus, am vrut să includ paginile mele și acronime (un tip de postare personalizat). Nu am vrut să includ pagini de arhivă pentru categorii și etichete sau să am pagina mea de pornire, deoarece este și o arhivă.

Folosind codul pe care îl ofer la sfârșitul acestui articol; Am construit un plugin WordPress personalizat care creează un personalizat XML Sitemap care se reîmprospătează dinamic de fiecare dată când public o postare. FastBots nu are o metodă de recalificare automată, deoarece public fiecare articol, dar acesta este un punct de plecare excelent pentru utilizarea platformei.

Harta site-ului importă toate linkurile pentru a instrui AI Bot pe:

FastBots: antrenați un bot de pe harta site-ului dvs.

Toate paginile sunt acum importate și vă puteți antrena botul cu privire la datele aplicabile. Aveți și posibilitatea de a elimina anumite pagini. De asemenea, FastBots mi-a permis să personalizez brandingul botului meu AI și chiar să includ un link către un articol relevant în răspunsul meu. Există, de asemenea, o solicitare de lead integrată în platformă.

Platforma a funcționat impecabil... puteți da bot-ului meu un test drive aici:

Lansa Martech ZoneBot-ul lui, Marty Construiește-ți botul AI FastBots

Sitemap XML personalizat

În loc să adaug această funcționalitate la tema mea, am creat un personalizat WordPress plugin pentru a construi un Sitemap. Doar adăugați un director în folderul dvs. de pluginuri, apoi a PHP fisier cu urmatorul cod:

<?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 este CMO al OpenINSIGHTS și fondatorul Martech Zone. Douglas a ajutat zeci de startup-uri de succes MarTech, a ajutat la due diligence de peste 5 miliarde de dolari în achiziții și investiții Martech și continuă să asiste companiile în implementarea și automatizarea strategiilor lor de vânzări și marketing. Douglas este un expert în transformare digitală recunoscut la nivel internațional și expert și vorbitor MarTech. Douglas este, de asemenea, un autor publicat al unui ghid pentru Dummie și al unei cărți de conducere în afaceri.

Articole pe aceeaşi temă

Înapoi la butonul de sus
Închide

Blocarea reclamelor a fost detectată

Martech Zone este în măsură să vă furnizeze acest conținut fără costuri, deoarece monetizăm site-ul nostru prin venituri din reclame, linkuri afiliate și sponsorizări. Am aprecia dacă ați elimina dispozitivul de blocare a reclamelor pe măsură ce vizualizați site-ul nostru.