FastBots: Δημιουργήστε έναν προσαρμοσμένο χάρτη ιστότοπου WordPress XML για να εκπαιδεύσετε το AI Bot σας
Martech Zone έχει χιλιάδες άρθρα, με πολλά από αυτά ξεπερασμένα. Έχω εργαστεί στον ιστότοπο για αρκετά χρόνια για να αφαιρέσω ή να ενημερώσω εκατοντάδες άρθρα, αλλά έχω ακόμα πολλά περισσότερα. Ταυτόχρονα, θα ήθελα να εκπαιδεύσω ένα bot φυσικής γλώσσας με το περιεχόμενό μου, αλλά το τελευταίο πράγμα που θέλω να κάνω είναι να το εκπαιδεύσω σε ξεπερασμένα άρθρα.
FastBots είναι ένα ChatGPT-Εργαλείο δημιουργίας ρομπότ που μπορείτε να εκπαιδεύσετε αρχικά χρησιμοποιώντας τον χάρτη ιστοτόπου σας (ή άλλες επιλογές). Χρειαζόμουν έναν φιλτραρισμένο χάρτη ιστότοπου που να περιλαμβάνει όλα τα άρθρα που έχουν τροποποιηθεί από μια συγκεκριμένη ημερομηνία. Επιπλέον, ήθελα να συμπεριλάβω τις σελίδες μου και ακρωνύμια (ένας προσαρμοσμένος τύπος ανάρτησης). Δεν ήθελα να συμπεριλάβω σελίδες αρχειοθέτησης για κατηγορίες και ετικέτες ή να έχω την αρχική μου σελίδα, καθώς είναι επίσης αρχείο.
Χρησιμοποιώντας τον κωδικό που παρέχω στο τέλος αυτού του άρθρου. Έφτιαξα ένα προσαρμοσμένο πρόσθετο WordPress που δημιουργεί ένα προσαρμοσμένο XML χάρτης ιστότοπου που ανανεώνεται δυναμικά κάθε φορά που δημοσιεύω μια ανάρτηση. Το FastBots δεν διαθέτει μια αυτοματοποιημένη μέθοδο επανεκπαίδευσης καθώς δημοσιεύω κάθε άρθρο, αλλά αυτό είναι ένα εξαιρετικό σημείο εκκίνησης για τη χρήση της πλατφόρμας.
Ο χάρτης ιστότοπου εισάγει όλους τους συνδέσμους για την εκπαίδευση του AI Bot σε:
Όλες οι σελίδες έχουν πλέον εισαχθεί και μπορείτε να εκπαιδεύσετε το bot σας στα ισχύοντα δεδομένα. Έχετε επίσης τη δυνατότητα να αφαιρέσετε συγκεκριμένες σελίδες. Το FastBots μου επέτρεψε επίσης να προσαρμόσω την επωνυμία του bot AI μου και να συμπεριλάβω ακόμη και έναν σύνδεσμο προς ένα σχετικό άρθρο στην απάντησή μου. Υπάρχει επίσης ένα αίτημα δυνητικού πελάτη ενσωματωμένο στην πλατφόρμα.
Η πλατφόρμα λειτούργησε άψογα… μπορείτε να κάνετε ένα test drive στο bot μου εδώ:
Εκκίνηση Martech Zone's Bot, Μάρτυ Δημιουργήστε το FastBots σας AI Bot
Προσαρμοσμένος Χάρτης ιστότοπου XML
Αντί να προσθέσω αυτή τη λειτουργία στο θέμα μου, έφτιαξα μια προσαρμογή WordPress plugin για τη δημιουργία ενός χάρτη ιστότοπου. Απλώς προσθέστε έναν κατάλογο στον φάκελο των προσθηκών σας και, στη συνέχεια, α 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');