FastBots: Харитаи сайти XML-и фармоишии WordPress-ро барои омӯзиши боти AI-и худ созед
Martech Zone хазорхо макола дорад, ки бисьёрии онхо кухна шудаанд. Ман чанд сол дар сайт кор кардам, то садҳо мақолаҳоро тоза кунам ё навсозӣ кунам, аммо ман то ҳол бисёр чизҳои дигар дорам. Ҳамзамон, ман мехоҳам як боти забони табииро бо мундариҷаи худ омӯзам, аммо охирин чизе, ки ман кардан мехоҳам, онро дар мақолаҳои кӯҳна таълим додан аст.
FastBots аст Чат GPT-созандаи бот, ки шумо метавонед дар аввал бо истифода аз харитаи сайти худ (ё имконоти дигар) омӯзед. Ба ман харитаи сайти филтршуда лозим буд, ки ҳамаи мақолаҳои аз санаи мушаххас тағирёфтаро дар бар мегирад. Илова бар ин, ман мехостам саҳифаҳои худро дохил кунам ва мухтасар (навъи паёми фармоишӣ). Ман намехостам саҳифаҳои бойгониро барои категорияҳо ва барчаспҳо дохил кунам ё саҳифаи хонагии худро дошта бошам, зеро он ҳам бойгонӣ аст.
Бо истифода аз рамзе, ки ман дар охири ин мақола пешниҳод мекунам; Ман як плагини фармоишии WordPress сохтам, ки одат эҷод мекунад XML харитаи сайт, ки ҳар дафъае, ки ман интишори паёмро ба таври динамикӣ навсозӣ мекунад. FastBots усули автоматии бозомӯзӣ надорад, зеро ман ҳар як мақоларо нашр мекунам, аммо ин як нуқтаи олӣ барои истифодаи платформа аст.
Харитаи сайт ҳамаи истинодҳоро барои омӯзонидани маълумот ворид мекунад AI Бот дар:
Ҳама саҳифаҳо ҳоло ворид карда мешаванд ва шумо метавонед боти худро дар бораи маълумоти мувофиқ омӯзед. Шумо инчунин имконият доред, ки саҳифаҳои мушаххасро нест кунед. FastBots инчунин ба ман имкон дод, ки бренди боти AI-и худро танзим кунам ва ҳатто дар посухи ман истинод ба мақолаи дахлдорро дохил кунам. Дар платформа инчунин дархости пешбар мавҷуд аст.
Платформа бенуқсон кор мекард… шумо метавонед ба боти ман як диски санҷиширо дар ин ҷо диҳед:
Кушодан Martech ZoneБот, Марти Bot 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');