Adimen artifizialaEdukia MarketingMarketin tresnak

FastBots: Eraiki WordPress XML gune-mapa pertsonalizatua zure AI Bot trebatzeko

Martech Zone milaka artikulu ditu, horietako asko zaharkituta. Hainbat urtez lanean aritu naiz gunean ehunka artikulu kentzen edo eguneratzen, baina oraindik beste asko ditut. Aldi berean, hizkuntza naturaleko bot bat trebatu nahiko nuke nire edukiekin, baina egin nahi dudan azken gauza zaharkitutako artikuluetan trebatzea da.

FastBots da Txateatu GPT-powered bot eraikitzailea, hasiera batean zure gune-mapa (edo beste aukera batzuk) erabiliz entrena dezakezuna. Data zehatz batetik aldatutako artikulu guztiak biltzen zituen iragazitako gune-mapa behar nuen. Gainera, nire orriak sartu nahi nituen eta sigla (mezu pertsonalizatua). Ez nuen nahi kategoria eta etiketen artxibo-orririk sartu edo nire hasierako orria edukitzea ere artxibo bat baita.

Artikulu honen amaieran ematen ari naizen kodea erabiliz; Ohiko bat sortzen duen WordPress plugin pertsonalizatu bat eraiki nuen XML mezu bat argitaratzen dudan bakoitzean modu dinamikoan freskatzen den gune-mapa. FastBots-ek ez du birziklatze metodo automatikorik artikulu bakoitza argitaratzen dudan heinean, baina plataforma erabiltzeko abiapuntu bikaina da.

Gune mapak esteka guztiak inportatzen ditu trebatzeko AI Bot-a:

FastBots: entrenatu bot bat zure guneko mapatik.

Orri guztiak inportatu dira orain, eta zure bot-a datu aplikagarrietan trebatu dezakezu. Orri zehatzak kentzeko aukera ere baduzu. FastBots-ek nire AI bot-aren marka pertsonalizatzeko aukera ere eman zidan eta nire erantzunean artikulu garrantzitsu baterako esteka ere sartu nuen. Plataforman berunezko eskaera bat ere badago.

Plataformak ezin hobeto funtzionatu zuen... nire bot-ari proba bat eman diezaiokezu hemen:

Abiarazi Martech ZoneBot da, Marty Eraiki zure FastBots AI Bot

XML gune-mapa pertsonalizatua

Nire gaiari funtzionalitate hau gehitu beharrean, pertsonalizatu bat eraiki nuen WordPress plugina Sitemap bat sortzeko. Gehitu direktorio bat zure pluginen karpetan, eta gero a PHP fitxategia honako kode honekin:

<?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 -ren CMO da OpenINSIGHTS eta ren sortzailea Martech Zone. Douglasek MarTech startup arrakastatsu batzuei lagundu die, Martech-en erosketetan eta inbertsioetan 5 milioi dolar baino gehiagoko diligentzian lagundu du eta enpresei laguntzen jarraitzen du salmenta eta marketin estrategiak ezartzen eta automatizatzen. Douglas nazioartean ezaguna den eraldaketa digitala eta MarTech aditua eta hizlaria da. Douglas Dummie's gidaren eta negozioen lidergoaren liburu baten egilea ere bada.

Gaiarekin lotutako artikuluak

Itzuli gora botoia
Itxi

Adblokea hauteman da

Martech Zone eduki hau kosturik gabe eskaintzeko gai da, gure webgunea iragarkien diru-sarreren, kideen esteken eta babesen bidez dirua irabazten dugulako. Eskertuko genuke gure gunea ikusten duzun bitartean iragarkien blokeatzailea kentzea.