FastBots: Vaka Yetsika WordPress XML Sitemap Yekudzidzisa Yako AI Bot
Martech Zone ine zviuru zvezvinyorwa, zvizhinji zvacho zvechinyakare. Ndakashanda pasaiti kwemakore akati wandei kubvisa kana kugadzirisa mazana ezvinyorwa, asi ndichine zvimwe zvakawanda. Panguva imwecheteyo, ndinoda kudzidzisa bot yemutauro wechisikigo nezviri mukati mangu, asi chinhu chekupedzisira chandinoda kuita ndechekudzidzisa pane zvinyorwa zvekare.
FastBots ndiwo Chat GPT-powered bot builder iyo iwe yaunogona kutanga kudzidzisa uchishandisa yako sitemap (kana dzimwe sarudzo). Ini ndaida yakasefa sitemap yaisanganisira zvese zvinyorwa zvakagadziridzwa kubva pazuva chairo. Pamusoro pezvo, ndaida kuisa mapeji angu uye mazita (yakajairika post type). Ini ndanga ndisingade kusanganisa mapeji ekuchengetera ezvikamu uye ma tag kana kuve nepeji yangu yekumba sezvo iriwo dura.
Kushandisa kodhi yandiri kupa pakupera kwechinyorwa chino; Ndakavaka tsika WordPress plugin inogadzira tsika XML sitemap iyo inozorodza zvine simba pese pandinoburitsa chinyorwa. FastBots haina otomatiki nzira yekudzidzira pandinoburitsa chinyorwa chega chega, asi iyi inzvimbo yakanaka yekutanga yekushandisa chikuva.
Iyo saitimepu inopinza zvese zvinongedzo kudzidzisa iyo AI Bot on:
Mapeji ese atengeswa kunze kwenyika, uye unogona kudzidzisa bot yako pane inoshanda data. Iwe zvakare une mukana wekubvisa chaiwo mapeji. FastBots yakandibvumidzawo kugadzirisa yangu AI bot's branding uye kunyange kusanganisira chinongedzo kune chakakodzera chinyorwa mumhinduro yangu. Pane zvakare chikumbiro chekutungamira chakavakirwa pachikuva.
Chikuva chakashanda zvisina mhosva… unogona kupa bot yangu bvunzo yekutyaira pano:
Tanga Martech Zone's Bot, Marty Vaka Yako FastBots AI Bot
Tsika XML Sitemap
Panzvimbo pekuwedzera basa iri kudingindira rangu, ndakavaka tsika WordPress plugin kugadzira kunze Sitemap. Ingo wedzera dhairekitori mune yako plugins folda, ipapo a PHP faira rine kodhi inotevera:
<?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');