Come aggiustare gli errori 404 dovuti a Seo by Yoast

yoast
Tempo stimato di lettura: 2 minuti, 6 secondi
Pubblicato il 26 settembre 2012

WordPress SEO by Yoast è di sicuro il plugin più scaricato ed apprezzato dai blogger che usano WordPress. Anche se a me personalmente non ha mai dato problemi in passato, molti utenti continuano a riscontrare alcune difficoltà.

Uno dei problemi che ci vengono posti più frequentemente infatti è questo: come mai le sitemap generate da WordPress SEO by Yoast spesso danno errori 404? Per mettere pace una volta per tutte a questo problema, ho deciso di scrivere questo post in modo da indirizzare qui tutti i nostri amici e clienti che incontrano questo problema.

La problematica principale legata a questo tipo errore è spesso dovuta al modo in cui le funzioni del tema sono state codificate. Il mio suggerimento spassionato è quello di mantenere il tuo tema sempre aggiornato.

Se il tuo tema ha qualche anno e lo sviluppatore che lo ha creato non provvede più a fornire aggiornamenti, ti consiglio di cominciare a ragionare su un restyling completo del tuo sito.

Per prima cosa partiamo dal file .htaccess e per farlo non entriamo nel server, ma piuttosto nel plugin di SEO by Yoast direttamente dal tuo panello di amministrazione di WordPress. Clicca su Modifica i files come vedi nel foto e vai giù finché non trovi l’area dedicata al file .htaccess.

Appena ci sei sopra inserisci questo codice:

Questa soluzione funziona benissimo e tutti i nostri clienti sono sempre stati soddisfatti. Però facendo una ricerca più attenta ho avuto modo di scoprire che per alcuni tipi di temi la soluzione era più radicale.

Per cui se questa soluzione, nel tuo caso, non dovesse sistemare tutto continua a leggere…

A questo punto se continui a ricevere errori 404 dalle tue sitemap devi andare a mettere mano direttamente nel plugin di Yoast.

Come suggerito in questo thread del 2011 postato sul forum di WordPress.org devi andare a modificare il file class-sitemaps.php che trovi in “/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php”. Trova la funzione init() e modificala inserendo questo codice

Voci di corridoio indicano che Joost de Valk abbia sistemato questo problema già in un paio di updates precedenti. Nel caso però tu non voglia cambiare/aggiornare il tuo tema allora questa soluzione a mio giudizio è la migliore da seguire.

Personalmente non ho mai avuto la necessità di applicare questo secondo step per risolvere gli errori 404 generati dalle sitemap e ti suggerisco sempre di avere una copia back up a portata di mano prima di avventurarti nell’utilizzo di $wp_rewrite; e flush_rules.

In bocca al lupo e buon lavoro!

  • daniele

    NO! andrea rocco.

    TU NON VUOI RISPONDERE.

    …ed hai dimostrato che scrivi

    COME UN VENDITORE

    che prende la PERCENTUALE per Vhosting.

    ORA, grazie a te, sndrea rocco,

    cambio hosting

    e divulgo sia di Vhosting e le tue balle stratosferiche

    e sia sui tuoi corsi al fine di creare delle false aspettative

    nei lettori che

    pescati con quei corsi

    vengono influenzati nelle loro scelte,

    come diciamo a Chisinau in rep. Moldova

    in modo porquos.

    • NybeCommunication

      Ciao Daniele,

      non so dove tu abbia letto riferimenti a Vhosting, di certo non qui, quindi ti prego di fare le tue considerazioni altrove.

      Grazie,

      Beatrice

  • Matteo

    Buongiorno, ho un problema da sottoporvi. Quando tento di caricare la mia sitemap su google webmaster mi da questo errore “È stata rilevata una data non valida. Correggi la data o la formattazione prima di inviare nuovamente i dati.”.
    Come faccio a modificare la data o l’ora nella mia sitemap?
    Grazie in anticipo

  • Alberto Pala

    Ciao Andrea, ho seguito le tue istruzioni qui sopra. Ora però mi risulta:

    500 – Internal Server Error

    If you are the webmaster of this site please log in to Cpanel and check the Error Logs. You will find the exact reason for this error there.

    Common reasons for this error are:

    Incorrect file/directory permissions: Above 755.

    In order files to be processed by the webserver, their permissions have to be equal or below 755. You can update file permissions with a FTP client or through cPanel’s File Manager.

    Incorrect Apache directives inside .htaccess file.

    Make sure you have not specified unsupported directives inside the local .htaccess file. Such include PHP settings and Apache module settings.

    Non riesco proprio più ad accedere alla pagina. Cosa ho fatto?

  • Grazie per le informazioni, veramente molto utili, mi sono salavato il post, spero non si generino questi errori, ma se dovesse accadere ora so cosa fare. 🙂

Shares