Kunsmatige IntelligensieInhoud bemarkingBemarkingsinstrumente

FastBots: Bou 'n pasgemaakte WordPress XML-werfkaart om u AI-bot op te lei

Martech Zone het duisende artikels, met baie van hulle verouderd. Ek werk al etlike jare op die webwerf om honderde artikels te verwyder of op te dateer, maar ek het nog baie meer. Terselfdertyd wil ek graag 'n natuurlike taal-bot met my inhoud oplei, maar die laaste ding wat ek wil doen is om dit op te lei op verouderde artikels.

FastBots is 'n Klets GPT-aangedrewe botbouer wat u aanvanklik kan oplei met u werfkaart (of ander opsies). Ek het 'n gefiltreerde werfkaart nodig gehad wat alle artikels ingesluit het wat sedert 'n spesifieke datum gewysig is. Daarbenewens wou ek my bladsye en akronieme ('n pasgemaakte postipe). Ek wou nie argiefbladsye vir kategorieë en etikette insluit of my tuisblad hê nie, aangesien dit ook 'n argief is.

Gebruik die kode wat ek aan die einde van hierdie artikel verskaf; Ek het 'n pasgemaakte WordPress-inprop gebou wat 'n pasgemaakte skep XML werfkaart wat dinamies verfris elke keer as ek 'n plasing publiseer. FastBots het nie 'n outomatiese heropleidingsmetode soos ek elke artikel publiseer nie, maar dit is 'n goeie beginpunt vir die gebruik van die platform.

Die werfkaart voer al die skakels in om die op te lei AI Bot op:

FastBots: Lei 'n bot op vanaf jou werf se werfkaart.

Alle bladsye is nou ingevoer, en jy kan jou bot oplei op die toepaslike data. Jy het ook die geleentheid om spesifieke bladsye te verwyder. FastBots het my ook toegelaat om my KI-bot se handelsmerk aan te pas en selfs 'n skakel na 'n relevante artikel in my antwoord in te sluit. Daar is ook 'n loodversoek in die platform ingebou.

Die platform het foutloos gewerk ... jy kan my bot 'n toetsrit gee hier:

Begin Martech Zonese Bot, Marty Bou jou FastBots AI Bot

Pasgemaakte XML-werfkaart

Eerder as om hierdie funksionaliteit by my tema te voeg, het ek 'n pasgemaakte gebou WordPress inprop om 'n werfkaart uit te bou. Voeg net 'n gids by in jou plugins-lêergids, dan 'n PHP lêer met die volgende kode:

<?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 is CMO van Maak INSIGTE oop en die stigter van die Martech Zone. Douglas het tientalle suksesvolle MarTech-opstartondernemings gehelp, het gehelp met die omsigtigheidsondersoek van meer as $5 miljard in Martech-verkrygings en -beleggings, en gaan voort om maatskappye te help met die implementering en outomatisering van hul verkoops- en bemarkingstrategieë. Douglas is 'n internasionaal erkende digitale transformasie en MarTech deskundige en spreker. Douglas is ook 'n gepubliseerde skrywer van 'n Dummie-gids en 'n besigheidsleierskapboek.

verwante Artikels

Terug na bo knoppie
Sluiting

Advertensieblok bespeur

Martech Zone is in staat om hierdie inhoud gratis aan u te verskaf, want ons verdien ons webwerf deur advertensie-inkomste, geaffilieerde skakels en borgskappe. Ons sal dit waardeer as jy jou advertensieblokkering sal verwyder terwyl jy ons webwerf bekyk.