Ale*_*lex 36 html seo blogs microdata
该博客基本上是一个页面,列出了10篇文章的摘要,每个项目标题链接到完整的文章页面.
我见过:
我在哪里使用这些?
现在我在单个文章页面上:
<article itemscope itemtype="http://schema.org/Article">
<h1 itemprop="name"> <a href="..."> A title... </a> </h1>
<div itemprop="articleBody">
bla bla
</div>
...
</article>
Run Code Online (Sandbox Code Playgroud)
哪个好我猜,但我该怎么做的文章索引页面?我是否将这些添加到每篇文章中并添加itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts"到所有文章的容器元素中?因为在文档中看来文章不是博客的孩子......
sup*_*ero 41
我同意其他人所说的话题很模糊.我会尝试表达我对此事的看法,并告诉你我是如何在我的博客上做的.
我在同一文档中使用WebPage和Blog项类型来标记不同的内容.
我在body标签上使用WebPage项类型.通过这样做,我可以标记我的面包屑.
<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>
Run Code Online (Sandbox Code Playgroud)
当我循环博客帖子时,我在包含所有博客文章的包装器上使用博客项目类型.我用文章标记每篇文章,blogPostes并使用BlogPosting作为项目类型.
<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>
Run Code Online (Sandbox Code Playgroud)
请参阅下面的编辑以获取此观点的更新
在文章登录页面上,我不使用博客项目类型.但我确实将帖子标记为BlogPosting项目.
<article itemscope itemtype="http://schema.org/BlogPosting">
...
</article>
Run Code Online (Sandbox Code Playgroud)
我可以看到你想用Blog项目类型标记某些内容的唯一原因是因为blogPostes属性和事实说它是一个博客.我认为你通过将文章标记为BlogPosting来表示它是一个博客.我也不认为在这种情况下使用该属性是正确的,因为它以复数形式使用.对我来说,反映了不同的使用领域.
我不确定架构是否已扩展,或者我是否第一次错过了架构,但Blog项目有一个名为blogPostnow 的属性,即单数形式blogPosts.那么我会说将主要元素标记为Blog项并将该blogPost属性用于文章并将其标记为BlogPosting项更有意义
我将http://schema.org/WebPage用于您的所有页面,因为这允许您定义像面包屑/导航这样的内容,这对于描述网站而言无论特定内容如何都很重要.
微数据模式中仍然需要做很多工作,你已经指出了什么似乎是一个差距 - 文章和我能看到的任何其他东西之间没有父/子关系(例如'Articleindex'或'Articles ").
我还没有真正阅读任何表明这个父级子层次结构非常重要的东西,除非父母表达了重要的传达属性,所以我认为你可以侥幸逃脱.
但是,您还没有提到"文章"的内容类型.如果他们更具新闻性或官方性(如新闻文章,研究论文等),我会为每篇文章使用http://schema.org/Article而不用担心文章索引页面.否则,请使用http://schema.org/Blog http://schema.org/BlogPosting.
文章和博客模式描述现在非常模糊,将来可能会发生变化,但我相信博客模式对于一个博客来说更加相关(它甚至隐含在下面的文章模式描述页面中) ,在" More specific types")下.
因此,您可以从使用更高级别架构定义主博客页面开始:
<!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">
Run Code Online (Sandbox Code Playgroud)
您可以使用二级博客架构BlogPosting定义博客页面,并定义相应的项目属性,如下所示:
<!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">
Run Code Online (Sandbox Code Playgroud)
Urghh,复杂:P,你可以使用一百万个属性,但只关注最重要的属性.