Pålitliga WordPress-handledningar, när du behöver dem som mest.
Nybörjarguide till WordPress
WPB Cup
25 miljoner+
Webbplatser som använder våra plugins
16+
År av WordPress-erfarenhet
3000+
WordPress-handledningar
av experter

Hur man åtgärdar Yoasts WordPress SEO Sitemap 404-fel

Att se ett 404-fel där din XML-sitemap borde vara är en frustrerande upplevelse, särskilt när du vet hur viktig den är för din webbplats SEO. Vi minns att vi hanterade exakt detta Yoast SEO-problem under våra tidiga dagar och huvudvärken med att försöka hitta en enkel lösning.

De goda nyheterna är att efter att ha hjälpt tusentals användare har vi funnit att lösningen oftast är mycket enklare än den verkar. Du behöver inte vara en teknisk expert för att lösa detta vanliga problem.

I den här guiden går vi igenom samma beprövade steg som vi använder för att åtgärda fel i webbplatskartan. Du kommer att ha din webbplatskarta igång igen på bara några minuter.

Låt oss lösa detta så att sökmotorer kan hitta och rangordna ditt innehåll på rätt sätt.

Åtgärda Yoast SEO XML-webbplatskarta 404-fel i WordPress

Vad orsakar Yoast SEO Sitemap 404-fel i WordPress?

Yoast SEO:s sitemap hjälper sökmotorer att hitta allt innehåll på din webbplats som du vill att de ska hitta och indexera.

Att fixa felet säkerställer att sökmotorer kan komma åt din webbplatskarta och upptäcka alla sidor och innehåll på din webbplats. Detta kan leda till bättre synlighet och ranking i sökmotorer, och det hjälper också att ranka ditt innehåll snabbare än utan en webbplatskarta.

WordPress har en standard XML-webbplatskarta som du kan skicka till Google Search Console och andra sökmotorer.

Denna XML-sitemap kan besökas genom att ange följande URL i din webbläsares adressfält:

https://example.com/sitemap.xml

Denna standardkarta som genereras av WordPress är dock mycket grundläggande. För att åtgärda detta skapar alla ledande WordPress SEO-plugins som Yoast SEO och pluginet All in One SEO sina egna XML-kartor med fler funktioner.

När du använder XML-webbplatskartan som genereras av din WordPress SEO-plugin, skriver pluginet om standardgenvägen för WordPress XML-webbplatskarta.

Detta innebär att webbplatskartans URL som nämns ovan då kommer att skicka användare till de webbplatskartor som genereras av ditt WordPress SEO-plugin.

Tyvärr kan detta orsaka ett 404-fel på vissa webbplatser på grund av plugin-konflikter eller felaktiga WordPress-inställningar.

I följande avsnitt visar vi hur du enkelt åtgärdar WordPress sitemap 404-felet i Yoast SEO-pluginet. Här är en snabb översikt över alla metoder vi kommer att täcka:

  1. Uppdatera WordPress permalänkstruktur (utan plugin)
  2. Uppdatera permalänkar manuellt (avancerat)
  3. Byt till ett XML-sitemaps-plugin (enkelt)
  4. Byt till All in One SEO för WordPress (Rekommenderas)
  5. Vanliga frågor om sitemap-fel
  6. Ytterligare resurser

Redo? Låt oss hoppa rakt in.

WordPress levereras med en SEO-vänlig URL-struktur, kallad permalänkar. Denna URL-struktur använder ett omdirigeringssystem för att tala om för din webbhotellsserver vilken sida som ska laddas när en användare anger en URL i sin webbläsare.

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

Den dåliga nyheten är att WordPress ibland inte kan uppdatera permalänkstrukturen, vilket kan orsaka att Yoast SEO:s sitemap 404-fel visas.

Med det sagt kan detta enkelt åtgärdas genom att gå till sidan Inställningar » Permalänkar från WordPress adminområde och helt enkelt klicka på knappen 'Spara ändringar'.

Uppdatera permalänkar

Att göra detta kommer att återställa WordPress permalänkinställningar. Du kan nu besöka din XML-webbplatskarta för att se om detta har löst ditt problem.

Om det inte löste problemet kan du fortsätta att läsa.

Om uppdatering av din WordPress permalänkstruktur inte löser 404-felet, kan du manuellt tala om för din webbserver att omdirigera användare till Yoast SEO:s sitemap-sida.

Viktigt: Den här metoden fungerar för webbplatser som är värd på en Apache-server. Filen .htaccess är en konfigurationsfil som Apache använder för att hantera omdirigeringar och URL-strukturer.

Om din webbplats finns på en värd som använder en Nginx-server, kommer den här filen inte att användas. I det fallet rekommenderar vi att du hoppar till nästa metod eller kontaktar din värdleverantör för hjälp med omdirigeringar på servernivå.

För att göra detta behöver du lägga till följande kod i 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

Notera: Om din WordPress-webbplats är installerad i en underkatalog eller mapp (t.ex. https://example.com/mywebsite/ ), då behöver 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 /minwebbplats/ med namnet på din underkatalog.

Den här koden talar helt enkelt om för din webbserver vilka sidor som ska visas när användare får åtkomst till Yoast SEO:s XML-sitemaps.

Du kan nu försöka visa din XML-sitemap för att se om detta löser ditt problem.

3. Byt till ett plugin för XML-webbplatskartor

Om metoderna ovan inte löste 404-felet är ett enkelt alternativ att använda ett dedikerat plugin bara för att skapa din sitemap. För detta rekommenderar vi det populära och pålitliga Google XML Sitemaps-plugin. Detta låter dig inaktivera Yoasts sitemap-funktion och använda detta specialiserade verktyg istället.

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 SEO-funktioner.

Först måste du installera och aktivera pluginet. För mer information kan du se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Eftersom du använder Yoast SEO kommer du automatiskt att få en avisering om att inaktivera antingen pluginet Google XML Sitemaps eller Yoast SEO:s sitemap-funktionalitet.

Yoast SEO XML Sitemap-konfliktvarning

Sedan kan du klicka på knappen 'Växla Yoast SEO:s XML-webbplatskarta' för att fortsätta.

Detta tar dig till fliken 'Funktioner' under SEO » Allmänt. Härifrån måste du skrolla ner till alternativet 'XML-webbplatskartor' och stänga av det.

Inaktivera XML-webbplatskartor i Yoast SEO

Glöm inte att klicka på knappen ‘Spara ändringar’ för att spara dina inställningar.

Du kan nu växla till sidan Inställningar » XML-webbplatskarta för att konfigurera dina webbplatskartor. För de flesta webbplatser fungerar standardinställningarna direkt.

Inställningar för XML-webbplatskartor

Men du kan alltid konfigurera inställningarna baserat på dina behov.

Du kan nu skicka in XML-sitemap-URL:en till Googles sökonsol och andra sökmotorer.

Webbplatskarta URL

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

Om du fortfarande har problem eller om du föredrar en kraftfullare och modernare sitemap-lösning, då är detta den perfekta tiden att byta till All in One SEO for WordPress. Det är den bästa WordPress SEO-pluginen på marknaden och ett mycket bättre alternativ till Yoast SEO.

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

Allt-i-ett SEO (AIOSEO) levereras med avancerade XML-webbplatskartor och lättskötta alternativ som ger dig full kontroll över vad som ska inkluderas eller exkluderas från dem.

Först, låt oss installera och aktivera pluginet All in One SEO for WordPress. För mer detaljer, se vår steg-för-steg-guide om hur man installerar ett WordPress-plugin.

Notera: Det finns också en gratisversion av All in One SEO för WordPress, som inkluderar de flesta XML-webbplatskartfunktioner utom för video och nyheter.

Vid aktivering guidar pluginet dig genom en installationsguide. Om du behöver hjälp under installationen, följ vår guide om hur du korrekt ställer in All in One SEO-pluginet för WordPress.

Allt-i-ett SEO-inställning

All in One SEO låter dig också importera SEO-data från Yoast SEO.

Detta säkerställer att alla dina tidigare SEO-metataggar och titlar förblir oförändrade.

Importera Yoast SEO-data

Efter den inledande installationen kan du gå till sidan Allt i ett SEO » Webbplatser för att konfigurera inställningar för XML-webbplatskartan.

Du kan klicka på knappen 'Öppna Sitemap' för att se om det löste sitemap 404-felet i WordPress.

Allt i ett SEO sitemap-inställningar

Därefter konfigurerar du sitemap-inställningar om det behövs.

Till exempel tillåter All in One SEO dig att välja vad som ska inkluderas i dina sitemaps. Du kan lägga till eller ta bort inläggstyper, taxonomier, enskilda inlägg och sidor.

All in One SEO sitemaps avancerade inställningar

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

Utforska helt enkelt dess flikar för att se om du vill konfigurera fler inställningar.

Ytterligare inställningar för webbplatskartor

Dessa webbplatskartor kan också skickas till Google Search Console och andra sökmotorer. Detta hjälper sökmotorer att snabbt hitta nyare innehåll på din webbplats.

Vanliga frågor om sitemap-fel

Här är svar på några av de vanligaste frågorna vi får om att åtgärda WordPress sitemap-fel.

1. Vad är en XML-sitemap och varför är den viktig?

En XML-webbplatskarta är som en karta över din webbplats för sökmotorer. Den listar alla dina viktiga sidor, inlägg och annat innehåll, vilket gör det lättare för sökmotorernas robotar att hitta och indexera allt du vill ska visas i sökresultaten.

En fungerande sitemap hjälper till att säkerställa att ditt innehåll upptäcks snabbt, vilket är en nyckelkomponent i bra SEO.

2. Varför visar Yoast SEO:s sitemap ett 404-fel?

Den vanligaste orsaken är en konflikt med WordPress permalänk- eller 'rewrite'-system. När du sparar dina permalänkinställningar skapar WordPress regler i en fil som heter .htaccess. Ibland uppdateras inte dessa regler korrekt, vilket leder till 404-felet för webbplatskartans URL.

Andra orsaker kan inkludera en konflikt med ett annat plugin eller ett specifikt serverkonfigurationsproblem.

3. Kommer jag att förlora mina SEO-inställningar om jag byter från Yoast till All in One SEO?

Nej, du kommer inte att förlora någon av dina viktiga SEO-data. All in One SEO inkluderar en installationsguide som automatiskt upptäcker Yoast SEO och låter dig importera alla dina inställningar med ett enda klick.

Detta inkluderar dina SEO-titlar, metabeskrivningar och andra konfigurationer, vilket säkerställer en smidig övergång utan att skada dina rankningar.

4. Hur ofta ska jag skicka min sitemap till Google?

Du behöver bara skicka in din huvudsakliga sitemap-URL (som sitemap_index.xml) till Google Search Console en gång. Moderna SEO-plugins, inklusive All in One SEO, kommer automatiskt att uppdatera sitemapen och meddela sökmotorer när du publicerar nytt innehåll eller gör ändringar på din webbplats.

Ytterligare resurser

Vi hoppas att den här guiden hjälpte dig att åtgärda sitemap-felet. För fler tips om hur du förbättrar din webbplats SEO och prestanda, kolla in dessa användbara artiklar:

Vi hoppas att den här artikeln hjälpte dig att åtgärda Yoast SEO Sitemap 404-felet i WordPress. Därefter kanske du också vill se vår guide om hur du enkelt inaktiverar standard-WordPress-sitemap eller vårt experttips om bästa onlineverktygen för innehållsoptimering för WordPress.

Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Upplysning: Vårt innehåll stöds av läsarna. 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 redaktionella process.

Det ultimata WordPress-verktyget

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som alla proffs bör ha!

Läsarnas interaktioner

242 CommentsLeave a Reply

  1. Hej, försökte precis den andra versionen genom att redigera pluginets kärnfiler och webbplatsen har försvunnit?? inklusive backend. bara en vit skärm?? Jag ersatte koden med originalet och inget hände.

  2. Tack! Det fungerade genom att ange koden i .htaccess-filen, sedan avmarkera webbplatskartalternativet och spara. Sedan, markera rutan igen och spara igen. Tack!

  3. Efter att ha tappat ganska mycket tid på att försöka hitta vad som var fel, fick jag det att fungera med ditt förslag "Avmarkera sitemap-alternativet i Yoasts SEO-plugin och 'spara' inställningar. Därefter åtgärdar omkontrollering av sitemap-alternativet felet."
    Tack så mycket!

  4. Efter att jag lade till koden i htaccess och avmarkerade/markerade Sitemap i pluginet fungerade det! Tack!

  5. Avmarkera och spara, gå sedan tillbaka och markera igen och spara, löste mitt problem. Det borde vara i början innan någon försöker något annat! det fungerade för mig tack ändå

  6. Woohoo! Tack. Min var förmodligen inte trasig länge eftersom Google inte verkade bry sig än. ... Men min webbplats är bara i ett mjukare lanseringsstadium ändå ... Långsamma genomsökningar kanske. Lyckligtvis förbättrar jag min webbplats innan mina riktiga projekt går upp (förhoppningsvis snart).

    Anyway I cannot thank you enough. :)

  7. Jag öppnade filen class-sitemaps.php men kan inte hitta sektionen du hänvisar till "functiion () init code.. kan du vara mer specifik?

  8. Att redigera .htaccess-filen, avmarkera generering av webbplatskarta, spara inställningar, markera igen, spara inställningar ... löste det för mig! Tack SÅ mycket.

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

  10. Lyckades du fixa det här? Jag har samma problem, jag får en 404 på post-sitemap.xml. Jag har inte kontrollerat PHP-loggarna för vad felet är, men det är förmodligen samma som du får.

    • Ingen lösning, och det finns inga svar på supporttrådar på wordpress, andra människor inaktiverar det bara och använder ett annat sitemap-plugin.

  11. Att inaktivera XML-sitemaps och sedan återaktivera dem löste problemet för mig. Tack!

  12. Jag hade ett problem med att sitemapen gav 404 när jag försökte komma åt den.

    Jag försökte lägga till den första ifmodulen, ingen lycka, sedan kom jag ihåg att jag hade en annan ifmodul på plats för att hantera omdirigeringar efter att ha uppdaterat min permalänkstruktur.

    Jag tog bort redirect ifmodule, startade om Worpress SEO, sedan började sitemaps fungera. Jag lade tillbaka redirect ifmodule, och allt verkar nu fungera som det ska. Jag har också kontrollerat status i GWT och Bing WT och allt ser bra ut. Tack för hjälpen!

  13. Jag lade den första Ifmodulen i htaccess och den spottade ut lite konstigt innehåll i en enda rad, utan länkar.

    Jag läste igenom kommentarerna

    sedan startade jag om Yoasts sitemap-alternativ:

    Jag avmarkerade "Aktivera XML-webbplatskarta här" och sparade

    Jag kontrollerade det igen och sparade

    kontrollerade min sitemap och den fanns där, formaterad korrekt med xsl-stilmall tillämpad och länkarna fungerade alla

  14. Jag har ingen aning om var jag ska placera den koden. Det finns ingen rad som: “function init()” i class-sitemaps.php

  15. Prova att gå in i dina inställningar för permalänkar och spara dem igen. Om du inte kan komma åt din webbplats backend på grund av 500-felet, ta sedan bort den htaccess-filen.

  16. Hej! Jag tror att du borde lägga till ytterligare ett steg allra först: Spara om dina permalänkinställningar! Jag upptäckte att omspara mina permalänkinställningar löste problemet för mig. Inget behov av att gå in i htaccess-filen.

  17. Jag får följande felmeddelande endast på post-sitemap, alla andra sitemaps fungerar bra:
    Fatal error: Allowed memory size../plugins/wordpress-seo/inc/class-sitemaps.php on line 713
    Jag provade htaccess och wpseo-functions redigeringar men ingen lycka.
    Jag inaktiverade alla plugins, fortfarande ingen lycka.
    Jag raderade wpseo och installerade om men fortfarande samma problem och nu på wpseo-instrumentpanelen och sitemap-sidan får jag detta felmeddelande:
    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

    Jag har två sajter som kör samma tema, plugins etc. och en fungerar ok, en har dessa fel, konstigt.

  18. Tack – jag upptäckte att genom att bara avmarkera och spara, och sedan återaktivera alternativet för webbplatskarta för Yoast-pluginet kunde Google Webmaster hitta min webbplatskarta

  19. När jag försökte med htaccess-metoden kraschade min webbplats. Jag lade bara till den här koden i htaccess-filen (via Yoast-pluginet):

    # 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]

    # SLUT WordPress SEO – XML Sitemap Rewrite Fix

    Och klickade sedan på knappen ”spara ändringar i .htaccess”. Jag kan inte ta mig någonstans utan 500-felet nu. Vad gjorde jag för fel? Vet någon hur man fixar detta?

  20. Så det fungerar fortfarande inte för mig... Jag känner för att slå huvudet i väggen. Hur mycket jag än älskar pluginet, tror jag att jag bara kommer att ta bort det till förmån för något som faktiskt fungerar.

  21. @Matt Klein, funktionen 'init' är nu 'wpseo_xml_sitemaps_init' i wpseo-functions.php, @rad 461

    Lägg bara till:
    global $wp_rewrite; före $GLOBALS definieringen
    och
    $wp_rewrite->flush_rules(); efter add_rewrite_rule…

    /**

    * Initiera sitemaps. Lägg till sitemap & XSL-omskrivningsregler och frågevariabler

    */

    function wpseo_xml_sitemaps_init() {

    $options = get_option( ‘wpseo_xml’ );

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

    return;

    }

    // omdirigerar sitemap.xml till 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();

    }

  22. Det finns inget funktionsinitieringsområde i min class-sitemaps.php-fil. Kan det kallas något annat. Vilken rad är det på?

  23. Htaccess-fixen fungerade för mig.

    Men som Scott i den första kommentaren ovan säger, jag behövde avmarkera kryssrutan för XML-webbplatskartan och spara. Markera den sedan igen och spara igen för att webbplatskartan ska visas. Jag tror att det skulle vara värt att nämna i artikeln.

  24. Tack, detta fungerade för mig genom att redigera .htaccess-filen. Jag avmarkerade sitemaps och markerade dem sedan igen och ändrade också mitt från 1 000 till 400. Om du är på en delad server, skulle jag använda ett lägre nummer så att mindre CPU-användning görs på din domän.

  25. Hej grabbar,

    Jag var tvungen att felsöka detta problem också. Min webbplats är värd i en underkatalog till en huvudwebbplats. Så jag var tvungen att ställa in följande rad:

    RewriteBase /scottmortiz/

    Jag var sedan tvungen att avmarkera alternativet för mina Site Map XML i pluginet och spara. Sedan återaktivera pluginet och spara. Hoppas detta fungerar för några av er.

    -Scott

  26. Hej Steven,
    Tack så mycket. Detta hjälpte mig också. Men för att få omskrivningen att fungera var jag tvungen att inaktivera xml-funktionen, spara den och aktivera den (och spara den) igen. Verkar uppenbart, men kanske detta är värt en notering i artikeln. Jag kommer att spara den här artikeln i mitt personliga WordPress-hjälpregister.
    Tack,
    Chris

    • Ah, stäng av den, slå sedan på den igen. Tack :-) Det är inte så uppenbart som du tror. Mina sitemaps fungerade inte heller (fick en 404) förrän jag gjorde detta. Jag behövde inte göra några av de andra ändringarna som beskrivs i det här inlägget.

  27. @PEKKO Hej Provade dina tekniker det fungerar riktigt bra, tack så mycket för att du delade med dig....

  28. Ändringen av .htaccess-filer var precis vad som behövdes. Tack för att du postade detta! Du räddade mig massor av tid och besvär.

  29. Jag hade precis samma problem. Jag avmarkerade rutan (Markera den här rutan för att aktivera XML-sitemaps-funktionalitet) — tryckte på spara, och markerade sedan rutan igen, efter det hittade den sitemappen igen. Hoppas den finns kvar!

  30. Jag kommer bara att dela med mig av vad som fungerade för mig, genom att ändra 'max entries per site map' till 250 (dvs. något mindre än 1000) lyckades jag fixa 404-felet. Jag tror att servern hade problem med att bearbeta 1000 poster vilket är standard.

    • Hej Steven, detta är en bra lösning! Jag har precis löst problemet med din metod. Tack så mycket!

    • Tack Steven – detta löste mitt problem också. Fältet ‘max entries…’ var tomt för mig; att bara lägga till ett värde verkade fungera, vilket är bra eftersom jag tyckte att 250 var lite lågt. Mycket enkel men effektiv lösning.

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år kommentarspolicy, och din e-postadress kommer INTE att publiceras. Använd INTE nyckelord i namn fältet. Låt oss ha en personlig och meningsfull konversation.