Dirbtinis intelektasTurinio Rinkodararinkodaros įrankiai

„FastBots“: sukurkite tinkintą „WordPress“ XML svetainės schemą, kad mokytumėte savo AI robotą

Martech Zone yra tūkstančiai straipsnių, daugelis iš jų pasenę. Kelerius metus dirbau svetainėje, kad pašalinčiau arba atnaujinčiau šimtus straipsnių, bet vis tiek turiu daug daugiau. Tuo pat metu norėčiau išmokyti natūralios kalbos robotą su savo turiniu, bet paskutinis dalykas, kurį noriu padaryti, yra išmokyti jį naudoti pasenusiuose straipsniuose.

FastBots yra ChatGPT- maitinamas robotų kūrėjas, kurį iš pradžių galite išmokyti naudodami svetainės schemą (ar kitas parinktis). Man reikėjo filtruotos svetainės schemos, kurioje būtų visi straipsniai, pakeisti nuo konkrečios datos. Be to, norėjau įtraukti savo puslapius ir akronimai (priskirtas įrašo tipas). Nenorėjau įtraukti kategorijų ir žymų archyvo puslapių arba turėti savo pagrindinio puslapio, nes tai irgi archyvas.

Naudojant kodą, kurį pateikiu šio straipsnio pabaigoje; Sukūriau tinkintą „WordPress“ papildinį, kuris sukuria pasirinktinį XML svetainės schema, kuri dinamiškai atnaujinama kiekvieną kartą, kai paskelbiu įrašą. „FastBots“ neturi automatinio perkvalifikavimo metodo, nes skelbiu kiekvieną straipsnį, tačiau tai yra puikus atspirties taškas norint naudotis platforma.

Svetainės schema importuoja visas nuorodas, skirtas mokyti AI Botas įjungtas:

„FastBots“: išmokykite robotą iš savo svetainės svetainės schemos.

Visi puslapiai dabar importuoti, o jūs galite išmokyti savo robotą naudotis atitinkamais duomenimis. Taip pat turite galimybę pašalinti konkrečius puslapius. „FastBots“ taip pat leido man pritaikyti savo AI boto prekės ženklą ir netgi įtraukti nuorodą į atitinkamą straipsnį į savo atsakymą. Platformoje taip pat yra potencialių klientų užklausa.

Platforma veikė nepriekaištingai... galite išbandyti mano botą čia:

Pradėti Martech ZoneBotas, Marty Sukurkite savo FastBots AI Botą

Tinkinta XML svetainės schema

Užuot pridėję šią funkciją prie savo temos, sukūriau tinkintą WordPress papildinys, skirtas sukurti svetainės schemą. Tiesiog pridėkite katalogą į savo papildinių aplanką, tada a PHP failą su tokiu kodu:

<?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 yra BRO OpenINSIGHTS ir įkūrėjas Martech Zone. Douglas padėjo daugybei sėkmingų MarTech pradedančiųjų įmonių, padėjo atlikti daugiau nei 5 mlrd. Douglas yra tarptautiniu mastu pripažintas skaitmeninės transformacijos ir MarTech ekspertas bei pranešėjas. Douglasas taip pat yra paskelbtas Dummie vadovo ir verslo lyderystės knygos autorius.

Susiję straipsniai

Atgal į viršų mygtukas
arti

Aptiktas skelbimų blokas

Martech Zone gali pateikti jums šį turinį nemokamai, nes gauname pajamų iš savo svetainės per pajamas iš skelbimų, filialų nuorodas ir rėmimą. Būtume dėkingi, jei peržiūrėdami mūsų svetainę pašalintumėte skelbimų blokavimo priemonę.