Home Come fare

Google XML Sitemaps: escludere una categoria

1459

google-xml-sitemapsGoogle XML Sitemaps è uno dei plugin più utilizzati dagli sviluppatori WordPress. Questo lo si evince chiaramente dai numerosissimi download, ad oggi oltre 15 milioni.

Il plugin permette in pochi passi la creazione di una sitemap, ovvero una pagina che elenca tutte le pagine di un sito web, pronta per essere inviata ai motori di ricerca come Google e Bing: questo permette agli algoritmi di conoscere i contenuti presenti sul tuo sito e poterli scansionare rapidamente.

A volte però, anche i migliori applicativi presentano dei problemi e in questo caso ci risulta particolarmente difficile escludere i contenuti presenti in una specifica categoria, nonostante dalle opzioni del plugin, Menù Impostazioni –> XML-SITEMAP, c’è una sezione dedicata a questa funzionalità. Purtroppo anche selezionando la categoria da escludere e rigenerando la sitemap, quest’ultima continua ad essere presente.escludi_categoria_google_xml_sitemaps

Fortunatamente gli sviluppatori presenti sul web hanno trovato una soluzione efficace e molto semplice (l’abbiamo appena testata).

  1. Aprile il file sitemap-builder.php presente in wp-content/plugins/google-sitemap-generator
  2. Alla riga 93 sostituire il seguente codice

 

$exCatSQL = “AND ( p.ID NOT IN ( SELECT object_id FROM {$wpdb->term_relationships} WHERE term_taxonomy_id IN (” . implode(“,”, $excludedCategoryIDs) . “)))”;

con:

$exCatSQL = “AND ( p.ID NOT IN ( SELECT object_id FROM {$wpdb->term_relationships} WHERE term_taxonomy_id IN ( SELECT term_taxonomy_id FROM {$wpdb->term_taxonomy} WHERE term_id IN ( ” . implode(“,”, $excludedCategoryIDs) . “))))”;

Salvate il file e sostituitelo con quello presente sul vostro server. In questo modo le notizie presenti nella categoria che abbiamo selezionato nelle opzioni, verranno esclude dalla sitemap.

Scarica il Plugin Google XML Sitemaps

Buon lavoro!

JustNews.it è in vendita. Per informazioni [email protected]

LASCIA UN COMMENTO

Please enter your comment!
Please enter your name here