Valkiro è il miglior blog generalista della rete, tecnologia prima di tutto ma anche windows, streaming, blog, grafica, film, web tv, hosting, gratis, servizi gratis, offerte gratis, concorsi, offerte, guadagnare, soldi, cellulari, apple, mac, smartphone, microsoft, convertitori, adobe, tools, trucchi, giochi, social network, rss, ecc….
WordPress SEO di Yoast è forse il miglior plugin per l’ottimizzazione SEO di un blog WordPress, è un plugin abbastanza nuovo che in quasi un anno di vita ha avuto oltre un milione di download.
Questo plugin non ha mai dato problemi degni di nota fin dalle prime versione, le ultime versioni però stanno creando a pochi utenti un problema un errore 404 nella sitemap di WordPress SEO, un problema che ho avuto anche io su un altro blog su cui scrivo di tanto in tanto e che ho risolto grazie ad una dritta che ho scovato sul blog wpbeginner.
Inanzi tutto c’è da spiegare la causa dell’ errore 404 nella sitemap di WordPress SEO che non permette a Google Webmaster di trovare la sitemap e quindi di indicizzare in maniera corretta i vostri articoli, alcune ricerche effettuate dalla vasta comunità di sviluppo di WordPress hanno evidenziato che nella maggior parte dei casi a loro conosciuti molto probabilmente il problema è causato da una non perfetta codifica del file functions.php del template utilizzato o dal codice nativo del plugin.
Il primo tentativo da fare è quello di andare ad apportare una modifica al file htaccess, potete fare questa modifica direttamente da WordPress SEO dalla voce “modifica i files”, dovete aggiungere il seguente codice :
# WordPress SEO - XML Sitemap Rewrite Fix <IfModule mod_rewrite.c> 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] </IfModule> # END WordPress SEO - XML Sitemap Rewrite Fix
Questa modifica è quella che mi ha permesso di risolvere il problema, non tutti gli utenti che sono incorsi in questo problema hanno però risolto con la modifica del file htaccess, premesso che la prima modifica deve essere comunque fatta, se il vostro caso è questo potete tentare andando a modificare il file sitemaps.php che trovate in “wp-content/plugins/wordpress-seo/inc/class-sitemaps.php”, sostituendo la funzione init() (linea 80) con :
/**
* Initialize sitemaps. Add sitemap rewrite rules and 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();
}
Fonte : wpbeginner
Commenti
Non sono presenti commenti, inserisci tu il primo.