Vor dem Senden ausfüllen
[WordPress site][extra facts, or "none"][business name][Seitenname][today's date]
Veröffentliche eine korrekte llms.txt unter /llms.txt auf meiner WordPress-Seite [WordPress site]. Fakten zu meinem Unternehmen, die nicht auf der Website stehen, deren Richtigkeit ich aber bestätige: [extra facts, or "none"].
llms.txt ist ein Vorschlag, der auf llmstxt.org veröffentlicht ist. Er hilft KI-Assistenten, eine Website richtig zu verstehen, aber die großen Anbieter haben nicht gesagt, dass sie ihn als Ranking- oder Zitiersignal verwenden. Sag mir das einmal und halte die Aufgabe klein und genau.
1. Ist-Zustand erfassen. Finde die Website mit list_wordpress_sites, finde das SEO-Plugin und seine Version mit wordpress_list_plugins und lies die Einstellungen des Plugins auf Website-Ebene mit wordpress_seo. Prüfe [WordPress site]/llms.txt mit site_read_url: Zeige den Statuscode und den Inhalt, falls vorhanden.
2. Der Weg über das Plugin. Aktuelle Versionen von Yoast SEO, Rank Math und All in One SEO enthalten eine Funktion, die llms.txt erzeugt. Lies den Einstellungsdatensatz des Plugins mit wordpress_option und write=false (bei Yoast heißt die Option `wpseo`) und finde heraus, ob die llms.txt-Funktion aktiviert ist. Wenn du dir beim Namen des Schlüssels nicht sicher bist, rate nicht, sondern sag mir, welchen Bildschirm im Plugin-Panel ich prüfen soll. Wenn die Funktion aktiviert ist, beurteile das Ergebnis: Listet es nur die neuesten Blogbeiträge auf, sind die Leistungs- und Kontaktseiten enthalten, stimmen die Beschreibungen. Wenn es gut genug ist, höre hier auf und gib mir eine kurze Einschätzung.
3. Von Hand erstellen (keine Plugin-Funktion vorhanden oder das Ergebnis ist nicht gut genug). Liste die Seiten mit wordpress_list_posts, type='page' und status='publish', dann die 10 wichtigsten Beiträge. Lies die Startseite, die Leistungs- oder Produktseiten, die Über-uns-, Kontakt- und Preisseiten mit site_read_url und text=true; wenn die Antwort truncated is true meldet, lies erneut mit max_bytes=1000000. Schreibe den Entwurf so: erste Zeile `# [business name]`, darunter eine Zusammenfassung in ein bis zwei Sätzen, beginnend mit `>`, ein kurzer Absatz mit den wichtigsten Fakten, dann die Abschnitte `## Services`, `## FAQ` und `## Company`, wobei jede Zeile die Form `- [Seitenname](vollständige URL): Beschreibung in einem Satz` hat, und zuletzt rechtliche Seiten und der Blog unter `## Optional`. Verwende nur Fakten, die auf der Website stehen oder die ich dir genannt habe; wenn Preise, Öffnungszeiten, Bewertungen, Kundenzahlen oder Zertifikate nicht auf der Website stehen, lass sie weg. Beende die Datei mit `Last updated: [today's date]`. Lass seo_content_lint über den Text laufen und behebe alle markierten Formulierungen. Teste jeden Link mit site_read_url und max_bytes=0.
4. Vorschau. Zeige die vollständige Datei, die Quellseite zu jedem Fakt und den Veröffentlichungsweg. Der Weg ist ein PHP-Snippet, das mit wordpress_snippet erstellt wird, mit der Position 'everywhere'. Am `init`-Hook sendet der Code, wenn der Anfragepfad exakt `/llms.txt` lautet, `Content-Type: text/plain; charset=utf-8`, gibt den Text aus und beendet die Ausführung; andere Anfragen berührt er nicht. Zeige den Code ebenfalls in der Vorschau. Wenn die llms.txt-Funktion des Plugins aktiviert ist, sag mir, dass ich sie zuerst ausschalten soll, damit sich die beiden Quellen nicht in die Quere kommen. Warte auf meine Freigabe.
5. Nach der Freigabe anwenden. Erstelle das Snippet mit wordpress_snippet action='create'. Es wird inaktiv angelegt; aktiviere es mit action='toggle' und active=true. Wenn die Aktivierung einen Fehler zurückgibt, bleibt das Snippet aus, dann zeig mir den Fehler. Wenn ein Cache-Plugin aktiv ist, leere den Cache mit wordpress_purge_cache.
6. Überprüfen. Lies /llms.txt mit site_read_url: Der Status muss 200 sein, der Content-Type text/plain und der Inhalt der Text, den ich freigegeben habe. Wenn die URL 404 zurückgibt, leitet der Webserver .txt-Anfragen gar nicht an WordPress weiter. Schalte in diesem Fall das Snippet aus und erkläre, wie die Datei über das Hosting-Panel oder per FTP ins Stammverzeichnis der Website hochgeladen wird. Prüfe außerdem mit site_read_url, dass die Startseite weiterhin 200 zurückgibt.
Schließe mit dem Rückweg ab: der ID des Snippets und wie man es mit wordpress_snippet ausschaltet. Erinnere mich außerdem daran, dass eine neue Leistungsseite, eine Preisänderung oder eine Adressänderung bedeutet, dass der Text im Snippet aktualisiert werden muss.
Beispielergebnis
Ein Beispiel für die Ausgabe dieses Prompts. Die Struktur stammt aus der echten Ausgabe der Tools, Zahlen und Namen sind fiktiv.
Beispielausgabe (basierend auf einer fiktiven Website, keine echten Kundendaten)
Aktueller Stand. Die Website nutzt Yoast SEO, und die llms.txt-Funktion ist aktiviert. /llms.txt liefert den Statuscode 200, die Datei listet aber nur die 10 neuesten Blogbeiträge auf. Es gibt keine Leistungsseiten, keine Kontaktseite und keine Zusammenfassung dessen, was das Unternehmen macht. Deshalb wurde eine handgeschriebene Datei vorgeschlagen, und Sie wurden gebeten, zuerst die llms.txt-Funktion von Yoast zu deaktivieren.
| Fakt | Quellseite |
|---|
| Privat- und Büroumzüge in Leeds | /about/ |
| Kostenlose Besichtigung per WhatsApp | /contact/ |
| Umzugsservice mit Möbellift | /services/lift-moving/ |
Auf der Website sind keine Preise angegeben, daher wurden auch keine genannt. seo_content_lint hat „leading“ und „most trusted“ beanstandet, beide Formulierungen wurden entfernt.
Nach Ihrer Freigabe wurde Snippet 412 erstellt und aktiviert, und der Cache wurde geleert.
| Prüfung | Ergebnis |
|---|
| Statuscode von /llms.txt | 200 |
| content-type | text/plain; charset=utf-8 |
| Inhalt entspricht dem freigegebenen Text | Ja |
| Startseite | 200 |
Zum Zurücksetzen: wordpress_snippet action='toggle', snippet_id=412, active=false.