Kepintaran BuatanPemasaran KandunganAlat Pemasaran

FastBots: Bina Peta Laman XML WordPress Tersuai Untuk Melatih Bot AI Anda

Martech Zone mempunyai beribu-ribu artikel, dengan kebanyakannya sudah lapuk. Saya telah bekerja di tapak selama beberapa tahun untuk mengalih keluar atau mengemas kini beratus-ratus artikel, tetapi saya masih mempunyai banyak lagi. Pada masa yang sama, saya ingin melatih bot bahasa semula jadi dengan kandungan saya, tetapi perkara terakhir yang saya mahu lakukan ialah melatihnya pada artikel yang sudah lapuk.

FastBots ialah SembangGPT-pembina bot berkuasa yang boleh anda latih pada mulanya menggunakan peta laman anda (atau pilihan lain). Saya memerlukan peta tapak yang ditapis yang merangkumi semua artikel yang diubah suai sejak tarikh tertentu. Selain itu, saya ingin memasukkan halaman saya dan akronim (jenis siaran tersuai). Saya tidak mahu memasukkan halaman arkib untuk kategori dan teg atau mempunyai halaman utama saya kerana ia juga merupakan arkib.

Menggunakan kod yang saya sediakan di penghujung artikel ini; Saya membina pemalam WordPress tersuai yang mencipta tersuai XML peta laman yang menyegarkan secara dinamik setiap kali saya menerbitkan siaran. FastBots tidak mempunyai kaedah latihan semula automatik kerana saya menerbitkan setiap artikel, tetapi ini adalah titik permulaan yang bagus untuk menggunakan platform.

Peta laman mengimport semua pautan untuk melatih AI Bot pada:

FastBots: Latih bot dari peta laman tapak anda.

Semua halaman kini diimport dan anda boleh melatih bot anda pada data yang berkenaan. Anda juga mempunyai peluang untuk mengalih keluar halaman tertentu. FastBots juga membenarkan saya menyesuaikan penjenamaan bot AI saya dan juga memasukkan pautan ke artikel yang berkaitan dalam respons saya. Terdapat juga permintaan utama yang terbina dalam platform.

Platform ini berfungsi dengan sempurna… anda boleh memberikan bot saya pandu uji di sini:

pelancaran Martech ZoneBot, Marty Bina Bot AI FastBots Anda

Peta Laman XML Tersuai

Daripada menambah fungsi ini pada tema saya, saya membina tersuai WordPress pemalam untuk membina Peta Laman. Cuma tambahkan direktori dalam folder pemalam anda, kemudian a PHP fail dengan kod 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 ialah CMO daripada OpenINSIGHTS dan pengasas Martech Zone. Douglas telah membantu berpuluh-puluh syarikat permulaan MarTech yang berjaya, telah membantu dalam usaha wajar lebih $5 bilion dalam pemerolehan dan pelaburan Martech, dan terus membantu syarikat dalam melaksanakan dan mengautomasikan strategi jualan dan pemasaran mereka. Douglas ialah transformasi digital yang diiktiraf di peringkat antarabangsa dan pakar serta penceramah MarTech. Douglas juga merupakan pengarang buku panduan Dummie dan buku kepimpinan perniagaan yang diterbitkan.

Artikel yang berkaitan

Kembali ke atas butang
Tutup

Adblock Dikesan

Martech Zone mampu memberikan anda kandungan ini tanpa sebarang kos kerana kami mengewangkan tapak kami melalui hasil iklan, pautan ahli gabungan dan tajaan. Kami amat menghargai jika anda akan mengalih keluar penyekat iklan anda semasa anda melihat tapak kami.