Entwürfe aus dem GEO Writer an WordPress senden
Die Verbindung zu WordPress sendet fertige Artikel und Inhaltsaktualisierungen aus dem GEO Writer als Entwürfe an Ihre WordPress-Website. Sie prüfen, bearbeiten und veröffentlichen sie wie gewohnt in WordPress. LLM Pulse veröffentlicht niemals einen Beitrag, bearbeitet nie einen bestehenden und löscht nichts.
Über dieselbe Verbindung können die REST-API und per MCP verbundene KI-Assistenten die Beiträge und Seiten Ihrer Website lesen, etwa um eine Inhaltsaktualisierung aus dem GEO Writer mit der Seite zu vergleichen, die sie überarbeitet.
Bevor Sie beginnen
Sie benötigen:
- Eine Website mit WordPress 5.6 oder neuer, die über HTTPS ausgeliefert wird und bei der Anwendungspasswörter aktiviert sind. Sie sind standardmäßig aktiviert; manche Sicherheits-Plugins deaktivieren sie.
- Ein WordPress-Konto, das Beiträge schreiben kann, etwa mit der Rolle Autor oder Redakteur. Ein Konto mit der Rolle Administrator funktioniert ebenfalls, aber wir zeigen dann einen Hinweis an: LLM Pulse erstellt nur Entwürfe, daher begrenzt ein Konto mit weniger Rechten, was sein Anwendungspasswort tun kann.
Die Verbindung setzt keinen eigenen Tarif voraus: Wenn Sie den GEO Writer nutzen können, können Sie auch seine Entwürfe senden. Jedes Projekt wird mit genau einer WordPress-Website verbunden.
In White-Label-Portalen und eingebetteten Dashboards ist die Verbindung zu WordPress nicht verfügbar.
Website verbinden
- Öffnen Sie die Projekteinstellungen, wählen Sie den Tab Verbindungen und suchen Sie dort die Karte WordPress.
- Geben Sie die Adresse Ihrer Website ein, zum Beispiel
blog.example.com, und wählen Sie Weiter. Leitet die Adresse an eine andere weiter (zum Beispiel vonexample.comaufwww.example.com), schlagen wir vor, die Adresse zu verbinden, die die Website tatsächlich verwendet. - Wählen Sie In WordPress freigeben. WordPress fordert Sie auf, sich anzumelden und LLM Pulse freizugeben, erstellt dann ein Anwendungspasswort dafür und leitet Sie zurück zu LLM Pulse.
Läuft WordPress unter einer anderen Adresse als Ihre öffentlichen Seiten (zum Beispiel WordPress unter wp.example.com und die Seiten unter www.example.com), geben Sie die WordPress-Adresse ein. Links zu Ihren öffentlichen Seiten werden als Teil Ihrer Website erkannt, wenn sie über HTTPS ausgeliefert werden.
Wenn Sie den Freigabebildschirm nicht nutzen können, fügen Sie stattdessen ein Anwendungspasswort ein. Öffnen Sie in WordPress Benutzer > Profil > Anwendungspasswörter, legen Sie ein Anwendungspasswort mit dem Namen LLM Pulse an und fügen Sie es unter Oder ein Anwendungspasswort einfügen zusammen mit Ihrem WordPress-Benutzernamen ein. Fügen Sie niemals das Passwort ein, mit dem Sie sich bei WordPress anmelden: Alles, was nicht wie ein Anwendungspasswort aussieht, lehnen wir ab.
Nach dem Verbinden zeigt die Karte „WordPress“ die Website, das WordPress-Konto und dessen Rolle. Verbinden Sie das Projekt später mit einer anderen Website, verschwinden die an die bisherige Website gesendeten Entwürfe aus dem Bereich WordPress-Entwürfe; in WordPress bleiben sie auf jener Website erhalten.
Entwurf senden
- Öffnen Sie im GEO Writer einen abgeschlossenen Artikel oder eine abgeschlossene Inhaltsaktualisierung. Briefings und andere Aufgabentypen können nicht gesendet werden.
- Öffnen Sie das Exportmenü und wählen Sie Als Entwurf an WordPress senden.
Der Entwurf wird im Hintergrund erstellt, meist innerhalb weniger Sekunden. Der Bereich WordPress-Entwürfe auf der Seite der Aufgabe zeigt jeden Entwurf mit seinem Status und, sobald WordPress ihn bestätigt, einen Link In WordPress bearbeiten.
Das enthält der Entwurf:
- Den Titel, einen lesbaren Slug und den Text des Artikels als HTML, also denselben Inhalt, den Sie mit Als HTML kopieren erhalten.
- Die Meta-Beschreibung als Textauszug des Beitrags.
- Einen HTML-Kommentar am Anfang des Textes, der den Text als KI-generiert kennzeichnet. Auf der Seite ist er nicht sichtbar.
Bilder, Skripte, Formulare und Einbettungen werden weggelassen. Überschriften, Absätze, Listen, Tabellen, Zitate, Code und Links bleiben erhalten.
Aus einer Inhaltsaktualisierung wird ein neuer Entwurf, und der Bereich WordPress-Entwürfe nennt die Seite, die sie überarbeitet. Die veröffentlichte Seite bleibt unverändert: Vergleichen Sie beide in WordPress und übernehmen Sie, was Sie behalten möchten.
Wenn Sie dieselbe Version einer Aufgabe erneut senden, entsteht kein zweiter Entwurf. Bearbeiten Sie die Aufgabe im GEO Writer, können Sie die neue Version als neuen Entwurf senden. Jede Website nimmt innerhalb von 24 Stunden bis zu 50 Entwürfe von LLM Pulse an.
Website über die API und MCP lesen
Ist eine Website verbunden, können die REST-API und MCP sie lesen und Entwürfe an sie senden:
| Aktion | REST-API | MCP-Tool |
|---|---|---|
| Beiträge oder Seiten auflisten | GET /api/v1/cms/content |
list_cms_content |
| Einen Beitrag oder eine Seite lesen | GET /api/v1/cms/content/:id |
get_cms_content |
| Eine Aufgabe als Entwurf senden | POST /api/v1/intelligence_tasks/:id/send_to_cms |
send_intelligence_task_to_cms |
MCP über OAuth funktioniert in jedem Tarif; die REST-API und MCP mit einem API-Schlüssel setzen wie die übrige API den Tarif Scale oder höher voraus. Die Website antwortet live, und nichts von dem, was sie zurückgibt, wird gespeichert. Um einen Entwurf über die API zu senden, benötigen Sie einen Schlüssel mit dem Zugriffsumfang Lesen und Schreiben. Eine Website lässt sich nur in den Projekteinstellungen verbinden und trennen. Siehe REST-API im Überblick und Ihre KI per MCP verbinden.
Teammitglieder
Teammitglieder benötigen die Berechtigung WordPress:
| Berechtigung | Was sie erlaubt |
|---|---|
| Lesen | Inhalte der Website über die API und MCP auflisten und lesen |
| Erstellen | Entwürfe aus dem GEO Writer senden |
| Aktualisieren | Eine Website verbinden oder erneut verbinden |
| Löschen | Die Verbindung zu einer Website trennen |
Verbindung trennen
Öffnen Sie Projekteinstellungen > Verbindungen, suchen Sie die Karte WordPress und wählen Sie Trennen. Wir widerrufen das Anwendungspasswort, das LLM Pulse auf der Website verwendet. Entwürfe, die bereits in WordPress liegen, bleiben dort erhalten, aber der Bereich WordPress-Entwürfe Ihrer Aufgaben im GEO Writer zeigt sie nicht mehr an.
Wenn Sie das Projekt oder Ihr Konto löschen, wird das Passwort auf dieselbe Weise widerrufen. Erreichen wir die Website zum Widerrufen nicht, wird die Verbindung trotzdem getrennt, und wir weisen Sie darauf hin. Entfernen Sie das Passwort dann selbst in WordPress unter Benutzer > Profil > Anwendungspasswörter.
Fehlerbehebung
Schlägt eine Verbindung fehl, zeigt die Karte „WordPress“, woran sie gescheitert ist, und verlinkt auf den passenden Abschnitt weiter unten. Öffnen Sie Details für Ihr Entwicklungsteam, um zu sehen, was die Website geantwortet hat: die Adresse, den fehlgeschlagenen Schritt, den HTTP-Status, den WordPress-Fehlercode und einige Antwort-Header. Kopieren Sie die Details und senden Sie sie an die Person, die Ihre Website betreut. Die Details enthalten niemals einen Benutzernamen oder ein Passwort.
Ist der Fehler aufgetreten, nachdem Sie die Verbindung freigegeben haben, hat WordPress möglicherweise ein Anwendungspasswort mit dem Namen LLM Pulse erstellt, das wir nicht verwenden können. Löschen Sie es unter Benutzer > Profil > Anwendungspasswörter, bevor Sie es erneut versuchen.
Unsere Anfragen verwenden den User-Agent LLMPulse-WordPress/1.0 und kommen von Servern in Deutschland.
Der Server entfernt den Anmelde-Header
WordPress liest das Anwendungspasswort aus dem Header Authorization. Manche Server verwerfen diesen Header, bevor WordPress ausgeführt wird, sodass WordPress unsere Anfrage als anonym behandelt. Ihr Entwicklungsteam oder Ihr Hosting-Anbieter kann den Header an WordPress weitergeben.
Fügen Sie unter Apache diese Zeile oberhalb des WordPress-Blocks in die Datei .htaccess ein:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
Reicht das nicht aus, fügen Sie direkt nach RewriteEngine On die Zeile RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] ein.
Fügen Sie unter nginx mit PHP-FPM Folgendes in den Block ein, der Anfragen an PHP weiterreicht:
fastcgi_param HTTP_AUTHORIZATION $http_authorization;
Geben Sie hinter einem Reverse Proxy oder unter LiteSpeed den Header Authorization an WordPress weiter. Bitten Sie bei Managed Hosting den Support, Basic-Authentifizierung für /wp-json/ zuzulassen.
Hat die Verbindung zur Website bisher funktioniert und werden Sie jetzt aufgefordert, sie erneut zu verbinden, wurde entweder das Anwendungspasswort widerrufen, oder seit einer Änderung am Server wird der Header verworfen. Verbinden Sie die Website zuerst erneut. Schlägt das fehl, prüfen Sie den Header.
WordPress akzeptiert das Anwendungspasswort nicht
Das Anwendungspasswort wurde falsch eingegeben oder widerrufen, oder es gehört zu einem anderen Konto. Erstellen Sie unter Benutzer > Profil > Anwendungspasswörter ein neues und verbinden Sie die Website erneut. Verwenden Sie niemals das Passwort, mit dem Sie sich bei WordPress anmelden.
Der Benutzername existiert nicht
Wenn Sie ein Anwendungspasswort einfügen, geben Sie den WordPress-Benutzernamen oder die E-Mail-Adresse des Kontos ein, mit dem es erstellt wurde. Ein Anzeigename funktioniert nicht.
Anwendungspasswörter sind deaktiviert
WordPress bietet Anwendungspasswörter nur auf Websites an, bei denen es erkennt, dass sie über HTTPS laufen, und Plugins können sie deaktivieren. Prüfen Sie Folgendes:
- Sicherheits-Plugins wie Wordfence oder Solid Security, die eine Einstellung zum Deaktivieren von Anwendungspasswörtern haben, teils pro Rolle oder pro Konto.
- Code im Theme oder in einem eigenen Plugin, der die Filter
wp_is_application_passwords_availableoderwp_is_application_passwords_available_for_userverwendet. - Die HTTPS-Erkennung. Hinter einem Proxy, Load Balancer oder CDN erkennt WordPress möglicherweise nicht, dass die Website über HTTPS läuft. Sorgen Sie dafür, dass der Proxy den Header
X-Forwarded-Protosendet, und fügen Sie den unten stehenden Code in die Dateiwp-config.phpein, oberhalb der Zeile, die dazu auffordert, nicht weiter zu bearbeiten. - Den Umgebungstyp. Eine Website, deren
WP_ENVIRONMENT_TYPEauflocalsteht, bietet Anwendungspasswörter auch ohne HTTPS an. Setzen Sie ihn auf der öffentlichen Website aufproduction.
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && 'https' === $_SERVER['HTTP_X_FORWARDED_PROTO'] ) {
$_SERVER['HTTPS'] = 'on';
}
Ein Plugin blockiert die REST-API
Manche Sicherheits-Plugins deaktivieren die REST-API, lassen sie nur für bestimmte Konten zu oder blockieren den Endpunkt für Benutzer, um das Ermitteln von Benutzernamen (User Enumeration) zu verhindern. Wir benötigen den Index der Website unter /wp-json/ sowie für das verbundene Konto /wp-json/wp/v2/users/me und die Endpunkte wp/v2 für Beiträge und Seiten. Lassen Sie diese in den Einstellungen des Plugins zu.
Antwortet die Website mit einer Webseite statt mit der REST-API, liefert möglicherweise auch ein Cache- oder Wartungsmodus-Plugin unter /wp-json/ Seiten aus. Schließen Sie diesen Pfad in diesem Plugin aus.
Eine Firewall blockiert unsere Anfragen
Eine Firewall, ein CDN oder ein Sicherheitsdienst vor Ihrer Website hat unsere Anfrage abgewiesen, bevor WordPress sie erhalten hat: Cloudflare, Sucuri, eine Firewall-Regel von Wordfence, die Firewall Ihres Hosting-Anbieters oder eine Ländersperre. Lassen Sie Anfragen mit dem User-Agent LLMPulse-WordPress/1.0 an /wp-json/ zu. Challenge-Seiten wie eine Managed Challenge von Cloudflare blockieren uns ebenfalls, weil unsere Server sie nicht lösen können. Legen Sie in Cloudflare für /wp-json/ eine benutzerdefinierte WAF-Regel mit der Aktion Skip an, und tun Sie dasselbe für /wp-admin/authorize-application.php, wenn auf der Freigabeseite eine Challenge erscheint.
Die Website verlangt ein separates Passwort
Staging-Websites sind oft per HTTP-Authentifizierung geschützt: Der Browser fragt nach Benutzername und Passwort, bevor WordPress geladen wird. Dieser Schutz verwendet denselben Header wie Anwendungspasswörter, deshalb können beide nicht zusammen funktionieren. Verbinden Sie die öffentliche Website, oder heben Sie den Schutz für /wp-json/ auf.
Wir konnten die REST-API nicht finden
- Prüfen Sie, ob es sich bei der Adresse um Ihre WordPress-Website handelt. Wir suchen die REST-API unter
/wp-json/und unter/?rest_route=/. - Öffnen Sie Einstellungen > Permalinks und wählen Sie Änderungen speichern. Fehlerhafte Rewrite-Regeln führen dazu, dass
/wp-json/einen 404-Fehler zurückgibt. - Bei einem Headless-Setup läuft WordPress auf einer anderen Domain als Ihre Seiten. Verbinden Sie die WordPress-Domain.
Die Adresse der Website stimmt nicht überein
WordPress speichert unter Einstellungen > Allgemein zwei Adressen: WordPress-Adresse (URL) und Website-Adresse (URL). Beide müssen die öffentliche HTTPS-Adresse Ihrer Website sein, mit oder ohne www, genau so, wie die Website sie verwendet. Beginnen sie mit http:// oder lauten sie example.com, während die Website unter www.example.com läuft, verweist WordPress uns auf eine andere Adresse, und wir senden niemals ein Passwort an eine Adresse, die Sie nicht eingegeben haben. Korrigieren Sie beide Adressen, oder bitten Sie Ihr Entwicklungsteam, WP_HOME und WP_SITEURL in wp-config.php zu setzen, und verbinden Sie dann die Adresse, die die Website verwendet.
Leitet Ihre Adresse auf eine andere weiter, bietet die Karte „WordPress“ an, die Adresse zu verbinden, die die Website verwendet. Wir folgen nur Weiterleitungen auf HTTPS-Adressen.
Die WordPress-Version ist zu alt
Anwendungspasswörter gibt es seit WordPress 5.6. Aktualisieren Sie WordPress und verbinden Sie die Website dann erneut.
Das SSL-Zertifikat ist ungültig
Wir verbinden uns nur über HTTPS mit einem gültigen Zertifikat. Die Details nennen das Problem: Das Zertifikat ist abgelaufen, selbstsigniert oder für eine andere Adresse ausgestellt. Erneuern oder ersetzen Sie das Zertifikat (die meisten Hosting-Anbieter bieten kostenlose an) und stellen Sie sicher, dass es genau die Adresse abdeckt, die Sie verbinden, mit oder ohne www.
Wir konnten die Website nicht erreichen
- Die Adresse verweist auf keinen Server. Prüfen Sie die Schreibweise und die DNS-Einträge der Domain.
- Der Server hat die Verbindung abgelehnt. Möglicherweise ist Port 443 geschlossen, oder eine Firewall blockiert unsere Server in Deutschland.
-
Die Website hat zu lange gebraucht. Beim Verbinden warten wir etwa 10 Sekunden auf jede Antwort. Fragen Sie Ihr Entwicklungsteam, warum
/wp-json/langsam ist: Meist liegt es an einem ressourcenintensiven Plugin oder einem überlasteten Server. - Die Adresse ist privat. Diese Adresse verweist auf ein privates oder internes Netzwerk, etwa eine Staging-Website im Intranet. Wir verbinden nur Websites, die aus dem Internet erreichbar sind.
Auf der Website ist ein Serverfehler aufgetreten
WordPress oder der Server ist beim Antworten gescheitert und hat einen HTTP-Status zwischen 500 und 599 zurückgegeben. Versuchen Sie es später erneut. Tritt der Fehler weiterhin auf, nennt das Fehlerprotokoll des Servers die Ursache. Eine Website im Wartungsmodus antwortet genauso: Warten Sie, bis sie wieder online ist.
Die Website begrenzt unsere Anfragen
Die Website oder ihr Hosting-Anbieter hat geantwortet, dass wir zu viele Anfragen gesendet haben (HTTP 429). Versuchen Sie es in einigen Minuten erneut, oder bitten Sie Ihren Hosting-Anbieter, unseren User-Agent zuzulassen. Unabhängig davon nimmt jede Website innerhalb von 24 Stunden bis zu 50 Entwürfe von LLM Pulse an; ist diese Grenze erreicht, senden Sie am nächsten Tag erneut.
WordPress hat eine unlesbare Antwort gesendet
Die Website hat vor der Antwort der REST-API Text ausgegeben: meist PHP-Warnungen oder -Hinweise, oder ein Plugin oder Theme, das ein überflüssiges Zeichen ausgibt. Bitten Sie Ihr Entwicklungsteam, WP_DEBUG_DISPLAY in wp-config.php auf false zu setzen und kürzlich installierte oder aktualisierte Plugins zu prüfen. Antwortet die Website stattdessen mit einer ganzen Webseite, liefert ein Cache- oder Wartungsmodus-Plugin unter /wp-json/ Seiten aus: Schließen Sie diesen Pfad in diesem Plugin aus.
Die Freigabe wurde nicht abgeschlossen
- Wenn Sie Nein, ich stimme dieser Verbindung nicht zu gewählt haben, wählen Sie erneut In WordPress freigeben und stimmen Sie der Verbindung zu.
- Wurden Sie von WordPress ohne Anwendungspasswort zurückgeleitet, hat ein Sicherheits-Plugin oder Ihr Hosting-Anbieter die Freigabeseite unter
/wp-admin/authorize-application.phpunterbrochen. Lassen Sie diese Seite zu, oder erstellen Sie selbst ein Anwendungspasswort und fügen Sie es auf der Karte „WordPress“ ein.
Das WordPress-Konto kann keine Entwürfe erstellen
Für Entwürfe wird ein Konto benötigt, das Beiträge schreiben kann, etwa mit der Rolle Autor oder Redakteur. Ein Konto mit der Rolle Administrator funktioniert ebenfalls. Ändern Sie die Rolle unter Benutzer, oder verbinden Sie die Website erneut mit einem anderen Konto.