SEO checker WordPress: 6 cose da leggere nella pagina, non nel plugin

Di SEOgrinder · Pubblicato il · 9 min di lettura

Risposta breve: un SEO checker WordPress legge la pagina che il tuo sito consegna davvero, perché è quella che ricevono i motori di ricerca, e non le impostazioni che hai scritto in un plugin. Apri un articolo, leggi title, meta description, canonical, regole robots, sitemap e dati strutturati e confrontali con ciò che volevi impostare. Puoi farlo con quattro righe curl o con l’analisi gratuita di SEOgrinder, qualunque plugin tu usi. Una pagina pulita toglie ostacoli; non promette nessun posizionamento.

Che cos’è un SEO checker WordPress e perché controllare la pagina invece delle impostazioni?

Un SEO checker WordPress apre una pagina pubblica del tuo sito come farebbe un visitatore o un crawler e riporta ciò che trova nell’HTML e nella risposta del server: quale title, quale descrizione, quale indirizzo canonical, quali regole robots, se esiste una sitemap, se i dati strutturati ci sono e si leggono.

È diverso dalle schermate del tuo plugin SEO. Una schermata delle impostazioni mostra ciò che hai inserito. La pagina mostra ciò che è arrivato. Tra le due stanno il tema, altri plugin, copie in cache e WordPress stesso, e ognuno può cambiare o perdere ciò che volevi inviare. La pagina di Google sulle meta description cita perfino WordPress tra i sistemi in cui forse non puoi modificare direttamente l’HTML e lavori attraverso una pagina di impostazioni.

Questo articolo mostra come leggere il risultato in pochi minuti, con qualsiasi plugin, e che cosa un controllo dall’esterno non può dirti. SEOgrinder è il nostro strumento: lo costruiamo noi. Un nostro plugin per WordPress è in programma ma non esiste ancora, e per quanto segue basta lo strumento web.

Chi scrive nell’HTML di una pagina WordPress?

Quattro mani possono toccare gli stessi tag. Per questo le sole impostazioni non ti dicono mai il risultato.

  • WordPress stesso. Il core scrive alcuni tag senza nessun plugin. La sua funzione rel_canonical() è documentata come «Outputs rel=canonical for singular queries» (developer.wordpress.org): singoli contenuti come articoli e pagine, non archivi. Dalla versione 5.5 il core espone inoltre un indice di sitemap su /wp-sitemap.xml e lo indica nel robots.txt (annuncio del core, 22 luglio 2020).
  • Plugin e temi, tramite filtri. La documentazione di wp_get_document_title() elenca quattro filtri che modificano il title, e il filtro wp_robots fa lo stesso per il meta tag robots (title, robots). Qualsiasi plugin o tema può usarli.
  • Il tema. I tag nell’head vengono stampati tramite l’hook wp_head. La documentazione dice che, pur dipendendo dal tema, l’hook è ampiamente supportato. La nostra lettura: un tema che non lo richiama mai non stampa nulla di ciò che vi si appoggia.
  • Le cache. Una cache di pagina o una CDN può consegnare una copia dell’HTML più vecchia di quella che le tue impostazioni produrrebbero ora.

Il controllo SEO di WordPress: sei cose da leggere nella pagina

Usa un articolo, non solo la home page. Leggi queste sei cose in quest’ordine.

1. Title

Cerca un unico <title> specifico per questa pagina. La pagina di Google sui link del title dice di evitare «repeated or boilerplate text», cioè testo ripetuto o di maniera, nei title. Se il tuo plugin usa un modello per il title, leggi il risultato su un articolo, su una pagina e sull’indice del blog.

2. Meta description

Il <meta name="description"> per Google è facoltativo: «will sometimes use» il testo per lo snippet, cioè lo usa a volte, quando descrive la pagina meglio del testo della pagina (documentazione sugli snippet). La stessa pagina dice: «Identical or similar descriptions on every page of a site aren’t helpful when individual pages appear in search results.» Se hai scritto le descrizioni nel plugin e nell’HTML non ne compare nessuna, qualcosa tra impostazioni e pagina le ha perse.

3. Canonical

Cerca esattamente un <link rel="canonical"> con un indirizzo https completo che, su una pagina normale, punti alla pagina stessa. La pagina di Google sui canonical consiglia un canonical autoreferenziale sulla pagina canonica e indirizzi assoluti invece che relativi. Due canonical con indirizzi diversi si contraddicono, quindi qualcosa ne scrive un secondo: scopri che cosa.

4. Regole robots

Le regole stanno in tre posti: il meta tag robots nell’HTML, l’header X-Robots-Tag della risposta (che nel sorgente della pagina non compare mai) e /robots.txt. Cerca un noindex su ogni pagina che deve poter essere trovata.

Il caso classico di WordPress è la casella «Discourage search engines from indexing this site» (così nella documentazione inglese), sotto Impostazioni, Lettura. La documentazione (ultimo aggiornamento 8 giugno 2024) dice che scrive <meta name='robots' content='noindex,nofollow' /> nell’head «if wp_head is used», e che «it is up to search engines to honor your request», cioè spetta ai motori di ricerca rispettare la richiesta. L’annuncio del core aggiunge che con quell’impostazione le sitemap vengono disattivate. Una casella, due effetti, entrambi visibili nella pagina.

Un tag robots da solo non è un allarme. Il 4 novembre 2026 abbiamo eseguito il comando qui sotto su https://wordpress.org/news/: il suo unico tag robots era <meta name='robots' content='max-image-preview:large' />, nessun noindex. Se le regole sono in conflitto, Google applica la più restrittiva: «the more restrictive rule applies» (meta tag robots). Quindi un noindex dimenticato vince su qualunque cosa dica il plugin.

Per il robots.txt leggi il file, non l’impostazione: WordPress può generarlo (do_robots(): «Displays the default robots.txt file content») e il codice può modificarlo con il filtro robots_txt (funzione, filtro).

5. Sitemap

Cerca una sitemap che risponda 200, elenchi le pagine che vuoi nella ricerca e sia annunciata nel robots.txt con una riga Sitemap:. L’indirizzo del core è /wp-sitemap.xml; un plugin può usarne un altro, quindi segui la riga nel robots.txt. Una sitemap non è una promessa: Google dice che «doesn’t guarantee that all the items in your sitemap will be crawled and indexed», cioè non garantisce che tutti gli elementi vengano scansionati e indicizzati (panoramica sulle sitemap).

6. Dati strutturati

Cerca blocchi <script type="application/ld+json"> che si leggano e i cui tipi siano adatti alla pagina. Google raccomanda JSON-LD dove la tua configurazione lo permette (introduzione ai dati strutturati). Il markup errato viene ignorato, quindi la sola presenza dimostra poco.

Come eseguire il controllo: quattro righe o un’analisi

Dalla riga di comando. Sostituisci l’indirizzo con quello di un tuo articolo. La prima riga stampa ogni tag corrispondente: title, descrizione e canonical devono comparire ciascuno una volta (più blocchi JSON-LD vanno bene), e la prima riga title è il title della pagina. Le altre mostrano l’header, il robots.txt e lo stato della sitemap del core.

curl -s https://example.com/mio-articolo/ | grep -o -i -E '<title>[^<]*</title>|<meta[^>]*name=.(description|robots).[^>]*>|<link[^>]*rel=.canonical.[^>]*>|<script[^>]*ld\+json[^>]*>'
curl -sI https://example.com/mio-articolo/ | grep -i x-robots-tag
curl -s https://example.com/robots.txt
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/wp-sitemap.xml

Con SEOgrinder. È gratuito e non richiede un account.

  1. Apri SEOgrinder, inserisci l’indirizzo di un articolo o di una pagina pubblica e avvia l’analisi.
  2. Leggi la scheda Attività. Elenca i risultati ordinati per effetto, per esempio «Nessuna meta description», «Nessun tag canonical», «2 tag canonical diversi», «La pagina è esclusa da Google», «robots.txt blocca questo URL», «Nessuna sitemap trovata», «Nessun dato strutturato».
  3. Apri Pagina su Google. I suoi riquadri mostrano che cosa è stato trovato, non solo che cosa non va: Titolo e descrizione mostra il testo dei due tag, Indicizzazione se la pagina può essere indicizzata, il suo stato HTTP, se il robots.txt la consente e se sta nella sitemap, Canonical l’indirizzo e se «Punta a se stessa», Dati strutturati i tipi e il numero di blocchi JSON-LD.
  4. Cambia l’impostazione in WordPress, svuota la cache di pagina e premi Ricontrolla. I report restano in cache fino a 24 ore.

SEOgrinder legge ciò che riceve qualsiasi visitatore. Non accede a WordPress, non vede le tue impostazioni e non dice quale plugin ha scritto un tag.

Che cosa dicono le pagine dei plugin e che cosa può confermare solo la pagina

Su wordpress.org i grandi plugin SEO descrivono i propri compiti con parole loro. Yoast SEO elenca «Canonical URLs to prevent duplicate content issues» e «Advanced XML sitemaps for clear site indexing» (pagina del plugin). Rank Math elenca «16+ Schema types to add rich results in a few clicks» (pagina del plugin). All in One SEO elenca «automatic canonical URLs and per-post canonical tags to prevent duplicate content» (pagina del plugin). Tutti e tre portano i tag schema, seo e xml sitemap (controllato il 4 novembre 2026).

Queste frasi dicono quali compiti offre un plugin. Non possono dire che cosa contiene oggi la tua pagina, perché dipende dalle tue impostazioni, dal tuo tema, da altri plugin e dalle cache. Non abbiamo provato questi plugin e non li confrontiamo; nulla qui afferma che uno scriva HTML migliore di un altro. L’unica prova è la pagina.

Che cosa un controllo dall’esterno non può dirti

  • Se Google ha indicizzato la pagina. L’analisi mostra ciò che il tuo server consegna ora. Lo strumento di controllo URL di Google «provides information about Google’s indexed version of a specific page», cioè fornisce informazioni sulla versione indicizzata da Google, e la stessa pagina avverte: «Your page may have changed or become unavailable since Google last saw it.»
  • Chi ha scritto un tag. Vedi il tag, non se l’ha stampato il core, il tema o un plugin. Il nostro consiglio: su una copia del sito, disattiva i sospettati uno alla volta.
  • I posizionamenti. Nessun checker può promettere una posizione.
  • Tutto ciò che sta dietro a un login. SEOgrinder controlla solo pagine pubbliche.

Errori comuni

  • Giudicare dalla schermata delle impostazioni. Mostra ciò che hai inserito, non ciò che è arrivato.
  • Controllare solo la home page. Articoli, pagine, archivi e categorie nascono da template diversi, e la funzione canonical del core gira solo sui singoli contenuti. Leggi un articolo, una pagina, l’indice del blog e una categoria.
  • Lasciare spuntato «Discourage search engines» dopo il lancio. Secondo la documentazione scrive un tag noindex, e secondo l’annuncio del core disattiva le sitemap del core.
  • Due autori per un solo tag. Un secondo plugin o il tema che aggiunge un altro canonical. SEOgrinder segnala una pagina che indica più di un indirizzo diverso.
  • Leggere una copia vecchia. Svuota la cache dopo ogni modifica e usa Ricontrolla in SEOgrinder.
  • Scambiare «il tag c’è» per «il tag è giusto». Un canonical può puntare a una pagina che non risponde («Il canonical punta a una pagina irraggiungibile»), e una sitemap può elencare indirizzi che reindirizzano.

Domande frequenti

Mi serve un altro plugin per eseguire un SEO checker WordPress?

No. Un controllo dall’esterno non installa nulla. Per le righe curl serve un terminale; per SEOgrinder basta l’indirizzo.

Importa se uso Yoast, Rank Math o All in One SEO?

Non per il controllo. Legge la pagina consegnata e non chiede quale plugin l’abbia scritta. Che cosa offre ogni plugin è scritto sulla sua pagina di wordpress.org; che cosa contiene la tua pagina lo mostra solo la pagina.

Perché manca la mia meta description anche se l’ho scritta nel plugin?

Non vediamo il tuo sito, quindi queste sono cause da escludere, non una diagnosi: una vecchia copia in cache; un tema che non richiama wp_head; una descrizione impostata per un altro tipo di pagina rispetto a quella controllata; un altro plugin o il tema che la sovrascrive.

Il prossimo passo

Scegli un articolo del tuo sito ed esegui le quattro righe o l’analisi gratuita di SEOgrinder. Correggi il primo tag che si discosta da ciò che volevi impostare, svuota la cache e premi Ricontrolla. Per l’elenco più ampio dei controlli, consulta la nostra checklist audit SEO.

Per approfondire

Altri articoli del blog