TekoälySisältö MarkkinointiMarkkinointityökalut

FastBots: Luo mukautettu WordPress XML -sivustokartta AI-bottisi kouluttamiseen

Martech Zone sisältää tuhansia artikkeleita, joista monet ovat vanhentuneita. Olen työskennellyt sivustolla useita vuosia poistaakseni tai päivittääkseni satoja artikkeleita, mutta minulla on edelleen monia muita. Samalla haluaisin kouluttaa luonnollisen kielen botin sisällölläni, mutta viimeinen asia, jonka haluan tehdä, on kouluttaa se vanhentuneisiin artikkeleihin.

FastBotit on ChatGPT-tehokas bottirakentaja, jota voit aluksi harjoitella käyttämällä sivustokarttasi (tai muita vaihtoehtoja). Tarvitsin suodatetun sivustokartan, joka sisälsi kaikki tietyn päivämäärän jälkeen muokatut artikkelit. Lisäksi halusin sisällyttää sivuni ja lyhenteet (muokattu viestityyppi). En halunnut sisällyttää arkistosivuja luokkia ja tunnisteita varten tai omaa kotisivuani, koska se on myös arkisto.

Käyttämällä koodia, jonka tarjoan tämän artikkelin lopussa; Rakensin mukautetun WordPress-laajennuksen, joka luo mukautetun XML sivustokartta, joka päivittyy dynaamisesti aina, kun julkaisen viestin. FastBotsilla ei ole automaattista uudelleenkoulutusmenetelmää, kun julkaisen jokaisen artikkelin, mutta tämä on loistava lähtökohta alustan käytölle.

Sivustokartta tuo kaikki linkit koulutusta varten AI Botti päällä:

FastBots: Kouluta botti sivustosi sivustokartan avulla.

Kaikki sivut on nyt tuotu, ja voit kouluttaa bottisi soveltuvien tietojen käyttöön. Sinulla on myös mahdollisuus poistaa tiettyjä sivuja. FastBots antoi minulle myös mahdollisuuden muokata tekoälybottini tuotemerkkiä ja jopa sisällyttää vastaukseen linkin asiaankuuluvaan artikkeliin. Alustassa on myös liidipyyntö.

Alusta toimi moitteettomasti… voit antaa bottini koeajon täällä:

Käynnistää Martech Zone's Bot, Marty Rakenna FastBots AI Bot

Muokattu XML-sivustokartta

Sen sijaan, että lisäisin tämän toiminnon teemaani, rakensin mukautetun WordPress laajennus sivustokartan luomiseen. Lisää vain hakemisto plugins-kansioosi ja sitten a PHP tiedosto seuraavalla koodilla:

<?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 on CMO of OpenINSIGHTS ja perustaja Martech Zone. Douglas on auttanut kymmeniä menestyneitä MarTech-startuppeja, auttanut yli 5 miljardin dollarin due diligence -tarkastuksessa Martechin hankinnoissa ja investoinneissa ja avustaa edelleen yrityksiä niiden myynti- ja markkinointistrategioiden toteuttamisessa ja automatisoinnissa. Douglas on kansainvälisesti tunnustettu digitaalisen transformaation ja MarTechin asiantuntija ja puhuja. Douglas on myös julkaissut Dummie's-oppaan ja yritysjohtajuuskirjan.

Aiheeseen liittyvät artikkelit

Takaisin alkuun -painiketta
lähellä

Adblock havaittu

Martech Zone pystyy tarjoamaan sinulle tämän sisällön veloituksetta, koska ansaitsemme sivustomme mainostulojen, kumppanilinkkien ja sponsoroinnin kautta. Olisimme kiitollisia, jos poistaisit mainosten esto-ohjelman, kun katselet sivustoamme.