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.

custom type xml sitemap

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

Maurizio Pelizzone

Maurizio Pelizzone

Sono Maurizio Pelizzone, sviluppatore WordPress da oltre vent'anni e consulente di intelligenza artificiale a Torino, co-fondatore di Mavida. Realizzo plugin e integrazioni su misura per WordPress e WooCommerce, automazioni dei processi con n8n e agenti AI, e tengo corsi e workshop su Claude Code, prompt engineering e vibe coding, in presenza a Torino o da remoto. Sono speaker ai WordCamp e autore della guida gratuita in italiano a Claude Code; se vuoi parlarmi di un progetto puoi prenotare una call conoscitiva.

4 commenti

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *