<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="https://notiz.blog/wp-content/plugins/pretty-feeds/pretty-feed-v4.xsl" type="text/xsl" media="screen" ?>


<!--

	Feeds whisper secrets,
	In the RSS Club's embrace,
	Knowledge blooms in grace.

-->

<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:source="http://source.scripting.com/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>Microdata &#8211; notizBlog</title>
	<atom:link href="https://notiz.blog/tag/microformats,microdata/feed/" rel="self" type="application/rss+xml" />
	<link>https://notiz.blog</link>
	<description>a weblog mainly about the open, portable, interoperable, small, social, synaptic, semantic, structured, distributed, (re-)decentralized, independent, microformatted and federated social web</description>
	<lastBuildDate>Mon, 13 May 2024 13:53:53 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://notiz.blog/wp-content/uploads/2019/10/cropped-notizblog-icon-1-32x32.png</url>
	<title>Microdata &#8211; notizBlog</title>
	<link>https://notiz.blog</link>
	<width>32</width>
	<height>32</height>
</image> 
<source:blogroll>https://reader.pfefferle.org/i/?a=opml&amp;get=c_2</source:blogroll>
<creativeCommons:license>https://creativecommons.org/licenses/by-sa/4.0/</creativeCommons:license>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://switchboard.p3k.io/"/>
<atom:link rel="self" href="https://notiz.blog/tag/microformats,microdata/feed/"/>
<atom:link rel="search" type="application/opensearchdescription+xml" title="Search notizBlog" href="https://notiz.blog/wp-api/opensearch/1.1/document" />	<item>
		<title>h-anniversary</title>
		<link>https://notiz.blog/2024/02/26/h-anniversary/</link>
					<comments>https://notiz.blog/2024/02/26/h-anniversary/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 26 Feb 2024 13:00:56 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[Jubiläum]]></category>
		<category><![CDATA[Microformats]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=24910</guid>

					<description><![CDATA[TL;DR &#60;div class="h-event"> &#60;time class="dt-duration" datetime="P20Y"> 20 Jahre Microformats 🎉 &#60;/time> &#60;/div> Longread Vor zwanzig Jahren haben @KevinMarks und @tantek.com Microformats in einer Konferenzpräsentation vorgestellt. Happy Birthday 🎉 Ich bin ein bisschen spät dran, ich weiß, ich weiß, aber es gibt wenig, was mich schon so lange (online) begleitet wie das Format und die Community [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">TL;DR</h2>



<pre class="wp-block-preformatted">&lt;div class="h-event">
    &lt;time class="dt-duration" datetime="P20Y">
        20 Jahre Microformats 🎉
    &lt;/time>
&lt;/div></pre>



<h2 class="wp-block-heading">Longread</h2>



<p>Vor zwanzig Jahren haben <a rel="mention" class="u-url mention" href="https://xoxo.zone/@KevinMarks">@KevinMarks</a> und <a rel="mention" class="u-url mention" href="https://fed.brid.gy/r/https://tantek.com/">@tantek.com</a> <a href="https://microformats.org/">Microformats</a> in einer Konferenzpräsentation vorgestellt.</p>



<p><strong>Happy Birthday </strong>🎉</p>



<p>Ich bin ein bisschen spät dran, ich weiß, ich weiß, aber es gibt wenig, was mich schon so lange (online) begleitet wie das Format und die Community (abgesehen vielleicht von WordPress), dass ich das nicht unkommentiert lassen kann!!</p>



<figure class="wp-block-image aligncenter size-medium"><img fetchpriority="high" decoding="async" width="700" height="700" sizes="(max-width: 700px) 100vw, 700px" src="https://notiz.blog/wp-content/uploads/2024/02/microformats-glue-700x700.jpg" alt="" class="wp-image-24961" srcset="https://notiz.blog/wp-content/uploads/2024/02/microformats-glue-700x700.jpg 700w, https://notiz.blog/wp-content/uploads/2024/02/microformats-glue-150x150.jpg 150w, https://notiz.blog/wp-content/uploads/2024/02/microformats-glue-768x768.jpg 768w, https://notiz.blog/wp-content/uploads/2024/02/microformats-glue.jpg 900w" /><figcaption class="wp-element-caption"><a href="https://www.flickr.com/photos/factoryjoe/26967479">Microformats is the glue that bridges web content with a richer online experience.</a><br>&#8212; <a rel="mention" class="u-url mention" href="https://mastodon.xyz/@chrismessina">@chrismessina</a></figcaption></figure>



<p>Zu meiner Historie: Im Gegensatz zu vielen Anderen in der Branche, mache ich meinen Job nicht, weil ich Spaß am programmieren alleine habe. Ich hatte nie das Bedürfnis, als Kind oder Jugendlicher an einem Computer oder C64 herumzubasteln. Statt dessen bin ich Ende der 90er dem Internet/Web/Bloggen verfallen.</p>



<p>Das Web war:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>But if you think of the years 1995-2005, you remember when the web <em>was</em> our social network: blogs, comments on blogs, feed readers, and services such as Flickr, Technorati, and BlogBridge to glue things together. Those were great years [&#8230;]</p>
<cite><a href="https://inessential.com/2018/02/01/why_micro_blog_is_not_another_app_net.html">Why Micro.blog is Not Another App.net</a></cite></blockquote>



<p>Eigentlich passt auch die Beschreibung des IndieWebs:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>It is a community of independent and personal websites</strong> connected by <a href="https://indieweb.org/building_blocks">open standards</a> and based on the <a href="https://indieweb.org/principles">principles</a> of: owning your domain and using it as your primary online identity, publishing on your own site first (optionally elsewhere), and owning your content.</p>
<cite><a href="https://indieweb.org/">indieweb.org</a></cite></blockquote>



<p>Ich habe damals angefangen Webseiten mit Frontpage zu bauen, hab den HTML Code verändert und geschaut wie sich das auf sie Seite auswirkt, hab CSS &#8222;drüber gelegt&#8220;, ein wenig Dynamik mit JavaScript dazu &#8222;gebastelt&#8220;&#8230; <strong>Es hat Spaß gemacht!</strong></p>



<p>Ich bin also nicht durch die Freude am Programmieren im Web gelandet, sondern habe durch die Faszination am Web, programmieren gelernt 🙂</p>



<p>Wer sich damals, im deutschsprachigen Raum, mehr oder weniger seriös mit dem Thema HTML beschäftigt hat, ist früher oder später über die <a href="http://webkrauts.de/">Webkrauts</a> gestolpert und über diesen Dunstkreis, habe ich 2006 auch das erste Mal von Microformats gelesen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Wenn man in letzter Zeit durchs Internet surft, stolpert man immer häufiger über den Begriff „<a href="http://microformats.org/">Microformats</a>“ oder sieht das grüne Symbol auf Kontaktseiten. Aber was genau sind Microformats und für was sind sie gut?</p>
<cite><a href="https://notiz.blog/2006/11/20/microformats/">Microformats</a></cite></blockquote>



<p>Ich glaub es war das <a href="https://www.pixelgraphix.de/">Blog</a> von <a rel="mention" class="u-url mention" href="https://wandzeitung.xyz/@pixelgraphix">@pixelgraphix</a> auf dem ich dieses &#8222;<a href="https://web.archive.org/web/20070901121423/http://www.pixelgraphix.de/kontakt.php">grüne Symbol</a>&#8220; zum ersten Mal entdeckt habe.</p>



<p>Die Idee hat mich tief beeindruckt! Ein Format, &#8222;<a href="https://microformats.org/wiki/about">designed for humans first and machines second</a>&#8222;! HTML als API &#8222;nur&#8220; unter Verwendung von <code>class</code> und <code>rel</code> Attributen, also klassisches <em>Plain Old Semantic HTML</em> (<a href="https://microformats.org/wiki/posh">PoSH</a>)!</p>



<p>Und irgendwie beschäftigen mich Microformats bis jetzt:</p>



<ul class="wp-block-list">
<li>Stand heute habe ich 226 Posts mit dem <a href="https://notiz.blog/tag/microformats/">Tag &#8222;Microformats&#8220;</a> auf notiz.Blog veröffentlicht, das ist fast ein drittel aller Beiträge!</li>



<li>Zwei meiner ersten WordPress Plugins haben Microformats verarbeitet:
<ul class="wp-block-list">
<li><a href="https://notiz.blog/projects/wp-hcard-commenting/">hCard Commenting</a></li>



<li><a href="https://notiz.blog/projects/save-microformats/">Save Microformats</a></li>
</ul>
</li>



<li>Ich habe zwei <a href="https://notiz.blog/2012/09/06/ive-made-a-wordpress-theme-kind-of/">WordPress Themes</a> gebaut, weil bis dato keines <a href="https://notiz.blog/2012/07/03/microformats-the-next-generation/">Microformats in der Version 2</a> unterstützt hat.</li>



<li>Mein erster <a href="https://notiz.blog/publications/">Artikel</a> für eine Print Magazin <a href="https://notiz.blog/2009/03/27/webstandards-magazin-und-microformats/">erklärte Microformats</a>.</li>



<li><a href="https://notiz.blog/2008/10/26/open-web-podcast-episode-1/">Die erste Folge</a> des <a href="https://openwebpodcast.de/">Open Web Podcasts</a> beinhaltet viel Microformats und später kamen auch weitere <a href="https://notiz.blog/2008/11/21/open-web-podcast-microformats/">dedizierte Folgen</a> dazu.</li>



<li>Ich hatte meine <a href="https://notiz.blog/speaking/" data-type="link" data-id="https://notiz.blog/speaking/">ersten Vorträge</a> zu Microformats, auf BarCamps und Webmontagen!</li>



<li>Zentraler Inhalt meiner Thesis &#8222;<a href="https://scholar.google.de/scholar?cites=12663794898286167342">Integration von Web 2.0-Inhalten in Smart Products</a>&#8220; war, das Verarbeiten von Microformats und deren Zuordnung zu realen Produkten.</li>
</ul>



<p>Durch die Erfahrung der letzten Jahre habe ich mittlerweile eine etwas differenziertere Meinung zu &#8222;HTML als API&#8220;, das Ändert aber nichts an meiner generellen Faszination für Websemantiken.</p>



<p>Die Microformats Community hat mir außerdem die Welt des <em>Open Webs</em> und der <em>Open Standards</em> offenbart, immerhin haben Microformats direkt oder indirekt auch Initiativen wie <a href="https://notiz.blog/2007/11/19/dataportabilityorg/">DataPortability.org</a>, <a href="https://notiz.blog/2007/12/05/diso-microformats-openid-portable-social-networks/">DiSo</a> und das <a href="https://notiz.blog/2013/06/18/the-rise-of-the-indieweb/">IndieWeb</a> beeinflusst.</p>



<p>Danke Microformats und noch einmal Happy Birthday 🥳!</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2024/02/26/h-anniversary/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Aufkleber</title>
		<link>https://notiz.blog/2023/04/03/aufkleber/</link>
					<comments>https://notiz.blog/2023/04/03/aufkleber/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 03 Apr 2023 15:57:02 +0000</pubDate>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Fediverse]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[IndieWebCamp]]></category>
		<category><![CDATA[Microformats]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=22572</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image alignwide size-large"><img data-dominant-color="8a6d51" data-has-transparency="false" style="--dominant-color: #8a6d51;" decoding="async" width="900" height="675" sizes="(max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-900x675.jpg" alt="Auf dem Bild sieht man drei Stapel von Aufklebern mit den Logos vom IndieWebCamp, vom FederatedSocialWeb und von Microformats" class="wp-image-22573 not-transparent" srcset="https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-900x675.jpg 900w, https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-700x525.jpg 700w, https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-768x576.jpg 768w, https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-1536x1152.jpg 1536w, https://notiz.blog/wp-content/uploads/2023/04/IMG_0814-2048x1536.jpg 2048w" /></figure>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2023/04/03/aufkleber/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>metaformats</title>
		<link>https://notiz.blog/2022/04/10/metaformats/</link>
					<comments>https://notiz.blog/2022/04/10/metaformats/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sun, 10 Apr 2022 21:58:49 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[metaformats]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microformats2]]></category>
		<category><![CDATA[Open Graph Protocol]]></category>
		<category><![CDATA[Twitter Cards]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=21908</guid>

					<description><![CDATA[Vor ein paar Tagen bin ich über einen Post von Tantek Çelik 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 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Vor ein paar Tagen bin ich über <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 Çelik</a> gestolpert, in dem er <strong>metaformats</strong> vorstellt.</p>



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



<p>Der Vorschlag ist vom 01. April und war wohl ursprünglich als April-Scherz gedacht.</p>



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



<p>Eine Art Fallback-Spezifikation für <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>



<p><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ßlich von der IndieWeb Community benutzt und sind darüber hinaus wenig bekannt.</p>



<p>Aber gerade für WordPress ist es extrem schwer, bestehende Themes nachträglich 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äßigem 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ßen Suchmaschinen und sozialen Netzwerke, auch viel attraktiver sind.</p>



<p>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ßer Fan von embedded JSON-LD</a>, aber wenn es nicht anders funktioniert und seine Reichweite hat, warum sollte man es dann ignorieren?</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><img decoding="async" width="593" height="421" sizes="(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>



<p>Das IndieWeb hat eigentlich eine großartige Philosophie um mit solchen &#8222;Problemen&#8220; umzugehen.</p>



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



<p>Für 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 ähnlichen Ansatz gewählt. Neben Microformats unterstützen 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>



<p>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ängikeit zu einer speziellen Websemantik verhindert.</p>



<p><strong>Bridge all the things!</strong></p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2022/04/10/metaformats/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>/now &#038; h-now</title>
		<link>https://notiz.blog/2020/06/08/now-h-now/</link>
					<comments>https://notiz.blog/2020/06/08/now-h-now/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 08 Jun 2020 21:35:42 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[/now]]></category>
		<category><![CDATA[about]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[h-now]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[now]]></category>
		<category><![CDATA[nownownow]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=20134</guid>

					<description><![CDATA[Wer hier schon ne Weile mit liest weiß, dass ich nicht viel von Facebook, Instagram &#38; Co. halte&#8230; Neben dem &#8222;Walled Gardens&#8220; Thema finde ich sie einfach steril und wenig individuell&#8230; Alle Seiten sehen gleich aus und trotz dem Namen &#8222;Sociales Netzwerk&#8220; wirken die Inhalte gestellt und unpersönlich&#8230; Ich lese Blogs! Am liebsten persönliche (sind [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Wer hier schon ne Weile mit liest weiß, dass ich nicht viel von Facebook, Instagram &amp; Co. halte&#8230; Neben dem &#8222;<a href="https://de.wikipedia.org/wiki/Geschlossene_Plattform">Walled Gardens</a>&#8220; Thema finde ich sie einfach steril und wenig individuell&#8230; Alle Seiten sehen gleich aus und trotz dem Namen &#8222;Sociales Netzwerk&#8220; wirken die Inhalte gestellt und unpersönlich&#8230;</p>



<p><a href="https://notiz.blog/2018/02/20/lasst-uns-wieder-piratenschiffe-bauen/">Ich lese Blogs!</a></p>



<p>Am liebsten persönliche (sind das Blogs nicht per Definition?), die keinen speziellen Themen-Fokus haben oder zumindest immer ihre Meinung mit einfließen lassen, wie z.B. <a href="https://anmutunddemut.de/">anmutunddemut.de</a>, <a href="https://wirres.net/">wirres.net</a> und <a href="https://hackr.de/">hackr.de</a>.</p>



<p>Ich habe außerdem ein Faible für <strong>/about</strong> Seiten (<a href="https://notiz.blog/about/">meine</a> ist ironischerweise nicht wirklich aussagekräftig 🙁 ). Wenn es um persönliche Ideen und Meinungen geht, interessiert mich natürlich auch der Autor dahinter.</p>



<p>Vor ungefähr einem Jahr bin ich auf ein Projekt gestoßen, das die Idee der <strong>/about</strong> Page noch einen ticken weiter treibt: Die <strong><a href="https://nownownow.com/">/now</a></strong> Page!</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Most websites have a link that says “<strong>about</strong>”. It goes to a page that tells you something about the background of this person or business. For short, people just call it an “about page”. [&#8230;] So a website with a link that says “<strong>now</strong>” goes to a page that tells you <strong>what this person is focused on at this point in their life.</strong> For short, we call it a “now page”. [&#8230;] Besides answering the common question, “What are you up to these days?”, those who have a now page say it’s a good reminder of their priorities. By publicly showing what you are focused on now, it helps you say no to other requests.</p><cite><a href="https://sive.rs/">Derek Sivers</a> &#8211; <a href="https://nownownow.com/about">https://nownownow.com/about</a></cite></blockquote>



<p>Bisher hab ich mir aber lediglich eine /now Page angelegt ohne mir weiter Gedanken dazu zu machen, bis ich vor ein paar Tagen über einen Artikel von <a href="https://christiantietze.de/">Christian Tietze</a> gestolpert bin.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>And&nbsp;<strong>a “/now” page</strong>&nbsp;is a bulletin board-like page that indicates what someone is up to. It’s a status page. Unlike status&nbsp;<em>feeds</em>&nbsp;on social media, this page does not show incremental updates. It always show the latest status, period. And it doesn’t do push notifications. You have to go there and&nbsp;<em>look.</em>&nbsp;<a href="https://christiantietze.de/now/">I’ve got one</a>.</p><p>[&#8230;]</p><p>A problem I see is consumption. I sometimes look at&nbsp;what Matt Gemmel is up to, for example. I have to visit each person’s website manually.</p><cite><a href="https://christiantietze.de/posts/2020/05/now-page-microformat/">Proposing the h-now Microformat to Mark-Up All Our /now Pages</a></cite></blockquote>



<p>Da hat er natürlich recht&#8230; Eine <strong>/now</strong> Seite macht wirklich nur dann Sinn, wenn man sie regelmäßig ließt&#8230; Ansonsten ist sie nicht viel mehr als eine zeitlich limitierte <strong>/about</strong> Page.</p>



<p>Um eine /now Seite abonnieren zu können, schlägt Christian ein neues Mircoformat vor: <strong>h-now</strong>.</p>



<p>(&#8230;es funktioniert natürlich auch mit <a href="https://christiantietze.de/posts/2020/05/now-page-microformat/#revision-1">h-entry</a> oder semantischem HTML, aber ich liebe neue Formate!)</p>



<p>Christian hat natürlich auch gleich ein <a href="https://christiantietze.de/posts/2020/06/hnow-live-demo/">kleines Referenz-Tool</a> geschrieben.</p>



<figure class="wp-block-image alignwide size-large"><img loading="lazy" decoding="async" width="900" height="620" sizes="auto, (max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2020/06/h-now-900x620.png" alt="/now Page Aggregator" class="wp-image-20161" srcset="https://notiz.blog/wp-content/uploads/2020/06/h-now-900x620.png 900w, https://notiz.blog/wp-content/uploads/2020/06/h-now-700x482.png 700w, https://notiz.blog/wp-content/uploads/2020/06/h-now-768x529.png 768w, https://notiz.blog/wp-content/uploads/2020/06/h-now-1536x1058.png 1536w, https://notiz.blog/wp-content/uploads/2020/06/h-now-2048x1410.png 2048w" /><figcaption>/now Page Aggregator</figcaption></figure>



<p>Außerdem hat er mich indirekt herausgefordert&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Everybody and their grandchildren can change a WordPress page template to include the <code>h-now</code> class somewhere around the body text. If you run a static site generator, it’s probably even simpler.</p></blockquote>



<p>&#8230;und auch damit hat er recht!</p>



<p>WordPress bietet dafür zwei einfache Möglichkeiten: &#8222;<a href="https://developer.wordpress.org/themes/template-files-section/page-template-files/#creating-custom-page-templates-for-global-use">Custom Page Templates</a>&#8220; und &#8222;<a href="https://developer.wordpress.org/themes/template-files-section/page-template-files/#page-templates-within-the-template-hierarchy">Page Templates within the Template Hierarchy</a>&#8220; und natürlich lassen sich auch <a href="https://github.com/pfefferle/Autonomie/compare/404ea48...master">beide Varianten in einem Template kombinieren</a>.</p>



<p>Über den Datei-Namen <code>page-now.php</code> wird das Template automatisch für die /now Page angezogen und es ist eigentlich keine weitere Arbeit notwendig, falls die Seite aber (warum auch immer) unter einem anderen Slug erreichbar sein soll, kann man das Template auch üder den <code>/** Template Name: "/now" Template */</code> Header für jede beliebige Seite verfügbar machen.</p>



<p>Eine weitere Alternative wäre <code><a href="https://developer.wordpress.org/reference/functions/post_class/">post_class</a></code> zu erweitern, ein dediziertes Template bietet aber einfach mehr Möglichkeiten. Ein schönes Beispiel ist Dominik Schwinds <a href="https://lostfocus.de/now/">https://lostfocus.de/now/</a>, die er über die Category &#8222;nownownow&#8220; updated. </p>



<p>Schöne Ideen! 🙂</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2020/06/08/now-h-now/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title></title>
		<link>https://notiz.blog/2019/08/16/the-first-microformats2-wp-theme/</link>
					<comments>https://notiz.blog/2019/08/16/the-first-microformats2-wp-theme/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 16 Aug 2019 12:54:56 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[SemPress]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=18450</guid>

					<description><![CDATA[SemPress war das erste WordPress Theme (September 2002), das Microformats 2 unterstützte und somit voll IndieWeb-kompatibel war. Seit ein paar Monaten/Jahren gibt es zwar weitere Themes die MF2 unterstützen, aber SemPress ist seit fast 7 Jahren (Dezember 2002) immer noch das einzige, das über WordPress.org installierbar (ist das ein Wort?) ist. Prateek Saxena arbeitet gerade [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="https://notiz.blog/projects/sempress/">SemPress</a> war das erste WordPress Theme (<a href="https://notiz.blog/2012/09/06/ive-made-a-wordpress-theme-kind-of/">September 2002</a>), das <a href="https://indieweb.org/microformats2">Microformats 2</a> unterstützte und somit voll IndieWeb-kompatibel war. Seit ein paar Monaten/Jahren gibt es zwar <a href="https://indieweb.org/WordPress/Themes#Themes_Supporting_Microformats">weitere Themes die MF2 unterstützen</a>, aber SemPress ist seit fast 7 Jahren (<a href="https://notiz.blog/2012/12/07/sempress-auf-wordpress-org/">Dezember 2002</a>) immer noch das einzige, das über <a href="https://wordpress.org/themes/sempress/">WordPress.org</a> installierbar (ist das ein Wort?) ist.</p>



<p><a href="https://prtksxna.com/">Prateek Saxena</a> arbeitet gerade daran, das zu ändern! Sein Theme ist seit diesem Jahr auf <a href="https://wordpress.org/themes/zuari/">WordPress.org</a> und er arbeitet fleißig am <a href="https://github.com/prtksxna/zuari/commit/ff5374b062620635ce31e4e368980ed23d85b0c3">MF2 Support</a>.</p>



<p>`war ne lange Zeit 🙂</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2019/08/16/the-first-microformats2-wp-theme/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Hier &#038; Jetzt &#8211; Open Web 1: Wo das Open Web heute steht</title>
		<link>https://notiz.blog/2019/02/25/hier-jetzt-open-web-1-wo-das-open-web-heute-steht/</link>
					<comments>https://notiz.blog/2019/02/25/hier-jetzt-open-web-1-wo-das-open-web-heute-steht/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 25 Feb 2019 16:31:28 +0000</pubDate>
				<category><![CDATA[Hier & Jetzt - Open Web]]></category>
		<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ActivityPub]]></category>
		<category><![CDATA[DataPortability]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[OpenWeb]]></category>
		<category><![CDATA[Podcast]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=18137</guid>

					<description><![CDATA[Vor ein paar Wochen kam Marcel Weiß auf mich zu und fragte, ob ich nicht Lust hätte, mit ihm über das Thema &#8222;Open Web&#8220; zu podcasten. Die letzte Ausgabe des OpenWeb-Podcasts ist jetzt fast 7 Jahre alt und natürlich freue ich mich wie bolle, wieder mit jemandem über mein Nischen-Thema zu sprechen 😉 Im Ernst, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Vor ein paar Wochen kam <a href="https://neunetz.com/">Marcel Weiß</a> auf mich zu und fragte, ob ich nicht Lust hätte, mit ihm über das Thema &#8222;Open Web&#8220; zu <a href="http://neunetz.fm/">podcasten</a>. Die letzte Ausgabe des OpenWeb-Podcasts ist jetzt fast 7 Jahre alt und natürlich freue ich mich wie bolle, wieder mit jemandem über mein <em>Nischen-Thema</em> zu sprechen 😉</p>



<p>Im Ernst, ich freue mich sehr, dass Marcel Interesse an dem Thema hat (und das schon <a href="https://neunetz.com/2011/11/07/das-versagen-der-offenen-webstandards/">seit einer ganzen Weile</a>) und nach einem kurzen Vorgespräch haben wir auch gemerkt, dass uns der Stoff so bald nicht ausgehen wird!</p>



<figure><iframe loading="lazy" width="100%" height="180" frameborder="no" scrolling="no" seamless src="https://share.transistor.fm/e/d9dac08d"></iframe></figure>



<p><a href="http://neunetz.fm/hier-jetzt-open-web-1-wo-das-open-web-heute-steht/">Die erste Ausgabe</a> ist eine Bestandsaufnahme der letzten 15 Jahre &#8222;Open Web&#8220; und ein kleiner Ausblick auf zukünftige Themen.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>In der ersten Ausgabe der neuen Podcastreihe zum Themenkomplex ‚Open Web‘ sprechen Matthias Pfefferle und Marcel Weiß über die Evolution von OpenID, die uns einen Hinweis auf allgemeine Herausforderungen für Protokolle in der heutigen Zeit gibt; Stichwort Extrawürste der großen Teilnehmer, welche zu Balkanisierung führen. Weitere Themen sind die DSGVO und Dataportability, Mastodon, Identi.ca und wie ActivityPub aktuell OStatus als zugrundeliegendes Protokoll für dezentrale Netzwerke ablöst. Wir ordnen die Irrungen von Diaspora ein und reden last not least über die Tragödie der Microformats.</p></blockquote>



<p>Viel Spaß beim Hören!</p>



<p><strong>‚Hier &amp; Jetzt‘</strong> kann man per <a href="http://feed.neunetz.fm/huj">RSS-Feed</a> <strong>abonnieren</strong> und findet man natürlich auch bei <a href="https://itunes.apple.com/de/podcast/hier-jetzt/id937734214">Apple Podcasts</a> und in jeder Podcast-App.</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2019/02/25/hier-jetzt-open-web-1-wo-das-open-web-heute-steht/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>zwanzigachtzehn</title>
		<link>https://notiz.blog/2019/01/08/zwanzigachtzehn/</link>
					<comments>https://notiz.blog/2019/01/08/zwanzigachtzehn/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 08 Jan 2019 19:40:38 +0000</pubDate>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[2018]]></category>
		<category><![CDATA[ActivityPub]]></category>
		<category><![CDATA[ActivityStreams]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microformats2]]></category>
		<category><![CDATA[OStatus]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=17825</guid>

					<description><![CDATA[2018 war ein durchwachsenes Jahr! Mein privates &#8222;Ich&#8220; hat letztes Jahr sehr viel Raum eingenommen und auch beruflich hat sich viel verändert. Das heißt ich hatte generell wenig Zeit für mein online &#8222;Ich&#8220; und wenn ich doch etwas Zeit hatte, war das Ergebnis meistens eher frustrierend. Pfefferles OpenWeb Ich habe für das SCREENGUIDE/Webstandards-Magazin in den [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="700" height="213" src="https://notiz.blog/wp-content/uploads/2019/01/rip-2018-900x274.png" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://notiz.blog/wp-content/uploads/2019/01/rip-2018-900x274.png 900w, https://notiz.blog/wp-content/uploads/2019/01/rip-2018-700x213.png 700w, https://notiz.blog/wp-content/uploads/2019/01/rip-2018-768x234.png 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /> 
<p>2018 war ein durchwachsenes Jahr!</p>



<p>Mein privates &#8222;Ich&#8220; hat letztes Jahr sehr viel Raum eingenommen und auch beruflich hat sich viel verändert.</p>



<p>Das heißt ich hatte generell wenig Zeit für mein online &#8222;Ich&#8220; und wenn ich doch etwas Zeit hatte, war das Ergebnis meistens eher frustrierend.</p>



<h2 class="wp-block-heading">Pfefferles OpenWeb</h2>



<figure class="wp-block-image alignwide"><img loading="lazy" decoding="async" width="900" height="600" sizes="auto, (max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2018/01/screenguide-kolumne-900x600.jpg" alt="Bilder von &quot;Pfefferles OpenWeb&quot; Artikeln" class="wp-image-15097" srcset="https://notiz.blog/wp-content/uploads/2018/01/screenguide-kolumne-900x600.jpg 900w, https://notiz.blog/wp-content/uploads/2018/01/screenguide-kolumne-700x466.jpg 700w, https://notiz.blog/wp-content/uploads/2018/01/screenguide-kolumne-768x512.jpg 768w, https://notiz.blog/wp-content/uploads/2018/01/screenguide-kolumne.jpg 1280w" /></figure>



<p>Ich habe für das SCREENGUIDE/Webstandards-Magazin in den letzten 10 Jahren 36 mal &#8222;Pfefferles OpenWeb&#8220;, 3 Artikel, 1 Titelthema und 1 Interview geschrieben! Letztes Jahr musste der Verlag das Magazin aus &#8222;wirtschaftlichen Gründen&#8220; leider einstellen und ich hab es nicht einmal geschafft darüber zu schreiben!</p>



<h2 class="wp-block-heading">notiz.Blog</h2>



<p>Und zum Bloggen kam ich, trotz der gewonnenen Zeit auch nicht! Wenn ich dieses Jahr so weiter mache, muss ich mir meinen selbstvergebenen Titel als &#8222;<em>Chronist des OpenWebs</em>&#8220; wieder selbst aberkennen!<br></p>



<h2 class="wp-block-heading">IndieWeb</h2>



<p>Das IndieWeb wächst und das ist prinzipiell auch gut so. Neben den ganzen Nerds und Geeks interessieren sich auch immer mehr Blogger und Journalisten für das Thema. In der Community spricht man von der <a href="https://indieweb.org/generations">2. Generation</a>.</p>



<p>Auch das Interesse an WordPress wächst. Das ist nicht verwunderlich, immerhin geht es um die Berufsgruppe der Schreibenden und deren Seiten werden, mit einer Wahrscheinlichkeit von <a href="https://thenextweb.com/dd/2018/03/05/30-of-the-web-now-runs-on-wordpress/">30%</a>, mit WordPress betrieben.</p>



<p>Dieses Interesse beißt sich aber leider mit meinen Möglichkeiten. Von Anfang an verfolge ich folgende <a href="https://indieweb.org/principles">Grundsätze des IndieWebs</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong><a href="https://indieweb.org/scratch_your_own_itch">Scratch Your Own Itches</a></strong>. Make tools, templates, etc. for yourself first, not for all of your friends or ”everyone“.</p>



<p></p>
</blockquote>



<p>und:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><strong>Use what you make!</strong> Whatever you build you should actively use. If you aren&#8217;t depending on it, why should anybody else?</p>



<p></p>
</blockquote>



<p>Ich baue (mittlerweile) ausschließlich Plugins die ich für sinnvoll erachte und ich baue sie so, dass sie für mich funktionieren. Das mag erstmal egoistisch klingen, es ist für mich aber die einzige Möglichkeit dieses &#8222;Hobby&#8220; überhaupt zu betreiben.</p>



<p>Ich verstehe, dass Anwender teilweise überfordert sind, meine Plugins zu benutzen, kann sie aber nicht in dem Umfang optimieren, der nötig wäre. Ideal ist wahrscheinlich ein großes IndieWeb Plugin, welches alle Features bereit stellt und, am besten ohne viel Einstellungen, einfach funktioniert. Aktuell nutze ich 50% aller, vom IndieWeb vorgeschlagenen WordPress Plugins, eine allumfassende Plugin Suite würde dann also nicht mehr meinen Anforderungen entsprechen.</p>



<p>Ich habe aktuell keine Ahnung wie ich aus diesem Dilemma heraus kommen soll. Es gibt Plugins die will ich nicht aus der Hand geben und Plugins die ich an die Community übergeben habe, werden aus Mangel an Entwicklern nicht weiter gepflegt. Aktuell arbeiten maximal 3 Personen (mich inbegriffen) an über 10 unterschiedlichen Plugins.</p>



<p>&#8230;und wenn das noch nicht genug wäre, kommt das &#8222;Microformats Problem&#8220; noch on top.<br></p>



<h2 class="wp-block-heading">Microformats</h2>



<figure class="wp-block-image alignright"><img loading="lazy" decoding="async" width="150" height="150" sizes="auto, (max-width: 150px) 100vw, 150px" src="https://notiz.blog/wp-content/uploads/2007/03/mf-white.png" alt="" class="wp-image-1750"/></figure>



<p>Microformats2 und WordPress scheinen nicht kompatibel zu sein und das ist schade, immerhin sind Microformats <strong>DER</strong> <a href="https://indieweb.org/Category:building-blocks">Building-Block</a> des IndieWebs. Mehr noch: Microformats sind die API des IndieWebs!</p>



<p>Ich habe in den letzten Jahren viel ausprobiert um das Problem zu lösen, aber es gibt keine generische Möglichkeit, ein WordPress Theme mit <a href="http://microformats.org/wiki/microformats2">Microformats2</a> auszustatten.</p>



<p>Benutzt man ein <a href="https://github.com/indieweb/wordpress-uf2">Plugin</a>, um über Hooks einige zentrale Elemente (wie z.B. den Titel) Semantisch auszuzeichnen, bekommt man <a href="https://github.com/indieweb/wordpress-uf2/issues/41">nette Effekte</a>, mit Themes die ihre Ausgabe &#8222;escapen&#8220;:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>After activating the last version (1.1.0) of your plugin on WordPress 4.9.8 with understrap theme my meta entry become : <code>Posted on September 12, 2018 by &lt;span class='p-author h-card'&gt;Author&lt;/span&gt;</code> instead of : <code> Posted on September 12, 2018 by Author</code> for fun I look into the code and I think the error is here but since I&#8217;m totally not a PHP developer I&#8217;ll pass on the potential PR</p>
</blockquote>



<p>Versucht man es mit einer Art <a href="https://github.com/indieweb/wordpress-mf2-feed">Microformats Feed</a>, bekommt man Probleme, alle Meta-Daten zu integrieren. Schlimmer noch, man arbeitet gegen einen Grundsatz der Microformats:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Design for humans first, machines second</p>
</blockquote>



<p>Zusammengefasst: Microformats gehören ins Theme, es gibt aber keine generische Lösung. Eine generische API ist möglich, widerspricht aber der Microformats-Idee.</p>



<p>Aktuell gibt es <a href="https://indieweb.org/WordPress/Themes">drei WordPress Themes</a> die Microformats2 voll unterstützen und um sein Blog wirklich IndieWeb tauglich zu machen, muss man eines dieser drei Themes benutzen oder selber HTML bzw. ein Theme schreiben.</p>



<p>Das ist frustrierend! Außerdem liefen die Diskussionen (meines Erachtens) etwas aus dem Ruder, weshalb ich mich letztes Jahr entschieden habe, mich aus dem Microformats-Thema komplett heraus zu nehmen.</p>



<h2 class="wp-block-heading">OStatus</h2>



<p><a href="https://github.com/OStatus">OStatus</a> ist das zentrale Protokoll, über das identi.ca, status.net, gnu.social und friendi.ca sprechen. Es ist arsch-alt, funktioniert aber immer noch prächtig!</p>



<p>Ich hab mich wie bolle gefreut als OStatus mit Mastodon wieder frischen Wind bekam, hab mein altes OStatus Plugin ein wenig aufpoliert und wollte gerade freudig darüber berichten, als Eugen Rochko, der Macher hinter Mastodon, <a href="https://github.com/tootsuite/mastodon/issues/4696">einen meiner Bugs</a>, mit folgenden Worten schloss:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Closing on the grounds that OStatus is no longer our primary mechanism and will be deprecated in the future.</p>
</blockquote>



<p>Mein vorbereiteter Blogpost hatte den Titel &#8222;My Blog is my Social-Network&#8220; und der erste Abschnitt lautete:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Ich habe in den letzte Woche an einem Update für ein WordPress Plugin gearbeitet, das ich seit 6 Jahren nicht angerührt habe… Nicht dass das Plugin an sich nicht mehr funktioniert hätte, aber PHP und WordPress haben sich weiter entwickelt.</p>
</blockquote>



<p>Schade!</p>



<h2 class="wp-block-heading">ActivityPub</h2>



<p>Aber dann kam ActivityPub! ActivityPub ist <strong>der</strong> heiße Shit im <a href="https://de.wikipedia.org/wiki/Fediverse">Fediverse</a>. So zu sagen OStatus in neu und besser! Was <a href="https://tools.ietf.org/html/rfc5023">AtomPub</a> für <a href="https://tools.ietf.org/html/rfc4287">Atom</a> ist, ist <a href="https://www.w3.org/TR/activitypub/">ActivityPub</a> für <a href="https://www.w3.org/TR/activitystreams-core/">ActivityStreams</a>&#8230; und noch ein bisschen mehr.</p>



<figure class="wp-block-image alignwide"><img loading="lazy" decoding="async" width="765" height="360" sizes="auto, (max-width: 900px) 100vw, 900px" src="https://notiz.blog/wp-content/uploads/2019/01/activitypub-flow.png" alt="Ein Schaubild des ActivitPub flows" class="wp-image-17848" srcset="https://notiz.blog/wp-content/uploads/2019/01/activitypub-flow.png 765w, https://notiz.blog/wp-content/uploads/2019/01/activitypub-flow-700x329.png 700w" /></figure>



<p>ActivityPub ist außerdem der erste, vom W3C veröffentlicht, &#8222;Standard&#8220; (abhängig davon wie man &#8222;Standard&#8220; definiert), der versucht ein dezentrales, soziales Netzwerke zu definieren.</p>



<p>Naiv wie ich bin, dachte ich, ich geb&#8216; dem Ganzen eine Chance. Die Spezifikation ist relativ simpel und ein &#8222;Standard&#8220; ist &#8222;wohl definiert&#8220;, das heißt es gibt nur <strong>einen</strong> Weg um ihn zu implementieren!</p>



<p>Das Ergebnis (Trommelwirbel): <a href="https://github.com/pfefferle/wordpress-activitypub">ein ActivityPub Plugin für WordPress</a>!</p>



<p>War es so einfach wie ich gedacht habe? Natürlich nicht! Es hat natürlich doch wieder jede Plattform seine extra Wurst, aber im Gegensatz zu Microformats2, basiert ActivityPub auf einer &#8222;echten&#8220; API und lässt sich somit relativ leicht in WordPress integrieren.</p>



<p>ActivityPub und das Plugin waren definitiv das Highlight des Jahres, immerhin ist WordPress jetzt offiziell ein Teil des Fediverse:</p>



<ul class="wp-block-list">
<li><a href="https://web.archive.org/web/20201020112236/https://fediverse.network/wordpress">https://fediverse.network/wordpress</a></li>



<li><a href="https://the-federation.info/wordpress">https://the-federation.info/wordpress</a></li>



<li><a href="https://fediverse.party/en/miscellaneous/">https://fediverse.party/en/miscellaneous/</a></li>
</ul>



<p>und laut dem &#8222;<a href="https://web.archive.org/web/20190601174824/https://fediverse.network/reports/2018">2018 Report</a>&#8220; von fediverse.network sogar auf Platz 8 von 13.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p>Die Arbeit an ActivityPub hat eigentlich Spaß gemacht und ich werde mich wahrscheinlich auch 2019 hauptsächlich mit ActivityPub beschäftigen!</p>



<p><a href="https://notiz.blog/2018/">2018</a> war nicht so dolle, 2019 kann nur besser werden!<br></p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2019/01/08/zwanzigachtzehn/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>readability</title>
		<link>https://notiz.blog/2017/10/04/readability/</link>
					<comments>https://notiz.blog/2017/10/04/readability/#respond</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 04 Oct 2017 21:59:56 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microformats2]]></category>
		<category><![CDATA[Pingbacks]]></category>
		<category><![CDATA[Webmention]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=14827</guid>

					<description><![CDATA[Zu Zeiten von Pingbacks, antwortete man noch mit Blog-Posts auf Blog-Posts, aber es fehlte die Technik um sie richtig zu übermitteln und darzustellen: […] und Wertvorstellungen entspricht und nicht von der Mehrheit meiner Freunde abhängig sein.» Dezentrale Walled Gardens Hier erscheinen von Montag bis Freitag ausgewählte Links zu lesenswerten Texten und aktuellen […] Mit Webmentions [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Zu Zeiten von Pingbacks, antwortete man noch mit Blog-Posts auf Blog-Posts, aber es fehlte die Technik um sie richtig zu übermitteln und darzustellen:</p>



<pre class="wp-block-preformatted">[…] und Wertvorstellungen entspricht und nicht von der Mehrheit meiner Freunde abhängig sein.» Dezentrale Walled Gardens Hier erscheinen von Montag bis Freitag ausgewählte Links zu lesenswerten Texten und aktuellen […]</pre>



<p>Mit Webmentions und Microformats2 hat sich zwar die Darstellung verbessert, aber die Texte&#8230; naja&#8230; haben sich &#8222;verändert&#8220;:</p>



<pre class="wp-block-preformatted">#100DoPP d84:
Both #AS2 &amp; #Micropub are @W3C PRs!
Congrats @SocialWebWG @jasnell @evanpro @aaronpk!
https://www.w3.org/TR/micropub
https://www.w3.org/TR/activitystreams-core/
https://www.w3.org/TR/activitystreams-vocabulary</pre>



<p><a href="http://tantek.com/t4np2">tantek.com/t4np2</a></p>



<p>Twitter sei Dank!</p>



<p>&#8230;da hätte man sich die Arbeit auch sparen können 😉</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2017/10/04/readability/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SCREENGUIDE 34</title>
		<link>https://notiz.blog/2017/03/16/screenguide-34/</link>
					<comments>https://notiz.blog/2017/03/16/screenguide-34/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 16 Mar 2017 22:05:35 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Kolumne]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Open Graph Protocol]]></category>
		<category><![CDATA[Pfefferles OpenWeb]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[SCREENGUIDE]]></category>
		<category><![CDATA[websemantics]]></category>
		<guid isPermaLink="false">https://notiz.blog/?p=14608</guid>

					<description><![CDATA[Ich durfte mal wieder einen etwas längeren Artikel für das aktuelle SCREENGUIDE Magazin (Ausgabe 34) schreiben. Thema des Artikels sind Websemantics: Websemantics sind fast 17 Jahre alt, und es hat eine ganze Weile gedauert, bis sie sich wirklich etabliert haben. Aktuell gibt es eine Reihe von Formaten, etwa OpenGraph, Twitter Cards, Schema.org, Microformats, RDFa und [&#8230;]]]></description>
										<content:encoded><![CDATA[<img width="700" height="343" src="https://notiz.blog/wp-content/uploads/2017/03/screenguide-34-900x441.jpg" class="attachment-large size-large wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://notiz.blog/wp-content/uploads/2017/03/screenguide-34-900x441.jpg 900w, https://notiz.blog/wp-content/uploads/2017/03/screenguide-34-700x343.jpg 700w, https://notiz.blog/wp-content/uploads/2017/03/screenguide-34-768x376.jpg 768w" sizes="auto, (max-width: 700px) 100vw, 700px" /> 
<p>Ich durfte mal wieder einen etwas längeren Artikel für das aktuelle SCREENGUIDE Magazin (Ausgabe 34) schreiben. Thema des Artikels sind  Websemantics:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Websemantics sind fast 17 Jahre alt, und es hat eine ganze Weile gedauert, bis sie sich wirklich etabliert haben. Aktuell gibt es eine Reihe von Formaten, etwa OpenGraph, Twitter Cards, Schema.org, Microformats, RDFa und Microdata. Wir sagen Ihnen, auf welche Formate Sie sich konzentrieren sollten.</p></blockquote>



<p>Websemantiken, genauer gesagt <a href="http://microformats.org">Microformats</a>, haben <a href="https://notiz.blog/2015/12/07/10-jahre-notizblog/">vor einer halben Ewigkeit</a> mein Interesse für offene Standards geweckt und deshalb hab ich mich sehr gefreut, mich wieder etwas ausführlicher mit dem Thema zu beschäftigen. Außerdem habe ich vor fast genau 8 Jahren <a href="https://notiz.blog/2009/03/27/webstandards-magazin-und-microformats/">meinen ersten Artikel</a> über ein ganz ähnliches Thema geschrieben 🙂</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Microformats erfreuen sich mittlerweile einer großen Verbreitung, alleine die Yahoo! Suche hat mehr als 4 Milliarden der verschiedensten Formate indiziert und die Zahl wächst stetig. Trotz dieser scheinbar großen Verbreitung und der Unterstützung verschiedenster Browser erreicht das Thema „Semantic HTML“ noch immer nicht die breite Masse. Dieser Artikel beschreibt die Probleme bisheriger Browserunterstützungen und vorhandene Alternativen.</p></blockquote>



<p>Neben dem Websemantics Artikel, gibt es auch wieder eine Kolumne, diesmal über Micro.blog:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Facebook ist jetzt knapp 13 Jahre alt, und so mancher hat mittlerweile sein halbes Leben auf der Plattform dokumentiert. Je länger Facebook besteht, umso mehr binden wir uns an den Dienst. Deshalb gibt es immer wieder Ideen und Plattformen, um sich unabhängiger zu machen – wie etwa das neue Micro.blog, das gerade via Crowdfunding finanziert wurde.</p></blockquote>



<p>Falls ich noch einmal zwei Artikel für eine Ausgabe schreiben sollte, sollte ich mir die Einleitungen der beiden Texte etwas genauer ansehen 😉</p>
<p>You are a true RSS aficionado! While others are drowning in social media noise, you enjoy the simplicity and control of RSS. Congrats!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2017/03/16/screenguide-34/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Open App.net</title>
		<link>https://notiz.blog/2013/08/15/open-app-net/</link>
					<comments>https://notiz.blog/2013/08/15/open-app-net/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 15 Aug 2013 07:51:07 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[ActivityStreams]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[PubSubHubbub]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=5549</guid>

					<description><![CDATA[App.net hat endlich alles nachgereicht was Dalton Caldwell vor fast genau einem Jahr versprochen hat. Die Liste kann sich echt sehen lassen: Activitystrea.ms support (Das Format ist zwar nicht 100% AS aber wer würde denn bei der Fülle an &#8222;Standards&#8220; jetzt kleinlich werden&#8230;) RSS support Pubsubhubbub (PuSH) support Webfinger support Microformats v2 support Media RSS [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>App.net hat endlich <a href="https://web.archive.org/web/20170123035253/http://blog.app.net/2013/08/07/response-to-brennan-novak-part-ii/">alles nachgereicht</a> was Dalton Caldwell vor fast genau einem Jahr <a href="http://daltoncaldwell.com/a-response-to-brennan-novak">versprochen hat</a>. Die Liste kann sich echt sehen lassen:</p>



<ul class="wp-block-list">
	<li><a href="https://gist.github.com/voidfiles/6169168">Activitystrea.ms support</a> (Das Format ist zwar nicht 100% <abbr title="ActivityStreams">AS</abbr> aber wer würde denn bei der Fülle an &#8222;Standards&#8220; jetzt kleinlich werden&#8230;)</li>
	<li><a href="https://web.archive.org/web/20170123034846/https://alpha-api.app.net/feed/rss/users/3/posts">RSS support</a></li>
	<li><a href="https://pubsubhubbub.appspot.com/topic-details?hub.url=https%3A%2F%2Falpha-api.app.net%2Ffeed%2Frss%2Fusers%2F3%2Fposts">Pubsubhubbub (PuSH) support</a></li>
	<li><a href="https://web.archive.org/web/20170123034843/https://alpha.app.net/.well-known/webfinger?resource=acct:voidfiles@alpha.app.net">Webfinger support</a></li>
	<li><a href="http://pin13.net/mf2/?url=https%3A%2F%2Falpha.app.net%2Fpfefferle">Microformats v2 support</a></li>
	<li>Media RSS und GeoRSS support</li>
	<li>rel-me (und damit auch <a href="https://github.com/indieweb/indieauth">indieauth</a> support)</li>
</ul>



<p>Mal schauen was sich damit alles basteln lässt, immerhin hab ich im SCREENGUIDE-Magazin (Ausgabe 18) noch groß getönt:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>Mit ein paar wenigen Änderungen und dem Support von z. B. Microformats, RSS/Pubsubhubbub, AtomPub oder Pingbacks, wäre App.net kompatibel zu fast allen Blogs oder IndieWeb-Systemen. Das hätte zum Vorteil, dass sich App.net ohne weitere Anpassungen über RSS-Reader konsumieren und über Blogging-Tools befüllen ließe. Außerdem könnten Posts und Kommentare zwischen App.net und z.B. WordPress ausgetauscht werden, ohne auf komplizierte, dezentrale Protokolle im Sinne von Diaspora oder Tent.io zurückgreifen zu müssen.</p>
</blockquote>



<p>😉</p>



<p>via <a href="https://web.archive.org/web/20140117130434/http://carstenpoetter.de/post/58307679406/app-net-offene-technologien">Carsten Pötter</a></p>
<p>Hey there, RSS reader! You’re cool. Keep being awesome! 😎</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2013/08/15/open-app-net/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Embedded JSON(-LD)</title>
		<link>https://notiz.blog/2013/08/07/embedded-json-ld/</link>
					<comments>https://notiz.blog/2013/08/07/embedded-json-ld/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Wed, 07 Aug 2013 15:01:21 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[JSON-LD]]></category>
		<category><![CDATA[Linked Data]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[RDF]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=5530</guid>

					<description><![CDATA[Gmail unterstützt seit ein paar Tagen auch Embedded JSON-LD&#8230; So ne Art &#8222;JSON Version von RDF&#8220; für HTML-Dokumente: Embedded JSON? Wirklich? Und warum? Weil&#8217;s geht? Neben Microformats, Microdata, RDFa, eRDF, OpenGraph Protocol und Twitter Cards jetzt also auch noch JSON? Super Idee!]]></description>
										<content:encoded><![CDATA[
<p><a href="https://developers.google.com/gmail/schemas/reference/formats/json-ld">Gmail</a> unterstützt seit ein paar Tagen auch <a href="https://www.w3.org/TR/json-ld/#embedding-json-ld-in-html-documents">Embedded <abbr title="JSON for Linking Data">JSON-LD</abbr></a>&#8230; So ne Art &#8222;<a href="https://www.w3.org/TR/json-ld/">JSON Version von RDF</a>&#8220; für HTML-Dokumente:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"application/ld+json"</span>&gt;</span><span class="actionscript">
{
  <span class="hljs-string">"@context"</span>: <span class="hljs-string">"http://json-ld.org/contexts/person.jsonld"</span>,
  <span class="hljs-string">"@id"</span>: <span class="hljs-string">"http://dbpedia.org/resource/John_Lennon"</span>,
  <span class="hljs-string">"name"</span>: <span class="hljs-string">"John Lennon"</span>,
  <span class="hljs-string">"born"</span>: <span class="hljs-string">"1940-10-09"</span>,
  <span class="hljs-string">"spouse"</span>: <span class="hljs-string">"http://dbpedia.org/resource/Cynthia_Lennon"</span>
}
</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span></code></span></pre>


<p>Embedded JSON? Wirklich? Und warum? Weil&#8217;s geht?</p>



<p>Neben Microformats, Microdata, RDFa, eRDF, OpenGraph Protocol und Twitter Cards jetzt also auch noch JSON? Super Idee!</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2013/08/07/embedded-json-ld/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Die Renaissance des Pingbacks</title>
		<link>https://notiz.blog/2013/07/08/die-renaissance-des-pingbacks/</link>
					<comments>https://notiz.blog/2013/07/08/die-renaissance-des-pingbacks/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Mon, 08 Jul 2013 11:04:38 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[IndieWebCamp]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Pingback]]></category>
		<category><![CDATA[Webmention]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=5307</guid>

					<description><![CDATA[Pingbacks (und Trackbacks) werden zwar immer noch von allen WordPress Blogs unterstützt aber mal ehrlich&#8230; wen interessieren sie denn noch wirklich? Das hängt hauptsächlich mit der etwas veralteten Spezifikation zusammen, in der folgendes vorgeschlagen wird: Bob&#8217;s blog also retrieves other data required from the content of Alice&#8217;s new post, such as the page title, an [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="http://www.hixie.ch/specs/pingback/pingback">Pingbacks</a> (und Trackbacks) werden zwar immer noch von allen WordPress Blogs unterstützt aber mal ehrlich&#8230; wen interessieren sie denn noch wirklich? Das hängt hauptsächlich mit der etwas veralteten Spezifikation zusammen, in der folgendes vorgeschlagen wird:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Bob&#8217;s blog also retrieves other data required from the content of Alice&#8217;s new post, such as the page title, an extract of the page content surrounding the link to Bob&#8217;s post, any attributes indicating which language the page is in, and so forth.</p></blockquote>



<p>Das führt bei WordPress zu Einträgen die ungefähr so aussehen:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>[&#8230;] und Wertvorstellungen entspricht und nicht von der Mehrheit meiner Freunde abhängig sein.» Dezentrale Walled Gardens Hier erscheinen von Montag bis Freitag ausgewählte Links zu lesenswerten Texten und aktuellen [&#8230;]</p></blockquote>



<p>Der automatische generierte Ausschnitt lässt nicht wirklich erahnen was Markus Spath <a href="https://web.archive.org/web/20140209151129/http://netzwertig.com/2012/11/22/linkwertig-wi-apps-privacy-aufklaerung/">wirklich geschrieben hat</a> und deshalb verüble ich es niemandem, wenn er die Pingbacks/Trackbacks auf seiner Seite auf eine simple Liste von Links beschränkt hat. Als die Spezifikation 2002 geschrieben wurde, war das mit dem &#8222;Ausschnitt um den Link&#8220; sicherlich eine gute Lösung. Es gab keine andere Möglichkeit automatisch zu erkennen welcher Text genau zu dem Link gehört oder wann ein neuer Artikel, die Navigation oder sogar Werbung beginnt. Mittlerweile lassen sich Inhalte dank Websemantiken wie <a href="https://notiz.blog/tag/microformats">Microformats</a>, <a href="https://notiz.blog/tag/rdfa">RDFa</a> oder <a href="https://notiz.blog/tag/microdata">Microdata</a> sehr gut erkennen. Aber auch mit purem HTML5 Markup lässt sich problemlos ein <code>&lt;article /&gt;</code> und dessen Überschrift erkennen.</p>



<p>Pingbacks sind aktuell die einfachste und wahrscheinlich sogar die einzige Möglichkeit, Kommentare dezentral und vor allem Plattform unabhängig zu &#8222;verschicken&#8220;, deshalb verstehe ich nicht wieso es so lange gedauert hat, bis jemand (im Rahmen eines <a href="http://indiewebcamp.com/pingback">IndieWebCamps</a>) auf die Idee kam sie den aktuellen Bedürfnissen und Möglichkeiten anzupassen anstatt sich weiter den Kopf über komplizierte dezentrale Protokolle zu zermartern. Wer sich das <a href="http://www.salmon-protocol.org/">Salmon Protocol</a> schon einmal angeschaut hat, weiß was ich meine&#8230;</p>



<p>Pingbacks haben diverse Vorzüge:</p>



<ul class="wp-block-list">
    <li>Sie sind leicht zu implementieren (einfacher XML-RPC Request an jedem, im Text erwähnte URL)</li>
    <li>Sie bieten einen simplen Schutz (wenn auch keinen 100%igen) gegen Spam, da der Pingende zumindest für eine gewisse Zeit auf die ge-pingte Seite verlinken muss</li>
    <li><abbr title="don't repeat yourself">DRY</abbr>&#8230; Die Webseite dient als API und man muss seine Texte nicht zusätzlich in diversen XML oder JSON Formaten anbieten</li>
</ul>



<p>Auf der IndieWebCamp Seite gibt es eine Reihe an <a href="http://indiewebcamp.com/comments">interessanten Diskussionen</a> wie sich mit Hilfe von Microformats und ein paar <a href="http://indiewebcamp.com/responses"><code>rel</code>-Attributen</a> auch &#8222;Likes&#8220; oder &#8222;RSVPs&#8220; über Pingbacks realisieren ließen.</p>



<p>Ein Like könnte beispielsweise folgendermaßen aussehen:</p>


<pre class="wp-block-code"><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">"h-entry"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-autor h-card"</span>&gt;</span>Matthias Pfefferle<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span> likes <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">rel</span>=<span class="hljs-string">"object-of-like"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://hackr.de"</span>&gt;</span>hackr.de<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Sandeep Shetty hat das auf <a href="http://www.sandeep.io/">sandeep.io</a> sehr schön <a href="http://www.sandeep.io/39">erklärt</a> und <a href="http://www.sandeep.io/39#likes">implementiert</a>!</p>



<p><a href="http://werd.io/view/51cce999bed7de1e06ae3840">Ben Werdmuller</a> hat außerdem nochmal alles (Comments/Likes/RSVPs) als Video zusammengefasst:</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-has-aspect-ratio wp-embed-aspect-16-9"><div class="wp-block-embed__wrapper">
<span class="embed-privacy-url"><a href="http://www.youtube.com/watch?v=zgvQq8o8RxU">Eingebetteten Inhalt von YouTube öffnen</a></span>
</div></figure>



<p>Im nächsten Blogpost geht es dann um <a href="http://webmention.org/">Webmentions</a>, einer etwas moderneren Variante von Pingbacks.</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2013/07/08/die-renaissance-des-pingbacks/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>The rise of the IndieWeb</title>
		<link>https://notiz.blog/2013/06/18/the-rise-of-the-indieweb/</link>
					<comments>https://notiz.blog/2013/06/18/the-rise-of-the-indieweb/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 18 Jun 2013 20:56:42 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Indie Web]]></category>
		<category><![CDATA[IndieWeb]]></category>
		<category><![CDATA[IndieWebCamp]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Web Actions]]></category>
		<category><![CDATA[Web Intents]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=5034</guid>

					<description><![CDATA[IndieWeb? Schon wieder so ein hippes Buzzword-Dingens wie DataPortability, Synaptic oder Federated Social Web? Naja, irgendwie schon aber irgendwie auch nicht&#8230; 😉 Seit dem ich das Internet für mich entdeckt habe hatte ich meine eigene Webseite&#8230; Von den ersten Frontpage (das hätte ich vielleicht besser verschweigen sollen) Versuchen auf Geocities mit Kostenlos-Domain-Weiterleitung (wer kennt noch [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2013/03/indiewebcamp-logo.png" alt="indiewebcamp-logo"/></figure></div>



<p><strong><a href="http://indiewebcamp.org/">IndieWeb</a></strong>? Schon wieder so ein hippes Buzzword-Dingens wie <em>DataPortability</em>, <em>Synaptic</em> oder <em>Federated Social Web</em>? Naja, irgendwie schon aber irgendwie auch nicht&#8230; 😉</p>



<p>Seit dem ich das Internet für mich entdeckt habe hatte ich meine eigene Webseite&#8230; Von den ersten Frontpage (das hätte ich vielleicht besser verschweigen sollen) Versuchen auf Geocities mit Kostenlos-Domain-Weiterleitung (wer kennt noch kickme.to?), zum eigenen Webspace und Homesite, zu ersten PHP Erfahrungen und <a href="https://web.archive.org/web/20021001071517/http://www.phpnuke.org/">phpNuke</a>, zu diversen Webseiten und Blogs und letztendlich auch zu meinem Beruf. Darum tue ich mich besonders schwer, Inhalte auf Facebook und Co. zu teilen/schreiben, wenn ich sie doch auch auf meiner eigenen Seite veröffentlichen könnte. Außerdem scheint sich meine Generation (oder vielleicht auch nur mein Freundeskreis) nicht sonderlich für <em>Social Networks</em> zu interessieren und man trifft sich lieber oder telefoniert.</p>



<p>Damit stecke ich natürlich in einer Zwickmühle&#8230; Einerseits interessiert mich Facebook nicht sonderlich, andererseits bringen <em>Social Networks</em> aber eine Menge Reichweite&#8230; und so ist mein Faible für <em>DataPortability</em>, <em>DiSo</em> oder dem <em>Federated Social Web</em> entstanden&#8230; Ich will weiterhin der Herr meiner Ideen und Texte bleiben aber schätze die Reichweite und die höhere Dialogbereitschaft von Twitter und Co. sehr.</p>



<p>Bisher hatten alle Bewegungen aber ein großes Problem: Sie hätten nur funktioniert wenn Google, Twitter und Facebook sich angeschlossen und ne Menge hippe &#8222;Standards&#8220; eingebaut hätten. Das ist wohl auch der Grund weshalb man von vielen Projekten schon lange nichts mehr gehört hat. Das <em>IndieWeb</em> Credo spricht mir dagegen aus der Seele:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>We should all own the content we&#8217;re creating, rather than just posting to third-party content silos.<br> Publish on your own domain, and syndicate out to silos.</p></blockquote>



<p>Das <a href="http://indiewebcamp.org/">IndieWebCamp</a> findet in unregelmäßigen abständen statt und beschäftigt sich ausschließlich damit, wie man der Herr seiner Artikel/Tweets bleibt. Im Gegensatz zu <a href="https://notiz.blog/2007/12/05/diso-microformats-openid-portable-social-networks/"><abbr title="Distributed Social Networking technologies">DiSo</abbr></a> baut die <em>IndieWeb</em> Idee aber nicht auf einem zentralen Framework, CMS oder Blogsystem auf, sondern motiviert jeden selbst aktiv zu werden. Im Vordergrund stehen recht allgemein gehaltene Konzepte und der Slogan <a href="http://indiewebcamp.com/principles">eat your own dogfood</a>&#8230; Programmiere für deine eigene Bedürfnisse und veröffentliche deinen Code, dass auch andere davon profitieren können. Ein paar Konzepte:</p>



<ul class="wp-block-list"><li><a href="https://indieweb.org/POSSE">POSSE</a> (Publish (on your) Own Site, Syndicate Elsewhere): Veröffentliche alles auf deiner eigenen Seite und verteile es dann über die verschiedenen Kanäle.</li><li><a href="http://indiewebcamp.com/comments">Comments</a>: Veröffentliche auch Kommentare auf deiner Webseite und setze den Autor über Pingbacks oder Webmentions darüber in Kenntnis.</li><li>Login: Mit einer Kombination aus <a href="http://microformats.org/wiki/rel-me">rel-me</a> und OAuth (<a href="http://indiewebcamp.com/indieauth">IndieAuth</a> oder <a href="http://microformats.org/wiki/RelMeAuth">RelMeAuth</a>) lassen sich ironischerweise fast mehr Dienste ansprechen als mit OpenID.</li><li><a href="http://indiewebcamp.com/webactions">Web Actions</a>: Ein ähnlicher (wenn auch pragmatischerer) Ansatz wie <em><a href="https://notiz.blog/2012/05/21/web-intents-die-losung-fur-das-nascar-problem/">Web Intents</a></em>. Share/Like-Buttons sollen sich dem Verhalten des Nutzers anpassen und ihm die Möglichkeiten anbieten die er benötigt, sei es das Teilen über Facebook oder eben über die eigene Seite.</li></ul>



<p>(weitere &#8222;Building Blocks&#8220; findet ihr im <a href="http://indiewebcamp.com/building-blocks">Wiki</a>)</p>



<p>Ich mag die Idee schon alleine deshalb, weil sie <a href="http://tantek.com/2013/113/b1/first-federated-indieweb-comment-thread">aktuell Funktioniert</a> und nicht von der Fertigstellung oder Einführung von diversen Protokollen abhängig ist (naja fast). So ne Art &#8222;Dezentrales Netzwerk für Arme&#8220; 😉</p>



<p>Ich selbst versuche seit ein paar Wochen das NotizBlog IndieWeb tauglich zu machen und habe dazu auch ein paar Plugins auf <a href="https://github.com/pfefferle">Github</a> veröffentlicht. Demnächst kommt aber sicherlich noch eine kleiner Anleitung in Form von einem Blogpost dazu.</p>



<p>Vielleicht hat ja jetzt der ein oder andere Blut geleckt und greift mir bei meinem WordPress Projekt ein wenig unter die Arme 😉</p>



<p><strong>Macht euch unabhängig!</strong></p>



<p>(Im Screenguide Magazin Ausgabe 17 gibt es übrigens noch eine etwas ausführlichere Beschreibung der einzelnen <em>IndieWeb Building Blocks</em>)</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2013/06/18/the-rise-of-the-indieweb/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>I’ve made a WordPress Theme… kind of…</title>
		<link>https://notiz.blog/2012/09/06/ive-made-a-wordpress-theme-kind-of/</link>
					<comments>https://notiz.blog/2012/09/06/ive-made-a-wordpress-theme-kind-of/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 06 Sep 2012 20:54:53 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[SemPress]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[websemantics]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4459</guid>

					<description><![CDATA[Eigentlich wollte ich ja nur einen Toolbox Fork erstellen und das Theme um Microdata/Schema.org erweitern und dann hat es doch so viel Spaß gemacht, dass ein eigenes Theme daraus wurde&#8230; Ich präsentiere euch SemPress, das hoch semantische HTML5 Theme mit ner Prise Responsiveness und SEO 🙂 Das Theme verschönert übrigens das notizBlog und ist aus [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Eigentlich wollte ich ja nur einen <a href="https://web.archive.org/web/20130514011147/http://wordpress.org:80/extend/themes/toolbox">Toolbox</a> Fork erstellen und das Theme um Microdata/Schema.org erweitern und dann hat es doch so viel Spaß gemacht, dass ein eigenes Theme daraus wurde&#8230; Ich präsentiere euch <a href="https://github.com/pfefferle/SemPress">SemPress</a>, das hoch semantische HTML5 Theme mit ner Prise Responsiveness und <abbr title="Search Engine Optimization">SEO</abbr> 🙂</p>



<p>Das Theme verschönert übrigens das <a href="https://notiz.blog/">notizBlog</a> und ist aus folgenden Gründen großartig:</p>



<h2 class="wp-block-heading">POSH &#8211; Plain Old Semantic HTML5</h2>



<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2011/07/HTML5_Logo_256.png" alt="HTML5 Logo"/></figure></div>



<p>SemPress basiert, wie schon erwähnt, auf Toolbox und die HTML5 Struktur wurde auch weitestgehend beibehalten. Ich habe lediglich einige Tags in (meiner Meinung nach) semantisch passendere getauscht. Im Detail:</p>



<ul class="wp-block-list"><li><strong><a href="https://web.archive.org/web/20200910003307/http://diveintohtml5.info/semantics.html#new-elements">Semantische Tags</a></strong> &#8211; Ich habe einfach mal geschaut welche Tags Toolbox noch nicht unterstützt und sie dann, hoffentlich richtig eingebaut :).</li><li><strong><a href="https://web.archive.org/web/20200724153910/http://diveintohtml5.info/forms.html">HTML5 Input-Types</a></strong> &#8211; SemPress unterstützt einige der neuen Input-Types wie z.B. &#8222;search&#8220;, &#8222;email&#8220; und &#8222;url&#8220;. Mehr dazu in einem älteren <a href="https://notiz.blog/2011/07/11/html5-input-types-form-validierung-und-wordpress/">Artikel</a>.</li></ul>



<h2 class="wp-block-heading">Websemantics</h2>



<p>Eigentlich hab ich das ganze Projekt (wie schon erwähnt) ja nur gestartet, damit ich mal wieder was produktives mit Microformats machen und Schema.org lernen kann. Hier also der <em>Semantic Overload</em>:</p>



<ul class="wp-block-list"><li><strong>Microformats</strong> &#8211; Toolbox selbst unterstütz Microformats ja schon von Haus aus und ich musste nur kleine hAtom fixes und die richtigen <em><a href="http://microformats.org/wiki/rel-profile">Profile Header</a></em> setzen.</li><li><strong>Microformats v2</strong> &#8211; Ich bin zwar <a href="https://notiz.blog/2012/07/03/microformats-the-next-generation/">kein großer Fan</a> von <a href="http://microformats.org/wiki/microformats_2">Microformats 2</a>, aber ich wollte testen wie leicht sich das Theme um neues HTML-Classes erweitern lässt und wie viel Arbeit es bedeutet. SemPress unterstützt hCard 2 und hAtom 2.</li><li><strong>Microdata/Schema.org</strong> &#8211; Ähnlich wie bei Microformats v2 wollte ich testen wie schwer es ist, <a href="https://schema.org/">Schema.org</a> einzubauen. Das Theme unterstützt <code>http://schema.org/Blog</code>, <code>http://schema.org/BlogPosting</code> and <code>http://schema.org/Person</code>.</li></ul>



<p>Was ich noch gerne einbauen will ist hMedia für alle möglichen Medieninhalte wie z.B. auch WordPress &#8222;Images&#8220; und &#8222;Galleries&#8220; und natürlich auch das Schema.org Pendant.</p>



<h2 class="wp-block-heading">WordPress Features</h2>



<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/03/wordpress-logo.png" alt=""/></figure></div>



<p>Neben dem ganzen semantik Gedöns, hab ich natürlich auch ne Menge WordPress-Features eingebaut.</p>



<ul class="wp-block-list"><li><strong>Post Thumbnails</strong> &#8211; SemPress unterstützt diverse <em><a href="https://codex.wordpress.org/Post_Thumbnails">Post-Thumbnail</a></em> Größen (maximal 600px) und versucht sie bestmöglich darzustellen. Alle Bilder kleiner als 480px werden z.B. mit <em>float right</em> in den Text integriert.</li><li><strong>Post Types</strong> &#8211; Im Gegensatz zu Toolbox unterstützt SemPress folgende <em><a href="https://codex.wordpress.org/Post_Types">Post-Types</a></em>: &#8222;aside, status, gallery, video, audio, link, image&#8220; und fast alle haben auch ein individuelles Layout spendiert bekommen.</li><li>&#8230;außerdem: <a href="http://codex.wordpress.org/Translating_WordPress">Localization</a>, Sidebar-Widgets und die WordPress&#8216; Navigation Menu.</li></ul>



<p>Mal schauen ob ich noch ein <a href="http://en.support.wordpress.com/themes/custom-header-image/">Custom-Header-Image</a> mit rein nehmen werde&#8230;</p>



<h2 class="wp-block-heading">CSS und Design</h2>



<p>Zuerst sollte SemPress gar kein Design bekommen, aber man muss ja auch bei CSS und Fonts auf dem Laufenden bleiben! Ich mach das ja schließlich nicht zum Spaß sondern zur Fortbildung :). Da ich aber kein wirklich großer Designer bin, hab ich mir ne Menge Ideen und CSS bei folgenden großartigen Projekten ausgeliehen:</p>



<ul class="wp-block-list"><li>Das Basis-CSS hab&#8216; ich von <a href="https://web.archive.org/web/20130514011147/http://wordpress.org:80/extend/themes/toolbox">Toolbox</a> übernommen.</li><li>Die Tabellen, Buttons, Input-Felder, Code-Boxen habe ich mir bei <em><a href="https://getbootstrap.com/2.3.2/">Twitters Bootstrap</a></em> gemopst.</li><li>Die Icons, die vor einigen Artikeln erscheinen (z.B. die vom Typ Video oder Audio) sind von von <a href="https://fontawesome.com/">Font Awesome</a>.</li><li>Danke auch an <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a> für einige Ideen!</li></ul>



<p>Ein paar weitere Kleinigkeiten (auf die ich auch bissle Stolz bin):</p>



<ul class="wp-block-list"><li>Man kann den bei dem &lt;code /&gt;-Tag die Programmiersprache mir <code>data-programming-language="PHP"</code> setzen und es wird wie folgend angezeigt: <code>&lt;?php echo "Hallo Welt"; ?&gt;</code>     </li><li>Das Theme kommt komplett ohne Bilder aus.</li></ul>



<h2 class="wp-block-heading">Responsive Design</h2>



<p>Das Theme sollte eigentlich und hoffentlich auf jedem Gerät gut aussehen und unterstützt drei++ Breiten:</p>



<ul class="wp-block-list"><li>Volle Breite + Sidebar rechts</li><li>Volle Breite + Zweispaltige Sidebar am Ende der Seite</li><li>Variable Breite (die, für das Gerät beste Breite mit einem) + Einspaltige Sidebar am Ende der Seite.</li></ul>



<p>Außerdem passt sich das Menü automatisch an die Größen an und das ganz ohne JavaScript! &#8230;beim Drop-Down Menü gibt es zwar noch keine Möglichkeit das Menü wieder zu schließen, aber wer will das schon 😉</p>



<h2 class="wp-block-heading">Was jetzt noch?</h2>



<p>Da mir das themen ne Menge Spaß gemacht hat werde ich wohl auch weiterhin fleißig an SemPress weiter basteln und es noch semantischer und WordPressiger machen. Falls ihr irgendwelche Fehler findet oder Dinge besser könnt wie ich&#8230; bitte helft mir und <a href="https://github.com/pfefferle/SemPress">forkt SemPress</a>!</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2012/09/06/ive-made-a-wordpress-theme-kind-of/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Microformats: The next generation</title>
		<link>https://notiz.blog/2012/07/03/microformats-the-next-generation/</link>
					<comments>https://notiz.blog/2012/07/03/microformats-the-next-generation/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 03 Jul 2012 06:43:02 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Mikroformate]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Schema.org]]></category>
		<category><![CDATA[Semantic HTML]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4343</guid>

					<description><![CDATA[microformats.org wird 7&#8230; Alles Gute! Zur Feier des Tages hat sich Frances Berriman die Mühe gemacht, die letzten 7 Jahre zusammen zu fassen und einen Ausblick auf die kommenden Änderungen zu geben. Da ich, seit ich bloggen kann, schon über Microformats berichte, will ich den Rückblick nicht weiter kommentieren und nur auf die kommende Weiterentwicklung [&#8230;]]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-image"><figure class="alignright"><img decoding="async" src="https://notiz.blog/wp-content/uploads/2007/03/mf-white.png" alt="mf-white"/></figure></div>



<p><a href="http://microformats.org/2012/06/25/microformats-org-at-7">microformats.org wird 7</a>&#8230; Alles Gute!</p>



<p>Zur Feier des Tages hat sich Frances Berriman die Mühe gemacht, die letzten 7 Jahre zusammen zu fassen und einen Ausblick auf die kommenden Änderungen zu geben.</p>



<p>Da ich, seit ich bloggen kann, schon <a href="https://notiz.blog/tag/microformats/">über Microformats berichte</a>, will ich den Rückblick nicht weiter kommentieren und nur auf die kommende Weiterentwicklung ein wenig eingehen.</p>



<h2 class="wp-block-heading">Microformats und HTML5</h2>



<p>Seit dem ich das letzte mal <a href="https://notiz.blog/2008/07/30/html5-is-made-for-microformats/">über diese Kombination geschrieben habe</a>, hat sich leider nicht viel geändert&#8230; Die Microformats Community weigert sich weiterhin auf Microdata oder RDFa &#8222;upzugraden&#8220; und hält krampfhaft an den semantischen <code>classes</code> fest. Nichtsdestotrotz macht HTML5 mit <code>&lt;time /&gt;</code> und <code>&lt;data /&gt;</code> dem leidigen Thema <a href="https://notiz.blog/2009/05/12/microformats-value-class-pattern/"><code>abbr-design-pattern</code> bzw. <code>value-class-pattern</code></a> ein Ende. Statt Meta-Informationen umständlich in HTML-Attributen zu verwurschteln, können Termine und GEO Daten bald sauber dargestellt werden:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">time</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"dtstart"</span> <span class="hljs-attr">datetime</span>=<span class="hljs-string">"2006-09-23"</span>&gt;</span>a Saturday<span class="hljs-tag">&lt;/<span class="hljs-name">time</span>&gt;</span>
...
<span class="hljs-tag">&lt;<span class="hljs-name">data</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"geo"</span> <span class="hljs-attr">value</span>=<span class="hljs-string">"37.386013;-122.082932"</span> &gt;</span>Mountain View<span class="hljs-tag">&lt;/<span class="hljs-name">data</span>&gt;</span></code></span></pre>


<p>Immerhin! Mehr dazu im <a href="https://microformats.org/wiki/html5">microformats-wiki</a>.</p>



<h2 class="wp-block-heading">Namespaces</h2>



<p>Die wohl größten Veränderungen sind aber die geplanten <a href="http://microformats.org/wiki/microformats-2#distinguishing_properties_from_other_classes">Pseudo-Namespaces</a> welche hauptsächlich das Parsen von Microformats vereinfachen sollen. Microformats waren bisher sehr fehleranfällig, da sie sich die <code>class</code>-Attribute mit CSS und JavaScript zu teilen hatten. Es besteht immer die Gefahr dass rein für CSS genutzte Attribute fälschlicherweise für Microformats genutzt wurden oder dass die semantischen Class-Names einem Re-Design zum Opfer fielen. Die Prefixes &#8218;<code>h-</code>&#8218;, &#8218;<code>p-</code>&#8218;, &#8218;<code>u-</code>&#8218;, &#8218;<code>dt-</code>&#8218; und &#8218;<code>e-</code>&#8218; sollen das Zukünftig verhindern und ein generisches parsen ermöglichen.</p>



<h3 class="wp-block-heading">&#x27;<code>h-</code>&#x27; kennzeichnet einen Microformats-Container</h3>



<p>Bisher ist die Microformats Community etwas inkonsequent mit der Benennung ihrer Formate&#8230; Mal mit beginnendem &#8222;v&#8220;, mal mit &#8222;h&#8220; und in seltenen Fällen auch ohne oder mit anderem Buchstaben:</p>



<ul class="wp-block-list"><li>hCard: <code>class="vcard"</code></li><li>hAtom: <code>class="hfeed"</code></li><li>adr: <code>class="adr"</code></li><li>xFolk: <code>class="xfolkentry"</code></li><li>XOXO: <code>class="xoxo"</code></li></ul>



<p>Mit den Prefixes soll das jetzt alles vereinheitlicht werden:</p>



<ul class="wp-block-list"><li>hCard: <code>class="h-card"</code></li><li>hAtom: <code>class="h-feed"</code></li><li>adr: <code>class="h-adr"</code></li></ul>



<h3 class="wp-block-heading">&#x27;<code>p-</code>&#x27; zeichnet <em>Properties</em> aus</h3>



<p>Die mit &#8218;<code>p-</code>&#8218; gekennzeichnet Properties sollten, wenn nicht expliziert definiert, als Plain-Text interpretiert werden (kein HTML). Ein klassisches Property ist beispielsweise der Name einer Person:</p>


<pre class="wp-block-code"><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">"h-card"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-fn"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h3 class="wp-block-heading">&#x27;<code>e-</code>&#x27; zeichnet <em>Rich Text</em> aus</h3>



<p>Das &#8218;<code>e-</code>&#8218; Prefix könnte als Abkürzung für &#8222;element tree&#8220;, &#8222;embedded markup&#8220;, oder &#8222;encapsulated markup&#8220; stehen und kann im Gegansatz zu den Properties auch HTML-Code beinhalten. In hAtom könnte der <code>entry-content</code> zu <code>e-entry-content</code> und bei der hReview die <code>description</code> zur <code>e-description</code> werden.</p>



<h3>&#x27;<code>dt-</code>&#x27; für DateTime und &#x27;<code>u-</code>&#x27; für URL</h3>



<p>Aus <code>dtstart</code> wird <code>dt-start</code> und alle URL-Felder bekommen ein vorgestelltes &#8218;<code>u-</code>&#8218;:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"u-url"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"..."</span>&gt;</span>...<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"u-photo"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"..."</span> /&gt;</span></code></span></pre>


<p>Die URL kann in bestimmten Situtionen auch weg fallen, dazu aber im nächsten Beispiel mehr&#8230;</p>



<h2 class="wp-block-heading">Simpel und unabhängig vom Format</h2>



<p>Zukünftig soll es auch nicht mehr so umständlich sein Informationen semantisch auszuzeichnen. Will man derzeit einen simplen Link mit einer <a href="http://microformats.org/wiki/hcard">hCard</a> versehen, muss man ihn wie folgt aufblähen:</p>


<pre class="wp-block-code"><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">"vcard"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"url fn"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://tantek.com/"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Nach der Überarbeitung soll folgendes reichen:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h-card"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://tantek.com/"</span>&gt;</span>Tantek Çelik<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span></code></span></pre>


<p>Dabei gilt die Regel: Wenn es sich bei (z.B.) einer vCard um einen Link oder ein Bild handelt, kann man auf &#8218;<code>u-*</code>&#8218; und &#8218;<code>p-name</code>&#8218; verzichten&#8230; so ungefär zumindest 😉</p>



<p>Mehr dazu im Microformats-Wiki: <a href="http://microformats.org/wiki/microformats-2-implied-properties">implied properties</a></p>



<p>Außerdem kommt mit v2 eine Anleitung wie Microformats auf andere Formate wie JSON gemappt werden sollen. Aus&#8230;</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"h-card"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"http://benward.me"</span>&gt;</span>Ben Ward<span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span></code></span></pre>


<p>wird&#8230;</p>


<pre class="wp-block-code"><span><code class="hljs language-json">&#91;{
  <span class="hljs-attr">"type"</span>: &#91;<span class="hljs-string">"h-card"</span>],
  <span class="hljs-attr">"properties"</span>: {
    <span class="hljs-attr">"name"</span>: &#91;<span class="hljs-string">"Frances Berriman"</span>] 
  }
}]</code></span></pre>


<h2 class="wp-block-heading">Fazit</h2>



<p>Ich bin mir noch nicht ganz sicher was ich von den geplanten Änderungen halten soll&#8230; die Nutzung der neuen HTML5 Tags und die Vereinfachung und Vereinheitlichung der Formate finde ich gut und notwendig&#8230; Auch eine einheitliche Regel, wie Microformats in anderen Formaten abgebildet werden sollen (z.B. JSON) macht durchaus Sinn (warum das Sinn macht, <a href="http://microformats.org/wiki/JSON">hier</a>)&#8230; aber den Pseudo-Namespaces kann ich bisher nichts abgewinnen! Der &#8222;Namespace&#8220; sorgt zwar für mehr Qualität beim Parsen der Microformats, aber auf Kosten des semantischen HTMLs.</p>



<p>Microformats sollten weiterhin für schönes, semantisches HTML sorgen und mehr nicht. Geht es um maschinenlesbaren Code, sollte man mit der Zeit gehen und auf <a href="https://notiz.blog/2009/06/18/microdata-semantisches-html5/">Microdata</a> oder <a href="https://notiz.blog/2009/07/16/rdfa-wird-wohl-doch-in-html5-integriert/">RDFa</a> setzen. Ob man seinen Quelltext an Microformats v2 anpasst oder mit <a href="https://schema.org/">Schema.org</a> auszeichnet sollte kaum mehr Aufwand sein.</p>



<p>&#8230;Übrigens: Wer noch mehr über die Vorteile von Microdata gegenüber Microformats lesen will, sollte sich die <a href="https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/">Ausgabe 10 des Webstandards-Magazin</a> durchlesen oder die Reihe &#8222;<a href="https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/">Microdata – wie Microformats bloß besser…</a>&#8220; hier im Blog!</p>
<p>Hey there, RSS reader! You’re one of a special few, choosing this old-school yet awesome way of staying informed. Kudos!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2012/07/03/microformats-the-next-generation/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Twitter Cards</title>
		<link>https://notiz.blog/2012/06/22/twitter-cards/</link>
					<comments>https://notiz.blog/2012/06/22/twitter-cards/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Fri, 22 Jun 2012 13:49:55 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Dublin Core]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Metadaten]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OpenGraphProtocol]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[websemantics]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4301</guid>

					<description><![CDATA[Anfang der Woche hat Martin Weigert schon über Twitters Pläne, die eigenen Tweets mit noch mehr Medieninhalten zu erweitern, geschrieben: Immer mehr Partnerseiten können zusätzliche multimediale Inhalte im Kontext von Tweets darstellen. Ganz eindeutig ist bisher nicht, wohin diese Reise für Twitter geht. Aber ich habe mir nichts weiter dabei gedacht&#8230; Immerhin macht das Twitter [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Anfang der Woche hat Martin Weigert schon über <a href="http://netzwertig.com/2012/06/19/twitter-von-einer-simplen-plattform-zur-destination-fuer-multimediainhalte/">Twitters Pläne</a>, die eigenen Tweets mit noch mehr Medieninhalten zu erweitern, geschrieben:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Immer mehr Partnerseiten können zusätzliche multimediale Inhalte im Kontext von Tweets darstellen. Ganz eindeutig ist bisher nicht, wohin diese Reise für Twitter geht.</p></blockquote>



<p>Aber ich habe mir nichts weiter dabei gedacht&#8230; Immerhin macht das Twitter ja schon seit einer ganzen Weile und ich meine mich zu erinnern, irgendwo gelesen zu haben, dass sie dazu <a href="http://oembed.com/">oEmbed</a> einsetzen&#8230; Also alles in bester &#8222;OpenWeb&#8220;-Ordnung 🙂</p>



<p>Aber, Geek der ich bin, hab ich mir gestern zufällig einen Quelltext angeschaut in dem ich auf folgendes entdeckt habe:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"twitter:card"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"summary"</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"twitter:url"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"..."</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"twitter:title"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"..."</span>&gt;</span></code></span></pre>


<p>&#8230;und nach kurzem googlen bin ich auf die <a href="https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards"><strong>Twitter Cards</strong></a> gestoßen, Twitters eigenes, kleines <a href="http://ogp.me/"><strong>Open Graph Protocol</strong></a>. Mit den <strong>Twitter Cards</strong> bekommen Seitenbetreiber ein Set an Meta-Tags an die Hand, und Twitter kann diese Informationen nutzen um die tweets mit den oben erwähnten Mediendaten anzureichern.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="522" height="272" sizes="auto, (max-width: 522px) 100vw, 522px" src="https://notiz.blog/wp-content/uploads/2012/06/twitter-card-web-summary.png" alt="Example Twitter Card" class="wp-image-4333" srcset="https://notiz.blog/wp-content/uploads/2012/06/twitter-card-web-summary.png 522w, https://notiz.blog/wp-content/uploads/2012/06/twitter-card-web-summary-480x250.png 480w" /></figure></div>



<p>&#8230;und ich wollte mich gerade darüber aufregen, warum Twitter dazu eine eigene Meta-Sprache erfindet, da bin ich in der <a href="https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/abouts-cards">Doku</a> ironischerweise auf folgendes gestoßen:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>You&#8217;ll notice that Twitter card tags look similar to OpenGraph tags, and that&#8217;s because they are based on the same conventions as the Open Graph protocol. If you&#8217;re already using OpenGraph to describe data on your page, it’s easy to generate a Twitter card without duplicating your tags and data. When the Twitter card processor looks for tags on your page, it first checks for the Twitter property, and if not present, falls back to the supported Open Graph property. This allows for both to be defined on the page independently, and minimizes the amount of duplicate markup required to describe your content and experience.</p></blockquote>



<p>&#8222;Ok&#8220;, dachte ich&#8230; vielleicht reichen die <em>Open Graph</em> Properties ja nicht aus um alle Informationen, die Twitter braucht, abzubilden. Also hab ich mir mal die Mühe gemacht sie zu vergleichen:</p>



<figure class="wp-block-table alignwide"><table><thead><tr><th>Twitter Cards</th><th>Open Graph Protocol</th></tr></thead><tbody><tr><td><code>twitter:card</code></td><td><code>og:type</code></td></tr><tr><td><code>twitter:site</code></td><td><code>og:site_name</code></td></tr><tr><td><code>twitter:url</code></td><td><code>og:url</code></td></tr><tr><td><code>twitter:description</code></td><td><code>og:description</code></td></tr><tr><td><code>twitter:title</code></td><td><code>og:title</code></td></tr><tr><td><code>twitter:image</code></td><td><code>og:image</code></td></tr><tr><td><code>twitter:image:width</code></td><td><code>og:image:width</code></td></tr><tr><td><code>twitter:image:height</code></td><td><code>og:image:height</code></td></tr><tr><td><code>twitter:player</code> oder <code>twitter:player:stream</code></td><td><code>og:video</code> oder <code>og:audio</code></td></tr><tr><td><code>twitter:player:width</code></td><td><code>og:video:width</code></td></tr><tr><td><code>twitter:player:height</code></td><td><code>og:video:height</code></td></tr></tbody></table></figure>



<p>Es lässt sich also prinzipiell alles mit dem <em>Open Graph Protocol</em> abbilden, es fehlen lediglich die Felder <code>twitter:site:id</code> und <code>twitter:creator:id</code>. Aber wegen diesen zwei Feldern muss man doch nicht das ganze Format &#8222;kopieren&#8220;. Es reicht doch ein kleiner Absatz, wie man den <em>Open Graph</em> mit den proprietären Werten erweitert&#8230; So wie das auch <a href="https://developers.facebook.com/docs/sharing/opengraph">Facebook</a> praktiziert:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">html</span> <span class="hljs-attr">xmlns</span>=<span class="hljs-string">"http://www.w3.org/1999/xhtml"</span>
      <span class="hljs-attr">xmlns:og</span>=<span class="hljs-string">"http://ogp.me/ns#"</span>
      <span class="hljs-attr">xmlns:fb</span>=<span class="hljs-string">"https://www.facebook.com/2008/fbml"</span>&gt;</span>
      xmlns:twitter="https://dev.twitter.com/docs/cards"&gt;
  <span class="hljs-tag">&lt;<span class="hljs-name">head</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">title</span>&gt;</span>The Rock (1996)<span class="hljs-tag">&lt;/<span class="hljs-name">title</span>&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"og:title"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"The Rock"</span>/&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"fb:admins"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"USER_ID"</span>/&gt;</span>
    <span class="hljs-tag">&lt;<span class="hljs-name">meta</span> <span class="hljs-attr">property</span>=<span class="hljs-string">"twitter:site:id"</span> <span class="hljs-attr">content</span>=<span class="hljs-string">"@USER_ID"</span>/&gt;</span>
    ...
  <span class="hljs-tag">&lt;/<span class="hljs-name">head</span>&gt;</span>
  ...
<span class="hljs-tag">&lt;/<span class="hljs-name">html</span>&gt;</span>
</code></span></pre>


<p>Hoffentlich überlegt sich das Twitter noch einmal&#8230; Wenn nicht, wird dank dieser (und folgender) Redundanzen der <code>&lt;head /&gt;</code> einer Webseite in ein paar Jahren mehr Informationen beinhalten wie der <code>&lt;body /&gt;</code>.</p>



<p>&#8230;welch ein Over-<code>&lt;head&gt;</code> 🙂</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2012/06/22/twitter-cards/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>The Long-Term Failure of OpenWeb</title>
		<link>https://notiz.blog/2011/11/17/the-long-term-failure-of-openweb/</link>
					<comments>https://notiz.blog/2011/11/17/the-long-term-failure-of-openweb/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 17 Nov 2011 16:46:36 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[neunetz]]></category>
		<category><![CDATA[OpenWeb]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Schema.org]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=4063</guid>

					<description><![CDATA[Ich habe mich letzte Woche ein wenig mit Carsten über das &#8222;scheitern&#8220; des OpenWebs unterhalten&#8230; wen es interessiert und wer mit diskutieren will, sollte am besten bei Marcel vorbei schauen, der hat den Dialog schön zusammengefasst und um ein paar eigene Gedanken erweitert. Marcels Fazit: Neben dem Chaos, das das Einbinden offener Standards, oder Möchte-gern-Standards [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich habe mich letzte Woche ein wenig mit Carsten über das &#8222;<em>scheitern</em>&#8220; des OpenWebs <a href="https://plus.google.com/105241783171606794422/posts/YqjqBMZPTiD">unterhalten</a>&#8230; wen es interessiert und wer mit diskutieren will, sollte am besten bei <a href="http://www.neunetz.com/2011/11/07/das-versagen-der-offenen-webstandards/">Marcel</a> vorbei schauen, der hat den Dialog schön zusammengefasst und um ein paar eigene Gedanken erweitert. </p>



<p>Marcels Fazit:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>Neben dem Chaos, das das Einbinden offener Standards, oder Möchte-gern-Standards für Entwickler unattraktiv macht, gibt es noch ein weiteres Problem, dem sich das Open Web, das dezentrale Web, gegenüber sieht: Die Protagonisten, also die Fürsprecher und die, welche die Grundlagen entwerfen und weiter entwickeln, haben es bis dato versäumt, einen effektiven Hebel zu erschaffen, um Anreize für alle Seiten zu generieren, die dann zu den virtuosen selbstverstärkenden Effekten führen.</p>
	<p>Die im Gespräch angemerkte Kurzlebigkeit der Standards ist das Gegenteil eines effektiven Hebels: Sie treibt die notwendige Entwicklerseite frustriert weg.</p>
	<p>Ich bin im übrigen mittlerweile fast der Meinung, dass jede signifikante Weiterentwicklung von Webstandards von Unternehmen wie Google und Facebook kommen wird und muss. Denn in deren Produkten steckt der Hebel schon drin. Das bringt uns allerdings wieder zurück zu den Argumenten von Bradbury zur Abhängigkeit bei Web-APIs.</p>
</blockquote>



<p>Obwohl ich das immer noch nicht so richtig wahr haben will hat Marcel mit seiner Aussage wohl den Nagel auf den Kopf getroffen. Ein aktuelles Beispiel: Schema.org! Ich beschäftige mich seit mehr als 5 Jahren mit Microformats und RDFa&#8230; <a href="https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/">für mich ist Schema.org einfach nur <strong>ignorant</strong></a>!<br/> Für die meisten Webentwickler ist Schema.org aber der erste Berührungspunkt mit Websemantiken, wieso sich also weiter mit Altlasten herumplagen. Google, Microsoft und Yahoo! einigen sich auf Schema.org&#8230; ein simples Format und ein valider Usecase. Damit wird Schema.org zum neuen defacto Standard <a href="http://schema.org/docs/faq.html#3">ohne je den Anspruch darauf erhoben zu haben</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>schema.org is not a formal standards body. schema.org is simply a site where we document the schemas that three major search engines will support.</p>
</blockquote>



<p>Der Punkt ist: Was bringens uns &#8222;Standards&#8220; von W3C und IETF wenn sie niemand unterstützt. Wir brauchen Formate die ein Bedürfnis decken und von der breiten Masse akzeptiert werden&#8230; ob man sie jetzt &#8222;Standard&#8220; nennt oder nicht!</p>



<p>(Um dieses Thema geht es übrigens auch in meiner Kolumne im nächsten Webstandards Magazin.)</p>
<p>Congratulations on being an RSS reader! You are part of an elite group of people who know how to stay updated in style.</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2011/11/17/the-long-term-failure-of-openweb/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Microdata – wie Microformats bloß besser… (Teil 2)</title>
		<link>https://notiz.blog/2011/06/26/microdata-wie-microformats-blos-besser-teil-2/</link>
					<comments>https://notiz.blog/2011/06/26/microdata-wie-microformats-blos-besser-teil-2/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Sun, 26 Jun 2011 20:06:32 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[include pattern]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[namespaces]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=3693</guid>

					<description><![CDATA[Microdata – wie Microformats bloß besser… (Teil 1): über abbr-design-pattern, value-class-pattern und Meta-Informationen Knapp zwei Jahre nach dem ersten Teil, komme ich endlich mal zu Nummer 2 🙂 Nach den ganzen Diskussionen um schema.org und Microformats V2 ist es mal wieder an der Zeit, am Image von Microdata zu arbeiten. Namenskollisionen und Namespaces class-Attribute werden [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong><a href="https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/">Microdata – wie Microformats bloß besser… (Teil 1)</a>: über abbr-design-pattern, value-class-pattern und Meta-Informationen</strong></p>



<p>Knapp zwei Jahre nach dem ersten Teil, komme ich endlich mal zu Nummer 2 🙂 Nach den ganzen <a href="https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/">Diskussionen um schema.org</a> und <a href="https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/">Microformats V2</a> ist es mal wieder an der Zeit, am Image von Microdata zu arbeiten.</p>



<h3 class="wp-block-heading">Namenskollisionen und <em>Namespaces</em></h3>



<p><code>class</code>-Attribute werden in erster Linie zum Gestalten (CSS) und für JS benutzt! Laut &quot;<em><a href="http://www.webdirections.org/sotw10">The State of Web Development 2010</a></em>&quot; setzen nur <a href="http://www.webdirections.org/sotw10/markup/#semantics">knapp 35% aller Befragten</a> Microformats ein, das heißt mehr als 65% haben keine Ahnung von Mikroformaten oder setzten sie nicht ein. Das kann zu zwei Problemen führen:</p>



<ol class="wp-block-list">
    <li>Microformats werden oft durch Re-Designs zerstört. Facebook ist wohl das prominenteste Beispiel, nach einem Re-Design verschwanden alle Microformats von den Profilseiten.</li>
    <li>Es werden fälschlicherweise <code>class</code>-Attribute interpretiert die gar nichts mit Microformats zu tun haben nur zufällig den passenden Namen tragen. Anfällige Klassen sind z.B. <code>url</code> (hCard), <code>photo</code> (hCard), <code>summary</code> (hReview), <code>description</code> (hReview) oder <code>author</code> (hAtom).</li>
</ol>



<p>Um diesem Problem Herr zu werden denkt <del>die Community</del> Tantek Çelik über eine Art <a href="http://microformats.org/wiki/microformats-2#ADVANTAGES"><em>Namespace</em>-Erweiterung</a> nach.</p>



<p><strong>Microformats</strong></p>



<p>So könnten Microformtas demnächst folgendermaßen aussehen:</p>


<pre class="wp-block-code"><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">"h-card"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"p-fn"</span>&gt;</span>Max Mustermann<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Dabei steht:</p>



<ul class="wp-block-list">
    <li>&quot;h-*&quot; für die <em>root-names</em>, z.B. &quot;h-card&quot;, &quot;h-event&quot;, &quot;h-entry&quot;</li>
    <li>und &quot;p-*&quot; für &quot;simple&quot; (Text) Properties, z.B. &quot;p-fn&quot;, &quot;p-summary&quot;</li>
</ul>



<p>&#8230;und es gibt noch eine reihe weiterer <em>Prefixes</em>. Das ist zwar schön und gut und verhindert sicherlich einen Großteil der Namenskollisionen und man kann seinen Entwicklern sicherlich auch eintrichtern, alle <code>x-</code> Klassen in ruhe zu lassen&#8230; aber man mach damit jegliche Semantik kaputt. Nix mehr mit <em><a href="http://microformats.org/wiki/posh">Plain Old Semantic HTML</a></em> (POSH):</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    <p>POSH encapsulates the best practices of using semantic HTML to author web pages. Semantic HTML is the subset of HTML 4.01 (or XHTML 1.0) elements and attributes that are semantic rather than presentational. The best way to learn and understand POSH is to do it.</p>
</blockquote>



<p>&#8230;und <em><a href="http://www.w3.org/QA/Tips/goodclassnames">semantic class names</a></em>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    <p>Think about why you want something to look a certain way, and not really about how it should look. Looks can always change, but the reasons for giving something a look stay the same.</p>
</blockquote>



<p>Außerdem verkompliziert man das, jetzt noch so einfach zu nutzende, Format unnötig. Wann ist etwas eine id (<code>i-*</code>) oder eine Nummer (<code>n-*</code>) und was ist mit Attributen, die sowohl aus auch sein können?</p>



<p><strong>Microdata</strong></p>



<p>Der Microdata Teil ist relativ schnell abgehandelt&#8230; Durch die Trennung von <em>Semantik</em> und <em>Design</em> kommt es bei Mircodata per se zu keinen Kollisionen:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span> <span class="hljs-attr">itemscope</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span>&gt;</span>Max Mustermann<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<h3 class="wp-block-heading">Informationen Referenzieren</h3>



<p>Informationen stehen auf Webseiten nicht immer so nahe beieinander, so dass es oftmals schwer ist, alle Daten mit einem HTML Attribut zu umschließen.</p>



<p><strong>Microformats</strong></p>



<p>Je komplizierter das Format oder der Anwendungsfall, desto mehr stößt man mit Microformats an die grenzen des machbaren. HTML 4 bietet keinerlei Mechanismen, den oben angesprochenen Problem zu lösen, deshalb greift die Microformtas-Community zu einer recht Kreativen Lösung: dem <em><a href="http://microformats.org/wiki/include-pattern">include-pattern</a></em>.</p>


<pre class="wp-block-code"><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">"vcard"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">a</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"include"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"#author-name"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">a</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn n"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"author-name"</span>&gt;</span>Max Mustermann<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<p>oder:</p>


<pre class="wp-block-code"><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">"vcard"</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">object</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"include"</span> <span class="hljs-attr">data</span>=<span class="hljs-string">"#author-name"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">object</span>&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"fn n"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"author-name"</span>&gt;</span>Max Mustermann<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<p>Nette Idee mit etlichen Unschönheiten:</p>



<ul class="wp-block-list">
    <li>Leere HTML-Elemente</li>
    <li>Zweckentfremdung von Object- bzw. Link-Element</li>
    <li>Die Nutzung von <code>&lt;object /&gt;</code> führt zu einigen Problem bei einigen Versionen von Internet Explorer, Safari und Firefox</li>
</ul>



<p><strong>Microdata</strong></p>



<p>Microdata löst das Problem mit dem <code>itemref</code>-Attribut:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span>
     <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span>
     <span class="hljs-attr">itemref</span>=<span class="hljs-string">"author-name"</span>&gt;</span>
 ...
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>

<span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn n"</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"author-name"</span>&gt;</span>Max Mustermann<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span></code></span></pre>


<p>Viel mehr gibt es dazu eigentlich nicht zu sagen 🙂</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Als Fazit, passt hier sehr gut ein Satz den ich auch als Fazit im aktuellen <a href="https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/">Webstandards-Magazin</a> verwende:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    <p>Microformats sind und bleiben Plain Old Semantic HTML und man sollte auch in Zukunft keinesfalls darauf verzichten sie einzusetzen, selbst mit dem Risiko einer fehlerhaften Implementierungen oder Namenskollisionen, „erzieht“ die Nutzung von Microformats einen jeden Webentwickler dazu „schönen“ und „sprechenden“ HTML-Code zu schreiben.</p>
</blockquote>



<p>&#8230;um HTML-Code aber wirklich maschinenlesbar zu machen, wird es Zeit auf Microdata und RDFa zu setzen. Microformats haben den Weg für bessere und native Lösungen geebnet und haben weiterhin ihre Daseinsberechtigung aber man sollte nicht mehr als dem Format machen, als es leisten kann.</p>
<p>You are a true RSS aficionado! While others are drowning in social media noise, you enjoy the simplicity and control of RSS. Congrats!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2011/06/26/microdata-wie-microformats-blos-besser-teil-2/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Pfefferles OpenWeb: Microformats V2</title>
		<link>https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/</link>
					<comments>https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Tue, 21 Jun 2011 17:39:56 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[FediBlog]]></category>
		<category><![CDATA[Kolumne]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[OpenWeb]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Webstandards Magazin]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=3761</guid>

					<description><![CDATA[Seit Freitag gibt es wieder eine neue Ausgabe des Webstandard-Magazins, mit dem Fokus auf Communities. &#8230;als hätte ich es gerochen, passt das Thema meiner Kolumne recht gut zu den aktuellen Diskussionen um Microformats, Microdata, RDFa und schema.org. Noch genauer: Es geht um die Zukunft der Microformtats. Dieses Jahr feierten die Microformats ihren 8. Geburtstag. In [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="500" height="500" sizes="auto, (max-width: 500px) 100vw, 500px" src="https://notiz.blog/wp-content/uploads/2011/06/pfefferles-openweb-microformats-v2.jpg" alt="Pfefferles OpenWeb: Microformats V2" class="wp-image-3767" srcset="https://notiz.blog/wp-content/uploads/2011/06/pfefferles-openweb-microformats-v2.jpg 500w, https://notiz.blog/wp-content/uploads/2011/06/pfefferles-openweb-microformats-v2-150x150.jpg 150w, https://notiz.blog/wp-content/uploads/2011/06/pfefferles-openweb-microformats-v2-480x480.jpg 480w" /></figure>



<p>Seit Freitag gibt es wieder eine neue Ausgabe des Webstandard-Magazins, mit dem Fokus auf <em>Communities</em>.</p>



<p>&#8230;als hätte ich es gerochen, passt das Thema meiner Kolumne recht gut zu den aktuellen Diskussionen um <a href="https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/">Microformats, Microdata, RDFa und schema.org</a>. Noch genauer: Es geht um die Zukunft der Microformtats.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
	<p>Dieses Jahr feierten die Microformats ihren 8. Geburtstag. In diesen 8 Jahren haben sich mehr als zwei Milliarden hCards im Yahoo! Index angesammelt und die Mikroformate dominieren mit 94% Googles rich snippets (im Verhältnis zu RDFa und Microdata). Trotz allem sind Microformats eine Übergangslösung und es wird Zeit für einen richtigen Standard!</p>
</blockquote>



<p>Wie sieht die <a href="http://microformats.org/wiki/microformats-2">Zukunft der Microformats</a> aus, was ist ist geplant, machen <a href="https://notiz.blog/2009/08/10/microdata-wie-microformats-bloss-besser-teil-1/">Microformats neben Microdata</a> und RDFa überhaupt noch Sinn usw.</p>



<p>Also los&#8230; kaufen! Zack, zack!</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2011/06/21/pfefferles-openweb-microformats-v2/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Websemantics: Google, Yahoo! und Bing einigen sich auf einen &#8222;Standard&#8220;</title>
		<link>https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/</link>
					<comments>https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/#comments</comments>
		
		<dc:creator><![CDATA[Matthias Pfefferle]]></dc:creator>
		<pubDate>Thu, 02 Jun 2011 21:28:49 +0000</pubDate>
				<category><![CDATA[Open Web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Microdata]]></category>
		<category><![CDATA[Microformats]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[RDFa]]></category>
		<category><![CDATA[Yahoo]]></category>
		<guid isPermaLink="false">http://notizblog.org/?p=3717</guid>

					<description><![CDATA[Google, Yahoo! und Bing haben heute angekündigt, dass sie beim Thema Websemantics zukünftig zusammen arbeiten werden und sich auf einen gemeinsamen Standard einigen wollen (wie vorher auch bei den Sitemaps, robots.txt, um.). Auf schema.org findet man eine Übersicht alle Schemas die die Suchgiganten in Zukunft unterstützen werden: This site provides a collection of schemas, i.e., [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Google, Yahoo! und Bing haben heute <a href="https://search.googleblog.com/2011/06/introducing-schemaorg-search-engines.html">angekündigt</a>, dass sie beim Thema <em>Websemantics</em> zukünftig zusammen arbeiten werden und sich auf einen gemeinsamen Standard einigen wollen (wie vorher auch bei den <a href="http://www.sitemaps.org/">Sitemaps</a>, <a href="http://www.robotstxt.org/">robots.txt</a>, um.).</p>



<p>Auf <a href="https://schema.org/">schema.org</a> findet man eine Übersicht alle Schemas die die Suchgiganten in Zukunft unterstützen werden:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
    <p>This site provides a collection of schemas, i.e., html tags, that webmasters can use to markup their pages in ways recognized by major search providers. Search engines including Bing, Google and Yahoo! rely on this markup to improve the display of search results, making it easier for people to find the right web pages.</p>
</blockquote>



<p>Was mich besonders freut: Die Schemas basieren alle auf Microdata und wer meinen Blog regelmäßig verfolgt wird wissen, dass ich <a href="https://notiz.blog/tag/microdata/">das Format sehr schätze</a>! Hier ein Beispiel wie eine Person mit dem neuen Schema aussieht:</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://schema.org/Person"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"name"</span>&gt;</span>Jane Doe<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"janedoe.jpg"</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"image"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Soweit so gut, aber&#8230; es werden <strong>WIEDER</strong> einmal weder bestehende Microformats, noch RDFa Schemas auf Microdata portiert, was dazu führt dass mir spontan 5 unterschiedliche Formate einfallen um Personen zu beschreiben: <a href="http://microformats.org/wiki/hcard">hCard</a> (Microformats), <a href="https://web.archive.org/web/20151225100113/http://www.data-vocabulary.org:80/Person/">Data-Vocabulary</a> (RDFa- und Microdata-Beschreibung genutzt von den rich-snippets), <a href="https://de.wikipedia.org/wiki/FOAF">FoaF</a> (RDFa), <a href="http://www.w3.org/Submission/vcard-rdf/">vCard</a> (RDFa), <a href="https://schema.org/Person">schema.org</a> (Microdata).</p>



<p>Die Microformats-Community hat von Anfang an eines richtig gemacht: Es gibt nur <a href="http://microformats.org/wiki/Main_Page">eine Stelle an der Microformats definiert werden</a> und man muss einen relativ langwierigen Prozess befolgen um ein neues Format zu definieren. Das führt zwar dazu dass es bisher nur eine handvoll Schemas veröffentlicht wurden, diese aber wohl definiert sind und in der Regel auf bisherigen Formaten aufbauen. Die <a href="http://microformats.org/wiki/hCard">hCard</a> ist beispielsweise ein 1:1 Abbild der <a href="http://www.ietf.org/rfc/rfc2426.txt">vCard</a>.</p>



<p>Schema.org ist zwar eine ganz nette Idee aber man hat leider versäumt sich mit der Microformats-, RDFa-, RDF- Community zusammenzusetzen und einen gemeinsamen Konsens zu finden!</p>



<p>Wäre folgendes Beispiel so viel komplizierter?</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://microformats.org/profile/hcard"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span>&gt;</span>Jane Doe<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"janedoe.jpg"</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"photo"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>&#8230;oder das?</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">itemscope</span> <span class="hljs-attr">itemtype</span>=<span class="hljs-string">"http://www.w3.org/2006/vcard/ns"</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">span</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"fn"</span>&gt;</span>Jane Doe<span class="hljs-tag">&lt;/<span class="hljs-name">span</span>&gt;</span>
  <span class="hljs-tag">&lt;<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"janedoe.jpg"</span> <span class="hljs-attr">itemprop</span>=<span class="hljs-string">"photo"</span> /&gt;</span>
<span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span></code></span></pre>


<p>Das Format ist letztendlich Geschmackssache&#8230; der eine mag lieber die einfachen Microformats, der andere steht mehr auf RDFa und ich bevorzuge Microdata, man sollte sich aber endlich auf ein einheitliches Schema einigen!</p>



<p>Yahoo! zählt knapp zwei Milliarden hCards in ihrem Index und trotzdem diktiert man Webseitenbetreibern etwas komplett anderes auf&#8230;</p>
<p>RSS readers like you are the secret sauce of the internet. Keep rocking and staying informed!</p>]]></content:encoded>
					
					<wfw:commentRss>https://notiz.blog/2011/06/02/websemantics-google-yahoo-und-bing-einigen-sich-auf-einen-standard/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
	</channel>
</rss>
