2012-01-18 20 views
19

digamos que tengo algún documento html con mucho texto. ¿Es "bueno" (~ no está mal :)) tener elementos que contienen microdatos y ocultar esos elementos para que el usuario no los vea realmente?¿Está bien ocultar microdatos con CSS?

Digamos que tengo esto:

<div style="display:none" itemscope...>some microdata describing div below</div> 
<div> There is actual text that is described by microdata</div> 

El punto es que de esta manera puede ser más fácil para describir la segunda div. No tiene que hacer cambios en el texto completo, solo agregue algunos elementos y ocúltelos. Quiero crear un editor de HTML simple que permita la creación de microdatos y de esta manera parece ser más fácil de implementar y personalmente más fácil de usar (primero cree contenido real, luego anótelo).

Respuesta

7

Ocultar el contenido marcado con Microdata en cierto modo es contrario a su objetivo, tiene la intención de agregar información adicional sobre las cosas que ya están visibles en la página. El argumento principal para esto es que las personas siempre recuerdan actualizar el contenido visible, pero con frecuencia olvidan actualizar el contenido que no pueden ver, por lo que el contenido "meta" oculto es frecuentemente desactualizado e inexacto. En cambio, Microdata adopta el enfoque de describir cuál es el contenido visible que es, por lo que si el contenido cambia los datos, produce cambios. Tome este ejemplo from the spec:

<h1 itemprop="fn"> 
    <span itemprop="n" itemscope> 
    <span itemprop="given-name">Jack</span> 
    <span itemprop="family-name">Bauer</span> 
    </span> 
</h1> 

Si cambia el contenido visible ninguna de las marcas de microdatos de hecho cambia:

<h1 itemprop="fn"> 
    <span itemprop="n" itemscope> 
    <span itemprop="given-name">Tim</span> 
    <span itemprop="family-name">Berners-Lee</span> 
    </span> 
</h1> 

Así microdatos no es casi seguro que lo que desea utilizar en su situación. Lo que realmente debe usar en su lugar depende de exactamente para qué quiere esta información. Si desea agregar datos ocultos para el procesamiento con scripts en su sitio, en su lugar use data-* attributes. Si desea agregar información descriptiva adicional que no todos los usuarios necesitan ver, considere usar ARIA. Particularmente, en su caso, aria-describedby.

+3

Tengo la misma pregunta; Tengo 4 páginas. Tengo que agregar información de ruta de navegación a una página, pero no quiero que esas rutas de exploración sean visibles en las páginas web. Pero esos datos deben ser obtenidos por google rich snippet display. – user1769790

1

¿Va a hacer algo con los datos ocultos? Usaría comentarios en HTML o el atributo del título.

Comentarios HTML:

<!-- This is an HTML Comment --> 
<div>Content</div> 

atributo title:

<div title="some information describing div">Content of div</div> 

comentarios HTML son, por supuesto, al igual que los comentarios en los lenguajes de programación, si no se pasan por el cliente. El atributo de elemento de título estándar (disponible para todos los elementos html) contiene información adicional sobre el elemento, y se utiliza como información sobre herramientas cuando se desplaza sobre el elemento.

Por ejemplo, el código HTML para su tasa de aceptar hasta allí es:

<div class="accept-rate cool" title="this user has accepted an answer for 4 of 6 eligible questions">67% accept rate</div> 

¿Qué si se pasa sobre ella que dice "este usuario ha aceptado una respuesta para 4 de 6 preguntas elegibles".

+0

Gracias, por desgracia, no necesitan microdatos, ya que serán utilizados para otros propósitos y microdatos (o RDFa etc.) ofrece mejores maneras para agregar algo de información semántica que título o comentario – ladar

29

schema.org tiene un método real para "ocultar" microdatos:

http://schema.org/docs/gs.html#advanced_missing

Si usted está tratando de impactar a continuación, SEO "ocultar" los datos de marcado semántico del usuario, pero manteniéndola legible por máquina (para robots/arañas) no derrota el propósito en absoluto.

Si su marcado schema.org está formateado correctamente, google no penalizará su clasificación de índice si "oculta" los valores.

+0

¿sabes si Google respeta esto? En un sitio web que he desarrollado, el propietario del contenido es

y está diseñado como un calendario (quiero tener eventos fragmentos enriquecidos en Google), por lo tanto, los eventos están CONTENIDOS dentro de sus respectivos días/fechas por lo tanto, está implícito para el usuario, no lo haría No tiene sentido no poder usar ... o si no, Google es limitado ya que solo puede mostrar eventos de una manera ..... –

+0

Lo estoy preguntando porque en la página de formatos enriquecidos están diciendo explícitamente que este contenido de fragmento enriquecido no debe ocultarse al usuario ... –

+1

@BrenoSalgado Google admite y respalda completamente Schema.org :) – Swivel

7

schema.org e indicar por lo tanto google oficialmente en [1], que no se debe marcar el contenido oculto:

Más es mejor, a excepción de texto oculto. En general, cuanto más marque el contenido
, mejor. Sin embargo, como regla general, debe marcar solo el contenido visible para las personas que visitan la página web y no para el contenido en div ocultos u otros elementos ocultos de la página .

Usted puede utilizar las etiquetas HTML link y meta también en el cuerpo para el marcado de contenido que debe ser invisible para el usuario:

desea ocultar los microdatos mediante el uso de la etiqueta meta.

Por ejemplo,

<div itemscope itemtype="http://schema.org/Product"> 
    <span itemprop="name">Funky Skirt</span> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
     <meta itemprop="price" content="100.00" /> 
     <link itemprop="availability" href="http://schema.org/InStock" />In stock 
    </div> 
</div> 

[1] http://schema.org/docs/gs.html

+0

su documentación dice "regla general", no nunca, y lo que están señalando es que no trates de usar palabras clave usando contenido oculto como parte de tu estrategia de SEO, o te adentrarás en territorio penalizado. Todavía puede usar contenido oculto para sus propios fines, cuando quiera romper la "regla general" simplemente no lo haga en un intento de clasificación de densidad de palabras clave. –

0

Si estamos hablando de Google penalizaciones, usted tiene que leer CUIDADOSAMENTE la documentación de los fragmentos enriquecidos tipo que está trabajando .

Por ejemplo, si tomo los fragmentos enriquecidos de productos, a raíz de la documentación (https://support.google.com/webmasters/answer/146750?hl=en#offer_properties) sólo los campos especificados: Google reconoce valores específicos legibles por máquina para las siguientes etiquetas de productos no son ignorados por Google cuando se oculta:

  • categoría
  • priceValidUntil
  • priceCurrency
  • precio
  • identificador
  • condición

Por lo tanto, la mejor manera para que estos campos sería utilizarlos en las etiquetas meta.

Cuestiones relacionadas