Den eigenen Blog föderieren – das ActivityPub Plugin für WordPress

Kurz nachdem ich mit meinem Blog auf WordPress umgezogen bin und das ActivityPub Plugin aktiviert hatte, hatte ich mich schon einmal an einer sehr kurzen und lapidaren Anleitung versucht, aber so wirklich brauchbar war und ist sie nicht, daher versuche ich es nun ein bisschen ernsthafter.
Das Plugin wurde in den letzten 9 Monaten auch an den verschiedenen Stellen weiter entwickelt, so dass so oder so ein Update der damaligen Anleitung fällig wäre.
Seit dem hat sich auch einiges an der Dokumentation zum Plugin getan und ich erklär dir das Plugin und was es tut in hoffentlich einfacher Sprache ohne technisch wirklich versiert in diesem Gebiet zu sein. Technische Unschärfen in der Formulierung dieses Beitrags sind daher definitiv nicht auszuschließen.
Sprich, ich zeige dir meinen Anwendungsfall in der Hoffnung, dass dir das bei deinen ersten Schritten ins Fediverse hilft.

Inhalt

Was macht das Plugin?

In diesem Beitrag wird sehr häufig von einer Föderation oder Föderierung gesprochen. In diesem Kontext hier bedeutet es, dass es Nutzern möglich ist, von einem Netzwerk zu einem anderen Nachrichten zu senden ohne dort selbst einen Account zu haben.
Das kennst du bestimmt von verschiedenen anderen Anwendungsfällen bereits. Du kannst dich mit deinem Google oder Apple Konto auf verschiedenen Webseiten anmelden um dort Daten zu übernehmen oder den Anmeldeprozess einfacher zu machen. Gleiches ist in ähnlicher Weise mit einem Amazon-Konto möglich oder mit anderen Benutzerkonten verschiedener großer Unternehmen.

Mit dem Einsatz dieses Plugins wird dein Blog und dessen Inhalte in das Fediverse föderiert. Dazu wird das ActivityPub Protokoll genutzt, was die Grundlage der dezentralen Netzwerke und Plattformen im Fediverse ist. Du hängst dich mit diesem Plugin also mehr oder weniger an das Fediverse an. Der Blog fungiert als eine eigene Instanz. Dieser Instanz kann jeder auf den verschiedenen Fediverse Plattformen und aber auch von anderen Plattformen aus, die sich ebenso an das ActivityPub Protokoll angeschlossen haben, folgen und interagieren

Was bringt mir das?

In Kurz: Leser und Interaktion.
Durch die Möglichkeit Blogs direkt im Fediverse zu folgen ohne irgendetwas dazwischen ist sehr bequem für die Leser. Gerade die Möglichkeit zur Kommentierung direkt aus dem Fediverse heraus ist sehr niederschwellig. Es braucht keine umständlichen Eingabe von Daten zum Kommentieren und man sieht auch die Reaktion des Blogautors direkt als Antwort.
Es macht die Sache mit der Interaktion zwischen Leser und Blogautor sehr einfach und vielleicht holt es die Interaktion, zu den Blogbeiträgen, die in den letzten Jahren und Jahrzehnten doch eher ausgelagert wurde auf die verschiedenen Social Media Präsenzen, wieder auf den Blog zurück.

Die ersten Schritte nach der Aktivierung des Plugins

Das Anlegen eines Profils

Mit der Aktivierung des Plugins kannst du den ganzen Blog förderieren oder aber auch nur Beiträge von bestimmten Autoren.
Dazu generiert dir das Plugin einen Benutzernamen bestehend aus einer UserID und einem Handle. Der hintere Teil, der Handle, ist deine Domain, den vorderen Teil, die ID, legst du im Plugin selbst fest.

Zum Beispiel lautet mein Benutzername [at]buntkueche[at]bunte-kuechenabenteuer.de
„buntkueche“ ist die von mir festgelegte ID und „bunte-kuechenabenteuer.de“ ist meine Domain für den Blog.

Dazu gehst du erst einmal in den Reiter Einstellungen und legst fest ob du ein Autoren-Profil, ein Blog-Profil oder beides anlegen möchtest. Legst du ein Autorenprofil an, so werden lediglich die Beiträge eines bestimmten Autors über das ActivityPub förderiert. Legst du zusätzlich ein Blog-Profil an, dann wiederholt das Blog-Profil all das was über die Autoren-Profile verteilt wurde. Erstellst du nur ein Blog-Profil, dann wird über dieses alles, was auf dem Blog veröffentlicht wird, in das Fediverse verteilt.
Die ID eines Blogprofils legst du im Reiter Blog-Profil im Feld „Profil-ID ändern“ fest.

Ich persönlich habe nur ein Blog-Profil erstellt, daher begrenzt sich die weitere Beschreibung des Plugins auf diese Funktionalitäten.

Festlegen der Inhaltstypen und Darstellung

Scrollst du in den Einstellungen in den unteren Bereich des Abschnitts Aktivitäten, dann kannst du dort bestimmen welche Inhaltstypen förderiert werden sollen. Wie du siehst, habe ich das auf „Beiträge“ eingegrenzt. Du hast hier aber noch mehr Möglichkeiten.
Im oberen Teil definierst du welcher Objekttyp verwendet werden soll. Ich habe hier aufgrund einer Empfehlung „Notiz“ ausgewählt. Aber was das genau macht kann ich dir nicht beschreiben.
Den Beitragsinhalt kannst du customizen, wenn du möchtest. Du kannst vordefinierte Formate per Radio-Button auswählen oder du kannst dein eigenes Format mit dem Radio-Button „individuell“ einstellen und im großen Feld darunter definieren. Eine kurze Liste der Template Schlagwörter findest du direkt im Link unter dem Feld. Weitere Schlagwörter findest du ganz oben rechts unter „Hilfe„.

Ich habe mich dazu entschieden, dass in meinen förderierten Beiträgen der Titel des jeweiligen Beitrags fett dargestellt werden soll. Darunter folgt die Adresse des Beitrags und ein Ausschnitt des Texts und zwar in der Länge von 400 Zeichen. Darunter werden Hashtags des Beitrags abgebildet.

Die Anzahl der Medien, die mit einem Beitrag im Fediverse abgebildet werden, kannst du ebenso festlegen.

Vollendung des Blog-Profils

Wenn du all die Inhaltseinstellungen definiert hast, dann gehe zum Reiter Blog-Profil um dein Profil fertig zu gestalten.
Als Avatar des Blog-Profils wird das Website-Icon verwendet, was du in den allgemeinen Einstellungen deines WordPress Blogs hinterlegen kannst.
Die Profilbeschreibung und auch ein Header Bild kannst du direkt im ActivityPub Plugin im Reiter Blog-Profil hinterlegen.
Bei den Zusatzfeldern ist die Adresse deines Blogs bereits hinterlegt. Wenn du noch weitere Felder hinzufügen möchtest, dann kannst du das über „Hinzufügen“ oder „Alle verwalten“ machen. Diese Felder werden dann in deinem Blog-Profil abgebildet.

Der föderierte Blog

Wenn du diese ganzen Einstellungen vorgenommen und gespeichert hast, glaube mir, es ist deutlich schneller eingestellt als beschrieben, dann gebe der Sache etwas Zeit, so in etwa 15 Minuten. Er dann wird man dein Blog-Profil dort finden können und diesem folgen können.
Es mag sein, dass das Profil erst mit der nächsten Veröffentlichung nach dem jemand dem Blog auf dieser Art gefolgt ist, befüllt wird.
Wichtig ist noch, dass die Blogbeiträge nicht nachträglich föderiert werden. Erst ab Aktivierung und Erstellung eines Blog- oder Autoren-Profils über das ActivityPub Plugin werden Beiträge föderiert, die ab dann veröffentlich werden.

Inhaltswarnung bei föderierten Beiträgen oder Seiten

Im Gegensatz zu vielen anderen SocialMedia Plattformen bietet das Fediverse die Möglichkeit einen Beitrag mit einer Inhaltswarnung (Content Warning, CW) bzw. Inhaltshinweis (Content Note, CN) zu versehen.
Seit der Version 3.3.0 bietet auch das ActivityPub Plugin diese Möglichkeit an.

Dazu steht beim Erstellen und Editieren eines Beitrags das Feld „Content Warning“ im Abschnitt Fediverse zur Verfügung. Ob dort dieses Feld bei den Seiten und Beiträgen erscheint oder nicht, hängt von der Einstellung im ActivityPub Plugin im Bereich Aktivität ab. Diese Einstellung greift auch rückwirkend. Wenn ihr schon mehrere Seiten erstellt habt und erst jetzt den Inhaltstyp Seiten zur Föderierung aktiviert, dann erscheint auch bei all den bestehenden Seiten dieses Feld. Föderiert werden aber nach wie vor nur neu erstellte oder editierte Inhalte ab Aktivierung des Plugins inklusive gespeicherter Auswahl der Inhaltstypen, daher hat dieses Feld bei bestehenden Artikeln oder Seiten keinen Einfluss, sofern du diese zuvor noch nicht im Plugin aktiviert hattest.

Dieses Feature des Plugins beeinflusst die Darstellung der Seite oder des Beitrags auf der Webseite nicht. Dort wird der Beitrag genauso angezeigt, wie das bisher auch der Fall ist.
Im Fediverse hingegen wird bei einem föderierten Element mit Content Warning der gesamte Inhalt des Beitrags hinter der Inhaltswarnung versteckt. Der Beitrag muss im Fediverse erst erweitert werden, damit der Inhalt sichtbar ist. Dabei ist es unerheblich wie du die Inhaltswiedergabe für das Fediverse definiert hast.

Wann sollte man eine Inhaltswarnung verwenden

Im allgemeinen empfiehlt es sich bei sensiblen Themen eine Inhaltswarnung zu setzen. Das können beispielsweise Beiträge über Gewalt, Sexualität oder andere kontroverse Inhalte sein aber man kann es ebenso als Spoiler-Schutz bei Artikeln über Bücher, Filme oder andere Medien verwenden.
Ob und wie du mit dieser Möglichkeit umgehst, ist dir überlassen. Es gibt nach meinem Wissen keine Empfehlung wann so eine Inhaltswarnung im Fediverse zu setzen ist.
Wichtig ist aber, dass du die Inhaltswarnung so prägnant wie möglich formulierst, so dass der Leser im Fediverse die Entscheidung, deinen Beitrag nun zu erweitern oder nicht auch treffen kann.

Sichtbarkeit der Beiträge im Fediverse

Das ActivityPub Plugin bietet ab der Version 4.0 bzw. 4.0.2 detailiertere Einstellungen an um spezifisch festzulegen ob und wem der Beitrag im Fediverse angezeigt werden soll. Die Einstellungsmöglichkeiten sind an den Mastodon Standard angelehnt.

  • Public ist vorausgewählt. Der Beitrag wird föderiert. Follower sehen den neuen Beitrag auf ihrer jeweiligen Fediverse-Plattform.
  • Quiet public verhält sich ähnlich wie die Einstellung Public, mit der Ausnahme, dass der Beitrag nicht in Live-Feeds, Hashtags, Explore oder der Suche im Fediverse erscheint.
  • Do not federate verhindert, dass der Beitrag föderiert wird. Der Beitrag steht im Fediverse nicht zur Verfügung, sofern nicht der Link zum Beitrag dort geteilt wird.

Kommentare auf föderierte Beiträge

Folgt nun jemand deinem Blog-Profil vom Fediverse aus, dann kann er von dort aus auch deine Beiträge kommentieren. Hast du eine Kommentar-Prüfung aktiv, dann wird der eingehende Kommentar ebenso erst einmal freigeschaltet werden müssen, damit dieser auf dem Blog an der gewohnten Stelle sichtbar ist. Bei den Kommentaren unterscheidet WordPress nun lokalen Kommentaren und solchen, die aus dem ActivityPub kommen. Das erkennst du in der Spalte „Protokoll“.
Antworten kannst du als Admin oder Autor ganz regulär über die Kommentaradministration oder als angemeldeter User über den Blog selbst. Deine Antwort wird über das ActivityPub Protokoll wieder ins Fediverse gespiegelt und erscheint dort dem Leser als Antwort auf seinen Kommentar.

Spezifische Blöcke für das ActivityPub Plugin

Aktuell gibt es für den Blogeditor in WordPress drei Blöcke aus dem Plugin.
Der Block „Fediverse-Follower“ bildet an beliebiger Stelle die Liste deiner Follower aus dem Fediverse ab. Diese Liste findest du auch im ActivitPub Plugin unter „Follower“ wo du die User auch administrieren kann.
Der Block „Folge mir im Fediverse“ stellt eine Hilfe dar um deine Fediverseadresse / Benutzername darzustellen und eine direkte Möglichkeit anzubieten dem Blog im Fediverse zu folgen.
Der Block „Förderierte Antwort“ wird in der Kommentarfunktion verwendet. Entweder geschieht das mit der Aktivierung des Plugins direkt so schon, oder aber du kannst es in deinem Design per Hand einbinden.

Soll man den ganzen Beitrag abbilden lassen oder nur einen Ausschnitt?

Du hast das Blog-Profil oder dein Autoren-Profil definiert, deine Beiträge werden föderiert und vielleicht folgt auch direkt schon der ein oder andere User aus dem Fediverse. Soweit so gut. Mit einer grundsätzlichen Frage darfst du dich noch auseinander setzen. Willst du, dass die User im Fediverse oder den angehängten Plattformen direkt deinen ganzen Content je Föderierung sehen oder nur einen Teil davon. Je nachdem wie lang deine Beiträge sind, ist das auf den verschiedenen Plattformen eine ganze Strecke, die man im Zweifel scrollen muss um zu den nächsten Beiträgen zu kommen von Usern oder Blogs, denen man ebenso folgt, sofern du den Content ungekürzt darstellen lässt. Manche Plattformsoftware kürzt Ansicht ab und zeigt den gesamten Content nur beim erweitern des Beitrags an. Das ist aber nicht der Standard.
Der Vorteil den ganzen Beitrag abzubilden ist natürlich, für die Leser, dass sie nirgend woanders mehr hin müssen und auch direkt ohne den Klick auf irgendwelche Links kommentieren können. (Banner oder PopUps für Newsletter, Werbung oder Cookie Richtlinien und DSGVO Hinweise werden mit der Ansicht aus dem Fediverse heraus ebenso umgangen.)
Eventuell bekommst du auf diesen Weg eine häufigere Interaktion mit deinen Lesern.

Zeigst du den jeweiligen Blogbeitrag nur mit einem Ausschnitt, dann sollte auf jeden Fall noch der Link zum Beitrag mit dabei stehen, damit der geneigte Leser auch den Beitrag zu Ende lesen kann. Damit erhöhen sich die Zugriffszahlen auf die einzelnen Beiträge um die Leser, die aus dem Fediverse auf deinen Blog zugreifen. Aber natürlich ist das nicht sonderlich „bequem“ und führt im Zweifel eher nicht zu einer erhöhten Kommunikation.

Persönlich bin ich mir immer noch nicht sicher wie ich das am besten mache. Ich teile aktuell nur 400 Zeichen der Blogbeiträge um dem Leser einen ersten Eindruck vermitteln zu können ob der Beitrag für ihn oder sie interessant ist oder nicht. Wer weiterlesen möchte betätigt dann optimaler weise den Link zum Beitrag.
Ich bin selbst User im Fediverse und ja, wenn man erst einmal föderierte Blogbeiträge mit einem Umfang von Hunderten oder Tausend Wörtern „überscrollen“ muss, dann ist die Chance, dann man diesen betreffenden Blog wieder entfolgt doch recht hoch. Zumindest ist mein Geduldsfaden für so etwas nicht ausreichend stark.
Persönlich bevorzuge ich in meinem Feed daher die abgekürzten Beiträge mit Links zum Original. Und genau so habe ich es auch eingestellt, dass meine Blogbeiträge möglichst kompakt dargestellt werden.

Das ist also ein Thema worüber du dir selbst Gedanken machen müsstest und vielleicht kommst du zu einer anderen Entscheidung.

Weitere Plugins

An sich funktioniert das ActivityPub Plugin ganz ohne Erweiterungen. Aber es gibt ein paar Plugins, die zusätzlich empfohlen werden.
Direkt im Plugin werden folgende empfohlen:

Nichts davon muss installiert werden, aber es kann die Funktionalitäten des AcitivtyPub Plugins erweitern. Persönlich habe ich von diesen vier nur WebFinger und NodeInfo aktiviert. Der Rest interessiert mich im Moment noch nicht

Was aber auf jeden Fall hilfreich ist, ist ein gutes Anti-Spam Plugin vielleicht sogar zusammen mit einer Block-List oder einem entsprechenden Plugin dazu. Für Troubleshooting und für technisch Interessierte Blogbetreiber bietet sich auch noch ein Plugin an, das die CRON Ereignisse anzeigt. Damit kann unter anderem die Aktivität des ActivityPub Plugins verfolgt werden.

Dokumentation und Changelog

Zuletzt möchte ich dir noch einen weiteren Link an die Hand geben:
https://github.com/Automattic/wordpress-activitypub
Hier findest du eine ausführliche Dokumentation (englisch) mit Screenshots und auch den Changelog zum Plugin. Wenn du selbst einen User auf github hast, dann kannst du darüber auch Störungen oder Fehler im Plugin melden.

Fertig. Vorerst.
Ich hoffe, dass diese Dokumentation dir den Einstieg in das ActivityPub Plugin etwas vereinfacht und ich würde mich freuen noch weitere Blogs im Fediverse entdecken zu können.
Ich werde versuchen diese Dokumentation aktuell zu halten und Neuerungen, die erst in der Zukunft dazu kommen, hier ebenso zu beschreiben.

Schreibe einen Kommentar