Artificial Intelligenceコンテンツマーケティングマーケティングツール

FastBots: AI ボットをトレーニングするためのカスタム WordPress XML サイトマップを構築する

Martech Zone には何千もの記事があり、その多くは古いものです。 私は数年間このサイトで何百もの記事を削除または更新してきましたが、まだたくさんの記事があります。 同時に、自分のコンテンツで自然言語ボットをトレーニングしたいと考えていますが、古くなった記事で自然言語ボットをトレーニングすることは絶対に避けたいです。

ファストボット   AI言語モデルを活用してコードのデバッグからデータの異常検出まで、- サイトマップ (またはその他のオプション) を使用して最初にトレーニングできるボット ビルダーを搭載しています。 特定の日付以降に変更されたすべての記事を含む、フィルターされたサイトマップが必要でした。 さらに、私のページも含めたかったのですが、 頭字語 (カスタム投稿タイプ)。 カテゴリやタグのアーカイブ ページを含めたくなかったり、ホームページもアーカイブしたくありませんでした。

この記事の最後で提供するコードを使用します。 カスタムを作成するカスタム WordPress プラグインを構築しました。 XML 投稿を公開するたびに動的に更新されるサイトマップ。 FastBots には各記事を公開するための自動再トレーニング方法はありませんが、これはプラットフォームを使用するための優れた出発点です。

サイトマップは、トレーニングするためのすべてのリンクをインポートします。 AI ボットオン:

FastBots: サイトのサイトマップからボットをトレーニングします。

これですべてのページがインポートされ、該当するデータでボットをトレーニングできるようになりました。 特定のページを削除することもできます。 FastBots を使用すると、AI ボットのブランディングをカスタマイズしたり、応答に関連記事へのリンクを含めることもできました。 プラットフォームにはリードリクエストも組み込まれています。

プラットフォームは完璧に動作しました…ここで私のボットをテストドライブできます。

起動する Martech Zoneのボット、マーティ FastBots AI ボットを構築する

カスタムXMLサイトマップ

この機能をテーマに追加するのではなく、カスタムの WordPress サイトマップを構築するためのプラグイン。 プラグインフォルダーにディレクトリを追加してから、 PHP 次のコードを含むファイル:

<?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 のCMOです オープンインサイト の創設者であり、 Martech Zone。 ダグラスは、マーテックのスタートアップ企業数十社の成功を支援し、マーテックの買収と投資における 5 億ドルを超えるデューデリジェンスを支援し、企業の販売戦略とマーケティング戦略の実装と自動化を支援し続けています。 ダグラスは、国際的に認められたデジタル変革と MarTech の専門家兼講演者です。 ダグラスは、ダミーズ ガイドやビジネス リーダーシップに関する書籍の著者でもあります。

関連記事

先頭へ戻るボタンに
閉じる

Adblockが検出されました

Martech Zone は、広告収入、アフィリエイト リンク、スポンサーシップを通じてサイトを収益化しているため、このコンテンツを無料で提供できます。 当サイトをご覧になる際は、広告ブロッカーを削除していただければ幸いです。