Generatore di schema Organization

I motori di ricerca capiscono chi gestisce un sito da indizi sparsi e non sempre ci azzeccano. Un breve blocco di JSON-LD glielo dice in modo esplicito. Compila il modulo e il blocco si scrive mentre digiti.

L’organizzazione

Scritto nel codice come Organization. Scegli la voce più vicina. Se nulla corrisponde bene, resta sulla prima voce del gruppo.

Il nome che compare sui documenti di costituzione o di registrazione.

Più di uno? Separali con una virgola.

Basta l’anno. Una data completa si scrive AAAA-MM-GG.

Sito web e profili

Completo, che inizia con https://.

Un file PNG, JPG, WebP o SVG ospitato sul tuo sito, di 112 × 112 pixel o più.

Un URL completo per riga: Facebook, Instagram, LinkedIn, YouTube, Wikipedia, una scheda governativa o di un registro…

Indirizzo e contatti

Due lettere (ISO 3166): US, GB, DE, AU…

Con US o CA come paese, dieci cifre diventano +1-503-555-0123. Altrove, inizia con + e il prefisso del tuo paese.

Chiunque può leggerla nel sorgente della pagina, quindi preferisci una casella condivisa a una personale.

Nomi di città, contee o regioni separati da virgole.

Numero fiscale o di registrazione

Per esempio un EIN statunitense, un numero di ente benefico britannico o una partita IVA UE. Viene pubblicato nel codice, quindi inserisci solo un numero già pubblico.

Questo modulo funziona interamente nel tuo browser e non invia nulla al nostro server. Una bozza resta nella memoria di questo browser finché non ricominci.

Blocco JSON-LD

Segue il modulo mentre scrivi. Copialo così com’è nella home page del tuo sito.

JSON-LD

Prima di incollare

    Dire alle macchine chi sei

    Chi arriva sulla tua home page capisce chi sei in pochi secondi. Il logo è nell’angolo, l’indirizzo è nel footer, le icone social portano ai tuoi account. Un motore di ricerca deve ricavare tutto questo dall’impaginazione e dalle parole, e a volte sbaglia. Può scambiare il logo di un partner per il tuo, o attaccare al tuo nome il profilo di un omonimo.

    I dati strutturati gli risparmiano le congetture. Aggiungi alla pagina un piccolo script, che i visitatori non vedono mai, con i fatti elencati in campi etichettati. Le etichette vengono da schema.org, un vocabolario comune mantenuto da Google, Microsoft, Yahoo e Yandex. Il formato è JSON-LD, cioè normale JSON con due chiavi riservate. @context indica il vocabolario e @type dice che tipo di cosa stai descrivendo.

    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Organization",
      "@id": "https://www.example.org/#organization",
      "name": "Riverside Community Center",
      "url": "https://www.example.org/",
      "logo": "https://www.example.org/logo.png",
      "sameAs": ["https://www.linkedin.com/company/riverside-cc"]
    }
    </script>

    Cosa produce ogni parte del modulo

    Tipo di organizzazione
    Diventa @type. L’elenco contiene 7 tipi di organizzazione, 14 tipi di LocalBusiness e 2 luoghi. Se scegli un tipo di attività o un luogo ottieni anche la sezione degli orari di apertura, e il logo viene copiato in image, che i risultati locali si aspettano. Musei e luoghi di culto vengono scritti con due tipi, per esempio ["Museum", "Organization"], così campi come legalName restano validi.
    Nomi
    name è quello che usa la gente, legalName quello registrato, alternateName una sigla o un vecchio nome.
    URL della home page
    Compila url e costruisce anche @id, un identificativo permanente (il tuo indirizzo seguito da #organization) a cui possono rimandare gli altri dati strutturati del sito.
    Profili
    Ogni riga va in sameAs. È così che dici a un motore di ricerca che quella pagina Facebook, quella pagina LinkedIn o quella voce di Wikipedia parlano di te.
    Indirizzo
    Un oggetto PostalAddress. Viene scritto solo se c’è una via, una città o un codice postale.
    Telefono
    Salvato in formato internazionale. Con US o CA come paese, dieci cifre diventano +1-503-555-0123. Un numero scritto con + e prefisso internazionale viene mantenuto, con trattini tra i gruppi.
    Orari
    I giorni con gli stessi orari vengono uniti in un solo OpeningHoursSpecification. Due fasce orarie nello stesso giorno descrivono una chiusura a metà giornata.
    Identificativo fiscale o numero di ente non profit
    Scritto come taxID.

    I campi lasciati vuoti restano fuori dal blocco.

    L’elenco dei controlli sotto il codice

    Un nome mancante è l’unica cosa che conta come errore. Tutto il resto è un avviso o una nota.

    • URL e logo. Entrambi devono essere indirizzi https:// completi. Un indirizzo del logo che non finisce con un’estensione d’immagine riceve una nota. Un logo ospitato su un social network o su un servizio di condivisione file riceve un avviso, perché quei link scadono o respingono i crawler.
    • Campi delle attività locali. Per i tipi di attività e di luogo, una via o una città mancante e un numero di telefono mancante sono avvisi. Gli orari mancanti ricevono solo una nota. Un giorno spuntato ma senza orari è un avviso.
    • Formati. Un codice ZIP statunitense deve avere cinque cifre o essere uno ZIP+4. La data di fondazione deve essere un anno o YYYY-MM-DD. Ogni riga dei profili deve essere un URL completo. Un numero di telefono che non si riesce a convertire viene mantenuto esattamente come l’hai scritto.

    Quando sparisce l’ultimo avviso, l’etichetta accanto al codice indica «Pronto da incollare».

    Dove va il blocco

    Incolla il blocco una volta sola, nella home page, in qualsiasi punto di <head> o <body>. I motori di ricerca leggono il JSON-LD in entrambi i posti.

    • Siti scritti a mano o statici: incollalo nel template della home page prima di </head>.
    • WordPress: guarda prima nel tuo plugin SEO. Yoast SEO, Rank Math e SEOPress generano già un blocco Organization dalle loro impostazioni, e due blocchi in concorrenza confondono più di quanto aiutino. Usa i loro campi, oppure disattiva il loro output e aggiungi il tuo con un plugin per il codice nell’header o con un blocco HTML personalizzato.
    • Shopify, Squarespace, Wix, Webflow: ognuno ha un’impostazione «codice personalizzato» o «code injection» per l’head della home page.

    Poi testa la pagina online con i due validatori linkati sotto il codice. Il Rich Results Test ti dice cosa è riuscito a leggere Google. Il validatore di schema.org controlla il vocabolario in sé.

    I dati strutturati sono una dichiarazione, e il motore di ricerca è libero di farne ciò che vuole. Rendono possibili un logo nei risultati, un knowledge panel o i profili collegati, ma se e quando compaiono non lo decidi tu. Il motore di ricerca confronta anche il blocco con la pagina visibile. Un indirizzo o un numero di telefono presente nel codice e da nessun’altra parte del sito verrà probabilmente ignorato.

    Il blocco non si aggiorna da solo. Quando cambiano gli orari o il numero di telefono, torna qui, modifica la bozza e incolla la nuova versione al posto della vecchia.

    Domande frequenti

    Meglio Organization o LocalBusiness?

    Scegli un tipo LocalBusiness quando i clienti vengono a un indirizzo fisico in orari stabiliti, come un negozio, un ristorante, uno studio medico o un ufficio con reception. Organization è per un’azienda, un’associazione o un’agenzia che la gente non visita, o che lavora online.

    Dove metto il JSON-LD nel mio sito?

    Dentro un tag <script type="application/ld+json"> nell’HTML della home page. L’head è il posto abituale, ma va bene anche il body. Deve stare nell’HTML inviato dal server, o essere aggiunto da uno script che i motori di ricerca possono eseguire.

    Questo darà al mio sito un knowledge panel?

    Aiuta, ma non può imporlo. Google costruisce i pannelli da molte fonti e soprattutto per entità che riconosce già. Il markup fa in modo che, se viene mostrato un pannello o un logo, nome, logo e profili vengano da te.

    Quali sono i requisiti del logo per il markup Organization?

    Google chiede un’immagine di almeno 112 × 112 pixel, in un formato comune come PNG, JPG, WebP o SVG, a un URL che i crawler possono scaricare. Deve stare bene su sfondo bianco. Ospitala sul tuo dominio.

    Il JSON-LD è meglio dei microdati?

    I motori di ricerca capiscono entrambi. Google consiglia il JSON-LD perché sta in un solo blocco, separato dall’HTML visibile, così un restyling non può romperlo per sbaglio. I microdati spargono i loro attributi tra i tuoi tag.

    Il Profilo dell’attività su Google sostituisce questo markup?

    No, i due lavorano insieme. Il profilo alimenta Google Maps e i risultati locali. Il markup conferma, sul tuo stesso sito, che l’attività del profilo è la stessa. Tieni nome, indirizzo e numero di telefono identici in entrambi.