{"id":21908,"date":"2022-04-10T23:58:49","date_gmt":"2022-04-10T21:58:49","guid":{"rendered":"https:\/\/notiz.blog\/?p=21908"},"modified":"2022-04-11T11:43:00","modified_gmt":"2022-04-11T09:43:00","slug":"metaformats","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2022\/04\/10\/metaformats\/","title":{"rendered":"metaformats"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vor ein paar Tagen bin ich \u00fcber <a href=\"https:\/\/tantek.com\/2022\/091\/t1\/metaformats\" data-type=\"URL\" data-id=\"https:\/\/tantek.com\/2022\/091\/t1\/metaformats\">einen Post von Tantek \u00c7elik<\/a> gestolpert, in dem er <strong>metaformats<\/strong> vorstellt.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Introducing <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/notiz.blog\/tag\/metaformats\/\">#metaformats<\/a> (<a href=\"https:\/\/microformats.org\/wiki\/metaformats\">https:\/\/microformats.org\/wiki\/metaformats<\/a>), an extension to <a rel=\"tag\" class=\"hashtag u-tag u-category\" href=\"https:\/\/notiz.blog\/tag\/microformats2\/\">#microformats2<\/a> for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations.<\/p><cite><a href=\"https:\/\/tantek.com\/2022\/091\/t1\/metaformats\">https:\/\/tantek.com\/2022\/091\/t1\/metaformats<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Der Vorschlag ist vom 01. April und war wohl urspr\u00fcnglich als April-Scherz gedacht.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong><dfn><a href=\"https:\/\/microformats.org\/wiki\/metaformats\">metaformats<\/a><\/dfn><\/strong> started as an April Fools joke concept to describe how to both publish using microformats class names and openly parse meta tags as a fallback for what should be in-the-body visible data, including backcompat with <a href=\"https:\/\/indieweb.org\/OGP\">OGP<\/a>, <a href=\"https:\/\/indieweb.org\/Twitter_Cards\">Twitter Cards<\/a>, and meta author, description, and anything else real sites (like search engines) appear to consume.<\/p><cite><a href=\"https:\/\/indieweb.org\/metaformats\">https:\/\/indieweb.org\/metaformats<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Art Fallback-Spezifikation f\u00fcr <a href=\"https:\/\/microformats.io\/#parsers\" data-type=\"URL\" data-id=\"https:\/\/microformats.io\/#parsers\">Microformats-Parser<\/a> finde ich in der Tat etwas sperrig, aber ich mag die Idee eines Fallbacks an sich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/notiz.blog\/2006\/11\/20\/microformats\/\" data-type=\"URL\" data-id=\"https:\/\/notiz.blog\/2006\/11\/20\/microformats\/\">Microformats<\/a> sind ein <a href=\"https:\/\/indieweb.org\/Category:building-blocks\" data-type=\"URL\" data-id=\"https:\/\/indieweb.org\/Category:building-blocks\">Building-Block<\/a> des IndieWebs und werden unter anderem auch von Webmentions genutzt. Es sind Markup-Formate zur semantischen Auszeichnung von HTML. In der <a href=\"https:\/\/notiz.blog\/2012\/07\/03\/microformats-the-next-generation\/\">Version 2<\/a>, werden Microformats aber fast ausschlie\u00dflich von der IndieWeb Community benutzt und sind dar\u00fcber hinaus wenig bekannt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aber gerade f\u00fcr WordPress ist es extrem schwer, bestehende Themes nachtr\u00e4glich mit Microformats zu &#8222;veredeln&#8220;. Wir haben es mit <a href=\"https:\/\/wordpress.org\/plugins\/wp-uf2\/\" data-type=\"URL\" data-id=\"https:\/\/wordpress.org\/plugins\/wp-uf2\/\">diversen<\/a> <a href=\"https:\/\/wordpress.org\/plugins\/mf2-feed\/\" data-type=\"URL\" data-id=\"https:\/\/wordpress.org\/plugins\/mf2-feed\/\">Plugins<\/a> versucht, mit nur m\u00e4\u00dfigem Erfolg. Andere Formate wie das <a href=\"https:\/\/ogp.me\/\" data-type=\"URL\" data-id=\"https:\/\/ogp.me\/\">Open Graph Protocol<\/a> oder <a href=\"https:\/\/developers.google.com\/search\/docs\/advanced\/structured-data\/intro-structured-data?hl=de\">Schema.org (JSON-LD)<\/a> sind da wesentlich einfacher zu integrieren, da sie nicht bestehendes HTML erweitern und durch den Support der gro\u00dfen Suchmaschinen und sozialen Netzwerke, auch viel attraktiver sind.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ich bin <a href=\"https:\/\/notiz.blog\/2013\/08\/07\/embedded-json-ld\/\" data-type=\"URL\" data-id=\"https:\/\/notiz.blog\/2013\/08\/07\/embedded-json-ld\/\">kein gro\u00dfer Fan von embedded JSON-LD<\/a>, aber wenn es nicht anders funktioniert und seine Reichweite hat, warum sollte man es dann ignorieren?<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"593\" height=\"421\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2022\/04\/bridge-all-the-things.jpg\" alt=\"\" class=\"wp-image-21911\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Das IndieWeb hat eigentlich eine gro\u00dfartige Philosophie um mit solchen &#8222;Problemen&#8220; umzugehen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><strong><dfn>bridge all the things<\/dfn><\/strong> is a nascent IndieWeb philosophy that prioritizes interoperability over ideology, NIH, historical disagreements, etc. ecosystems are valuable and powerful, and one easy way to extend an ecosystem is to bridge it with other existing ecosystems.<\/p><cite><a href=\"https:\/\/indieweb.org\/bridge_all_the_things\">https:\/\/indieweb.org\/bridge_all_the_things<\/a><\/cite><\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr das <a href=\"https:\/\/wordpress.org\/plugins\/webmention\/\">Webmention Plugin<\/a> haben <a href=\"https:\/\/david.shanske.com\/\" data-type=\"URL\" data-id=\"https:\/\/david.shanske.com\/\">David<\/a> und ich schon vor Monaten einen ganz \u00e4hnlichen Ansatz gew\u00e4hlt. Neben Microformats unterst\u00fctzen wir auch <a href=\"https:\/\/notiz.blog\/tag\/open-graph-protocol\/\" data-type=\"URL\" data-id=\"https:\/\/notiz.blog\/tag\/open-graph-protocol\/\">OGP<\/a>, <a href=\"https:\/\/notiz.blog\/2012\/06\/22\/twitter-cards\/\" data-type=\"URL\" data-id=\"https:\/\/notiz.blog\/2012\/06\/22\/twitter-cards\/\">Twitter-Cards<\/a>, <a href=\"https:\/\/notiz.blog\/2012\/09\/21\/schema-org-what-ive-learned-so-far\/\" data-type=\"URL\" data-id=\"https:\/\/notiz.blog\/2012\/09\/21\/schema-org-what-ive-learned-so-far\/\">Schema.org<\/a>, <a href=\"https:\/\/de.wikipedia.org\/wiki\/Meta-Element\">Meta-Header<\/a> und die WordPress API, um eventuell fehlende Microformats v2 zu kompensieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Selbst wenn &#8222;metaformats&#8220; nur als April Scherz gedacht waren, hat die Idee Potential um speziell Webmentions voran zu treiben, da sie eine direkte Abh\u00e4ngikeit zu einer speziellen Websemantik verhindert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bridge all the things!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor ein paar Tagen bin ich \u00fcber einen Post von Tantek \u00c7elik gestolpert, in dem er metaformats vorstellt. Introducing #metaformats (https:\/\/microformats.org\/wiki\/metaformats), an extension to #microformats2 for parsing invisible data published in HTML meta tags, for backward compatibility with existing vocabularies consumed by multiple testable interoperable implementations. https:\/\/tantek.com\/2022\/091\/t1\/metaformats Der Vorschlag ist vom 01. April und war [&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":"","atmosphere_disabled":false,"atmosphere_custom_text":"","atmosphere_reply_restriction":[]},"categories":[2],"tags":[5171,992,1171,164,1042,957,983],"class_list":["post-21908","post","type-post","status-publish","format-standard","category-web","tag-fediblog","tag-indieweb","tag-metaformats","tag-microformats","tag-microformats2","tag-open-graph-protocol","tag-twitter-cards","h-entry","hentry"],"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/21908","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=21908"}],"version-history":[{"count":4,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/21908\/revisions"}],"predecessor-version":[{"id":21946,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/21908\/revisions\/21946"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=21908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=21908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=21908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}