it-swarm-es.tech

¿Qué microdatos debo usar para un blog?

El blog es básicamente una página que enumera el resumen de unos 10 artículos, con el título de cada elemento vinculado a la página completa del artículo.

He visto:

¿Dónde uso estos?

En este momento en la página del artículo individual tengo:

  <article itemscope itemtype="http://schema.org/Article">       

    <h1 itemprop="name"> <a href="..."> A title...  </a> </h1>    

    <div itemprop="articleBody">
       bla bla
    </div>

    ...

  </article>

¿Qué está bien, supongo, pero qué hago en la página de índice del artículo? ¿Añado estos a cada artículo y agrego itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts" al elemento contenedor de todos los artículos? Porque en los documentos no parece que ese artículo sea hijo de un blog ...

36
Alex

Estoy de acuerdo con lo que otros dicen que el tema es muy vago. Sin embargo, intentaré expresar mis pensamientos sobre el asunto y mostrarle cómo lo estoy haciendo en mi blog.

Uso ambos tipos de elementos Página web y Blog en el mismo documento para marcar diferentes cosas.

Página web

Yo uso WebPage tipo de elemento en la etiqueta del cuerpo. Al hacerlo, puedo marcar mis migas de pan.

<body itemscope itemtype="http://schema.org/WebPage">
  <ul itemprop="breadcrumb">
    <li>
      <a href="foo">foo</a> 
    </li>

    <li>
      <a href="foo/bar">bar</a>
    </li>

    <li>
      <a href="foo/bar/baz">baz</a>
    </li>
  </ul>

    ...

</body>

Publicaciones de blog

Cuando hago un bucle en las publicaciones del blog, uso el tipo de elemento Blog en el contenedor que contiene todos los artículos del blog. Marco cada artículo con la propiedad blogPostes y utiliza, por supuesto, BlogPosting como tipo de elemento.

<section itemscope itemtype="http://schema.org/Blog">
  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>

  <article itemprop="blogPosts" itemscope itemtype="http://schema.org/BlogPosting">
    ...
  </article>

  ...

</section>

Página del artículo

¡Vea la edición a continuación para obtener una actualización de esta opinión

En la página de inicio de artículos I no lo hagas use el tipo de elemento Blog . Pero sí marco la publicación como un elemento BlogPosting .

<article itemscope itemtype="http://schema.org/BlogPosting">
  ...
</article>

La única razón por la que puedo ver que quieres marcar algo con un tipo de elemento Blog es por las propiedades blogPostes y el hecho de decir que es un blog. Creo que cumple diciendo que es un blog marcando el artículo como BlogPosting . Tampoco creo que sea correcto usar la propiedad en este contexto, ya que se usa en forma plural. Para mí eso refleja un área de uso diferente.


Editar

No estoy seguro de si el esquema se ha extendido o si me lo perdí la primera vez, pero el elemento Blog tiene una propiedad llamada blogPost ahora, esa es la forma singular blogPosts. Entonces, diría que tiene más sentido marcar el elemento principal como elemento Blog y usar la propiedad blogPost para el artículo y marcarlo como BlogPosting elemento

41
superhero

Usaría http://schema.org/WebPage para su página completa, ya que esto le permite definir cosas como Breadcrumbs/navigation que son importantes para describir un sitio independientemente del contenido particular.

Todavía hay mucho trabajo necesario en los esquemas de microdatos y usted ha señalado lo que parece ser una brecha: no hay una relación padre/hijo entre Article y cualquier otra cosa que pueda ver (por ejemplo, 'Articleindex' o 'Articles ').

Realmente no he leído nada que indique que esta jerarquía padre-hijo es súper importante de todos modos, a menos que el padre esté experimentando atributos que es importante transmitir, por lo que creo que puede salirse con la suya.

Sin embargo, no ha mencionado qué tipo de contenido son los "artículos". Si son de naturaleza más periodística u oficial (como un artículo de noticias, artículo de investigación, etc.) usaría http://schema.org/Article para cada artículo y no me preocuparía por el índice del artículo página. De lo contrario, use http://schema.org/Blog http://schema.org/BlogPosting para cada uno.

7
TMC

Las descripciones del esquema del artículo y del blog son bastante vagas en este momento y probablemente cambiarán en algún momento en el futuro, pero creo que el esquema del blog es un poco más relevante para un blog (bueno, incluso está implícito en la página de descripción del esquema del artículo a continuación) , debajo "More specific types ").

Entonces, puede comenzar definiendo su página de blog principal con el esquema de nivel superior:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">
<meta itemprop="creator" content="Creator of the blog">
<meta itemprop="name" content="Title of your Blog">
<meta itemprop="description" content="Description of your blog">
<meta itemprop="image" content="http://www.yourblog.com/main/image/pic.gif">

Y puede definir sus páginas de blog con el esquema de blog de segundo nivel, BlogPosting , y definir las propiedades apropiadas del elemento, de esta manera:

<!DOCTYPE html itemscope itemtype="http://schema.org/BlogPosting">
<meta itemprop="author" content="Author of your blog">
<meta itemprop="name" content="Title of your content">
<meta itemprop="description" content="Description of your post">
<meta itemprop="image" content="http://www.yourblog.com/post/image/pic.gif">

Urghh, complicado: P, hay un millón de propiedades que puedes emplear, pero solo concéntrate en las más importantes.

6
Andres Ilich

¡Uy! este código es un error!

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Deberías usar este código:

<!DOCTYPE html>

en lugar de:

<!DOCTYPE html itemscope itemtype="http://schema.org/Blog">

Cuando declaramos el tipo de blog, podemos agregarlo en la etiqueta del cuerpo:

<body itemscope='' itemtype='http://schema.org/Blog'>

Dentro de esta sección, podemos usar "Itemprop" como propiedad del tipo de elemento.
Estamos hablando del tipo de sitio, no del lenguaje básico de un sitio.

2
don magug

Aquí hay otros elementos de aplicación importantes para usar

Ejemplo para Person

<div itemscope itemtype="http://schema.org/Person">
     <span itemprop="name">Mahdi Maghrooni</span>
     <img src="http://maghrooni.ir/img/users/FCwNdpWQKGQqiZphN6rj2YuHY3bXrF.jpg" itemprop="image" alt="Maghrooni" />
</div>
1
Mehdi Maghrooni