Vedere un errore 404 dove dovrebbe trovarsi la tua sitemap XML è un'esperienza frustrante, soprattutto sapendo quanto sia importante per la SEO del tuo sito. Ricordiamo di aver affrontato questo esatto problema con Yoast SEO nei nostri primi giorni e il mal di testa nel cercare una soluzione semplice.
La buona notizia è che, dopo aver aiutato migliaia di utenti, abbiamo scoperto che la soluzione è solitamente molto più facile di quanto sembri. Non è necessario essere esperti di tecnologia per risolvere questo problema comune.
In questa guida, ti illustreremo gli stessi passaggi comprovati che utilizziamo per correggere gli errori della sitemap. La tua sitemap tornerà operativa e funzionante correttamente in pochi minuti.
Risolviamo questo problema in modo che i motori di ricerca possano trovare e classificare correttamente i tuoi contenuti.

Cosa causa l'errore 404 della sitemap SEO di Yoast su WordPress?
La sitemap SEO di Yoast aiuta i motori di ricerca a trovare tutti i contenuti del tuo sito web che desideri che trovino e indicizzino.
La correzione dell'errore garantisce che i motori di ricerca possano accedere alla tua sitemap e scoprire tutte le pagine e i contenuti del tuo sito. Ciò può portare a una migliore visibilità e posizionamento sui motori di ricerca, e aiuterà anche a classificare i tuoi contenuti più velocemente rispetto a senza una sitemap.
WordPress ha una sitemap XML predefinita che puoi inviare a Google Search Console e ad altri motori di ricerca.
Questa sitemap XML può essere visitata inserendo il seguente URL nella barra degli indirizzi del tuo browser:
https://example.com/sitemap.xml
Tuttavia, questa sitemap predefinita generata da WordPress è molto basilare. Per risolvere questo problema, tutti i principali plugin SEO per WordPress come Yoast SEO e il plugin All in One SEO creano le proprie sitemap XML con più funzionalità.
Quando utilizzi la sitemap XML generata dal tuo plugin SEO per WordPress, il plugin riscrive il collegamento di scelta rapida della sitemap XML predefinita di WordPress.
Ciò significa che l'URL della sitemap menzionato sopra reindirizzerà gli utenti alle sitemap generate dal tuo plugin SEO per WordPress.
Sfortunatamente, questo potrebbe causare un errore 404 su alcuni siti web a causa di conflitti tra plugin o impostazioni errate di WordPress.
Nelle sezioni seguenti, ti mostreremo come correggere facilmente l'errore 404 della sitemap di WordPress nel plugin Yoast SEO. Ecco una rapida panoramica di tutti i metodi che tratteremo:
- Aggiorna la struttura dei Permalink di WordPress (senza plugin)
- Aggiorna manualmente i Permalink (Avanzato)
- Passa a un plugin per Sitemap XML (Facile)
- Passa ad All in One SEO per WordPress (Consigliato)
- Domande frequenti sugli errori della sitemap
- Risorse aggiuntive
Pronto? Iniziamo subito.
1. Aggiorna la struttura dei Permalink di WordPress
WordPress è dotato di una struttura URL SEO-friendly, chiamata permalink. Questa struttura URL utilizza un sistema di reindirizzamento per indicare al server di hosting del tuo sito quale pagina caricare quando un utente inserisce un URL nel proprio browser.
Normalmente, queste impostazioni dei permalink vengono aggiornate automaticamente quando apporti modifiche al tuo sito web.
La cattiva notizia è che a volte WordPress non è in grado di aggiornare la struttura dei permalink, il che può causare la comparsa dell'errore 404 della sitemap di Yoast SEO.
Detto questo, questo problema può essere facilmente risolto andando alla pagina Impostazioni » Permalink dall'area di amministrazione di WordPress e semplicemente facendo clic sul pulsante 'Salva modifiche'.

In questo modo verranno aggiornate le impostazioni dei permalink di WordPress. Ora puoi visitare la pagina della tua sitemap XML per vedere se questo ha risolto il tuo problema.
Se non ha risolto il problema, puoi continuare a leggere.
2. Aggiorna manualmente i Permalink
Se l'aggiornamento della struttura dei permalink di WordPress non risolve l'errore 404, puoi dire manualmente al tuo web server di reindirizzare gli utenti alla pagina della sitemap di Yoast SEO.
Importante: Questo metodo funziona per i siti web ospitati su un server Apache. Il file .htaccess è un file di configurazione che Apache utilizza per gestire i reindirizzamenti e le strutture degli URL.
Se il tuo sito si trova su un hosting che utilizza un server Nginx, questo file non verrà utilizzato. In tal caso, ti consigliamo di passare al metodo successivo o di contattare il tuo provider di hosting per assistenza con i reindirizzamenti a livello di server.
Per fare ciò, dovrai aggiungere il seguente codice al tuo file .htaccess.
# 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
Nota: Se il tuo sito web WordPress è installato in una sottodirectory o cartella (ad esempio https://example.com/mywebsite/), dovrai utilizzare il seguente codice.
# 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
Non dimenticare di sostituire /mywebsite/ con il nome della tua sottodirectory.
Questo codice indica semplicemente al tuo web server quali pagine visualizzare quando gli utenti accedono alle sitemap XML di Yoast SEO.
Ora puoi provare a visualizzare la tua sitemap XML per vedere se questo risolve il tuo problema.
3. Passa a un plugin per le sitemap XML
Se i metodi sopra descritti non hanno risolto l'errore 404, un'alternativa semplice è utilizzare un plugin dedicato solo alla creazione della tua sitemap. Per questo, consigliamo il popolare e affidabile plugin Google XML Sitemaps. Questo ti permetterà di disabilitare la funzionalità sitemap di Yoast e utilizzare invece questo strumento specializzato.
Lo svantaggio di questo approccio è che dovrai fare affidamento su un plugin separato per generare le sitemap XML e Yoast SEO per altre funzionalità SEO.
Innanzitutto, devi installare e attivare il plugin. Per maggiori dettagli, puoi consultare la nostra guida passo passo su come installare un plugin di WordPress.
Poiché stai utilizzando Yoast SEO, riceverai automaticamente una notifica per disabilitare il plugin Google XML Sitemaps o la funzionalità sitemap di Yoast SEO.

Quindi, puoi fare clic sul pulsante 'Attiva/Disattiva Sitemap XML di Yoast SEO' per continuare.
Questo ti porterà alla scheda 'Funzionalità' sotto SEO » Generale. Da qui, dovrai scorrere fino all'opzione 'Sitemap XML' e disattivarla.

Non dimenticare di fare clic sul pulsante 'Salva Modifiche' per memorizzare le tue impostazioni.
Ora puoi passare alla pagina Impostazioni » Sitemap XML per configurare le tue sitemap. Per la maggior parte dei siti web, le impostazioni predefinite funzionerebbero subito.

Ma puoi sempre configurare le impostazioni in base alle tue esigenze.
Ora puoi inviare l'URL della sitemap XML alla Google Search Console e ad altri motori di ricerca.

4. Passa a All in One SEO per WordPress
Se stai ancora riscontrando problemi o se preferisci una soluzione per le sitemap più potente e moderna, allora questo è il momento perfetto per passare a All in One SEO per WordPress. È il miglior plugin SEO per WordPress sul mercato e un'alternativa molto migliore a Yoast SEO.
Puoi consultare il nostro confronto Yoast vs All in One SEO per maggiori dettagli sulle differenze.
All-in-One SEO (AIOSEO) è dotato di sitemap XML avanzate e opzioni facili da gestire che ti danno il pieno controllo su cosa includere o escludere da esse.
Innanzitutto, installiamo e attiviamo il plugin All in One SEO per WordPress. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin per WordPress.
Nota: Esiste anche una versione gratuita di All in One SEO per WordPress, che include la maggior parte delle funzionalità della sitemap XML, ad eccezione di video e notizie.
Dopo l'attivazione, il plugin ti guiderà attraverso una procedura guidata di configurazione. Se hai bisogno di aiuto durante la configurazione, segui la nostra guida su come configurare correttamente il plugin All in One SEO per WordPress.

All in One SEO ti consentirà anche di importare dati SEO da Yoast SEO.
Questo garantisce che tutti i tuoi precedenti meta tag e titoli SEO rimangano invariati.

Dopo la configurazione iniziale, puoi andare alla pagina All in One SEO » Sitemaps per configurare le impostazioni della sitemap XML.
Puoi fare clic sul pulsante 'Apri Sitemap' per vedere se ha risolto l'errore 404 della sitemap in WordPress.

Dopodiché, configuri le impostazioni della sitemap se necessario.
Ad esempio, All in One SEO ti consente di scegliere cosa includere nelle tue sitemap. Puoi aggiungere o rimuovere tipi di post, tassonomie, singoli post e pagine.

All in One SEO ti consente anche di creare sitemap video, notizie, sitemap RSS e sitemap HTML per il tuo sito web.
Esplora semplicemente le sue schede per vedere se desideri configurare altre impostazioni.

Queste sitemap possono anche essere inviate a Google Search Console e ad altri motori di ricerca. Questo aiuta i motori di ricerca a trovare rapidamente i contenuti più recenti sul tuo sito web.
Domande frequenti sugli errori della sitemap
Ecco le risposte ad alcune delle domande più comuni che riceviamo riguardo alla risoluzione degli errori della sitemap di WordPress.
1. Cos'è una sitemap XML e perché è importante?
Una sitemap XML è come una mappa del tuo sito web per i motori di ricerca. Elenca tutte le tue pagine, i post e altri contenuti importanti, rendendo più facile per i bot dei motori di ricerca trovare e indicizzare tutto ciò che vuoi che venga mostrato nei risultati di ricerca.
Una sitemap funzionante aiuta a garantire che i tuoi contenuti vengano scoperti rapidamente, il che è una parte fondamentale di una buona SEO.
2. Perché la sitemap di Yoast SEO mostra un errore 404?
La causa più comune è un conflitto con il sistema dei permalink o 'rewrite' di WordPress. Quando salvi le impostazioni dei permalink, WordPress crea delle regole in un file chiamato .htaccess. A volte queste regole non vengono aggiornate correttamente, causando l'errore 404 per l'URL della sitemap.
Altre cause possono includere un conflitto con un altro plugin o un problema specifico di configurazione del server.
3. Perderò le mie impostazioni SEO se passo da Yoast a All in One SEO?
No, non perderai nessuno dei tuoi dati SEO importanti. All in One SEO include una procedura guidata di configurazione che rileva automaticamente Yoast SEO e ti consente di importare tutte le tue impostazioni con un solo clic.
Questo include i tuoi titoli SEO, le meta descrizioni e altre configurazioni, garantendo una transizione fluida senza danneggiare il tuo posizionamento.
4. Ogni quanto devo inviare la mia sitemap a Google?
Devi inviare l'URL della tua sitemap principale (come sitemap_index.xml) a Google Search Console solo una volta. I moderni plugin SEO, incluso All in One SEO, aggiorneranno automaticamente la sitemap e notificheranno ai motori di ricerca ogni volta che pubblichi nuovi contenuti o apporti modifiche al tuo sito.
Risorse aggiuntive
Speriamo che questa guida ti abbia aiutato a risolvere l'errore della sitemap. Per ulteriori suggerimenti su come migliorare la SEO e le prestazioni del tuo sito, consulta questi utili articoli:
- Guida definitiva alla SEO per WordPress per principianti
- Come aggiungere il tuo sito WordPress a Google Search Console
- Errori comuni di WordPress e come risolverli
- Come scegliere il miglior plugin SEO per WordPress
- Cos'è una Sitemap XML? Come creare una Sitemap in WordPress?
- Come monitorare le pagine 404 e reindirizzarle in WordPress
Speriamo che questo articolo ti abbia aiutato a risolvere l'errore 404 della Sitemap di Yoast SEO in WordPress. Successivamente, potresti anche voler consultare la nostra guida su come disabilitare facilmente la Sitemap predefinita di WordPress o la nostra selezione di esperti dei migliori strumenti di ottimizzazione dei contenuti online per WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.


D Moran
Ho appena acquistato il tema Genesis Framework e poi ho installato il plugin Yoast SEO e l'ho attivato. Ho quindi provato a generare la mia sitemap e ottengo lo stesso errore 404.
“Non trovato, errore 404
La pagina che stai cercando non esiste più. Forse puoi tornare alla homepage del sito e vedere se riesci a trovare quello che stai cercando. Oppure, puoi provare a trovarlo utilizzando il modulo di ricerca qui sotto.”
Questo significa che il tema che ho preso da Genesis è codificato male? Ho buttato via i miei soldi??
Supporto WPBeginner
È molto improbabile, i temi child di Genesis acquistati da StudioPress sono codificati molto bene. Prova a disattivare tutti i tuoi plugin per scoprire se un plugin sta causando questo problema.
Amministratore
Chris Sparks
Ho avuto un problema simile dopo aver installato Yoast SEO. Ho disattivato il plugin, poi ho riavviato e il sistema degli URL si è ripreso e ha iniziato a funzionare come previsto. Questo sembra essere correlato a come è impostata la struttura dei permalink, poiché solo uno dei nostri siti ha riscontrato questo problema.
Grazie per aver pubblicato!
Kase Dean
Non so cosa sia appena successo.
Ma questo l'ha risolto!
Thank you
john
Ciao, ho provato a correggere il codice di errore 404 e ora ricevo il seguente messaggio:
Errore interno del server
Il server ha riscontrato un errore interno o una configurazione errata e non è stato in grado di completare la tua richiesta.
e dopo ho rimosso la cartella del plugin SEO e niente funziona più, cosa posso fare???
Supporto WPBeginner
Vedi un errore? Riesci ad accedere all'area di amministrazione di WordPress?
Amministratore
Eoin Healy
Un altro modo semplice per correggere le sitemap è semplicemente disabilitare la funzionalità sitemap e riabilitarla... funziona per me ogni volta, non importa quali plugin ho installato.
In Admin, vai su SEO > Sitemap XML
Sotto ‘Sitemap XML’ deseleziona ‘Spunta questa casella per abilitare la funzionalità della sitemap XML.’, fai clic su Salva, spunta di nuovo la casella e fai clic su Salva.
Brent G
Eoin, Grazie per l'ottima soluzione!!!!
George
Ha funzionato anche per me. Grazie!
Fred Higson
Ha funzionato anche per me! Grazie Eoin!
Jeremy Hogan
Così semplice eppure così efficace. Questa è stata la risposta anche per me. Grazie!
Tyler
Ottima soluzione, Eoin! Grazie mille per avercelo fatto sapere!
Margot Barrios
Ho già risolto usando la prima opzione, come faccio a sapere se sta già funzionando? Devo aspettare il report di Google Webmaster? È qui che ho visto l'errore 404 sul mio sito.
Supporto WPBeginner
sì, dovresti essere in grado di vedere il tuo file sitemap in Webmaster Tools
Amministratore
Eric Kuhn
Ho sostituito i file modificati con la correzione della sitemap XML e ho rimosso completamente ciò che c'era inizialmente. Google Webmaster Tools ha accettato la sitemap, tuttavia, la mia sitemap non mostra un 404 o altro. Significa che tutto va bene?
Supporto WPBeginner
Sì, sembra tutto a posto.
Amministratore
Melissa
Ho provato a correggere il codice di errore 404 e ora ricevo il seguente messaggio:
Errore interno del server
Il server ha riscontrato un errore interno o una configurazione errata e non è stato in grado di completare la tua richiesta.
Si prega di contattare l'amministratore del server e informarlo dell'ora in cui si è verificato l'errore e di qualsiasi cosa si possa aver fatto che potrebbe aver causato l'errore.
Maggiori informazioni su questo errore potrebbero essere disponibili nel log degli errori del server.
Inoltre, si è verificato un errore 500 Internal Server Error durante il tentativo di utilizzare un ErrorDocument per gestire la richiesta.
Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at artattackfx.com Port 80
Non riesco ad accedere al sito di amministrazione di WP... Come posso tornare a prima di aver aggiunto questo codice:
# WordPress SEO – Correzione riscrittura sitemap XML
2
3
RewriteEngine On
4
RewriteBase /
5
RewriteRule ^sitemap_index\.xml$ /index.php?sitemap=1 [L]
6
RewriteRule ^([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
7
8
# FINE WordPress SEO – Correzione riscrittura sitemap XML
al codice htacess in YOAST? Aiuto per favore.
Supporto WPBeginner
Come suggerisce il tutorial, hai aggiunto il codice nel file .htaccess sul tuo webserver? Se sì, allora semplicemente modifica il file .htaccess e rimuovi il codice che hai aggiunto.
Amministratore
Remi
Ho pensato di aver seguito alla lettera il tuo secondo suggerimento ma ho lo stesso problema di Melissa. Ora sto aspettando una soluzione dall'host web. Che ne dici di aggiungere un avviso nella tua seconda soluzione che potrebbe portare a un errore interno del server 500.
Supporto WPBeginner
Puoi anche ripristinare modificando il file che hai modificato tramite FTP. Connettiti al tuo sito web utilizzando un client FTP. Individua il file che hai modificato (.htaccess o class-sitemaps.php) e rimuovi il codice che hai aggiunto. In alternativa, puoi anche eliminare la cartella WordPress SEO dalla tua directory wp-content/plugins/ tramite FTP.
Todd
Grazie mille. La prima correzione ha funzionato anche per me.
icejava
Grazie, ho dovuto applicare entrambe le correzioni per far funzionare il mio! Ottimo lavoro.
Andy
Grazie mille per questo. Funziona perfettamente!
Toni
Qualcuno può darmi indicazioni su come eliminare post-sitemap.xml poiché non riesco a trovarlo nella mia directory principale! Ho disattivato la generazione della sitemap in Yoast.
Koen
Ciao,
Ho WordPress 3.6 con il tema Avada e il plugin Wordpress SEO by Yoast.
Prima ho ottenuto la pagina di errore 404.
Poi ho applicato la correzione .htaccess senza alcun risultato.
Poi ho applicato la correzione class-sitemaps.php, ora la sitemap restituisce una pagina bianca.
Cosa fare?
Per favore, aiutami. Avada non è un tema scadente, credo.
Saluti, Koen
Frank
Koen,
Ho lo stesso problema, pensavo fosse un problema di Nginx perché non sono ospitato su un server Apache.
sei ospitato su un server Apache?
glowzar
Conosco più di una persona con il tema Avada e lo stesso problema.
Gbenga Adebayo
Ciao,
Sembra che abbia ancora alcuni problemi da risolvere. Google Webmaster segnala errori http 403 con la mia sitemap. Non riesco più a trovare la sitemap nella mia cartella principale. Posso navigare fino alla sitemap usando il mio browser senza ricevere un messaggio di errore 404.
Qualsiasi suggerimento o aiuto è apprezzato.
Gbenga Adebayo
Molte grazie! L'aggiunta di .htaccess ha risolto l'errore per me
Madhu
Uff… Grazie ancora!
Ho aggiornato il mio plug-in SEO e le sitemap avevano lo stesso problema.
Ho dovuto incorporare entrambe le correzioni.
Rajesh Thakur
Grazie, il primo ha funzionato per me, ho dovuto svuotare la cache di w3 e poi aspettare un po', ho anche disabilitato la casella di controllo XML sitemap e l'ho controllata di nuovo
Erica
Ho provato il secondo set di istruzioni e ha generato un messaggio di "Errore fatale" e non sono riuscito ad accedere al mio sito WP, né tantomeno alla pagina di accesso. Spaventoso!
Nyla
Ciao a tutti
Sono molto frustrato nel dire che anch'io ricevo l'errore 404, sto usando il tema kriesi replete.
Ho provato entrambe le opzioni ma nessuna ha funzionato
Non sono sicuro di averlo fatto bene, qualcuno può spiegare... In termini semplici, stiamo cancellando e sostituendo il codice esistente in entrambe le opzioni? O solo aggiungendo? Non è chiaro o fa differenza se quello preesistente rimane
Grazie in anticipo
Jonny R
Fantastico grazie, implementare entrambi ha funzionato perfettamente!
Fin O'Suilleabhain
Ha funzionato a meraviglia. Grato per il post utile.
Ahmed Alahdal
Thanks for the fix
Joyce
Grazie mille!
ha funzionato — ho dovuto apportare entrambe le modifiche, (modificato il file class-sitemaps.php).
Anudeep
Thanks a lot!
It worked
Rohin
Damn helpful.

One of my clients had this problem and just took 5 minutes to solve the issue. Just because of this post.
Thanks a lot.
Ron MacGregor
Sono nuovo di WordPress e ho appena iniziato a usare il tema Canyon. Ho ricevuto il messaggio 404 mentre stavo tentando di installare un plugin "informazioni di contatto". Qualcuno sa se devo ricominciare da capo, cioè, passare attraverso il mio account GoDaddy per reinstallare WordPress e poi reinstallare il tema Canyon – potrebbe risolvere il problema 404?
Staff editoriale
È probabilmente un problema con quell'altro plugin.
Amministratore
Ricky
Grazie per la correzione!
Jack Logan
Ho due set di siti web (installazioni WordPress Multisite) e non ho problemi con le sitemap su uno di essi, mentre ricevo un errore 404 con category_sitemap.xml sull'altro.
Ho provato entrambe le soluzioni suggerite in questo post, ma non risolvono il problema. L'unica cosa che funziona è andare su Articoli -> Categorie – Modifica e cambiare da “Rileva automaticamente” a “Includi sempre” su tutte le categorie.
Il problema qui è che ho oltre 200 siti e circa 8 categorie per pagina, quindi ci vorrebbe troppo tempo per farlo solo per ottenere le sitemap delle categorie, anche se potrei usarlo….
C'è un modo per cambiare in massa tutte le categorie su WP Multisite in “Includi sempre”? Penso che questa sarebbe una soluzione che funzionerebbe per tutti.
Grazie.
Jacques Karsten
Se nessuno di questi suggerimenti funziona, prova a creare un file chiamato sitemap_index.xml nella tua root html tramite ftp e assicurati che i permessi siano impostati e il plugin dovrebbe occuparsi del resto.
Kevin
Grazie!! il tuo suggerimento ha funzionato perfettamente!
John
Ho fatto entrambe le cose e ha iniziato a funzionare. Sembra abbastanza ovvio, ma assicurati che se copi e incolli, rimuovi i numeri di riga. Me ne sono dimenticato e ho rotto il mio file .htaccess per qualche minuto.
Hector Torres
Ciao, volevo solo ringraziarti, ho usato la seconda opzione suggerita e ha risolto il mio errore 404. Grazie!
Adam
Non sono sicuro di quale parte abbia funzionato per me, ma ho trovato questa pagina perché anch'io ricevevo il 404. Ho disabilitato le Sitemap XML nel plugin, poi l'ho abilitato e ho selezionato le caselle per escludere gli articoli (dato che ho solo pagine). Ora funziona perfettamente.
Prashant
Grazie Amico Perfetto! Suggerimento per Me !!!!!!!!!!!!!!!!!! Davvero Grato Grazie
Ov3rfly
Durante la ricerca di un problema simile con il feed xml della sitemap 404, ho trovato una ragione diversa che vorrei condividere:
WordPress aggiunge un'intestazione 404 a tutti i feed se non ci sono articoli in un sito.
Maggiori dettagli e una correzione rapida qui:
http://wordpress.org/support/topic/sitemap-xml-feed-is-shown-but-404-header-added-by-wordpress-if-site-has-no-posts
Brad Dalton
Penso che ci siano anche altri problemi con questo plugin.
Le pagine degli allegati non vengono tutte reindirizzate alla pagina padre, cosa che ho notato oggi.
Staff editoriale
Crea un ticket nel forum di supporto. Non abbiamo ancora provato quella funzionalità.
Amministratore
Michi
Nessun altro commento da aprile. Sono passati 5 mesi da allora. Ho ancora il 404 a settembre 2012! Sono riuscito a risolverlo con la correzione .htaccess. Grazie per aver pubblicato
Mi chiedo solo perché questo sia ANCORA un problema.
Sandie Wright
Ha funzionato per me! Apri il file class-sitemaps.php situato nella cartella plugins > wordpress-seo > inc. quindi trova il codice intorno alla riga 79 e sostituisci il vecchio codice con questo nuovo codice:
/**
* Inizializza le sitemap. Aggiunge le regole di riscrittura delle sitemap e la 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=$matches[1]&sitemap_n=$matches[2]’, ‘top’ );
$wp_rewrite->flush_rules();
}
Quindi, torna alla tua pagina di amministrazione di WP e poi vai su plugin SEO > Sitemap XML, e poi clicca di nuovo sul pulsante (Sitemap XML). Il 404 dovrebbe essere sostituito dalle tue sitemap! Facilissimo.
Boah
@SANDIE WRIGHT: Ho seguito le tue istruzioni ma non ha risolto il mio problema del 404.
raviteja
grazie, la regola di riscrittura stessa ha risolto il problema del sitemap 404 non disponibile
Jody
Grazie per aver rovinato il mio sito! Ho provato il tuo codice e ora ho un errore di servizio interno 500 che sto cercando di risolvere da ore! grazie per aver trasformato il mio piccolo problema in un ENORME problema!
Staff editoriale
Se stai riscontrando un errore di servizio interno 500, puoi semplicemente annullare le modifiche. Non sono sicuro del motivo per cui dovresti riscontrarlo.
Amministratore
Brad Dalton
Sto scoprendo che la mia sitemap viene rimossa ogni giorno e poi indicizzata di nuovo. Ecco cosa ricevo ogni giorno. http://postimage.org/image/3rb3d8qsr/932c5815/
Non credo sia il mio tema dato che sto usando Genesis.
Non sono sicuro, ma potrebbe essere il modo in cui è configurato il mio server.
Staff editoriale
Deve essere un conflitto con qualcos'altro (un altro plugin o le impostazioni del server). Stiamo usando Genesis anche su questo sito e non abbiamo questo problema.
Amministratore
Eva
Ciao!
Grazie mille per aver pubblicato questo articolo! Con la prima soluzione, sono riuscito a risolvere il problema del 404 per la maggior parte delle sitemap, anche se ce n'è ancora 1 che mostra l'errore... Suggerimenti su cosa fare?
Ho pensato di esportare le impostazioni di Yoast SEO e reinstallare il plugin per vedere se questo risolve il problema. Per sicurezza: l'esportazione esporta letteralmente tutte le impostazioni, comprese le personalizzazioni SEO a livello di pagina/articolo OPPURE solo le impostazioni generali?
Grazie!
Eva
Sara
Grazie mille – ha funzionato per me.
So che hai detto che il plugin è buono e che il problema è nel tema o in altri plugin, ma ho provato a disabilitare tutti i plugin e a passare al tema twenty eleven, e la sitemap ha comunque dato un errore 404. L'unica cosa che ha funzionato per me è stata la modifica del file htaccess.
Boah
… e ho provato la stessa cosa. Ho rimosso tutti i plugin, tutti i temi e ho riprovato: errore 404. Per peggiorare le cose: avrei un file .htaccess a causa di IIS. Quali opzioni ho?
Boah
Errore di battitura: 'I’d have an' dovrebbe essere 'I don’t have an htaccess file'
Rusty Solomon
Suppongo che l'ultimo aggiornamento di SEO Yoast abbia problemi con la sitemap poiché non riesco a vedere alcuna sitemap all'URL fornito dal plugin. Fatemi sapere se qualcuno ha lo stesso problema e una soluzione.
Esiste anche un buon plugin disponibile come SEO Yoast.
Grazie & Saluti
Jay Wylie
Ciao, ho provato la prima soluzione, ma ho compromesso il mio sito nel processo. C'è un modo per rieditare il mio file htaccess, per evitare che causi un errore interno del server 500?
grazie
Staff editoriale
Puoi semplicemente rimuovere il codice. Usa FTP <
Amministratore
Boah
Ciao!
Ho modificato il plugin come suggerito ma non ho un file .htaccess. Ricevo ancora un errore 404.
Ho anche aggiunto un messaggio sul forum del plugin. Nessuna risposta ancora. I suggerimenti sono più che benvenuti!
http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-404-when-viewing-xml-sitemap-1
Colin
Ciao Joots, sto usando l'ultima versione del plugin SEO. Sto rivedendo i post precedenti e completando i vari campi, "Parola chiave principale", "Titolo SEO", ecc. ecc. ma dopo aver aggiornato il post e poi essere tornato a "Modifica", quei campi sono di nuovo vuoti. Mi chiedevo come potrei risolvere questo problema?
Grazie,
Colin
Liverpool, UK
Saki_Kawa
La soluzione non ha risolto il mio problema.. Ho ancora una pagina bianca all'indirizzo post-sitemap.xml
Qualcuno ha una soluzione?? O devo disinstallare questo plugin e trovarne un altro per la mia sitemap..
Adam Parnala
Ciao, non ho problemi con il plugin Yoast SEO poiché lo sto usando attualmente. Voglio solo chiedere se è migliore del plugin All in One SEO? Sono solo curioso perché ho scoperto che molti blog nella mia nicchia lo usano. Qual è migliore? All in One SEO o Yoast SEO? (Sono già abituato a Yoast). Oh, posso anche chiedere come impostare parole chiave multiple in Yoast SEO? perché c'è solo un campo e non riesco a capire come impostare altre parole chiave per esso. Scusa per le mie domande, spero tu possa rispondermi. Grazie!
Staff editoriale
Il plugin di Yoast è un plugin SEO più completo.
Amministratore
yoast
Qualcuno qui è disposto a testare con me un'altra (e migliore) soluzione?
Craig
Sarei disposto a testare una soluzione migliore per questo problema, ma sono riluttante a impegnarmi in una scadenza poiché non sono molto bravo a tenere sotto controllo le mie cose da fare da quando ho avuto l'ictus. (Questo è uno dei motivi per cui non sono ancora tornato a lavorare come programmatore PHP.)
E sarei *molto* interessato ad aiutare se mi capitasse di riscontrare uno dei problemi sopra citati.
Craig
Shawn Poole
Hi,
Yoast, if the offer is still good, I would LOVE too! I am not to savvy with all of this but would be willing to allow you to guide me
Boah
Certo, mandami un'email!
zifana
grazie.. uso wordpress seo, ma non con la sitemap, perché non ho idea di come risolvere questo errore
Stephen Cronin
Hmm, I think the second part is going to cause the rewrite rules to be flushed on every page load, which <a href=”http://codex.wordpress.org/Rewrite_API/flush_rules”>the Codex</a> warns not to do due to performance issues:

<blockquote>Because this function can be extremely costly in terms of performance, it should be used as sparingly as possible – such as during activation or deactivation of plugins or themes. Every attempt should be made to avoid using it in hooks that execute on each page load, such as init.</blockquote>
I’m guessing that’s why Joost isn’t doing that by default
Of course, I could be wrong because I don’t know his plugin well enough.
jonbish
Avevo la stessa impressione quando questo articolo è arrivato tramite il mio RSS. Sono abbastanza sicuro che andare alla pagina delle impostazioni dei tuoi permalink compirebbe la stessa cosa senza dover svuotare le regole di riscrittura ogni volta che la pagina viene caricata.
yoast
@jonbish A meno che tu non stia eseguendo un plugin o un tema scadente che SVUOTA ad ogni caricamento di pagina prima che questo plugin abbia la possibilità di inserire le sue riscritture.
wpbeginner
@yoast @jonbish Sì, capiamo che questo sia probabilmente un problema di compatibilità. Le sitemap di Yoast funzionano bene sui nostri siti. Abbiamo dovuto farlo sul sito di un cliente.
yoast
@wpbeginner @jonbish I know YOU understand, question is: do your readers
We’re working on a fix for these kinds of issues in core btw: http://core.trac.wordpress.org/ticket/18450
wpbeginner
@yoast @jonbish Added a note at the beginning of this article, so users understand as well
yoast
Hai ragione al 100%, Stephen. Qualcos'altro lo sta facendo ad ogni caricamento di pagina, il che forza questa "soluzione", che non è una soluzione ma un workaround per un tema o un altro plugin difettoso...
Boah
E adesso? Sembra che molte persone non possano usare il tuo plugin come previsto.
JustinVelthoen
Grazie! Stavo per passare ad All-In-One perché continuavo ad avere problemi con la sitemap.
DrorBekerman
Sai cosa fare quando la sitemap restituisce una pagina vuota?
icejava
Its probably not blank, just how your browser renders XML (maybe Chrome, mine does it too). View the source code of the page and you shall see the light
Staff editoriale
Questo accade per alcuni motivi. O stai esaurendo la memoria. Due il file che genera il layout visivo nella tua directory /wp-content/ non funziona correttamente. Forse perché hai bloccato l'esecuzione di php?
Amministratore