Umjetna inteligencijaContent marketingMarketinški alati

FastBots: Izradite prilagođeni WordPress XML Sitemap za obuku vašeg AI bota

Martech Zone ima tisuće članaka, od kojih su mnogi zastarjeli. Radio sam na stranici nekoliko godina kako bih uklonio ili ažurirao stotine članaka, ali još uvijek ih imam mnogo više. U isto vrijeme, želio bih istrenirati bota za prirodni jezik sa svojim sadržajem, ali zadnje što želim je da ga istreniram na zastarjelim člancima.

FastBotovi je ChatGPT-powered bot builder kojeg možete inicijalno trenirati koristeći svoju kartu web stranice (ili druge opcije). Trebao mi je filtrirani sitemap koji uključuje sve članke izmijenjene od određenog datuma. Osim toga, želio sam uključiti svoje stranice i akronimi (prilagođena vrsta posta). Nisam želio uključiti arhivske stranice za kategorije i oznake ili imati svoju početnu stranicu jer je to također arhiva.

Koristeći kod koji sam dao na kraju ovog članka; Napravio sam prilagođeni WordPress dodatak koji stvara prilagođeni XML sitemap koji se dinamički osvježava svaki put kad objavim post. Kako objavljujem svaki članak, FastBots nema automatiziranu metodu ponovne obuke, ali ovo je odlična početna točka za korištenje platforme.

Sitemap uvozi sve veze za obuku AI Bot na:

FastBots: trenirajte bota s karte web-mjesta.

Sve su stranice sada uvezene i možete trenirati svog bota na primjenjivim podacima. Također imate priliku ukloniti određene stranice. FastBots mi je također omogućio da prilagodim brendiranje svog AI bota i čak uključim poveznicu na relevantan članak u svoj odgovor. Tu je i zahtjev za potencijalnim klijentima ugrađen u platformu.

Platforma je radila besprijekorno... mom botu možete dati probnu vožnju ovdje:

Lansirati Martech ZoneBot, Marty Izgradite svoj FastBots AI bot

Prilagođeni XML Sitemap

Umjesto dodavanja ove funkcije svojoj temi, napravio sam prilagođenu WordPress dodatak za izradu Sitemapa. Samo dodajte direktorij u svoju mapu dodataka, a zatim a PHP datoteka sa sljedećim kodom:

<?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 je CMO of OpenINSIGHTS i osnivač Martech Zone. Douglas je pomogao desecima uspješnih MarTech startupa, pomogao je u due diligence-u od preko 5 milijardi USD u Martech akvizicijama i ulaganjima te nastavlja pomagati tvrtkama u implementaciji i automatizaciji njihovih prodajnih i marketinških strategija. Douglas je međunarodno priznati stručnjak i govornik za digitalnu transformaciju i MarTech. Douglas je također objavljeni autor Dummie's guide i knjige o poslovnom vodstvu.

Vezani članci

Natrag na vrh
Blizu

Otkriven je Adblock

Martech Zone može vam pružiti ovaj sadržaj bez ikakvih troškova jer svoju web stranicu unovčavamo putem prihoda od oglasa, pridruženih veza i sponzorstava. Cijenili bismo kada biste uklonili program za blokiranje oglasa dok pregledavate našu stranicu.