2013-05-02 11 views
14

Ho il seguente problema. Ho aggiunto lo schema dei microdati alla mia pagina ma voglio nascosto. Qualcuno ha un'idea?Come nascondere lo schema dei microdati?

Il codice che ho l'uso è la seguente:

<div itemscope itemtype="http://schema.org/LocalBusiness"> 
<a itemprop="url" href="http://www.example.net/"><div itemprop="name"><strong>Audiosky Mobile Development</strong></div> 
</a> 
<div itemprop="description">Description/div> 
<div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> 
<span itemprop="addressLocality">Los Angeles</span><br> 
<span itemprop="addressRegion">California</span><br> 
<span itemprop="postalCode"></span><br> 
<span itemprop="addressCountry">USA</span><br> 
</div> 
</div> 
+1

In generale, non si dovrebbe contrassegnare gli elementi nascosti alla vista, con schema di microdati. Google penalizza tale markup. – chharvey

risposta

21

Se si desidera nascondere il markup è possibile utilizzare i meta tag. Come nell'esempio da schema.org Getting Started page

<div itemscope itemtype="http://schema.org/Offer"> 
    <span itemprop="name">Blend-O-Matic</span> 
    <span itemprop="price">$19.95</span> 
    <div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating"> 
    <img src="four-stars.jpg"> 
    **<meta itemprop="ratingValue" content="4">** 
    **<meta itemprop="bestRating" content="5">** 
    Based on <span itemprop="ratingCount">25</span> user ratings 
    </div> 
</div> 

Per i collegamenti invisibili tag utilizza collegamento come nell'esempio.

<div itemscope itemtype="http://schema.org/Offer"> 
    <span itemprop="name">Blend-O-Matic</span> 
    <span itemprop="price">$19.95</span> 
    **<link itemprop="availability" href="http://schema.org/InStock">**Available today! 
</div> 

Tuttavia, non utilizzare eccessivamente il testo nascosto in quanto i motori di ricerca potrebbero giudicarlo in qualche modo spam. Nel tuo caso ti consiglio di inserire markup nel blocco indirizzi nella tua pagina principale o di contatto e nascondere solo alcuni tag.

+0

grazie mille :) – Overnet

+0

Prego :) – ajax

9

meglio di nascondere CSS o meta & tag link, uso JSON + LD

esempio da https://schema.org/LocalBusiness

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "LocalBusiness", 
    "address": { 
    "@type": "PostalAddress", 
    "addressLocality": "Mexico Beach", 
    "addressRegion": "FL", 
    "streetAddress": "3102 Highway 98" 
    }, 
    "description": "A superb collection of fine gifts and clothing to accent your stay in Mexico Beach.", 
    "name": "Beachwalk Beachwear & Giftware", 
    "telephone": "850-648-4200" 
} 
</script> 
+0

Punto valido. Mi chiedo se questo sia preferito o meno dai motori di ricerca? –

+1

Sembra che Google lo preferisca - https://developers.google.com/structured-data/schema-org – Chad

+0

Non sono d'accordo con il fatto che sia migliore, penso dove possibile cerca sempre di usare il codice HTML visibile –

Problemi correlati