2011-11-21 15 views
7

que necesitan algo de ayuda para algunos fragmentos enriquecidos a mi sitioopinión recuento y la clasificación utilizando una imagen - schema.org

insertar el microdatos revisión siguiendo las instrucciones dadas en schema.org aquí http://schema.org/docs/gs.html#advanced_missing utilizando la imagen de la estrella la calificación y el texto para la revisión cuentan, pero al probarla con la herramienta de prueba no mostró nada. Example page where we use the microdata for the reviews.

y esto es lo que solía

<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating"> 
    <A HREF="javascript:an();"><img src="/images/stars/4.5.gif" border=0></a> 
    <meta itemprop="ratingValue" content="4.5" /> 
    <meta itemprop="bestRating" content="5" /> 
    <BR> 
    <span class="bottomnavfooter"> 
    <A HREF="javascript:an();">Read (<span itemprop="ratingCount">70</span>) Reviews</A 
    </span> 
</div> 

Entonces creó una página de prueba estática e hice algún cambio mediante las instrucciones de Google aquí proporcionada http://www.google.com/support/webmasters/bin/answer.py?answer=172705 (que es diferente de lo que he encontrado en schema.org !!), pero aún la prueba devolvió solo el nombre del producto, no el precio o las revisiones.

Here is my test page - ¿Puede usted por favor ver dónde voy mal

Gracias mucho !!

+1

Si @Lawrence respondió su pregunta, revíselo y dele crédito. –

+0

@ james.garriss lo siento, no estaba al tanto ... no estoy muy familiarizado con esto, miraré alrededor y le daré lo que se merece, ¡fue absolutamente increíble! – Joel

+0

Veo el cheque verde por su respuesta, @Joel, así que creo que lo has resuelto. ¡Bienvenido a la comunidad de Stack Overflow! –

Respuesta

9

El fragmento de código anterior fallará porque tiene un itemprop para aggregateRating, pero no está encerrado en un itemscope. Tampoco ayuda que su etiqueta de cierre de anclaje final falte un >, pero supongo que fue solo un accidente cuando estaba copiando el código en SO.

El otro problema se debió principalmente a que el ejemplo en el sitio schema.org es incorrecto (he presentado un informe de error al respecto). Mencionan itemprop="reviews" en lugar de itemprop="aggregateRating". El código debería parecerse más a lo siguiente:

<div itemscope itemtype="http://schema.org/Offer"> 
    <span itemprop="name">Ray-Ban 2132 New Wayfarer Sunglasses</span> 
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> 
    <a href="javascript:an();"><img src="/images/stars/4.5.gif" border=0></a> 
    <meta itemprop="ratingValue" content="4.5" /> 
    <meta itemprop="bestRating" content="5" /> 
    <br /> 
    <span class="bottomnavfooter"> 
     <a href="javascript:an();">Read (<span itemprop="ratingCount">70</span>) Reviews</a> 
    </span> 
    </div> 
</div> 
+0

Gracias @Lawrence ¡Te seguí exactamente y funcionó! el problema es; ¿necesita ser en este orden? en nuestro sitio el nombre del producto no está justo encima de las revisiones, ¿cómo lo hago? (de lo contrario, creo que en la página real usamos el código correcto, era solo la página de prueba donde lo arruiné) Gracias de nuevo por ¡su tiempo! – Joel

+0

@Joel Si lo entiendo correctamente, puede poner tanto html como desee entre el div para 'itemtype = http: // schema.org/Offer' y el div para' http: // aggregateRating', no lo hacen t tiene que tener una relación directa entre padres e hijos. –

+0

Muchas gracias @Lawrence funciona bien ahora, no estoy seguro de que tenga algo, no hay garantía por parte de Google, pero hice mi parte ... – Joel

Cuestiones relacionadas