Entwickler-Doku

Answely einbinden: Skript-Tag, JavaScript-API, Gestaltung, Antwortstrom, Push-Schnittstelle, WordPress und Datenschutz.

Live-Demo

Frage zur verlinkten öffentlichen Demo-Website. Antworten nutzen indexierte Seiten und echte Quellen. Dies ist eine Demo, keine Kundenreferenz. lukaswojcik.com

Einbinden

Eine Zeile kurz vor dem Ende jeder Seite mit Suchfeld (vor dem schließenden body-Tag) genügt. Den Schlüssel findest Du im Konto unter Website → Einbettung.

<script src="https://cdn.answely.com/answely.js" data-site-key="IHR_SITE_KEY" async></script>

Die Box hängt sich an das Suchfeld der Seite (Vorgabe input[type=search], input[name=s], input[name=q], im Konto änderbar) und erscheint auf der Trefferseite über, unter oder in einem Bereich Deiner Wahl. Steht der Suchbegriff in der Adresse (?s=, ?q=, ?query=, ?search=), beantwortet sie ihn beim Laden. Deine eigene Suche läuft immer weiter – die Box hält sie nie auf.

Voraussetzung: Die Domain ist im Konto bestätigt (Meta-Tag, DNS-TXT oder Datei unter /.well-known/). Erst dann indexiert Answely die Seite und antwortet für sie.

Einwilligungsmodus

Verlangt Deine Seite für Answely eine Einwilligung, schalte im Konto „Einwilligung erforderlich“ ein. Der Einbettungscode trägt dann data-consent="required", und die Box ruft vor der Zustimmung nichts ab – nicht einmal ihre Konfiguration.

<script>window.Answely=window.Answely||function(){(Answely.q=Answely.q||[]).push(arguments)};</script>
<script src="https://cdn.answely.com/answely.js" data-site-key="IHR_SITE_KEY" data-consent="required" async></script>

Zustimmung aus Deinem Consent-Tool:

Answely('zustimmung', true);   // false widerruft

Die Box erkennt außerdem IAB TCF v2 (Zweck 1) und das Consent-Tool Consented von selbst.

JavaScript-API

window.Answely steht nach dem Laden des Skripts bereit (auch als window.SmartAnswer).

AufrufWirkung
Answely.frage(text, element?)stellt eine Frage; mit element erscheint die Box darin, sonst am Suchfeld
Answely.scan()sucht Suchfelder erneut (nach dem Nachladen von Inhalten)
Answely.konfig()die Konfiguration der Box (Kopie)
Answely.einwilligung()Stand der Einwilligung
Answely('zustimmung', true)Zustimmung des Besuchers (Einwilligungsmodus)
Answely.versionVersion des Skripts
document.querySelector('#meine-suche').addEventListener('submit', function (e) {
  e.preventDefault();
  Answely.frage(this.q.value, document.querySelector('#antwort'));
});

Gestaltung

Farben, Rundung, Schrift und Thema (hell, dunkel, automatisch) stellst Du im Konto ein, mit Vorschau. Für Feinheiten setzt die Box CSS-Variablen; Deine Werte gewinnen:

.answely-box {
  --answely-akzent: #0f766e;
  --answely-radius: 6px;
  --answely-schrift: inherit;
}
VariableBedeutung
--answely-akzentAkzentfarbe (Links, Knöpfe, Marker)
--answely-hg, --answely-text, --answely-randHintergrund, Text, Rahmen
--answely-radius, --answely-schrift, --answely-schattenRundung der kleinen Teile, Schriftfamilie, Schatten
--answely-leise, --answely-linie, --answely-link, --answely-knopfgedämpfter Text, Trennlinien, Links, Knöpfe

Der Hinweis „KI-generiert“ lässt sich weder über die Konfiguration noch über eigenes CSS ausblenden.

Serverseitige Trefferseiten

Rendert Dein Server die Trefferseite selbst, holt er die fertige Box per POST und gibt einbettung unverändert aus:

curl -s -X POST "https://api.answely.com/v1/search/IHR_SITE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q":"Wie lange dauert der Versand?","locale":"de"}'

Antwort: {"v":1,"aktiv":true,"frage":true,"html":"…","css":"…","einbettung":"…"}. Bei aktiv:false (Box aus, Kontingent erreicht, Dienst gestört) zeigst Du nichts an.

Antwortstrom (eigene Oberfläche)

Wer eine eigene Oberfläche baut, liest den Antwortstrom direkt – Server-Sent Events über POST:

curl -N -X POST "https://api.answely.com/v1/search/IHR_SITE_KEY/answer" \
  -H "Content-Type: application/json" \
  -d '{"q":"Wie lange dauert der Versand?","locale":"de"}'
EreignisDaten
status{"stufe":"denkt"} – immer das erste Ereignis
text{"text":"…"} – der ganze bisher sichtbare Text, höchstens alle 150 ms
fertig{"text","quellen":[{"titel","url"}],"ergebnis":"antwort"/"keine_antwort","antwort_id"?}
fehler{"code","grund"?} – grund:"ausfall": Dienst gestört, Box ausblenden

Answely antwortet nur aus belegten Abschnitten Deiner Seite. Findet es keinen Beleg, kommt ergebnis:"keine_antwort" mit Deinem Hinweistext statt einer erfundenen Antwort.

Bewertung

Mit Frageanalyse trägt fertig eine antwort_id. Eine Bewertung des Besuchers:

curl -s -X POST "https://api.answely.com/v1/search/IHR_SITE_KEY/feedback" \
  -H "Content-Type: application/json" \
  -d '{"antwort_id":"…","wert":"hilfreich"}'

wert: hilfreich oder nicht_hilfreich. Antwort immer 204.

Push-Schnittstelle

Ab Plan Pro lieferst Du Inhalte direkt von Deinem Server: Öffentlich freigegebene Produkte und Texte, auch wenn sie nicht crawlbar sind. Vertrauliche Inhalte und Dokumente mit Leserrechten sind nicht zulässig: Die Antwort-API ist öffentlich. Das Token erzeugst Du im Konto unter Website → Index; es wird einmal angezeigt und nur als Hash gespeichert.

curl -s -X POST "https://api.answely.com/v1/sites/IHR_SITE_KEY/dokumente" \
  -H "Authorization: Bearer $PUSH_TOKEN" -H "Content-Type: application/json" \
  -d '{"url":"https://ihre-domain.de/aktion","titel":"Herbstaktion","sprache":"de",
       "text":"# Herbstaktion {#herbst}\nZehn Prozent auf alle Jacken.\n\n## Bedingungen\nGilt bis 31.10."}'
  • Nur vom Server: Aufrufe mit Origin-Kopf (also aus dem Browser) werden abgewiesen. Das Token gehört nie in den Seitenquelltext.
  • url muss auf Deiner bestätigten Domain liegen – dorthin verlinkt die Box als Quelle. Dieselbe URL erneut senden aktualisiert das Dokument.
  • text: Absätze durch Leerzeilen, Zeilen mit # bis ###### sind Überschriften, {#anker} am Ende gibt den Anker für den Link. Höchstens 1 MB je Dokument.
  • Antwort 202; binnen Sekunden ist das Dokument im Index. Stand: GET …/dokumente?url=…, löschen: DELETE …/dokumente?url=….
  • Gesendete Dokumente zählen zum Seitenlimit Deines Plans; der automatische Index nimmt entsprechend weniger Seiten auf und überschreibt Deine Dokumente nie.
  • Fehler: 401 (Token falsch), 403 push_aus (kein Token oder Plan ohne Push), 409 seitenlimit, 413 (zu groß), 429 (mehr als 120 Anfragen je Minute).

WordPress

Das Plugin setzt nur den Einbettungscode – keine eigene Logik, keine Cookies. Herunterladen unter /plugin/wordpress, unter Plugins → Installieren → Plugin hochladen einspielen, dann unter Einstellungen → Answely den Site-Schlüssel eintragen.

Shopware, TYPO3, Joomla und Shopify

Dieselbe dünne Hülle wie für WordPress: Jedes Plugin setzt genau das Skript-Tag aus dem Reiter „Einbettung“ mit Deinem Site-Schlüssel (auf Wunsch mit „erst nach Einwilligung“) – keine eigene Logik, keine Cookies, kein Abruf vom Server aus. Ohne gültigen Schlüssel setzt es nichts.

SystemHerunterladenEinrichten
Shopware 6.5–6.7/plugin/shopwareErweiterungen → Meine Erweiterungen → Erweiterung hochladen, installieren, aktivieren; Site-Schlüssel in der Plugin-Konfiguration (auch je Verkaufskanal).
TYPO3 12 und 13/plugin/typo3Im Extension Manager hochladen (Extension-Key answely) oder per Composer; statisches Template „Answely“ einbinden, im Konstanten-Editor plugin.tx_answely.siteKey setzen.
Joomla 4 und 5/plugin/joomlaSystem → Erweiterungen installieren; Plugin „System - Answely“ öffnen, Site-Schlüssel eintragen, aktivieren. Nur im Frontend.
Shopify/plugin/shopify (Quellcode)Die App ist noch nicht veröffentlicht. Bis dahin das Skript-Tag im Theme unter Code bearbeiten → layout/theme.liquid direkt vor dem schließenden head-Tag einfügen.

Inhalte synchronisieren diese Plugins nicht; dafür kann der Server des Systems die Push-Schnittstelle verwenden.

Datenschutz

  • Keine Cookies, keine Kennung des Besuchers, kein Abruf fremder Hosts. Als Referer geht nur die Herkunft, nie der Suchbegriff in der Adresse.
  • Im flüchtigen Modus (Vorgabe für neue Websites) speichert Answely weder Frage noch Antwort. Erst mit „Antwort-Cache erlauben“ im Konto bleiben Antworten 24 Stunden im Zwischenspeicher.
  • Rechenzentren ausschließlich in der EU; IP-Adressen nur gekürzt in den Zählern.
  • Textbausteine für Deine Datenschutzerklärung stehen bei den Rechtstexten.

Grenzen und Fehler

FallVerhalten
mehr als 60 Anfragen je Minute und Besucher429 mit Retry-After
Kontingent des Monats erreichtaktiv:false – die Box bleibt unsichtbar
Box im Konto ausgeschaltet oder Domain nicht bestätigtaktiv:false
Antwortdienst gestörtdie Box verschwindet, Deine Suche bleibt nutzbar
Frage über 300 Zeichen400

Integration

Drei typische Suchsysteme

SuchsystemVorgehenAbnahme
WordPressPlugin verbinden oder Skript-Tag einfügen; Standardfeld input[name=s].Frage absenden, Trefferseite und Quellenlink prüfen.
Klassische HTML-SucheSkript auf Suchformular und Trefferseite; CSS-Selektoren im Konto setzen.Browsernavigation bleibt erhalten, genau eine Antwortbox erscheint.
Ajax-/SPA-SucheNach dem eigenen Rendern Answely.frage(frage, zielElement) aufrufen.Zwei Suchen ersetzen die laufende Antwort; Route und eigene Treffer bleiben bedienbar.

Ein kurzer Skript-Einbau bedeutet keinen fertigen Index in zwei Minuten. Domain-Nachweis und erster Crawl dauern abhängig von Seitenzahl, Host und KI-Kapazität länger. Ein Indexlauf mit 388 Seiten dauerte in unserer bisherigen Dev-Messung rund 91 Minuten.

Einbau diagnostizieren

Nach dem Laden des Skripts in der Browserkonsole Answely.diagnose() ausführen. ready und selector_valid müssen true sein. inputs zählt passende Suchfelder; bei explizitem Ziel muss targets größer null sein. consent zeigt den Einwilligungszustand. Die Diagnose enthält weder Suchtexte noch API-Schlüssel. Wenn das Skript fehlt: Netzwerkstatus, CSP script-src und connect-src sowie den kopierten API-Endpunkt prüfen. Bei dynamischen Suchfeldern die JavaScript-API nach dem Rendern verwenden.

Öffentliche Inhalte und Indexgrenzen

Die Antwort-API ist öffentlich. Auch per Push importierte Texte müssen für alle freigegeben sein. sichtbarkeit:oeffentlich kann ausdrücklich mitgesendet werden; private Sichtbarkeit, privat:true, zugriff und berechtigungen werden abgewiesen. Es gibt keine Leser-ACL für Intranet-Inhalte.

Der Crawler liest serverseitig geliefertes HTML und PDFs mit extrahierbarem Text. Reine JavaScript-Seiten und gescannte PDFs benötigen öffentlich freigegebenen Text per Push oder OCR außerhalb von Answely. WordPress veröffentlicht nur passende öffentliche Beiträge; für andere CMS kann der Server bei Veröffentlichung und Löschung die Push-API verwenden. Das Push-Token gehört auf den CMS-Server, niemals ins Browser-Skript.

Im Index-Reiter stehen verarbeitete, unveränderte, übersprungene und fehlerhafte Seiten. Nach einem späteren Embedding-Ausfall bleiben gespeicherte Inhalte nutzbar; maximal drei automatische Wiederholungen folgen, solange die Site aktiv und bestätigt bleibt. Die Planung läuft standardmäßig im Fünf-Minuten-Takt.

Redaktion und Wissenslücken

Im Reiter Redaktion können bis zu 20 exakte Fragen mit freigegebener Antwort, Sprache und Quelle auf einem bestätigten Host hinterlegt werden. Themen lassen sich ausschließen; bevorzugte Quellen werden unter den gefundenen Ausschnitten vorsortiert.

Im Wissenslücken-Bericht führt „Freigegebene Antwort erstellen“ direkt zur Redaktion. Frage prüfen, fehlende Information zuerst in der öffentlichen Quelle ergänzen, Index aktualisieren oder Push ausführen, Antwort speichern und dieselbe Frage testen. Danach Antwortquote und Bewertungen in vergleichbaren Zeiträumen prüfen. Eine Antwort allein beweist keine Support-Ersparnis.

Die Vorschau verwendet gespeicherte Einstellungen. Nach dem Speichern können serverseitig bis zu 60 Sekunden und in bereits geöffneten Browsern bis zu fünf Minuten Konfigurationscache vergehen. Redaktionelle Antworten sind vom Betreiber freigegeben, keine unabhängige KI-Prüfung.

Lokale Messereignisse

Das Skript löst ein CustomEvent namens answely aus. detail.type ist started, first_text, completed, error, rated oder source_opened. Je Ereignis kommen Laufzeit, Ergebnis, Quellenanzahl, Folgefragen- oder Cache-Kennzeichen hinzu. Suchtext, Antworttext, Quell-URL und Besucherkennung fehlen. Answely sendet diese Browserereignisse nicht automatisch an einen Analysedienst.

Zum Auswerten document.addEventListener('answely', funktion) verwenden. Erst nach der für Deinen Analysedienst erforderlichen Einwilligung weiterleiten. completed mit cached kennzeichnet eine Anzeige aus dem Browsercache, keinen neuen Serveraufruf. Für eine Lösungsquote auch keine_antwort und Fehler einbeziehen. Quellenklicks und hilfreiche Bewertungen zusätzlich beobachten.

Preise und Pilot

Tarife: Free, Starter, Pro und Business, monatlich oder jährlich (ein Jahr kostet zehn Monatsbeträge), dazu Zusatzpakete zu je 1.000 Antworten. Die aktuellen Preise in EUR und PLN stehen auf der Preisseite, verbindlich mit Steuer auf der Bezahlseite.

Starter enthält 500 Seiten und 2.000 Antworten pro Site und Monat, Pro 3.000 Seiten und 8.000 Antworten; Business umfasst bis zu fünf Sites mit je 15.000 Seiten und einem gemeinsamen Kontingent von 30.000 Antworten im Monat für alle Sites des Kontos. Es zählen ausgelieferte Antworten einschließlich Servercache; keine_antwort und abgebrochene Antworten werden nicht gezählt. Browsercache ruft den Server nicht erneut auf. Das Monatskontingent des Tarifs wird nicht übertragen; ein Zusatzpaket gilt im Monat der Gutschrift und im Folgemonat.

Starte einen Pilot mit Deiner B2B-Website oder Dokumentation: Domain bestätigen, 50 typische Fragen sammeln, Quellen und Antworten prüfen und die Einbindung im echten Suchsystem testen. Miss Antwortquote, Quellenklicks, Laufzeiten und hilfreiche Bewertungen. Kundenreferenzen veröffentlichen wir erst mit ausdrücklicher Freigabe; die Demo ist keine Kundenreferenz.

Vertrauen und Grenzen

Die normale Verarbeitung verwendet KI-Worker in der EU. Zusätzliche EU-Kapazität wird nach Anbieterfreigabe und Einrichtung aktiviert. KI-generierte Antworten können trotz Quellen falsch sein. Fachlich kritische Aussagen anhand ihrer Quellen prüfen.

Fragenanalyse ist optional und an den Speichermodus gekoppelt. Einwilligung, Datenminimierung, Löschung und Auftragsverarbeitung stehen in den Konto- und Rechtstexten. Verwende die freigegebenen Rechtstexte Deiner Installation; technische Maßnahmen allein sind keine rechtliche Freigabe.

Versionsbereiche und naechste Schritte

Unter Konto → Website → Erweiterungen werden bis zu zehn Bereiche mit Kennung,
Beschriftung und HTTPS-URL-Pfad auf bestaetigten Hosts gepflegt. Ein Bereich
umfasst genau diesen Pfad und Unterpfade; v1 trifft nicht v10. Ohne Auswahl gilt
der Standardbereich. Die Bereiche muessen Versionen tatsaechlich trennen.
Der Filter greift vor Vektor- und Volltext-Rangfolge; Cache und Folgefragen
werden nach Bereich getrennt. Ein Versionswechsel beginnt einen neuen Verlauf.

Answely.frage('Wie installiere ich das Plugin?');

Die Box zeigt eine Bereichsauswahl, sobald Bereiche konfiguriert sind.
Eigene HTTP-Clients senden das optionale Feld bereich, etwa v2, an /answer.
Unbekannte oder unbestaetigte Bereiche werden als ungueltig abgewiesen.

Freigegebene Aktionen bestehen aus Beschriftung, HTTPS-Ziel und Fragebegriffen.
Nach einer Antwort erscheinen maximal drei passende Links. Ziele kommen aus
der Betreiberkonfiguration, nie aus dem Sprachmodell. Externe HTTPS-Ziele
sind erlaubt; sie werden nur durch einen ausdruecklichen Besucherklick geoeffnet.

Supportuebergabe

Eine konfigurierte Support-URL erscheint bei keine_antwort. Der Besucher
kann die Supportseite oeffnen und Frage samt Verlauf ausdruecklich kopieren.
Es wird kein Ticket automatisch verschickt; weder Frage noch Antwort werden
an die Ziel-URL angehaengt. Ohne Clipboard-Zugriff steht der Text zum
manuellen Kopieren bereit. Alte Runden einer anderen Version werden verworfen.

Antworttests und Website-Schnellcheck

Bis zu zehn oeffentliche Testfragen mit Sprache, Bereich, erwarteten Begriffen,
optionaler Quellen-URL oder erwarteter Verweigerung koennen gespeichert werden.
Alle erwarteten Begriffe muessen vorkommen. Nach einer Indexierung und bei
Indexaenderungen innerhalb des fuenfminuetigen Planertakts laufen neue Tests
nacheinander, unter derselben Kapazitaetsgrenze wie Antworten. Der letzte
Bericht und sein Vorgänger enthalten nur Pruefwerte, Zeiten und Indexversionen,
keine Fragen oder Antworttexte, und verfallen nach 30 Tagen ohne neuen Lauf.
Die gespeicherten Testdefinitionen bleiben bis zur Aenderung/Loeschung der Site.
Neue Testdefinitionen werden nicht mit alten Definitionen verglichen.
Quellen-/Stichworttests bestaetigen keine vollstaendige sachliche Richtigkeit.

Der oeffentliche Schnellcheck unter /check liest hoechstens drei Seiten
desselben Hosts, beachtet robots.txt/noindex und prueft Sitemap sowie lesbaren
Text. Private Adressen und Weiterleitungen dorthin sind ausgeschlossen.
JS-Rendering und PDF/OCR sind keine Leistung dieser Stichprobe. Optional
wird eine echte Frage aus maximal zwoelf temporaeren Abschnitten beantwortet.
Kein dauerhafter Index, keine dauerhafte Speicherung von Frage oder Antwort.
Grenzen: ein Lauf gleichzeitig, ein Versuch je IP/Minute, drei Versuche global
je Minute. Die Drossel verwendet eine HMAC-Kennung statt einer vollen IP.
Der zusaetzliche KI-Aufwand gehoert zur vorhandenen Kapazitaet.

Oeffentliche MCP-Suche

MCP wird pro Site ausdruecklich freigegeben und ist standardmaessig aus.
Endpunkt: https://api.answely.com/v1/search/IHR_SITE_KEY/mcp.
Nur aktive, ungesperrte Answely-Sites mit Domain-Nachweis; kein Zugriff auf Konto,
Admin-API oder private Dokumente. Oeffentliche Auszuege sind auch fuer Dritte
mit dieser Endpunktadresse lesbar. Abfragen werden nicht inhaltlich protokolliert.

Streamable HTTP, zustandsloses JSON-RPC. Versionen 2025-11-25, 2025-06-18 und
2025-03-26; initialize, ping, tools/list und tools/call. POST erwartet
Content-Type application/json, Accept application/json und text/event-stream;
Folgeaufrufe tragen MCP-Protocol-Version. GET liefert 405, da kein
Serverereignisstrom angeboten wird. Browser-Origin muss zur Site passen.

Werkzeug answely_suche: frage (1–300 Zeichen) und optional bereich. Liefert bis
zu fuenf oeffentliche Volltexttreffer mit Quelle und bis zu 1.800 Zeichen Text.
Es erzeugt keine Modellantwort und verbraucht kein Antwortkontingent. Grenzen:
30 Aufrufe je IP/Minute und 120 je Site/Minute. Bei Abschaltung oder
Site-Loeschung ist der Endpunkt nicht mehr verfuegbar.

{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"answely_suche","arguments":{"frage":"Installation","bereich":"v2"}}}

Diagnose, Glossar und Quellenlaufzeiten

Website → Erweiterungen bietet private Antwortdiagnose mit abgerufenen Kandidaten, Belegschwelle, verwendeten Auszügen und Ablehnungsgrund. Ergebnisse bleiben nur im Prozessspeicher und verfallen spätestens 15 Minuten nach Abschluss. Keine vertraulichen Daten als dauerhafte Prüffragen speichern. Ein Glossar erweitert die Suche pro Sprache; es erzeugt keine neuen Fakten. Quellenregeln bestimmen inklusive UTC-Gültigkeitstage und Priorität pro bestätigtem HTTPS-Pfad. Abgelaufene Quellen werden vor der Suche ausgeschlossen.

Antwortvergleich und Agenturvorlagen

Aktiven und Kandidatenindex mit den gespeicherten Zieltests vergleichen. Die Oberfläche zeigt beide Antworten und deren Prüfergebnis. Vorlagen aus einer anderen Site desselben Arbeitsbereichs übertragen Gestaltung, Sprachtexte und Glossar. Tatsächliche Änderungen zuerst ansehen; Übernahme erst nach bestandenen eigenen Zieltests und Prüfung des aktuellen Standes. Rechte, Quellen, APIs und Testdefinitionen werden nicht übertragen. Jede Site einzeln freigeben.

Geschütztes Wissen und vorbereitete SSO-Anbindung

Noch kein Identitätsanbieter erforderlich, um die Integration vorzubereiten. Answely prüft signierte RS256-Access-Token mit dem Profil aus RFC 9068: typ at+jwt, kid, iss, aud, sub, client_id, jti, iat und exp; Lebensdauer höchstens eine Stunde. Issuer, API-Audience, öffentliche RSA-Schlüssel und erlaubte Gruppen je URL-Pfad werden im Konto gepflegt. Nicht passende Dokumente sind vor der Suche ausgeschlossen. Geschützte Sites bieten keine anonyme Suche oder MCP; Frageanalyse und Antwortspeicherung sind deaktiviert. Ein geschützter Altbestand lässt sich nicht auf öffentliche Suche umstellen; dafür eine neue Site anlegen.

Das Portal übernimmt Login, Tokenbeschaffung und Erneuerung. Den synchronen Adapter vor dem CDN-Skript definieren und das Skript erst nach dem Portal-Login laden:

window.AnswelyZugang = function () { return portalAccessToken; };

portalAccessToken ist eine Variable im Arbeitsspeicher der eigenen Login-Integration, kein fest eingetragenes Token. Answely liest sie für jeden Abruf erneut und sendet sie ausschließlich im Authorization-Header. Nicht in DOM, URL oder Browserstorage ablegen. Beim Logout entfernt das Portal auch bereits angezeigte private Antworten. Schlüsselrotation erfolgt bewusst im Konto, ohne automatisches JWKS-Discovery. Ein echter Anbieteranschluss ist noch separat einzurichten.

PDF-Seiten und lokale OCR

PDF-Quellen verlinken auf die konkrete Seite. Bei textlosen Scans ist lokale OCR pro Site optional: bis 20 Seiten und 60 Sekunden, Deutsch/Englisch/Polnisch. Temporäre Dateien werden entfernt. OCR kann Erkennungsfehler enthalten; Hybrid-PDFs benötigen eine eigene Vollständigkeitsprüfung. Zellabstände unterstützen lesbare Tabellen, ersetzen keine fachliche Prüfung.

WordPress-Inhalte synchronisieren

Plugin 1.1.0 bietet ein separates Opt-in für öffentliche veröffentlichte Beiträge, Seiten und Produkte. ANSWELY_PUSH_TOKEN nur in wp-config.php setzen; niemals in das Einbettungsskript. Änderungen, Permalinkwechsel und Rückzüge werden über WP-Cron übertragen. Passwörter, privater Blogstatus und bekannte noindex-Marker verhindern den Versand. Membership-Plugins zusätzlich mit dem Filter answely_sync_oeffentlich anbinden. Shortcodes werden nicht ausgeführt. Ein angenommener Auftrag ist noch kein fertiger Index. Bei Fehlern erfolgt eine Wiederholung; vor dem Entfernen des Plugins erst deaktivieren und die Löschqueue abarbeiten lassen.