当前位置:  开发笔记 > 编程语言 > 正文

如何在这个特定网站上实现"mainEntityOfPage"?

如何解决《如何在这个特定网站上实现"mainEntityOfPage"?》经验,为你挑选了1个好方法。

请看这里:https://developers.google.com/structured-data/testing-tool?url = https%253A%252F%252Fglamourina.net%252Fen%252F

如何正确添加mainEntityOfPage到此站点?

在Google文档示例中,我看到如下内容:

但这是一篇单独的作者博客.它的特色是blogPosts.

如果我这样改变它会是好的:

不确定我是否理解其mainEntityOfPage用法.如果有人可以建议我如何处理这个特定的案例/网站,我将不胜感激.不一般,因为每个站点可以有不同的mainEntityOfPage,但我需要知道并理解该站点的正确实现.



1> unor..:

关于Google的Microdata示例

谷歌的Microdata示例无效.如果meta元素具有itemprop属性,则content属性是必需的(详细信息).

我描述了如何mainEntityOfPage在Microdata中指定的不同方法,最直接的方法link是创建URL值的元素(而不是另一个Microdata项):


mainEntity

mainEntityOfPage如果我们首先看它的逆属性,那么理解它的使用会更容易mainEntity.

对于WebPage包含a的BlogPosting,我们可以:


  

这意味着:有一个WebPage和一个BlogPosting,并且BlogPosting是这里描述的"主要实体" WebPage.如果涉及更多项目,例如Person描述作者,BlogPosting相关帖子的五个项目,WebSite给出一些元数据的项目等,则表示这尤其有意义.感谢mainEntity/ mainEntityOfPage,消费者可以了解主要/主要项目是什么页面是(即页面代表什么).

mainEntityOfPage

下面的示例mainEntityOfPage将导致等效的结构化数据,例如mainEntity上面的示例:

如您所见,该项的元素BlogPosting包含该项的元素WebPage.这当然是相当不寻常的标记.

但是该mainEntityOfPage属性不仅期望a(CreativeWork)项作为值,而且期望URL.因此WebPage,您可以提供页面的URL,而不是明确提供项目:

(这是Google期望的,根据他们的文章Rich Snippet的文档.)

Excursus:页面与帖子的URL

许多网站不区分网页的URL和博客帖子的URL.对于这些网站,说出类似的东西似乎很愚蠢

http://example.com/article-1 (the blog post)
is the 'mainEntityOfPage' 
http://example.com/article-1 (the web page) 
http://example.com/article-1 (the web page) 
has 'mainEntity' 
http://example.com/article-1 (the blog post)

但它无论如何都是有用的(例如,选择哪个项目是主要项目,因为其他项目不具有此声明;或者对于空白节点;等等).

但是,有些网站会区分(特别是对于关联数据),所以他们可能会说出类似的内容

http://example.com/article-1#this (the blog post)
is the 'mainEntityOfPage' 
http://example.com/article-1 (the web page) 
http://example.com/article-1 (the web page) 
has 'mainEntity' 
http://example.com/article-1#this (the blog post)

此处http://example.com/article-1#this代表博客发布,并http://example.com/article-1表示包含此发布信息的页面(或发布内容本身).一个更清晰的例子是一个人和一个关于这个人的页面; 或建筑物和关于这栋建筑的页面.请参阅我的答案,了解您可能想要执行此操作的示例.(但是,如上所述,您不必区分;您可以为两者使用相同的URL.)


@Pikk:好的.例如,在`BlogPosting`项中使用`

Foo `并没有什么不同.每个项目(通过`itemscope`创建)都有自己的属性.你的`Blog`项目具有属性`blogPost`,你的`BlogPosting`项具有属性`mainEntityOfPage`.
所以你说在同一部分有两个itemprop并且这样做是好的:`
`?
尊重正确验证的<link itemprop =“ mainEntityOfPage” ...而不是Google建议的<meta itemprop =“ mainEntityOfPage”...。

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有