Artefarita inteligentoKontenta MerkatumadoMerkatigaj Iloj

FastBots: Konstruu Propra WordPress XML Retejmapo Por Trejni Via AI Bot

Martech Zone havas milojn da artikoloj, kun multaj el ili malmodernaj. Mi laboris en la retejo dum pluraj jaroj por forigi aŭ ĝisdatigi centojn da artikoloj, sed mi ankoraŭ havas multajn pliajn. Samtempe mi ŝatus trejni naturlingvan roboton per mia enhavo, sed la lasta afero, kiun mi volas fari, estas trejni ĝin pri malnoviĝintaj artikoloj.

FastBots Estas Babilado GPT-funkciigita bot-konstruanto, kiun vi povas komence trejni per via retejomapo (aŭ aliaj opcioj). Mi bezonis filtritan retmapon, kiu inkluzivis ĉiujn artikolojn modifitajn ekde specifa dato. Aldone, mi volis inkluzivi miajn paĝojn kaj akronimoj (propra tipo de afiŝo). Mi ne volis inkludi arkivajn paĝojn por kategorioj kaj etikedoj aŭ havi mian hejmpaĝon ĉar ĝi ankaŭ estas arkivo.

Uzante la kodon, kiun mi provizas ĉe la fino de ĉi tiu artikolo; Mi konstruis kutiman WordPress-kromaĵon, kiu kreas kutimon XML retejmapo kiu dinamike refreŝigas ĉiun fojon kiam mi publikigas afiŝon. FastBots ne havas aŭtomatan retrejnan metodon ĉar mi publikigas ĉiun artikolon, sed ĉi tio estas bonega deirpunkto por uzi la platformon.

La retejomapo importas ĉiujn ligilojn por trejni la AI Bot sur:

FastBots: Trejnu bot de la retejomapo de via retejo.

Ĉiuj paĝoj nun estas importitaj, kaj vi povas trejni vian roboton pri la aplikeblaj datumoj. Vi ankaŭ havas la ŝancon forigi specifajn paĝojn. FastBots ankaŭ permesis al mi personecigi la markon de mia AI-bot kaj eĉ inkluzivi ligon al koncerna artikolo en mia respondo. Ankaŭ ekzistas plumba peto enkonstruita en la platformo.

La platformo funkciis perfekte... vi povas doni al mia bot provon ĉi tie:

Ĵeto Martech Zonela Bot, Marty Konstruu Vian FastBots AI Bot

Propra XML-retmapo

Prefere ol aldoni ĉi tiun funkcion al mia temo, mi konstruis kutimon WordPress kromaĵo por konstrui Retejmapon. Nur aldonu dosierujon en via dosierujo de kromprogramoj, tiam a PHP dosiero kun la sekva kodo:

<?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 estas CMO de OpenINSIGHTS kaj la fondinto de la Martech Zone. Douglas helpis dekduojn da sukcesaj MarTech-noventreprenoj, helpis en la konvena diligento de pli ol $ 5 miliardoj en Martech-akiroj kaj investoj, kaj daŭre helpas firmaojn en efektivigado kaj aŭtomatigo de siaj vendaj kaj merkatigstrategioj. Douglas estas internacie agnoskita cifereca transformo kaj MarTech-eksperto kaj parolanto. Douglas ankaŭ estas publikigita verkinto de la gvidisto de Dummie kaj komerca gvidadlibro.

rilataj Artikoloj

Reen al la supra butono
Fermi

Adbloko Detektita

Martech Zone kapablas provizi al vi ĉi tiun enhavon senkoste ĉar ni monetigas nian retejon per reklamaj enspezoj, filiaj ligiloj kaj sponsorado. Ni dankus se vi forigus vian reklamblokilon dum vi rigardas nian retejon.