{"id":1790,"date":"2009-08-10T22:30:32","date_gmt":"2009-08-10T20:30:32","guid":{"rendered":"http:\/\/notizblog.org\/?p=1790"},"modified":"2020-11-14T00:57:35","modified_gmt":"2020-11-13T23:57:35","slug":"microdata-wie-microformats-bloss-besser-teil-1","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2009\/08\/10\/microdata-wie-microformats-bloss-besser-teil-1\/","title":{"rendered":"Microdata &#8211; wie Microformats blo\u00df besser&#8230; (Teil 1)"},"content":{"rendered":"\n<p>Der Inhalt wurde an die <a href=\"https:\/\/notiz.blog\/2009\/10\/10\/microdata-update-und-usability-studie\/\">neusten \u00c4nderungen der Microdata-Spezifikation<\/a> angepasst. Letztes Update 30.01.2010.\n\t<a href=\"https:\/\/notiz.blog\/2011\/06\/26\/microdata-wie-microformats-blos-besser-teil-2\/\">Microdata \u2013 wie Microformats blo\u00df besser\u2026 (Teil 2)<\/a>: \u00fcber &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220;\n<\/p>\n\n\n\n<p>Wie schon <a href=\"https:\/\/notiz.blog\/2009\/06\/18\/microdata-semantisches-html5\/\">erw\u00e4hnt<\/a>, vereint Microdata die Vorz\u00fcge von <a href=\"http:\/\/rdfa.info\">RDFa<\/a> und <a href=\"http:\/\/microformats.org\">Microformats<\/a> in einem Standard&#8230; aber nicht nur das, Microdata (in Verbindung mit HTML5) bietet auch einige schicke L\u00f6sungen f\u00fcr diverse <a href=\"http:\/\/microformats.org\/wiki\/issues\">Microformats-Problemchen<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Das <em>abbr-design-pattern<\/em> oder das <em>value-class-pattern<\/em><\/h4>\n\n\n\n<p><strong>Microformats:<\/strong><\/p>\n\n\n\n<p>Das <em><a href=\"http:\/\/microformats.org\/wiki\/abbr-design-pattern\">abbr-design-pattern<\/a><\/em> ist bisher wohl das <a href=\"http:\/\/www.google.de\/search?q=microformats+accessibility+abbr\">umstrittenste Pattern<\/a> im <a href=\"http:\/\/microformats.org\/wiki\/Main_Page\">Microformats-Wiki<\/a>. Grund f\u00fcr die Kritik an dem Pattern ist die etwas <a href=\"https:\/\/notiz.blog\/2008\/06\/24\/bbc-und-das-alte-haccessibility-problemchen\/\">unorthodoxe Verwendung<\/a> des <code>&lt;abbr&gt;<\/code> Tags um maschinenlesbare Meta-Informationen bereit zu stellen.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"vevent\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">abbr<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"dtstart\"<\/span> <span class=\"hljs-attr\">title<\/span>=<span class=\"hljs-string\">\"2007-10-05\"<\/span>&gt;<\/span>October 5<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">abbr<\/span>&gt;<\/span>\n  ...\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Eine erste Alternative aus der Microformats-Community ist das <em><a href=\"http:\/\/microformats.org\/wiki\/value-class-pattern\">value-class-pattern<\/a><\/em>, das zwar das Accessibility-Problem &#8222;behebt&#8220; aber noch lange keine Perfekte L\u00f6sung bietet.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"vevent\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">'dtstart'<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">'value-title'<\/span> <span class=\"hljs-attr\">title<\/span>=<span class=\"hljs-string\">'2007-10-05'<\/span>&gt;<\/span> <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>\n    October 5\n  <span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>\n  ...\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Der HTML-Code wird durch weitere Elemente unn\u00f6tig aufgeblasen und das Pattern basiert auf teilweise leeren Elementen.<\/p>\n\n\n\n<p><strong>Microdata\/HTML5:<\/strong><\/p>\n\n\n\n<p>In HTML5 gibt es dagegen ein spezielles Tag um Zeit und Datum sowohl user als auch maschinenlesbar zu machen.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">itemscope<\/span>\n  <span class=\"hljs-attr\">itemtype<\/span>=<span class=\"hljs-string\">\"http:\/\/microformats.org\/profile\/hcalendar\"<\/span>&gt;<\/span>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">time<\/span> <span class=\"hljs-attr\">itemprop<\/span>=<span class=\"hljs-string\">\"dtstart\"<\/span> <span class=\"hljs-attr\">datetime<\/span>=<span class=\"hljs-string\">\"2007-10-05\"<\/span>&gt;<\/span>October 5<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">time<\/span>&gt;<\/span>\n  ...\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\">Reine Meta-Informationen<\/h4>\n\n\n\n<p><strong>Microformats:<\/strong><\/p>\n\n\n\n<p>Eigentlich spricht es gegen die Prinzipien der Microformats-Idee, reine Metadaten zu verwenden: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Visible data = more accurate data. By designing for humans first and making the data presentable (thus viewed and <em>verified<\/em> by humans), the data is inevitably more accurate, not only to begin with (as errors are easily\/quickly noticed by those viewing the pages\/sites), but over time as well; in that changes are noticed, and if data becomes out-of-date or obsolete, that&#8217;s more likely to be noticed as well. This is in direct contrast to &#8222;side files&#8220; and invisible data like that contained in <code>&lt;meta&gt;<\/code> tags.<br> &#8212; <a href=\"http:\/\/microformats.org\/wiki\/principles#effects_of_principles\">Tantek \u00c7elik<\/a><\/p><\/blockquote>\n\n\n\n<p>&#8230;aber <a href=\"http:\/\/microformats.org\/wiki\/geo\">GEO-Daten<\/a> sind z.B. Informationen die der Benutzer nicht unbedingt sehen muss.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"geo\"<\/span>&gt;<\/span>\n <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"latitude\"<\/span>&gt;<\/span>37.386013<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>\n <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">span<\/span> <span class=\"hljs-attr\">class<\/span>=<span class=\"hljs-string\">\"longitude\"<\/span>&gt;<\/span>-122.082932<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">span<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Microdata\/HTML5:<\/strong><\/p>\n\n\n\n<p>In HTML5 gibt es f\u00fcr dieses Problem eine recht schicke L\u00f6sung: Laut der <a href=\"http:\/\/dev.w3.org\/html5\/spec\/Overview.html#flow-content\">Spezifikation<\/a> sind &lt;meta \/&gt;-Tags im kompletten Quellcode (auch im <code>body<\/code>) erlaubt.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">div<\/span> <span class=\"hljs-attr\">itemscope<\/span> \n <span class=\"hljs-attr\">itemtype<\/span>=<span class=\"hljs-string\">\"http:\/\/microformats.org\/profile\/hcard#geo\"<\/span>&gt;<\/span>\n <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">itemprop<\/span>=<span class=\"hljs-string\">\"latitude\"<\/span> <span class=\"hljs-attr\">content<\/span>=<span class=\"hljs-string\">\"37.386013\"<\/span> \/&gt;<\/span>\n <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">itemprop<\/span>=<span class=\"hljs-string\">\"longitude\"<\/span> <span class=\"hljs-attr\">content<\/span>=<span class=\"hljs-string\">\"-122.082932\"<\/span> \/&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">div<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h4 class=\"wp-block-heading\">Fazit<\/h4>\n\n\n\n<p>Selbst wenn sich <a href=\"https:\/\/html.spec.whatwg.org\/multipage\/microdata.html\">Microdata<\/a> (item und itemprop) nicht durchsetzen sollte, sind &lt;meta&gt; und <a href=\"https:\/\/notiz.blog\/2008\/07\/30\/html5-is-made-for-microformats\/\">&lt;time&gt;<\/a> schon ein echter &#8222;Segen&#8220; f\u00fcr die <a href=\"http:\/\/microformats.org\">Microformats-Community<\/a> \ud83d\ude42<\/p>\n\n\n\n<p>Im zweiten Teil nehm&#8216; ich mir das <a href=\"http:\/\/microformats.org\/wiki\/include-pattern\">include-pattern<\/a> und das Problem der m\u00f6glichen <a href=\"http:\/\/meiert.com\/en\/blog\/20070913\/microformats-and-pseudo-namespaces\/\">Namens<\/a>&#8211;<a href=\"http:\/\/meiert.com\/en\/blog\/20090716\/microformats-key-flaws\/\">Kollisionen<\/a> vor. <a href=\"https:\/\/notiz.blog\/2011\/06\/26\/microdata-wie-microformats-blos-besser-teil-2\/\">Microdata \u2013 wie Microformats blo\u00df besser\u2026 (Teil 2)<\/a>: \u00fcber &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Inhalt wurde an die neusten \u00c4nderungen der Microdata-Spezifikation angepasst. Letztes Update 30.01.2010. Microdata \u2013 wie Microformats blo\u00df besser\u2026 (Teil 2): \u00fcber &#8222;Namenskollisionen und Namespaces&#8220; und &#8222;Informationen Referenzieren&#8220; Wie schon erw\u00e4hnt, vereint Microdata die Vorz\u00fcge von RDFa und Microformats in einem Standard&#8230; aber nicht nur das, Microdata (in Verbindung mit HTML5) bietet auch einige schicke [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[2],"tags":[660,217,700,830,815,164,183,814,112],"class_list":{"0":"post-1790","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-web","7":"tag-abbr-design-pattern","8":"tag-html","9":"tag-html5","10":"tag-include-pattern","11":"tag-microdata","12":"tag-microformats","13":"tag-mikroformate","14":"tag-value-class-pattern","15":"tag-xhtml","16":"h-entry","17":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=1790"}],"version-history":[{"count":1,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1790\/revisions"}],"predecessor-version":[{"id":20681,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/1790\/revisions\/20681"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=1790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=1790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=1790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}