Verifica meta robots: direttive e conflitti
Un meta tag robots può sembrare semplice e contenere invece istruzioni opposte poco visibili.
Esegui gratis nel browser
Questo strumento analizza il valore content, spiega chiaramente ogni direttiva riconosciuta, riassume i segnali di indicizzazione e navigazione dei link e segnala conflitti diretti come index insieme a noindex. Convalida inoltre i controlli parametrizzati per snippet e anteprime. Un token sconosciuto o malformato genera un errore, così un refuso non può nascondersi dietro un rapporto apparentemente riuscito.
Legga il tag come un insieme di istruzioni
Incolli soltanto il valore dell’attributo content, per esempio noindex, follow, max-snippet:120. Lo strumento separa i token delimitati da virgole, accetta innocue differenze di maiuscole e spazi e restituisce una forma normalizzata. Ogni direttiva ha una spiegazione. Index e noindex stabiliscono se la pagina può apparire nei risultati; follow e nofollow indicano se i crawler devono seguire i link. Le abbreviazioni all e none combinano due significati: all equivale a index e follow, none a noindex e nofollow. Altre istruzioni regolano cache, snippet, traduzioni, immagini, anteprime o rimozione dopo una data. Lo strumento interpreta il valore fornito, senza scaricare la pagina né sostenere che ogni motore applichi tutte le istruzioni nello stesso modo.
Individui le contraddizioni prima della produzione
I conflitti compaiono spesso quando modelli, plugin e impostazioni di pagina contribuiscono allo stesso tag. Index con noindex consente e vieta la presenza nei risultati; follow con nofollow crea lo stesso problema per i link. Anche le abbreviazioni possono celare contraddizioni: all confligge con noindex o nofollow, none con index o follow. L’analisi espande questi significati ed elenca ogni conflitto con una spiegazione precisa. Offre inoltre un riepilogo effettivo per indicizzazione e navigazione: consentita, vietata o non specificata. Il riepilogo aiuta i controlli automatici, ma il markup contraddittorio va corretto alla fonte, non affidato a una precedenza incerta. Poiché un token sconosciuto invalida la richiesta, un refuso come nofolow non passa per un controllo valido.
Convalidi i limiti di snippet e anteprime
I metadati robots non controllano soltanto l’indicizzazione. Max-snippet accetta un limite non negativo di caratteri o -1 senza limite. Max-video-preview accetta secondi, 0 per impedire l’anteprima o -1 senza limite. Max-image-preview ammette solo none, standard o large. Lo strumento convalida queste forme e spiega il valore scelto. Riconosce anche unavailable_after con una data interpretabile, oltre a noarchive, nocache, nosnippet, notranslate e noimageindex. Un parametro assente o scorretto fa rifiutare l’intero input. Questo rigore è utile nei CMS e nelle pipeline CI, perché un esito positivo conferma che ogni token è stato compreso. Le direttive robots restano richieste ai crawler, non controlli di accesso: i contenuti privati richiedono comunque autenticazione e autorizzazione.
Casi d'uso
Controllare un modello di pagina
Verifichi il valore prodotto da un layout condiviso prima che interessi migliaia di pagine.
Convalidare l’output del CMS
Rifiuti impostazioni robots contraddittorie o errate durante la pubblicazione dei contenuti.
Aggiungere un controllo SEO
Provi i valori generati nella CI e impedisca la pubblicazione accidentale di noindex o conflitti.
Domande frequenti
Che cosa devo incollare?
Incolli il valore di content, come noindex, follow, non l’intero elemento meta HTML.
Quanto costa?
Il prezzo API è $0.002 per richiesta e la versione nel browser è gratuita.
Noindex protegge contenuti privati?
No. Le direttive robots non sono controlli di sicurezza; usi autenticazione e autorizzazione.
Perché una direttiva sconosciuta genera un errore?
Il rifiuto rigoroso rende visibili refusi e sintassi non supportate, evitando analisi incomplete.
I nomi distinguono maiuscole e minuscole?
No. L’analizzatore accetta variazioni e normalizza i nomi in minuscolo.
Lo strumento visita la mia pagina?
No. Analizza solo il valore fornito e non effettua richieste di rete.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/seo/robots-meta-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"noindex, follow, max-snippet:120"}'const res = await fetch("https://api.kit.forhosting.com/seo/robots-meta-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "noindex, follow, max-snippet:120"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/robots-meta-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "noindex, follow, max-snippet:120"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/robots-meta-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"noindex, follow, max-snippet:120"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"noindex, follow, max-snippet:120"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/robots-meta-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "noindex, follow, max-snippet:120"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.robots_meta_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 2000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |