Inteligencia artificial Marketing de contenidoHerramientas de marketing

FastBots: cree un mapa de sitio XML de WordPress personalizado para entrenar su robot de IA

Martech Zone Tiene miles de artículos, muchos de ellos desactualizados. He trabajado en el sitio durante varios años para eliminar o actualizar cientos de artículos, pero todavía tengo muchos más. Al mismo tiempo, me gustaría entrenar un robot de lenguaje natural con mi contenido, pero lo último que quiero hacer es entrenarlo con artículos obsoletos.

Bots rápidos es un ChatGPT-Creador de bots que puedes entrenar inicialmente usando tu mapa del sitio (u otras opciones). Necesitaba un mapa del sitio filtrado que incluyera todos los artículos modificados desde una fecha específica. Además, quería incluir mis páginas y siglas (un tipo de publicación personalizada). No quería incluir páginas de archivo para categorías y etiquetas ni tener mi página de inicio ya que también es un archivo.

Usando el código que proporciono al final de este artículo; Creé un complemento personalizado de WordPress que crea un XML Mapa del sitio que se actualiza dinámicamente cada vez que publico una publicación. FastBots no tiene un método de reentrenamiento automatizado cuando publico cada artículo, pero este es un excelente punto de partida para usar la plataforma.

El mapa del sitio importa todos los enlaces para entrenar al AI Bot activado:

FastBots: entrene un bot desde el mapa del sitio de su sitio.

Todas las páginas ahora se importan y puede entrenar su bot con los datos aplicables. También tienes la oportunidad de eliminar páginas específicas. FastBots también me permitió personalizar la marca de mi bot de IA e incluso incluir un enlace a un artículo relevante en mi respuesta. También hay una solicitud de cliente potencial integrada en la plataforma.

La plataforma funcionó perfectamente... puedes probar mi bot aquí:

Más información Martech ZoneEl robot, Marty Construya su robot de IA FastBots

Mapa del sitio XML personalizado

En lugar de agregar esta funcionalidad a mi tema, creé una personalizada WordPress complemento para crear un mapa del sitio. Simplemente agregue un directorio en su carpeta de complementos, luego un PHP archivo con el siguiente código:

<?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 es CMO de AbrirINSIGHTS y el fundador de la Martech Zone. Douglas ha ayudado a docenas de nuevas empresas exitosas de MarTech, ha colaborado en la diligencia debida de más de $5 mil millones en adquisiciones e inversiones de Martech y continúa ayudando a las empresas a implementar y automatizar sus estrategias de ventas y marketing. Douglas es un orador y experto en transformación digital y MarTech reconocido internacionalmente. Douglas también es autor de una guía para principiantes y de un libro sobre liderazgo empresarial.

Artículos Relacionados

Volver al botón superior
Cerrar

Adblock detectado

Martech Zone puede proporcionarle este contenido sin costo porque monetizamos nuestro sitio a través de ingresos publicitarios, enlaces de afiliados y patrocinios. Le agradeceríamos que elimine su bloqueador de anuncios mientras visita nuestro sitio.