Sun'iy intellektTarkib MarketingMarketing vositalari

FastBots: AI botingizni o'rgatish uchun maxsus WordPress XML sayt xaritasini yarating

Martech Zone minglab maqolalari bor, ularning aksariyati eskirgan. Men yuzlab maqolalarni olib tashlash yoki yangilash uchun saytda bir necha yil ishladim, lekin menda hali ham ko'p maqolalar bor. Shu bilan birga, men o'z mazmunim bilan tabiiy til botini o'rgatmoqchiman, lekin men qilmoqchi bo'lgan oxirgi narsa uni eskirgan maqolalarga o'rgatishdir.

FastBots bo'lgan GPT chat-dastlab sayt xaritangizdan (yoki boshqa variantlardan) foydalanib o'rgatishingiz mumkin bo'lgan bot ishlab chiqaruvchisi. Menga ma'lum bir sanadan beri o'zgartirilgan barcha maqolalarni o'z ichiga olgan filtrlangan sayt xaritasi kerak edi. Bundan tashqari, men o'z sahifalarimni va qisqartmalar (maxsus xabar turi). Men toifalar va teglar uchun arxiv sahifalarini qo‘shishni yoki mening bosh sahifamga ega bo‘lishni xohlamadim, chunki u ham arxiv.

Ushbu maqolaning oxirida taqdim etayotgan koddan foydalanish; Men maxsus WordPress plaginini yaratdim, u maxsus yaratdi XML har safar post chop etganimda dinamik ravishda yangilanadigan sayt xaritasi. FastBots-da avtomatlashtirilgan qayta tayyorlash usuli yo'q, chunki men har bir maqolani nashr etaman, lekin bu platformadan foydalanish uchun ajoyib boshlanish nuqtasidir.

Sayt xaritasi o'qitish uchun barcha havolalarni import qiladi AI Bot yoqilgan:

FastBots: saytingizning sayt xaritasidan bot o'rgating.

Endi barcha sahifalar import qilinadi va siz botingizni tegishli maʼlumotlarga oʻrgatishingiz mumkin. Shuningdek, sizda ma'lum sahifalarni o'chirish imkoniyati mavjud. FastBots, shuningdek, AI botimning brendini sozlashimga va hatto javobimga tegishli maqolaga havolani kiritishimga imkon berdi. Platformada o'rnatilgan etakchi so'rov ham mavjud.

Platforma benuqson ishladi... siz mening botimga sinov drayverini bu yerda berishingiz mumkin:

Ishga tushirish Martech ZoneBot, Marti FastBots AI botingizni yarating

Maxsus XML sayt xaritasi

Mavzuga ushbu funksiyani qo'shish o'rniga, men maxsus yaratdim WordPress Sayt xaritasini yaratish uchun plagin. Shunchaki plaginlar jildiga katalog qo'shing, keyin a PHP quyidagi kod bilan fayl:

<?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 ning CMO hisoblanadi OpenINSIGHTS va asoschisi Martech Zone. Duglas o'nlab muvaffaqiyatli MarTech startaplariga yordam berdi, Martechni sotib olish va investitsiyalarida 5 milliard dollardan ortiq mablag'ni sinchkovlik bilan tekshirishda yordam berdi va kompaniyalarga savdo va marketing strategiyalarini amalga oshirish va avtomatlashtirishda yordam berishda davom etmoqda. Duglas xalqaro miqyosda tan olingan raqamli transformatsiya va MarTech mutaxassisi va ma'ruzachisi. Duglas, shuningdek, Dummie's qo'llanmasi va biznes rahbariyati kitobining nashr etilgan muallifi.

Haqida Maqolalar

Yuqoriga qaytish tugmasi
yaqin

Adblock aniqlandi

Martech Zone Sizga ushbu kontentni hech qanday to'lovsiz taqdim eta oladi, chunki biz saytimizni reklama daromadlari, sheriklik havolalari va homiylik orqali monetizatsiya qilamiz. Saytimizni ko'rayotganingizda reklama blokeringizni olib tashlasangiz, biz juda minnatdormiz.