Hoe Yoast's WordPress te repareren SEO Sitemap 404 Fout

Hoe Yoast's WordPress te repareren SEO Sitemap 404 Fout / tutorials

Na meer dan 1 miljoen keer gedownload te zijn, is de plug-in voor WordPress SEO by Yoast verreweg de beste en meest complete SEO-plug-in voor WordPress. Hoewel het ons in het verleden geen problemen heeft opgeleverd, was het voor sommige gebruikers lastig. Onlangs kwam een ​​van onze klanten de kwestie tegen van het krijgen van een 404-fout voor hun sitemaps gegenereerd door Yoast's WordPress SEO-plug-in. Na een paar dingen geprobeerd te hebben, konden we de oplossing achterhalen. In dit artikel laten we u zien hoe u de sitemap 404-fout in WordPress SEO-plug-in door Yoast kunt oplossen.

Update: het is belangrijk dat u begrijpt dat dit probleem waarschijnlijk wordt veroorzaakt door een slecht gecodeerde themafunctie of plug-in. Yoast's plugin werkt prima op onze sites. Ik wilde er gewoon heel duidelijk over zijn.

Het eerste wat je moet proberen, is je .htaccess-bestand openen (je kunt dit ook doen vanuit de WordPress SEO plug-in> Bestanden bewerken optie) en eenvoudig de volgende code daar toevoegen:

# WordPress SEO - XML ​​Sitemap Rewrite Fix RewriteEngine On RewriteBase / RewriteRule ^ sitemap_index.xml $ /index.php?sitemap=1 [L] RewriteRule ^ ([^ /] +?) - sitemap ([0-9] +)? .xml $ /index.php?sitemap=$1&sitemap_n=$2 [L] # END WordPress SEO - XML ​​Sitemap Rewrite Fix

Voor de meeste mensen loste dit het probleem op. Iemand meldde dat terwijl deze code het probleem verhielp, de pagina nog steeds de antwoordheader 404 verstuurde, wat betekende dat het Google Webmasters-hulpprogramma het niet kon vinden. In het geval van onze klant heeft de bovenstaande oplossing het probleem NIET opgelost.

Hoewel dit niet de voorkeur had, hadden we geen andere keuze dan de kerninvoegbestanden te bewerken om het probleem op te lossen. Zoals voorgesteld door hadjedj.vincent, hebben we de class-sitemaps.php gevestigd in "/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php".

U moet de functie init () -code bekijken en die sectie er als volgt uit laten zien:

/ ** * Sitemaps initialiseren. Voeg herschrijvingsregels voor sitemap en query var * / function init () global $ wp_rewrite; $ GLOBALS ['wp'] -> add_query_var ('sitemap'); $ GLOBALS ['wp'] -> add_query_var ('sitemap_n'); add_rewrite_rule ('sitemap_index.xml $', 'index.php? sitemap = 1', 'top'); add_rewrite_rule ('([^ /] +?) - sitemap ([0-9] +) ?. xml $', 'index.php? sitemap = $ overeenkomsten [1] & sitemap_n = $ overeenkomsten [2]', 'Terug naar boven '); $ Wp_rewrite-> flush_rules ();  

In principe is wat we doen het toevoegen van de globale $ wp_rewrite; voor alles wat er al is en flush_rules toevoegen na de code. Door dit in de plug-in toe te voegen, lijkt het 404-probleem op de website van onze klant te worden opgelost. We hebben geen idee waarom Yoast dit niet standaard doet, maar het lijkt erop dat nogal wat gebruikers dit sitemap 404-probleem hebben. Dit probleem wordt uitgelegd in de opmerkingen.

Bijwerken: Zoals sommige van onze gebruikers meldden dat ze na het toepassen van de bovenstaande fix nog steeds de optie voor de sitemap in de SEO-plugin van Yoast moesten uitschakelen en hun instellingen moesten opslaan. Na het opnieuw controleren van de sitemap-optie werd de fout voor hen hersteld.

Als u op zoek bent naar dit probleem, hopen we dat deze oplossing u heeft geholpen.