← Torna al blog

Come monitorare la SEO di un sito WordPress

Come monitorare la SEO di un sito WordPress

Per il monitoraggio SEO di un sito WordPress devi registrare le impostazioni che plugin, temi e aggiornamenti possono riscrivere, e poi confrontarle a intervalli regolari con il sito online: lo stato noindex, i tag canonical, l'output di title e meta description, il robots.txt e i tag analytics iniettati da un plugin. Su WordPress la maggior parte delle regressioni SEO arriva con un aggiornamento o un cambio di impostazioni, non con una modifica ai contenuti, quindi nessuno apre un ticket.

Da WordPress 5.5 plugin e temi possono aggiornarsi in automatico dalla schermata Plugin, e gli hosting gestiti spesso lanciano gli aggiornamenti secondo il proprio calendario. Dopo, il front end sembra identico. Quello che cambia è il markup che leggono solo i crawler.

Cinque punti in cui WordPress cambia la SEO senza che nessuno modifichi una pagina

L'impostazione Lettura

In Impostazioni > Lettura c'è la casella "Visibilità ai motori di ricerca" con l'etichetta "Scoraggia i motori di ricerca dall'effettuare l'indicizzazione di questo sito". Quando è spuntata, WordPress aggiunge a ogni pagina un meta tag robots con noindex. Dalla versione 5.3 lo fa con il meta tag e non con un Disallow nel robots.txt virtuale, quindi controllare solo il robots.txt non basta a scoprirlo. Di solito la casella è spuntata in staging e arriva in produzione ogni volta che ci arriva il database.

Le impostazioni del plugin SEO

Yoast SEO, Rank Math e All in One SEO generano title, meta description, canonical e meta robots a partire da template. In Yoast ogni tipo di contenuto e ogni tassonomia ha un interruttore "Mostra nei risultati di ricerca", e spegnerlo mette in noindex tutti gli URL di quel tipo. Un reset del plugin, un'importazione da un altro plugin SEO o un template dei title modificato cambiano un intero post type in un colpo solo.

I temi

WordPress genera da solo il <title> solo se il tema dichiara add_theme_support( 'title-tag' ). Un tema che non lo fa, o un child theme con un <title> scritto a mano, può produrre title generici o duplicati. Cambiare tema può anche cambiare quale elemento è l'H1, per esempio un logo racchiuso in un <h1> su tutte le pagine.

Plugin di cache e ottimizzazione

La cache di pagina può continuare a servire l'HTML vecchio dopo che un'impostazione SEO è cambiata, e gli amministratori loggati di solito la scavalcano, quindi quello che vedi nel browser potrebbe non essere quello che riceve Googlebot. Anche le opzioni di minificazione e "ritarda JavaScript" possono rompere o posticipare gli script dei tag. Verifica in una finestra privata o con curl.

robots.txt e plugin dei tag

Quando nella root del sito non c'è un file robots.txt fisico, WordPress ne serve uno virtuale, e i plugin SEO possono modificarlo (Yoast in Strumenti > Editor di file, Rank Math in Impostazioni generali > Modifica robots.txt). Una modifica lì non lascia sul server nessun file da confrontare. GA4 o GTM aggiunti tramite un plugin come Site Kit by Google spariscono nel momento in cui quel plugin viene disattivato.

Monitorare la SEO di WordPress dall'esterno del sito

Aprire il sorgente di 30 siti clienti dopo ogni ciclo di aggiornamenti non dura a lungo. Quello che funziona è una baseline più un confronto: registri una volta lo stato corretto e ricevi un avviso quando cambia. Lo schema generale è descritto in monitorare le modifiche al codice di un sito, il caso dell'indicizzazione in come intercettare un noindex in produzione.

Deltio lo fa senza plugin. Legge ogni giorno la sitemap (sitemap_index.xml di Yoast, quella di Rank Math o wp-sitemap.xml del core) e le pagine che contiene, quindi in wp-admin non si installa niente e un conflitto tra plugin non può spegnere il monitoraggio. Quando lo stato noindex, un canonical, il robots.txt, il title, la meta description o l'H1 sono diversi dal controllo precedente, o quando GA4, GTM o Meta Pixel non sono più sulla pagina, invia un alert su Slack e via email per quel sito. Segnala anche le pagine sostituite da una schermata di manutenzione, che su WordPress può voler dire che un aggiornamento è fallito lasciando attivo l'avviso "Momentaneamente non disponibile per manutenzione programmata".

Non è un crawler on demand come Screaming Frog e non misura la velocità delle pagine. Essendo giornaliero, segnala un aggiornamento andato male il giorno dopo, non il minuto dopo. Se vuoi fissare una baseline prima del prossimo ciclo di aggiornamenti dei tuoi clienti, c'è una prova gratuita di 14 giorni.

Domande frequenti

Conviene disattivare gli aggiornamenti automatici dei plugin sui siti dei clienti?
È un compromesso tra patch di sicurezza e cambiamenti inattesi. Un approccio diffuso è lasciare attivi gli aggiornamenti minori del core (WordPress li applica in automatico dalla versione 3.7), aggiornare in automatico i plugin con una storia affidabile e provare prima in staging le release principali di plugin e temi. Qualunque sia la scelta, qualcosa deve controllare l'output SEO dopo gli aggiornamenti.
Come controllo l'impostazione Scoraggia i motori di ricerca senza entrare in wp-admin?
Apri il sorgente della pagina e cerca un meta tag robots che contenga noindex. Se hai accesso al server, WP-CLI te lo dice direttamente: wp option get blog_public restituisce 0 quando i motori di ricerca sono scoraggiati e 1 quando non lo sono.
Perché su alcuni siti wp-sitemap.xml fa redirect a sitemap_index.xml?
Dalla versione 5.5 il core di WordPress genera una propria sitemap in wp-sitemap.xml. Plugin SEO come Yoast e Rank Math la disattivano e servono la loro, e Yoast reindirizza l'URL del core a sitemap_index.xml. Se avevi inviato a Search Console la sitemap del core prima di installare il plugin, sostituiscila con quella del plugin.
Quanto costa Deltio?
Starter costa 29 € al mese, oppure 24 € al mese con fatturazione annuale, per un massimo di 50 siti e 5.000 URL. Professional costa 59 € al mese (49 € con fatturazione annuale) per un massimo di 200 siti, ed Enterprise 139 € al mese (116 € con fatturazione annuale) per un massimo di 500 siti. Tutti i piani includono una prova gratuita di 14 giorni.