Il mio modulo SEO mostra "missing Schema markup" in alcuni tool. È un problema?

Domanda pubblicata 2105 visualizzazioni

Un warning di markup mancante significa che il tool non ha trovato quel tipo schema o campo richiesto su quell'URL. In Schema Revolution, controlla prima che il tipo schema sia abilitato per quel tipo pagina, poi confronta la preview del modulo con il sorgente finale della pagina dopo aver svuotato la cache, e infine testa l'URL live nel Rich Results Test di Google o nel validator Schema.org.

Back office PrestaShop, pagina di configurazione del modulo SEO con impostazioni dei dati strutturati.
Gli avvisi Schema vanno verificati rispetto alle impostazioni dei dati strutturati del modulo SEO.

Il modulo costruisce JSON-LD in base al tipo pagina rilevato. A seconda della configurazione può emettere Organization e WebSite sulla homepage, BreadcrumbList sulle pagine interne, Product schema sulle pagine prodotto, CollectionPage per categorie e Article per pagine CMS. Product schema può includere nome, URL, descrizione, SKU, GTIN, MPN, brand dalla fonte catalogo configurata, immagini, condition, offers, availability, dettagli spedizione, return policy, rating, recensioni, peso e dati categoria quando lo shop possiede quei dati.

{
  "@context": "https://schema.org",
  "@type": "Product",
  "name": "Example product",
  "url": "https://example.com/product.html",
  "description": "Short product description",
  "sku": "REF-123",
  "gtin13": "1234567890123",
  "offers": {
    "@type": "Offer",
    "price": "29.99",
    "priceCurrency": "EUR",
    "availability": "https://schema.org/InStock"
  }
}

Se Google segnala campi mancanti, confronta tre cose: preview del modulo, sorgente HTML finale dopo aver svuotato cache PrestaShop ed esterne, e URL live recuperato dal tool di test. Un campo può essere assente perché il tipo schema è disattivato, il page detector non identifica la pagina come previsto, al prodotto mancano dati sorgente come brand o GTIN, HTML in cache è ancora servito, oppure un altro tema/modulo cambia l'output finale.

Attenzione alle opzioni cleanup. Sono pensate per rimuovere microdata vecchi e JSON-LD duplicato, ma l'attuale cleanup JSON-LD preserva solo script marcati con <!-- mprschema -->, mentre l'output header del modulo non è marcato. Con clean_existing_jsonld abilitato, incluso il suo stato predefinito, il cleanup può rimuovere lo schema del modulo stesso dall'HTML finale. Se i tool mostrano schema mancante, disattiva/correggi il cleanup JSON-LD o aggiungi il marker atteso prima di presumere che la colpa sia di un altro modulo.

Nella configurazione del modulo, apri Schema Revolution > Configuration > Schema Types. Abilita lì il tipo mancante: Product Schema, Organization Schema, WebSite Schema, Breadcrumb Schema, Category Schema o CMS Article Schema, a seconda dell'URL testato.

Se lo schema esiste nell'anteprima ma scompare dall'HTML finale, disattiva Remove Existing JSON-LD nella stessa scheda Schema Types durante i test. Questa opzione rimuove dalla pagina gli script application/ld+json non marcati prima dell'output, quindi è la prima impostazione da controllare quando i validator segnalano che tutto il JSON-LD è mancante.

Questa risposta ti è stata utile?

Prodotti correlati

Smart SEO Revolution Suite
299,00 €
SEO Technical Pack
349,00 €
Bundle — Save Big

Hai ancora domande?

Non trovi quello che cerchi? Inviaci la tua domanda e ti risponderemo.

Caricamento...
Torna su