Artificial Intelligenceynhâld MarketingMarketing ark

FastBots: Bou in oanpaste WordPress XML-sitemap foar training fan jo AI Bot

Martech Zone hat tûzenen artikels, mei in protte fan harren ferâldere. Ik haw ferskate jierren oan 'e side wurke om hûnderten artikels te ferwiderjen of te aktualisearjen, mar ik haw noch folle mear. Tagelyk wol ik graach in natuerlike taalbot traine mei myn ynhâld, mar it lêste wat ik dwaan wol is it trainen op ferâldere artikels.

FastBots is in Chat GPT-oandreaune botbouwer dy't jo yn earste ynstânsje kinne traine mei jo sitemap (as oare opsjes). Ik hie in filtere sitemap nedich dy't alle artikels befette feroare sûnt in spesifike datum. Derneist woe ik myn siden en akroniemen (in oanpast posttype). Ik woe gjin argyfsiden opnimme foar kategoryen en tags of myn thússide hawwe, om't it ek in argyf is.

Mei help fan de koade dy't ik oan 'e ein fan dit artikel leverje; Ik boude in oanpaste WordPress-plugin dy't in oanpaste makket XML sitemap dy't elke kear dynamysk ferfarsket as ik in post publisearje. FastBots hat gjin automatyske opliedingsmetoade as ik elk artikel publisearje, mar dit is in geweldich útgongspunt foar it brûken fan it platfoarm.

De sitemap ymportearret alle keppelings te trenen de AI Bot op:

FastBots: Train in bot fan 'e sitemap fan jo side.

Alle siden binne no ymportearre, en jo kinne jo bot traine op de jildende gegevens. Jo hawwe ek de kâns om spesifike siden te ferwiderjen. FastBots lieten my ek de branding fan myn AI-bot oanpasse en sels in keppeling opnimme nei in relevant artikel yn myn antwurd. D'r is ek in leadfersyk ynboud yn it platfoarm.

It platfoarm wurke feilloos ... jo kinne myn bot hjir in proefrit jaan:

Launch Martech Zone's Bot, Marty Bou jo FastBots AI Bot

Oanpaste XML Sitemap

Ynstee fan dizze funksjonaliteit ta te foegjen oan myn tema, boude ik in oanpaste WordPress plugin om in sitemap út te bouwen. Foegje gewoan in map ta yn jo plugins-map, dan a PHP triem mei de folgjende koade:

<?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 is CMO fan OpenINSIGHTS en de oprjochter fan de Martech Zone. Douglas hat holpen tsientallen suksesfolle MarTech startups, hat holpen yn 'e due diligence fan mear as $ 5 miljard yn Martech oanwinsten en ynvestearrings, en bliuwt te helpen bedriuwen by it útfieren en automatisearjen fan harren ferkeap en marketing strategyen. Douglas is in ynternasjonaal erkend digitale transformaasje en MarTech-ekspert en sprekker. Douglas is ek in publisearre skriuwer fan in Dummie's gids en in boek foar bedriuwsliederskip.

Related Articles

Werom nei topknop
Slute

Adblock ûntdutsen

Martech Zone is yn steat om jo dizze ynhâld sûnder kosten te leverjen, om't wy ús side monetearje fia advertinsje-ynkomsten, affiliate keppelings en sponsoring. Wy soene it wurdearje as jo jo advertinsjeblokkerer fuortsmite as jo ús side besjen.