Accorgiti del rilascio che nasconde il sito ai motori di ricerca
Gli errori SEO più costosi nascono in un deploy, non in un piano editoriale. La configurazione di staging arriva in produzione e ogni pagina porta noindex. Una modifica al template fa puntare tutti i tag canonical alla home page. Il robots.txt del sistema di test blocca tutto. La sitemap viene rigenerata senza URL. Le pagine si caricano tutte, quindi il monitoraggio dell'uptime resta verde — e il danno si vede settimane dopo, come traffico che sparisce lentamente.
Pingsured controlla tutto questo a ogni esecuzione, così un errore viene rilevato pochi minuti dopo il rilascio che lo ha introdotto.
La pagina stessa
Un controllo HTML sulle tue pagine più importanti — la home page, una categoria, un prodotto:
| Selettore CSS | Operatore | Valore |
|---|---|---|
meta[name=robots][content*=noindex] | non esiste | |
link[rel=canonical] (attributo href) | uguale a | https://www.example.com/ |
title | corrisponde a | \S |
h1 | compare esattamente | 1 |
link[rel=alternate][hreflang] | compare almeno | 5 |
La prima riga è quella da aggiungere a ogni ping che hai. L'ultima rileva un sito multilingue che ha perso i link alle altre lingue.
Un noindex può arrivare anche come header HTTP. Un controllo sull'header X-Robots-Tag con «non esiste» copre questo caso.
robots.txt
robots.txt è testo semplice, ma il controllo HTML lo legge comunque. Un solo controllo rileva un file che blocca l'intero sito, senza scattare per regole normali come Disallow: /admin:
| XPath | Operatore |
|---|---|
//body[matches(., '(?m)^Disallow:\s*/\s*$')] | non esiste |
La sitemap
Un controllo XML su /sitemap.xml, come descritto nella nostra pagina su feed e sitemap: il numero di voci /urlset/url resta sopra quanto ti aspetti, e nessun loc punta a un host di staging.
Perché controllare la SEO con Pingsured
- Minuti, non settimane. Una search console te lo dice quando il danno è già visibile. Un controllo eseguito ogni pochi minuti te lo dice quando il rilascio si può ancora annullare.
- Le tue pagine reali, viste da fuori. I controlli leggono ciò che riceve un crawler, non ciò che il tuo CMS dice di pubblicare.
- Da dove scansionano i motori di ricerca. Una regola del firewall o un'impostazione della CDN che blocca i visitatori dagli Stati Uniti è invisibile dall'Europa; con un controllo dalla nostra località negli Stati Uniti, lì fallisce.
- Un ping, più controlli. Codice di stato, tag robots, canonical e titolo in una sola richiesta, e il ping risulta OK solo se passano tutti.
Limiti da tenere presenti
- I controlli non eseguono JavaScript, quindi i tag che un'applicazione single-page imposta nel browser non vengono visti. La maggior parte dei motori di ricerca li preferisce comunque nell'HTML inviato dal server.
- Ogni ping controlla un URL. Pingsured non scansiona il tuo sito; scegli le pagine la cui perdita noteresti per prima.