Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Så här fixar du Yoasts 404 error i sökmotorsoptimeringens Sitemaping i WordPress

Försöker du fixa Yoast SEO:s sitemap 404 error i WordPress?

Yoast SEO är ett av de mest populära tilläggen för sökmotorsoptimering för WordPress. På grund av en konflikt med ett plugin eller felaktiga Settings WordPress kan det visa ett 404 error när du försöker besöka din XML-webbplatskarta.

I den här artikeln visar vi dig hur du enkelt fixar Yoast SEO XML sitemap 404 error i WordPress.

Fixing Yoast SEO XML sitemap 404 error in WordPress

Vad orsakar Yoast sökmotorsoptimering Sitemap 404 error i WordPress?

Yoast SEO:s sitemap hjälper search engines att hitta allt content på din website som du vill att de ska hitta och indexera.

Genom att fixa error säkerställer du att sökmotorer kan komma åt din sitemap och upptäcka alla pages och allt content på din site, vilket kan lead till bättre synlighet och ranking i search engine. Detta kommer också att bidra till att ranka ditt content snabbare än utan en sitemap.

WordPress levereras med en standard XML-webbplatskarta som du kan submit till Google Search Console och andra search engines.

Denna XML sitemap kan besökas genom att enter följande URL i din webbläsares adressfält.

https://example.com/sitemap.xml

Denna standard WordPress genererade sitemap är dock mycket grundläggande. För att fixa detta skapar alla de högst upp WordPress SEO-tillägg som All in One SEO för WordPress eller Yoast SEO plugin sina egna XML-webbplatskartor med fler funktioner.

När du använder XML-webbplatskartan som genereras av din WordPress sökmotorsoptimering, skriver dessa tillägg om standard WordPress XML-webbplatskortsgenväg.

Detta innebär att URL:en för webbplatskartan som nämns ovan nu kommer att skicka användare till de webbplatskartor som genereras av din WordPress sökmotorsoptimering plugin.

Tyvärr kan detta orsaka ett 404 error på vissa websites på grund av konflikter med tillägg eller felaktiga Settings i WordPress.

Med detta sagt, låt oss ta en titt på hur man enkelt fixar WordPress sitemap 404 error i Yoast sökmotorsoptimering plugin.

1. Uppdatera strukturen för permalänkar i WordPress

WordPress levereras med en sökmotorsoptimerande URL-struktur (även kallad permalänkar). Denna URL-struktur använder ett redirect-system för att tala om för din webbhotell server vilken page som ska laddas när en användare enter en URL i sin web browser.

Normalt uppdateras dessa permalänkinställningar automatiskt när du gör ändringar på din website.

Men ibland kan WordPress kanske inte uppdatera permalänkstrukturen, vilket kan leda till att Yoast SEO:s 404 error för sökmotorsoptimering visas.

Detta kan enkelt fixas genom att besöka Settings ” Permalinks page i WordPress admin area och helt enkelt klicka på knappen ’Save Changes’.

Update permalinks

Om du gör det uppdateras inställningarna för permalänkar i WordPress. Du kan nu besöka din XML sitemap page för att se om detta har fixat ditt problem.

Om det inte fixade problemet kan du fortsätta läsa.

2. Uppdatera permalänkar manuellt

Om uppdatering av din WordPress permalänkstruktur inte fixar 404 error, kan du manuellt berätta för din web server att redirect användare till Yoast SEO: s sitemap page.

För att göra detta måste du add to följande kod till din .htaccess-fil.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Obs/observera : Om din WordPress website är installerad i ett subdirectory eller en folder (t.ex. https://example. com/mywebsite/ ), måste du använda följande kod.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Glöm inte att ersätta /mywebsite/ med namnet på din subdirectory.

Denna kod talar helt enkelt om för din web server vilka pages som ska visas när användare öppnar Yoast sökmotorsoptimeringens XML sitemaps.

You can now try view your XML sitemap to see if this resolves your issue.

3. Byt till ett tillägg för XML Sitemaps

Om ovan nämnda metoder inte löste 404 error på Yoast sökmotorsoptimering XML sitemap page, då kan du försöka använda ett separat tillägg för att generera XML sitemaps för din website.

Nackdelen med detta tillvägagångssätt är att du måste förlita dig på ett separat plugin för att generera XML-sitemaps och Yoast SEO för andra utvalda funktioner.

Först måste du installera och aktivera pluginet XML Sitemaps. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett plugin för WordPress.

Eftersom du använder Yoast SEO kommer det automatiskt att visa dig en notification för att antingen inaktivera XML Sitemaps plugin eller Yoast SEO: s sitemap-funktionalitet.

Yoast SEO XML Sitemap conflict warning

Klicka på knappen Toggle Yoast SEO:s XML Sitemaping för att fortsätta.

Detta tar dig till fliken Funktioner under sökmotorsoptimering ” Allmän sida. Härifrån måste du rulla ner till alternativet XML Sitemaps och stänga av det.

Disabling XML sitemaps in Yoast SEO

Glöm inte att klicka på knappen ”Save Changes” för att spara dina inställningar.

You can now switch to the Settings ” XML-Sitemap page to configure your sitemaps. För de flesta websites fungerar standardinställningarna direkt från boxen.

XML Sitemaps settings

Men du kan alltid konfigurera settings utifrån dina behov.

Du kan nu submit URL:en för XML-webbplatskartan till Googles sökkonsol och andra search engines.

Sitemap URL

4. Byt till All in One SEO för WordPress

Om alla steg för att felsöka misslyckas och du inte vill använda ett separat plugin för att generera XML-webbplatskartor, kan den här metoden hjälpa dig att fixa sitemap 404 error issue.

För den här metoden behöver du All in One SEO för WordPress. Det är det bästa pluginet för sökmotorsoptimering för WordPress på marknaden och ett mycket bättre Yoast SEO-alternativ.

Du kan se vår jämförelse av Yoast vs All in One SEO för mer detaljer om skillnaderna.

All in One SEO (AIOSEO) levereras med avancerade XML-webbplatskartor med lätthanterliga alternativ som ger dig full control över vad som ska inkluderas eller exkluderas från dina XML-webbplatskartor.

Först måste du installera och aktivera pluginet All in One SEO för WordPress. Mer detaljer finns i vår Step-by-Step guide om hur du installerar ett plugin för WordPress.

Obs/observera: Det finns också en gratis version av All in One SEO för WordPress, som innehåller de flesta funktioner för XML-sitemaps utom för video- och news sitemap.

Efter aktivering kommer pluginet att leda dig genom en installationsguide. Du kan följa vår guide om hur du korrekt installerar All in One SEO plugin för WordPress om du behöver hjälp under installationen.

All in One SEO setup

All in One SEO kommer också att tillåta dig att importera sökmotorsoptimering från Yoast SEO.

Detta säkerställer att alla dina tidigare sökmotorsoptimeringar (meta tags och titlar) förblir oförändrade.

Import Yoast SEO data

Efter den första installationen kan du gå till All in One SEO ” Sitemaps page för att konfigurera XML sitemap-inställningar.

All in One SEO sitemaps settings

Du kan klicka på knappen Öppna Sitemap för att se om det fixade sitemap 404 error i WordPress.

Efter det konfigurerar du Settings för Sitemap om det behövs.

Till exempel tillåter All in One SEO dig att välja vad du vill inkludera i dina webbplatskartor. You can add or remove post types, taxonomies, individual posts, and pages.

All in One SEO sitemaps advanced settings

All in One SEO tillåter dig också att skapa video, nyheter, RSS sitemap och HTML sitemap för din webbplats.

Additional sitemaps

Dessa sitemaps kan också submitas till Google Search Console och andra search engines. Det hjälper search engines att snabbt hitta nytt content på din website.

Vi hoppas att den här artikeln hjälpte dig att fixa 404 error i Yoast sökmotorsoptimering Sitemap i WordPress. Du kanske också vill se vår kompletta guide för felsökning i WordPress eller se hur du fixar vanliga WordPress-fel.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

243 kommentarerLämna ett svar

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. CB says

    Hi, just tried the second version editing the plug ins core files and the site has disapeared?? including the backend. just a white screen?? I replaced the code withy the original and nothing.

  3. Matt Crystal says

    Thank you! That worked by supplying the code in the .htaccess file, then unchecking the site map option and saving. Then, re-checking the box and saving again. Thanks!

  4. Jack says

    After loosing quite some time trying to find what was wrong, I got it working by your suggestion ”Uncheck the sitemap option in the Yoast’s SEO plugin and ’save’ settings. After that re-checking the sitemap’s option fixes the error.”
    tnx very much!

  5. Leo says

    Uncheck then save, then go back check again and save, solved my problem. It should be at the begining before anybody try anything else! it worked for me thanks though

  6. Elle Laurel Rose says

    Woohoo! Thanks. Mine probably wasn’t broken long because Google didn’t seem to mind yet. … But my site is only in a softer launch stage anyway… Slow crawls maybe. Luckily, I’m improving my site before my real projects go up (hopefully soon).

    Anyway I cannot thank you enough. :)

  7. logitaki says

    I opened the class-sitemaps.php file but can’t find the section you are referring to ”functiion () init code.. can you be more specific?

  8. Basie says

    Editing the .htaccess file, un-checking sitemap generation, saving settings, re-checking, saving settings … fixed it for me! Thank you VERY much.

  9. Tom Atkinson says

    I found my issue was actually fixed purely by turning Yoasts sitemaps on and off from UI. Which is great! :)

  10. Fernando says

    Were you able to fix this one? I’m having the same problem, I get a 404 on post-sitemap.xml. I didn’t check the PHP logs on what the error is but probably would be the same you’re getting.

    • Steve says

      No fix, and theres no replies to support threads on wordpress, other people are just disabling it and using another sitemap plugin.

  11. Ben Billson says

    I was having an issue with the sitemap 404’ing when trying to access it.

    I tried adding the first ifmodule, no joy, then remembered I had another ifmodule in place to handle redirects after updating my permalink structure.

    I removed the redirect ifmodule, restarted Worpress SEO, then the sitemaps started working. Re-added the redirect ifmodule, and everything now appears to be working just fine. I’ve also checked the status in GWT and Bing WT and it’s all looking good. Thanks for the help!

  12. Rob Cooper says

    I put the first Ifmodule into htaccess and it spit out some weird single line of content, with no links.

    I read through the comments

    then I rebooted Yoast’s sitemap option:

    i unchecked the ”Enable XML Sitemap Here” and saved

    I re-checked it and saved

    checked my sitemap and it was there, formatted properly with xsl stylesheet being applied and links all worked

  13. chiappa says

    I have no idea where to put that code. There is no line like: ”function init()” in class-sitemaps.php

  14. Katrina Isabelle says

    Try going into your permalink settings and saving them again. If you can’t access the back end of your site because of the 500 error, then remove that htaccess file.

  15. Katrina Isabelle says

    Hello! I think you should add one more step at the very beginning: Re-save your permalink settings! I found that re-saving my permalink settings solved the issue for me. No need to go into the htaccess file.

  16. Steve says

    I get the following error only on post-sitemap, all other sitemaps work ok:
    Fatal error: Allowed memory size../plugins/wordpress-seo/inc/class-sitemaps.php on line 713
    I tried the htaccess and wpseo-functions edits but no luck.
    I deactivated every plugin, still no luck.
    I deleted wpseo and reinstalled but still same problem and now on the wpseo dashboard and sitemaps page I get this error:
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ’wpseo_xml_sitemaps_init’ not found or invalid function name in /home/justplay/public_html/wp/wp-includes/plugin.php on line 470

    I have two sites running the same theme, plugins etc and one works ok one has this errors, wierd.

  17. Jane Hockley says

    Thank you – i found just by unchecking and saving and then re-checking the site map option for the yoast plugin google webmaster was able to find my site map

  18. Jake Ratliff says

    When I tried the htaccess method, it crashed my site. I just added this code into the htaccess file (via the Yoast plugin):

    # 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

    And then clicked the ”save changes to .htaccess” button. I can’t go anywhere without the 500 error now. What did I do wrong? Anyone know how to fix this?

  19. Tiffany Marie McAnally says

    So it still doesn’t work for me… I feel like beating my head against a wall. As much as I love the plugin, I think I’m just going to lose it in favor of something that’s actually functional.

  20. NicolasJoly says

    @Matt Klein, the ’init’ function is now ’wpseo_xml_sitemaps_init’ in the wpseo-functions.php, @line 461

    Add just :
    global $wp_rewrite; before the $GLOBALS define
    and
    $wp_rewrite->flush_rules(); after the add_rewrite_rule…

    /**

    * Initialize sitemaps. Add sitemap & XSL rewrite rules and query vars

    */

    function wpseo_xml_sitemaps_init() {

    $options = get_option( ’wpseo_xml’ );

    if ( $options[’enablexmlsitemap’] !== true ) {

    return;

    }

    // redirects sitemap.xml to sitemap_index.xml

    add_action( ’template_redirect’, ’wpseo_xml_redirect_sitemap’, 0 );

    if ( ! is_object( $GLOBALS[’wp’] ) ) {

    return;

    }

    global $wp_rewrite;

    $GLOBALS[’wp’]->add_query_var( ’sitemap’ );

    $GLOBALS[’wp’]->add_query_var( ’sitemap_n’ );

    $GLOBALS[’wp’]->add_query_var( ’xsl’ );

    add_rewrite_rule( ’sitemap_index.xml$’, ’index.php?sitemap=1’, ’top’ );

    add_rewrite_rule( ’([^/]+?)-sitemap([0-9]+)?.xml$’, ’index.php?sitemap=$matches[1]&sitemap_n=$matches[2]’, ’top’ );

    add_rewrite_rule( ’([a-z]+)?-?sitemap.xsl$’, ’index.php?xsl=$matches[1]’, ’top’ );

    $wp_rewrite->flush_rules();

    }

  21. Matt Klein says

    There is no function init area in my class-sitemaps.php file. Could it be called something else. What line is it on?

  22. Ollie says

    Htaccess fix worked for me.

    But as Scott in the first comment above says, I needed to uncheck the XML sitemap checkbox and save. Then recheck it and save again for the sitemap to show up. I think that would be worth mentioning in the article.

  23. Steve Patterson says

    Thanks this worked for me editing the .htaccess file. I unchecked sitemaps off then back on and also changed mine from 1,000 to 400. If you are on a shared server, I would use a lower number so that less CPU usage is done on your domain.

  24. scott says

    Hi guys,

    I had to troubleshoot this issue too. My site is hosted in a sub directory of a main site. So I had to set the following line:

    RewriteBase /scottmortiz/

    I then had to uncheck the mina Site Map XML option in the plugin, and save. Then re-check the plugin and save. Hope this works for some of you.

    -Scott

  25. Chris says

    Hi Steven,
    thank alot. This helped me, too. But to get the rewrite working I had to disable the xml function, save it, and enable (and save it) again. Seems obvious, but maybe this is worth a note in the article. I will safe this article in my personal wordpress help register.
    Thanks,
    Chris

    • Jason Judge says

      Ah, switch it off, then switch it back on again. Thanks:-) It is not as obvious as you think. My sitemaps also did not work (getting a 404) until I did this. I did not have to make any of the other changes described in this post.

  26. Rosie says

    The edit to .htaccess files was just the trick. Thanks for posting this! You saved me a whole lot of time and trouble.

  27. Pekko says

    I was just facing the same issue. i unticked the box (Check this box to enable XML sitemap functionality) — pressed save, and then ticked the box again, after that It found the sitemap again, Hope it will be there!

  28. Steven says

    I’ll just share what worked for me, by changing the ’max entries per site map’ to 250 (ie. something less than 1000) I managed to fix the 404 error. I think the server was having issues processing 1000 entries which is the default.

    • PromInc says

      Thanks Steven – this resolved my issue as well. The ’max entries…’ field was blank for me; simply adding any value seemed to work, which is good as I felt 250 was a bit low. Very simple but effective solution.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.