Intel·ligència ArtificialContent MàrquetingEines de màrqueting

FastBots: creeu un mapa del lloc XML de WordPress personalitzat per entrenar el vostre bot d'IA

Martech Zone té milers d'articles, molts d'ells obsolets. He treballat al lloc durant diversos anys per eliminar o actualitzar centenars d'articles, però encara en tinc molts més. Al mateix temps, m'agradaria entrenar un bot de llenguatge natural amb el meu contingut, però l'últim que vull fer és entrenar-lo en articles obsolets.

FastBots és un Xat GPTCreador de bots amb motor que podeu entrenar inicialment amb el vostre mapa del lloc (o altres opcions). Necessitava un mapa del lloc filtrat que inclogués tots els articles modificats des d'una data específica. A més, volia incloure les meves pàgines i sigles (un tipus de publicació personalitzada). No volia incloure pàgines d'arxiu per a categories i etiquetes ni tenir la meva pàgina d'inici, ja que també és un arxiu.

Utilitzant el codi que proporciono al final d'aquest article; Vaig crear un complement de WordPress personalitzat que crea un complement personalitzat XML mapa del lloc que s'actualitza de manera dinàmica cada vegada que publico una publicació. FastBots no té un mètode de reciclatge automatitzat ja que publico cada article, però aquest és un gran punt de partida per utilitzar la plataforma.

El mapa del lloc importa tots els enllaços per entrenar el AI Bot a:

FastBots: entreneu un bot des del mapa del lloc del vostre lloc.

Ara s'han importat totes les pàgines i podeu entrenar el vostre bot amb les dades aplicables. També teniu l'oportunitat d'eliminar pàgines específiques. FastBots també em va permetre personalitzar la marca del meu bot d'IA i fins i tot incloure un enllaç a un article rellevant a la meva resposta. També hi ha una sol·licitud de contacte integrada a la plataforma.

La plataforma va funcionar perfectament... podeu fer una prova de conducció al meu bot aquí:

Llançar Martech Zoneés Bot, Marty Construeix el teu bot FastBots AI

Mapa web XML personalitzat

En lloc d'afegir aquesta funcionalitat al meu tema, vaig crear un personalitzat WordPress connector per crear un mapa del lloc. Només cal que afegiu un directori a la vostra carpeta de connectors i després a PHP fitxer amb el codi següent:

<?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 és CMO de OpenINSIGHTS i el fundador de la Martech Zone. Douglas ha ajudat a desenes d'empreses d'èxit de MarTech, ha ajudat en la diligència deguda de més de 5 mil milions de dòlars en adquisicions i inversions de Martech i continua ajudant les empreses a implementar i automatitzar les seves estratègies de vendes i màrqueting. Douglas és un expert i conferenciant de MarTech en transformació digital reconegut internacionalment. Douglas també és autor publicat d'una guia de Dummie i d'un llibre sobre lideratge empresarial.

Articles Relacionats

Torna al botó superior
a prop

Adblock detectat

Martech Zone és capaç de proporcionar-vos aquest contingut sense cap cost perquè monetitzem el nostre lloc mitjançant ingressos publicitaris, enllaços d'afiliats i patrocinis. Agrairem que elimineu el bloquejador d'anuncis mentre visualitzeu el nostre lloc.