tl; dr , die drei Möglichkeiten, Inhalte in HTML5-Dokumenten semantisch zu kommentieren :
- Mikrodaten und RDFa sind Syntaxen (Erweiterung von HTML) zum semantischen Markieren von Inhalten, liefern jedoch keine Vokabulare.
- Microformats ist eine Konvention (Wiederverwendung der von HTML bereitgestellten Informationen) zum semantischen Markieren von Inhalten und stellt (ausschließlich!) Vokabulare für diesen Zweck bereit .
Schema.org ist eine Sammlung von Vokabularen (die mit verschiedenen Syntaxen verwendet werden können, einschließlich Mikrodaten und RDFa, jedoch nicht mit Mikroformaten). Diese Frage sollte also lauten: Mikrodaten vs. Mikroformate? Und warum nicht RDFa zur Party einladen?
RDFa und Microdata sind nicht gleich, aber konzeptionell ähnlich . Mikroformate unterscheiden sich jedoch stark von beiden.
Wenn Ihr einziges Ziel darin besteht, die Anzeige von Suchergebnissen in Suchmaschinen zu verbessern, spielt es keine Rolle, für welche Markup-Methode Sie sich entscheiden (sofern diese von der Suchmaschine unterstützt wird). Aber "semantisches Markup" erlaubt natürlich noch viel mehr: den Aufbau des Semantic Web . Nicht ohne Grund beziehen sich Mikroformate auf den Begriff "Semantic Web in Kleinbuchstaben", während sich RDFa auf "Semantic Web in Großbuchstaben" bezieht (Microdata ist eine neuere Syntax, würde aber in die Großbuchstabenvariante passen).
Der Hauptunterschied: Erweiterbarkeit . RDFa und Microdata verwenden URIs, Microformats verwendet bestimmte Klassennamen (für das HTML- class
Attribut) und Verknüpfungstypen (für das HTML- rel
Attribut). Das bedeutet:
Mit Mikroformaten können Sie bestimmte Inhalte nur markieren, wenn die Mikroformat-Community ein geeignetes "Vokabular" (dh ein Mikroformat) erstellt und akzeptiert hat.
Mit RDFa und Microdata können Sie Ihren eigenen Wortschatz erstellen, falls noch kein passender vorhanden ist (und es gibt viele Vokabeln ).
Google sagt, ich kann nicht beide verwenden, "weil es den Parser verwirren kann".
Ich würde mich nicht davon abhalten lassen, verschiedene Markup-Methoden zu implementieren. Außerdem hat Google diese Erklärung in einem Chat widerrufen .
Update: In der Dokumentation zu strukturierten Daten von Google heißt es nirgendwo, dass sie nicht mit unterschiedlichen Syntaxen für dasselbe Dokument umgehen könnten. Das Testing Tool meldet keine Fehler, wenn mehrere Syntaxen verwendet werden.
Siehe auch verwandte Fragen zum Stack Overflow: