Eché un vistazo a los datos estructurados del artículo propuestos por Google y vi que hay nuevos campos obligatorios y recomendados, no estaban allí la semana pasada. Aqui esta el link:
https://developers.google.com/structured-data/rich-snippets/articles
La primera propiedad en la lista es:
- mainEntityOfPage. @ id (recomendado)
No entiendo cuál debe ser el valor de la propiedad. ¿Qué es esta propiedad? ¿Es un enlace a:
..o un enlace a la publicación actual del blog como:
Tienen esto en su código de muestra:
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" />
Esto es lo que tengo actualmente, aún no se ajusta a las reglas de la herramienta de prueba: todavía estoy ocupado agregando todas las propiedades requeridas y al mismo tiempo tratando de agregar las propiedades recomendadas allí también:
<div itemscope itemtype="http://schema.org/BlogPosting">
<h1 itemprop="headline">
<a href="http:///www.example.com/blog/1001/my-blog-article" itemprop="url">My Blog Article</a>
</h1>
<p>Written by
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
<span itemprop="name">Mase Kind</span>
</span> on
<time itemprop="datePublished" datetime="2015-11-16T15:30:00+02:00">November 16, 2015</time>
<meta itemprop="dateModified" content="2015-12-10T12:29:00+02:00" />
<div itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<div itemprop="logo" itemscope itemtype="http://schema.org/ImageObject"></div>
<meta itemprop="name" content="My Company Name" />
</div>
</p>
<div itemprop="articleBody">
<p>first article body</p>
</div>
</div>
También tengo esto en mi documento:
<body itemscope itemtype="http://schema.org/WebPage">
...
</body>
¿Esto de alguna manera entrará en conflicto con el código de muestra proporcionado por Google?
fuente

Respuestas:
La
mainEntityOfPagepropiedad se usa para dar la URL de una página en la que la cosa es la entidad principal. Puede ser más claro si observa la propiedad inversamainEntity: esto le da a la entidad principal de una página ( vea un ejemplo ).Por ejemplo, para una página web que contiene una sola publicación de blog, puede proporcionar uno de estos:
BlogPosting→mainEntityOfPage→WebPageWebPage→mainEntity→BlogPostingEstas propiedades son útiles para transmitir cuál es el contenido principal de una página (porque las páginas pueden contener múltiples elementos, por ejemplo, una
ItemListconWebPageelementos relacionados , unaPersondescripción del autor, unaWebSitepresentación de algunos metadatos, etc.).(Consulte mi respuesta sobre Desbordamiento de pila para obtener una explicación más detallada).
Hay dos formas de usar
mainEntityOfPage:WebPage)El segundo a menudo no tiene mucho sentido (preferiría usar la propiedad inversa
mainEntity), y probablemente por esa razón Google recomienda / espera el primero.Para proporcionar la URL, simplemente puede usar un
linkelemento:La Herramienta de prueba de datos estructurados de Google acepta esto.
En el ejemplo de Rich Snippet de Artículos , Google está usando un
metaelemento conitemid:Esto no es válido HTML5 + Microdata: si el
metaelemento tiene unitempropatributo, también debe tener uncontentatributo .fuente
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://google.com/article" content='https://google.com/article' />se va a validar bien y no muestra error en los datos estructurados herramienta de pruebametaelemento sea válido. Tenga en cuenta que elcontentvalor sería ignorado, por lo que podría proporcionar un valor vacío.metalugar delinken sus ejemplos? ambos se validan en la herramienta de prueba de datos estructurados. Aunque, la vista previa es diferente. Cuandolinkse utiliza, tienemainEntityOfPage http://example.com/article-1mientras que en el caso demetamuestra@idy@typeatributos.metaforma crea un nuevo elemento con un tipo y un URI como identificador, lalinkforma en que solo se vincula a una página. No tengo idea de por qué se usa la documentación de Googlemeta, especialmente porque creo que ellinkcamino es más simple.Es complementario a las propiedades
urlysameAs, como se describe en elmainEntityfondo .Tiene un nombre idiosincrásico, ya que puede aplicarse a todos los elementos de tipo
Thing. Si se aplicara solo aArticlesél, podría haberse llamadomainTopic/mainTopicOfArticley haber sido más claro.Se espera que el valor de la propiedad sea un elemento de tipo
CreativeWorko unaURLreferencia que funcione de acuerdo con Schema.org. Eso significa que también podría ser unArticleoBlogPostingcomo usted mencionó. Sin embargo, si está creando páginas AMP, el valor debe ser una URL.A pesar de lo que dice la Herramienta de prueba de datos estructurados de Google, su documentación ya no recomienda el uso
mainEntityOfPagede páginas que no son AMP, por lo que puede omitirla.fuente