Welche Mikrodaten sollte ich für einen Blog verwenden?

Lesezeit: 6 Minuten

Der Blog ist im Grunde eine Seite, die die Zusammenfassung von etwa 10 Artikeln auflistet, wobei jeder Artikeltitel mit der vollständigen Artikelseite verlinkt.

Ich habe gesehen:

Wo verwende ich diese?

Gerade jetzt auf der einzelnen Artikelseite habe ich:

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

    <h1 itemprop="name"> <a href="https://stackoverflow.com/questions/8866021/..."> A title...  </a> </h1>    

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

    ...

  </article>

Das ist in Ordnung, denke ich, aber was mache ich auf der Artikelindexseite? Muss ich diese jedem Artikel hinzufügen und hinzufügen itemscope itemtype="http://schema.org/Blog" itemprop="blogPosts" zum Behälterelement aller Artikel? Weil in den Dokumenten nicht angezeigt wird, dass der Artikel ein Kind des Blogs ist …

Benutzer-Avatar
Superheld

Ich stimme mit dem überein, was andere sagen, dass das Thema sehr vage ist. Nichtsdestotrotz werde ich versuchen, meine Gedanken zu diesem Thema auszudrücken und Ihnen zu zeigen, wie ich es in meinem Blog mache.

Ich benutze beides Website und Bloggen Elementtypen im selben Dokument, um verschiedene Dinge zu markieren.

Website

ich benutze Website Elementtyp auf dem Body-Tag (aber Sie können auch jedes andere übergeordnete Element des Breadcrumbs verwenden). Dadurch kann ich meine Semmelbrösel markieren.

<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>

Blogeinträge

Wenn ich die Blog-Posts loope, verwende ich die Bloggen Elementtyp auf dem Wrapper, der alle Blogartikel enthält. Ich markiere jeden Artikel mit der Eigenschaft blogPosts und nutzt natürlich BlogPosting als Artikeltyp.

<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>

Artikelseite

Siehe Bearbeiten unten für eine Aktualisierung dieser Meinung

Auf der Artikel-Landingpage I nicht benutze die Bloggen Gegenstandsart. Aber ich markiere den Beitrag als BlogPosting Artikel.

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

Der einzige Grund, warum ich sehe, dass Sie etwas mit a markieren möchten Bloggen Artikeltyp ist wegen der blogPosts Eigenschaften und die Tatsache zu sagen, dass es ein Blog ist. Ich denke, Sie erfüllen die Aussage, dass es sich um einen Blog handelt, indem Sie den Artikel als markieren BlogPosting. Ich denke auch nicht, dass es in diesem Zusammenhang richtig ist, die Eigenschaft zu verwenden, da dies in einer Pluralform verwendet wird. Für mich spiegelt das einen anderen Einsatzbereich wider.


Bearbeiten

Ich bin mir nicht sicher, ob das Schema erweitert wurde oder ob ich es beim ersten Mal übersehen habe, aber die Bloggen Artikel hat eine Eigenschaft namens blogPost Nun, das ist die Einzahl blogPosts. Dann würde ich sagen, dass es sinnvoller ist, das Hauptelement als zu markieren Bloggen Artikel und verwenden Sie die blogPost -Eigenschaft für den Artikel und markieren Sie sie als BlogPosting Artikel

  • Warum sollten Sie On-the-Loop-Artikel verwenden? itemprop="blogPosts" stattdessen als itemprop="blogPost" ?

    – Pik

    30. März 2015 um 14:30 Uhr

  • @Pikk Es ist die Pluralform, die auf einer Sammlungsseite verwendet werden sollte. Bessere Semantik..

    – Superheld

    30. März 2015 um 14:49 Uhr

  • An sieht es so aus schema.org/BlogPosting dort steht geschrieben, dass blogPost blogPosts ersetzt – also ersetzt nach meinem Verständnis blogPost blogPosts und blogPosts wird durch blogPost ersetzt

    – Pik

    30. März 2015 um 15:50 Uhr

  • Meine Meinung dazu; sie erklären ein Attribut, das im Singular und Plural verwendet wird. Wenn jedoch beide definiert sind, ersetzt das Singular-Markup das Plural-Markup. Beide können also nicht mit gekennzeichnet werden schema.org/Blog

    – Superheld

    13. April 2016 um 8:49 Uhr


  • Markup wird auch von Google verwendet firebase.googleblog.com

    – Nathan

    28. Juli 2021 um 14:54 Uhr

ich würde … benutzen http://schema.org/WebPage für Ihre Gesamtseite, da Sie damit Dinge wie Breadcrumbs/Navigation definieren können, die für die Beschreibung einer Seite unabhängig von den jeweiligen Inhalten wichtig sind.

In den Mikrodatenschemata ist noch viel Arbeit erforderlich, und Sie haben auf eine scheinbare Lücke hingewiesen – es gibt keine Eltern-Kind-Beziehung zwischen Artikel und allem anderen, was ich sehen kann (z. B. „Artikelindex“ oder „Artikel ‘).

Ich habe nicht wirklich etwas gelesen, was darauf hindeutet, dass diese Eltern-Kind-Hierarchie sowieso super wichtig ist, es sei denn, der Elternteil drückt Attribute aus, die wichtig zu vermitteln sind, also denke ich, dass Sie mit beiden davonkommen können.

Sie haben jedoch nicht erwähnt, um welche Art von Inhalten es sich bei den “Artikeln” handelt. Wenn sie eher journalistischer oder offizieller Natur sind (wie ein Nachrichtenartikel, ein Forschungspapier usw.), würde ich verwenden http://schema.org/Artikel für jeden Artikel und sorgen Sie sich nicht um die Artikelindexseite. Ansonsten verwenden http://schema.org/Blog http://schema.org/BlogPosting für jeden.

Die Artikel- und Blog-Schema-Beschreibungen sind im Moment ziemlich vage und werden sich wahrscheinlich irgendwann in der Zukunft ändern, aber ich glaube, dass das Blog-Schema ein wenig relevanter für ein, nun ja, Blog ist (es ist sogar auf der Artikel-Schema-Beschreibungsseite unten impliziert , unter “More specific types“).

Sie können also damit beginnen, Ihre Haupt-Blogseite mit dem übergeordneten Schema zu definieren:

<!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">

Und Sie können Ihre Blogseiten mit dem Blogschema der zweiten Ebene definieren, BlogPostingund definieren Sie die entsprechenden Elementeigenschaften wie folgt:

<!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, kompliziert :P, es gibt eine Million Eigenschaften, die Sie verwenden können, aber konzentrieren Sie sich nur auf die wichtigsten.

Benutzer-Avatar
don magug

Hoppla! Dieser Code ist ein Fehler!

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

Sie sollten diesen Code verwenden:

<!DOCTYPE html>

Anstatt von:

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

Wenn wir den Typ des Blogs deklarieren, können wir ihn im Body-Tag hinzufügen:

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

Innerhalb dieses Abschnitts können wir “Itemprop” als Eigenschaft des Artikeltyps verwenden.
Wir sprechen über den Typ einer Website, nicht über die Grundsprache einer Website.

Benutzer-Avatar
Mehdi Maghruni

Hier sind andere wichtige Gegenstandsbereich benutzen

Beispiel für 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>

1205440cookie-checkWelche Mikrodaten sollte ich für einen Blog verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy