Intelixencia ArtificialMarketing de ContidoFerramentas de mercadotecnia

FastBots: crea un mapa de sitio XML personalizado de WordPress para adestrar o teu bot de IA

Martech Zone ten miles de artigos, moitos deles desactualizados. Traballei no sitio durante varios anos para eliminar ou actualizar centos de artigos, pero aínda teño moitos máis. Ao mesmo tempo, gustaríame adestrar un bot de linguaxe natural co meu contido, pero o último que quero é adestralo en artigos obsoletos.

FastBots é un Chat GPTcreador de bots alimentado que podes adestrar inicialmente usando o teu mapa do sitio (ou outras opcións). Necesitaba un mapa do sitio filtrado que incluíse todos os artigos modificados desde unha data específica. Ademais, quería incluír as miñas páxinas e siglas (un tipo de publicación personalizado). Non quería incluír páxinas de arquivo para categorías e etiquetas nin ter a miña páxina de inicio xa que tamén é un arquivo.

Usando o código que estou proporcionando ao final deste artigo; Creei un complemento personalizado de WordPress que crea un personalizado XML mapa do sitio que se actualiza de forma dinámica cada vez que publico unha publicación. FastBots non ten un método de reciclaxe automatizado xa que publico cada artigo, pero este é un excelente punto de partida para usar a plataforma.

O mapa do sitio importa todas as ligazóns para adestrar AI Bot en:

FastBots: adestra un bot desde o mapa do sitio do teu sitio.

Agora importáronse todas as páxinas e podes adestrar o teu bot nos datos aplicables. Tamén tes a oportunidade de eliminar páxinas específicas. FastBots tamén me permitiu personalizar a marca do meu bot AI e incluso incluír unha ligazón a un artigo relevante na miña resposta. Tamén hai unha solicitude de leads integrada na plataforma.

A plataforma funcionou perfectamente... podes probar o meu bot aquí:

Publicar Martech ZoneÉ o bot, Marty Constrúe o teu FastBots AI Bot

Mapa web XML personalizado

En lugar de engadir esta funcionalidade ao meu tema, creei un personalizado WordPress plugin para crear un mapa del sitio. Só ten que engadir un directorio no seu cartafol de complementos, despois a PHP ficheiro co seguinte 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 é CMO de OpenINSIGHTS e o fundador da Martech Zone. Douglas axudou a decenas de startups exitosas de MarTech, axudou na debida dilixencia de máis de 5 millóns de dólares en adquisicións e investimentos en Martech e segue axudando ás empresas a implementar e automatizar as súas estratexias de vendas e mercadotecnia. Douglas é un experto e relator de MarTech en transformación dixital recoñecido internacionalmente. Douglas tamén é autor publicado dunha guía de Dummie e dun libro de liderado empresarial.

artigos relacionados

Botón de volta ao principio
preto

Adblock detectado

Martech Zone pode fornecerche este contido sen ningún custo porque monetizamos o noso sitio mediante ingresos publicitarios, ligazóns de afiliados e patrocinios. Agradeceríamos que elimines o teu bloqueador de anuncios mentres visitas o noso sitio.