Kecerdasan BuatanKonten Pemasaranmarketing Tools

FastBots: Buat Peta Situs XML WordPress Khusus Untuk Melatih Bot AI Anda

Martech Zone memiliki ribuan artikel, banyak di antaranya sudah ketinggalan zaman. Saya telah bekerja di situs ini selama beberapa tahun untuk menghapus atau memperbarui ratusan artikel, namun saya masih memiliki lebih banyak lagi. Pada saat yang sama, saya ingin melatih bot bahasa alami dengan konten saya, tetapi hal terakhir yang ingin saya lakukan adalah melatihnya pada artikel yang sudah ketinggalan zaman.

Bot Cepat adalah ChatGPT-pembangun bot bertenaga yang awalnya dapat Anda latih menggunakan peta situs Anda (atau opsi lain). Saya memerlukan peta situs yang difilter yang menyertakan semua artikel yang dimodifikasi sejak tanggal tertentu. Selain itu, saya ingin memasukkan halaman saya dan akronim (jenis posting khusus). Saya tidak ingin memasukkan halaman arsip untuk kategori dan tag atau memiliki halaman beranda karena ini juga merupakan arsip.

Menggunakan kode yang saya berikan di akhir artikel ini; Saya membuat plugin WordPress khusus yang menciptakan kustom XML peta situs yang diperbarui secara dinamis setiap kali saya memublikasikan postingan. FastBots tidak memiliki metode pelatihan ulang otomatis saat saya menerbitkan setiap artikel, tetapi ini adalah titik awal yang bagus untuk menggunakan platform ini.

Peta situs mengimpor semua tautan untuk melatih AI Bot di:

FastBots: Latih bot dari peta situs situs Anda.

Semua halaman sekarang diimpor, dan Anda dapat melatih bot Anda pada data yang berlaku. Anda juga memiliki kesempatan untuk menghapus halaman tertentu. FastBots juga memungkinkan saya menyesuaikan merek bot AI saya dan bahkan menyertakan tautan ke artikel yang relevan dalam tanggapan saya. Ada juga permintaan prospek yang terpasang di platform.

Platform ini bekerja dengan sempurna… Anda dapat mencoba bot saya di sini:

Launch Martech ZoneBotnya, Marty Bangun Bot AI FastBots Anda

Peta Situs XML Khusus

Daripada menambahkan fungsi ini ke tema saya, saya membuat custom WordPress plugin untuk membuat Peta Situs. Cukup tambahkan direktori di folder plugin Anda, lalu a PHP file dengan kode berikut:

<?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 adalah CMO dari Buka WAWASAN dan pendiri dari Martech Zone. Douglas telah membantu lusinan startup MarTech yang sukses, membantu uji tuntas lebih dari $5 miliar dalam akuisisi dan investasi Martech, dan terus membantu perusahaan dalam menerapkan dan mengotomatiskan strategi penjualan dan pemasaran mereka. Douglas adalah pakar dan pembicara transformasi digital dan MarTech yang diakui secara internasional. Douglas juga merupakan penulis panduan Dummie dan buku kepemimpinan bisnis.

Artikel terkait

Kembali ke atas tombol
Penyelesaian

Adblock Terdeteksi

Martech Zone dapat memberi Anda konten ini tanpa biaya karena kami memonetisasi situs kami melalui pendapatan iklan, tautan afiliasi, dan sponsor. Kami akan sangat menghargai jika Anda menghapus pemblokir iklan saat Anda melihat situs kami.