in featured, wordpress

WordPress: XML Sitemap e Custom Post type

Su quasi tutte le installazioni WordPress di cui seguo lo sviluppo è mia abitudine installare e configurare la generazione della sitemap attraverso questo plugin: Google XML Sitemaps.

Poi, come già vi dicevo quando parlavamo di checklist, vado a segnalare la presenza della sitemap sui webmaster tools.

Succede però che per un sito in cui i contenuti sono stati pensati facendo un largo uso dei Custom Post Type mi accorga che il crawler legga solo una piccola porzione delle pagine preparate.

Penso ad un errore nella configurazione dei permalink e cerco tra gli errori si scansione ma non trovo nulla. Poi leggo meglio il numero di “URL inviati” e trovo 4 (quattro).

Essendo le pagine sul sito oltre 50 decido di dare un’occhiata alla sitemap (in genere http://nomesito.it/sitemap.xml) e mi accorgo che dentro questo file xml mancano tutti i riferimenti alla pagine di tipo Custom Post Type.

Dopo qualche tentativo tra cui, riconfigurazione del plugin e rigenerazione della sitemap, vedo che la situazione non cambia e decido di dare un’occhiata al codice: (file: sitemap-core.php, riga 1747)

(post_status=’publish’ AND (post_type=’post’ OR post_type=”))

Bene, per lo meno adesso sappiamo il perchè: i Custom Post Type non vengono neppure presi in considerazione.
La cosa più veloce che mi è venuta in mente per risolvere il problema è stata una piccola aggiunta a quel pezzo di codice:

(post_status=’publish’ AND (post_type=’post’ OR post_type=’xxx’ OR post_type=”))

(dove “xxx” è il nome del mio Custom Post Type)

Modifico, salvo, carico in in ftp, rigenero la sitemap e faccio un controllo: molto bene adesso le pagine ci sono tutte…

Mentre aspetto che il crawler ripassi ne approfitto e faccio un ricerca per capire se sono l’unico ad aver riscontrato questo “difetto” ed ovviamente ho trovato chi ha risolto meglio di me creando un plugin che estende l’originale di Arne Brachhold ed aggiunge automaticamente tutti i Custom Post Type pubblici. (escude quindi attachment, revision, ecc…).

Questo il link: GUAR Sitemap

Write a Comment

Comment

Webmentions

  • Blog di prvdevav505 » Blog Archive » Plugin WordPress: Google XML Sitemaps 29 December 2010

    […] con i “custom post type”. Nel caso se ne faccia uso, Maurizio Pelizzone  ha scritto una guida che consente di risolvere il […]

  • WordPress Google XML Sitemaps: sitemap per Google Bing Yahoo 29 December 2010

    […] con i “custom post type”. Nel caso se ne faccia uso, Maurizio Pelizzone  ha scritto una guida che consente di risolvere il […]