Hoe u een gratis WordPress-sitemap maakt zonder plug-in

Hoe u een gratis WordPress-sitemap maakt zonder plug-in

Een sitemap is een must voor degenen die geïnteresseerd zijn in zoekmachineoptimalisatie (SEO), omdat het zoekmachines zoals Google helpt uw ​​website efficiënter te crawlen en te indexeren. Door onze gids te volgen en te leren hoe u een WordPress-sitemap kunt maken zonder plug-in, geeft u zoekmachines een gemakkelijkere manier om de structuur van uw site te begrijpen, waardoor uw online zichtbaarheid uiteindelijk wordt vergroot. Laten we beginnen!

Maak een sitemap in WordPress

Simpel gezegd is een sitemap een XML-bestand dat dient als een routekaart van uw website, waarin alle belangrijke URL’s worden vermeld, samen met enkele sappige details, zoals wanneer een pagina voor het laatst is bijgewerkt of hoe vaak deze verandert. Het goede nieuws? De structuur van dit XML-bestand volgt het Sitemap-protocol , waardoor het vrij eenvoudig is om er handmatig een te maken met behulp van PHP-code.

De PHP-code voor het maken van een XML-sitemap

Eerst heb je PHP-code nodig om je sitemap te genereren. Concreet moet u alle gepubliceerde berichten en pagina’s ophalen, hun URL’s toevoegen aan uw sitemapbestand en ten slotte het sitemapbestand opslaan in uw hoofdmap.

Gelukkig voor jou hebben we een kant-en-klaar PHP-fragment gemaakt dat dit allemaal voor je doet, zodat je het eenvoudig kunt kopiëren:

// Function to create a sitemap.xml file in the root directory of the site
// You can uncomment the following lines if you wish to trigger the sitemap generation upon publishing a post or page
// add_action("publish_post", "eg_create_sitemap");
// add_action("publish_page", "eg_create_sitemap");

// This action triggers the sitemap generation whenever you save a post
add_action("save_post", "eg_create_sitemap");

// The main function responsible for generating the sitemap
function eg_create_sitemap() {

// Handle time offset for the site
if (str_replace('-', '', get_option('gmt_offset')) < 10) {
$tempo = '-0'. str_replace('-', '', get_option('gmt_offset'));
} else {
$tempo = get_option('gmt_offset');
}
if (strlen($tempo) == 3) {
$tempo. = ':00';
}

// Fetch posts and pages to be included in the sitemap
$postsForSitemap = get_posts(array(
'numberposts' => -1,
'orderby' => 'modified',
'post_type' => array('post', 'page'),
'order' => 'DESC'
));

// Initialize the sitemap XML string
$sitemap = '<?xml version="1.0"encoding="UTF-8"?>';
$sitemap. = "\n". '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'. "\n";

// Add homepage to the sitemap
$sitemap. = "\t". '<url>'. "\n".
"\t\t". '<loc>'. esc_url(home_url('/')). '</loc>'.
"\n\t\t". '<lastmod>'. date("Y-m-d\TH:i:s", current_time('timestamp', 0)). $tempo. '</lastmod>'.
"\n\t\t". '<changefreq>daily</changefreq>'.
"\n\t\t". '<priority>1.0</priority>'.
"\n\t". '</url>'. "\n";

// Loop through all posts and pages and add them to the sitemap
foreach ($postsForSitemap as $post) {
setup_postdata($post);
$postdate = explode("", $post->post_modified);
$sitemap. = "\t". '<url>'. "\n".
"\t\t". '<loc>'. get_permalink($post->ID). '</loc>'.
"\n\t\t". '<lastmod>'. $postdate[0]. 'T'. $postdate[1]. $tempo. '</lastmod>'.
"\n\t\t". '<changefreq>Weekly</changefreq>'.
"\n\t\t". '<priority>0.5</priority>'.
"\n\t". '</url>'. "\n";
}

// Close the XML string
$sitemap. = '</urlset>';

// Write the XML to a custom-sitemap.xml file
$fp = fopen(ABSPATH. "custom-sitemap.xml", 'w');
fwrite($fp, $sitemap);
fclose($fp);
}

Plak de code in de WordPress Thema-editor

Als de sitemap-genererende PHP-code gereed is, kunt u deze in de WordPress-thema-editor plakken:

Log in op uw WordPress-beheerdersdashboard en navigeer naar Uiterlijk -> Themabestand-editor .

Menu-item Thema-editor in WordPress gemarkeerd 1

Selecteer het Themafuncties- bestand (functions.php) in de rechterzijbalk.

Themafuncties WordPress geselecteerd 1

Blader naar de onderkant van dit bestand en plak het codefragment dat we eerder hebben verstrekt. Na het plakken klikt u op de knop Bestand bijwerken om uw wijzigingen op te slaan.

Knop Bestand bijwerken gemarkeerd in WordPress

Als alles soepel verloopt, zou u het bevestigingsbericht ‘Bestand succesvol bewerkt’ moeten zien.

Dien uw WordPress-sitemap in bij Google

Oké, je hebt het moeilijkste deel gedaan: een WordPress-sitemap maken zonder plug-in . Nu is het tijd om Google hierover te vertellen. Door uw sitemap bij Google in te dienen, helpt u de zoekmachinegigant uw site effectiever te crawlen en te indexeren. Dit is wat u moet doen:

1. Ga naar Google Search Console en voeg vervolgens het eigendom van uw site toe en verifieer dit.

2. Selecteer de categorie Sitemaps in het linkerdeelvenster.

Sitemaps Google Search Console Categorie gemarkeerd

3. Typ de URL van uw sitemap (in ons geval https://website.com/custom-sitemap.xml) in het veld Een nieuwe sitemap toevoegen en klik vervolgens op Verzenden .

Voeg een sitemap toe in Google Search Console gemarkeerd

U zou een bevestiging moeten zien dat uw sitemap is ingediend en binnenkort zal worden verwerkt. Nu hoeft u alleen maar te wachten tot Google uw website heeft gecrawld en geïndexeerd op basis van de sitemap. Dit kan een paar uur tot een paar dagen duren, afhankelijk van verschillende factoren, zoals de grootte van de website en de crawlsnelheid. U kunt de status en eventuele problemen rechtstreeks vanuit uw Google Search Console-account volgen. In de tussentijd raden we u aan te leren hoe u Google Tag Manager (GTM) voor WordPress instelt .

Veel Gestelde Vragen

Heeft WordPress een ingebouwde sitemap?

Ja, sinds de release van WordPress 5.5 genereert het contentmanagementsysteem automatisch een basissitemap op /wp-sitemap.xml. Afhankelijk van wat uw behoeften zijn, kan de standaard sitemap voldoende zijn. Als u uw sitemap echter wilt aanpassen, moet u deze zelf maken.

Heb ik een visuele sitemap nodig voor mijn WordPress-site als ik al een XML-sitemap heb?

Een visuele sitemap is over het algemeen bedoeld voor menselijke lezers, terwijl een XML bedoeld is voor zoekmachines. Hoewel het niet strikt noodzakelijk is om een ​​visuele sitemap te hebben als je al een XML-sitemap hebt, kan deze voor grotere sites nuttig zijn voor navigatiedoeleinden.

Wat is de beste gratis sitemap-plug-in voor WordPress?

Als je de plugin-route wilt volgen, worden opties als Yoast SEO, XML Sitemap Generator voor Google en All in One SEO ten zeerste aanbevolen vanwege hun gebruiksgemak en robuuste functies.

Afbeelding tegoed: Unsplash . Alle schermafbeeldingen door David Morelo.

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *