Mākslīgais intelektsContent Marketingmārketinga rīki

FastBots: izveidojiet pielāgotu WordPress XML vietnes karti sava AI robota apmācībai

Martech Zone ir tūkstošiem rakstu, daudzi no tiem ir novecojuši. Esmu strādājis vietnē vairākus gadus, lai noņemtu vai atjauninātu simtiem rakstu, taču man joprojām ir daudz vairāk. Tajā pašā laikā es vēlētos apmācīt dabiskās valodas robotu ar savu saturu, bet pēdējais, ko es vēlos darīt, ir apmācīt to par novecojušiem rakstiem.

FastBots ir ChatGPT- darbināms robotu veidotājs, ko sākotnēji varat apmācīt, izmantojot vietnes karti (vai citas iespējas). Man bija vajadzīga filtrēta vietnes karte, kurā bija iekļauti visi raksti, kas mainīti kopš noteikta datuma. Turklāt es gribēju iekļaut savas lapas un akronīmi (pielāgots ziņas veids). Es negribēju iekļaut kategoriju un tagu arhīva lapas vai savu sākumlapu, jo tā ir arī arhīvs.

Izmantojot kodu, ko sniedzu šī raksta beigās; Es izveidoju pielāgotu WordPress spraudni, kas izveido pielāgotu XML vietnes karte, kas tiek dinamiski atsvaidzināta katru reizi, kad publicēju ziņu. FastBots nav automatizētas pārkvalifikācijas metodes, jo es publicēju katru rakstu, taču tas ir lielisks sākumpunkts platformas lietošanai.

Vietnes karte importē visas saites, lai apmācītu AI Bots ieslēgts:

FastBots: apmāciet robotu no savas vietnes vietnes kartes.

Visas lapas tagad ir importētas, un jūs varat apmācīt savu robotprogrammu par piemērojamajiem datiem. Jums ir arī iespēja noņemt noteiktas lapas. FastBots arī ļāva man pielāgot sava AI robota zīmolu un pat savā atbildē iekļaut saiti uz atbilstošu rakstu. Platformā ir iebūvēts arī potenciālā pirkuma pieprasījums.

Platforma darbojās nevainojami… šeit varat izmēģināt manu botu:

Sākt Martech Zoneir Bots, Mārtijs Izveidojiet savu FastBots AI robotu

Pielāgota XML vietnes karte

Tā vietā, lai pievienotu šo funkcionalitāti savam motīvam, es izveidoju pielāgotu WordPress spraudnis vietnes kartes izveidei. Vienkārši pievienojiet direktoriju savā spraudņu mapē un pēc tam a PHP failu ar šādu 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 ir TKO no OpenINSIGHTS un dibinātājs Martech Zone. Duglass ir palīdzējis desmitiem veiksmīgu MarTech jaunuzņēmumu, ir palīdzējis veikt vairāk nekā 5 miljardu dolāru Martech iegādes un ieguldījumu uzticamības pārbaudi, kā arī turpina palīdzēt uzņēmumiem ieviest un automatizēt to pārdošanas un mārketinga stratēģijas. Douglas ir starptautiski atzīts digitālās transformācijas un MarTech eksperts un runātājs. Duglass ir arī publicēts Dummie rokasgrāmatas un biznesa vadības grāmatas autors.

Saistītie raksti

Atpakaļ uz augšu pogu
aizvērt

Reklāmu bloķēšana konstatēta

Martech Zone var nodrošināt jums šo saturu bez maksas, jo mēs gūstam peļņu no savas vietnes, izmantojot ieņēmumus no reklāmām, saistīto uzņēmumu saites un sponsorēšanu. Būsim pateicīgi, ja, apskatot mūsu vietni, noņemtu savu reklāmu bloķētāju.