{"id":333138,"date":"2026-07-27T14:27:50","date_gmt":"2026-07-27T14:27:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-aide\/"},"modified":"2026-08-11T18:17:28","modified_gmt":"2026-08-11T18:17:28","slug":"rezatain-seo","status":"publish","type":"plugin","link":"https:\/\/li.wordpress.org\/plugins\/rezatain-seo\/","author":23524012,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.29","stable_tag":"1.0.29","tested":"7.0.3","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"RezaTain SEO","header_author":"Markus Reza Tain","header_description":"Modulares SEO-Plugin: Titel & Meta, Schema (16 Typen), XML-\/HTML-Sitemaps, Weiterleitungen & 404-Monitor, interne Verlinkung, Breadcrumbs, LLM-\/KI-Crawler-Steuerung (llms.txt), Besucher-Statistik und lokale Inhaltsanalyse \u2014 schnell, modular und datensparsam.","assets_banners_color":"5150a3","last_updated":"2026-08-11 18:17:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/reza-tain-smart-solutions.de\/produkte\/web-loesungen\/ai-aide-wordpress-plugin","header_author_uri":"https:\/\/reza-tain-smart-solutions.de\/ueber-uns\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":84,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.27":{"tag":"1.0.27","author":"reza0tain0smart0solutions","date":"2026-07-27 14:27:34"},"1.0.29":{"tag":"1.0.29","author":"reza0tain0smart0solutions","date":"2026-08-11 18:17:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3624729,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3624729,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3624729,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"rezatain-seo\/howto":{"name":"rezatain-seo\/howto","title":"HowTo (RezaTain SEO)"},"rezatain-seo\/lesson-path":{"name":"rezatain-seo\/lesson-path","title":"Lernpfad \/ Lektionen (RezaTain SEO)"},"rezatain-seo\/affiliate-box":{"name":"rezatain-seo\/affiliate-box","title":"Affiliate-Box (RezaTain SEO)"},"rezatain-seo\/toc":{"name":"rezatain-seo\/toc","title":"Inhaltsverzeichnis (RezaTain SEO)"},"rezatain-seo\/faq":{"name":"rezatain-seo\/faq","title":"FAQ (RezaTain SEO)"},"rezatain-seo\/tutorial-hub":{"name":"rezatain-seo\/tutorial-hub","title":"Tutorial Hub (RezaTain SEO)"}},"tagged_versions":["1.0.27","1.0.29"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3624729,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3624729,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3624729,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3624729,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3624729,"resolution":"5","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"SEO sidebar in the block editor with live Google snippet preview and character counters.","2":"Dashboard with modular feature toggles \u2014 switch off whatever you do not need.","3":"Built-in content analysis: SEO score with concrete, actionable improvement hints.","4":"Schema markup per post \u2014 16 types including Article, FAQ, HowTo, Product and LocalBusiness.","5":"Bulk SEO editor for titles, descriptions and keywords, with CSV import and export."}},"plugin_section":[262246],"plugin_tags":[2752,726,1117,186,1557],"plugin_category":[55],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-333138","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-breadcrumbs","plugin_tags-redirects","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_committers-reza0tain0smart0solutions"],"banners":{"banner":"https:\/\/ps.w.org\/rezatain-seo\/assets\/banner-772x250.png?rev=3624729","banner_2x":"https:\/\/ps.w.org\/rezatain-seo\/assets\/banner-1544x500.png?rev=3624729","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rezatain-seo\/assets\/icon-256x256.png?rev=3624729","icon_2x":"https:\/\/ps.w.org\/rezatain-seo\/assets\/icon-256x256.png?rev=3624729","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rezatain-seo\/assets\/screenshot-1.png?rev=3624729","caption":"SEO sidebar in the block editor with live Google snippet preview and character counters."},{"src":"https:\/\/ps.w.org\/rezatain-seo\/assets\/screenshot-2.png?rev=3624729","caption":"Dashboard with modular feature toggles \u2014 switch off whatever you do not need."},{"src":"https:\/\/ps.w.org\/rezatain-seo\/assets\/screenshot-3.png?rev=3624729","caption":"Built-in content analysis: SEO score with concrete, actionable improvement hints."},{"src":"https:\/\/ps.w.org\/rezatain-seo\/assets\/screenshot-4.png?rev=3624729","caption":"Schema markup per post \u2014 16 types including Article, FAQ, HowTo, Product and LocalBusiness."},{"src":"https:\/\/ps.w.org\/rezatain-seo\/assets\/screenshot-5.png?rev=3624729","caption":"Bulk SEO editor for titles, descriptions and keywords, with CSV import and export."}],"raw_content":"<!--section=description-->\n<p>RezaTain SEO ist ein modulares, selbst gehostetes SEO-Plugin f\u00fcr WordPress. Alle Funktionen laufen lokal auf deiner Website \u2014 ohne Konto, ohne externe Pflicht-Dienste.<\/p>\n\n<p><strong>Funktionen<\/strong><\/p>\n\n<ul>\n<li><strong>Titel &amp; Meta-Beschreibungen<\/strong> mit Variablen-System (Vorlagen je Beitragstyp, Begriff, Autor).<\/li>\n<li><strong>OpenGraph &amp; Twitter Cards<\/strong> f\u00fcr Social-Media-Vorschauen.<\/li>\n<li><strong>Schema\/Structured Data<\/strong> (16 Typen: Article, FAQ, HowTo, Recipe, Product, Event, LocalBusiness u. a.) mit automatischer Typ-Erkennung.<\/li>\n<li><strong>XML- &amp; HTML-Sitemaps<\/strong> inkl. News- und Video-Sitemap.<\/li>\n<li><strong>Weiterleitungen &amp; 404-Monitor<\/strong> mit eigener Verwaltung.<\/li>\n<li><strong>Broken-Link-Checker<\/strong> und <strong>Thin-Content-Erkennung<\/strong>.<\/li>\n<li><strong>Interne Verlinkung<\/strong> mit Vorschl\u00e4gen.<\/li>\n<li><strong>Breadcrumbs<\/strong>, <strong>Hreflang<\/strong>, <strong>robots.txt-Editor<\/strong>, <strong>Crawl-Cleanup<\/strong>.<\/li>\n<li><strong>LLM-SEO<\/strong>: <code>llms.txt<\/code>-Generator und Steuerung von KI-Crawlern.<\/li>\n<li><strong>Besucher-Statistik<\/strong> (datensparsam, DSGVO-freundlich, cookielose Basis-Stufe).<\/li>\n<li><strong>Import<\/strong> bestehender SEO-Daten von Rank Math.<\/li>\n<li><strong>Block-Editor-Integration<\/strong>: SEO-, Social-, Analyse- und Schema-Panels sowie FAQ-\/HowTo-\/Inhaltsverzeichnis-Bl\u00f6cke.<\/li>\n<\/ul>\n\n<p><strong>Pro-Erweiterung (optional)<\/strong><\/p>\n\n<p>KI-gest\u00fctzte Funktionen (Chat-Assistent, MCP-Schnittstelle, Autoposter, Artikel-Refresh, WP Advisor, Google-Search-Console-Integration) sind als separates Add-on \u201eAI Aide\" erh\u00e4ltlich. Der freie Kern funktioniert vollst\u00e4ndig ohne dieses Add-on.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Der freie Kern arbeitet lokal. Vier optionale, datensparsame Funktionen k\u00f6nnen externe Dienste kontaktieren:<\/p>\n\n<ol>\n<li><p><strong>Sitemap-Ping (Google &amp; Bing):<\/strong> Wenn aktiviert, wird bei einer Inhalts\u00e4nderung die URL deiner XML-Sitemap an Google (<code>https:\/\/www.google.com\/ping<\/code>) bzw. Bing (<code>https:\/\/www.bing.com\/ping<\/code>) gemeldet, damit Suchmaschinen \u00c4nderungen schneller finden. \u00dcbertragen wird ausschlie\u00dflich die \u00f6ffentliche Sitemap-URL deiner Website.\nGoogle: Datenschutz https:\/\/policies.google.com\/privacy \u00b7 Bedingungen https:\/\/policies.google.com\/terms\nBing\/Microsoft: Datenschutz https:\/\/privacy.microsoft.com\/privacystatement \u00b7 Bedingungen https:\/\/www.microsoft.com\/en-us\/servicesagreement<\/p><\/li>\n<li><p><strong>IndexNow:<\/strong> Wenn aktiviert, werden ge\u00e4nderte URLs \u00fcber das offene IndexNow-Protokoll (<code>https:\/\/api.indexnow.org<\/code>) an teilnehmende Suchmaschinen gemeldet. \u00dcbertragen werden die \u00f6ffentliche URL und ein zuf\u00e4llig erzeugter Schl\u00fcssel.\nIndexNow: https:\/\/www.indexnow.org \u00b7 Microsoft-Datenschutz https:\/\/privacy.microsoft.com\/privacystatement<\/p><\/li>\n<li><p><strong>Vimeo oEmbed (Video-Sitemap\/-Schema):<\/strong> Enth\u00e4lt ein Beitrag ein Vimeo-Video, ruft das Plugin die \u00f6ffentliche Vimeo-oEmbed-Schnittstelle (<code>https:\/\/vimeo.com\/api\/oembed.json<\/code>) auf, um Video-Metadaten (Titel, Vorschaubild, Dauer) f\u00fcr Sitemap und Schema zu ermitteln. \u00dcbertragen wird nur die im Beitrag eingebettete Vimeo-URL.\nVimeo: Datenschutz https:\/\/vimeo.com\/privacy \u00b7 Bedingungen https:\/\/vimeo.com\/terms<\/p><\/li>\n<li><p><strong>Broken-Link-Checker (Link-Pr\u00fcfung):<\/strong> Wenn aktiviert, pr\u00fcft das Plugin die in deinen Beitr\u00e4gen verlinkten Adressen, indem es an die jeweilige Ziel-URL eine ausgehende HTTP-Anfrage (zun\u00e4chst HEAD, bei Bedarf GET) sendet und den Antwort-Status auswertet, um defekte Links (z. B. 404) zu erkennen. Kontaktiert werden ausschlie\u00dflich die in deinen eigenen Inhalten bereits vorhandenen Ziel-Adressen; \u00fcbertragen wird nur die jeweilige Link-URL (keine Besucher- oder personenbezogenen Daten). Einen festen Drittanbieter gibt es nicht \u2014 die kontaktierten Server ergeben sich aus den von dir gesetzten Links.<\/p><\/li>\n<\/ol>\n\n<p>Diese Funktionen sind optional und k\u00f6nnen in den Einstellungen deaktiviert werden.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Plugin im WordPress-Adminbereich unter \u201ePlugins \u2192 Installieren\" hochladen oder aus dem Verzeichnis installieren.<\/li>\n<li>Aktivieren.<\/li>\n<li>Den Einrichtungs-Assistenten durchlaufen (optional: vorhandene Rank-Math-Daten importieren).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"brauche%20ich%20ein%20konto%20oder%20eine%20lizenz%3F\"><h3>Brauche ich ein Konto oder eine Lizenz?<\/h3><\/dt>\n<dd><p>Nein. Der freie Kern funktioniert vollst\u00e4ndig lokal ohne Konto. Nur das optionale Pro-Add-on \u201eAI Aide\" nutzt KI-Dienste.<\/p><\/dd>\n<dt id=\"sendet%20das%20plugin%20meine%20daten%20an%20dritte%3F\"><h3>Sendet das Plugin meine Daten an Dritte?<\/h3><\/dt>\n<dd><p>Der freie Kern arbeitet lokal. Lediglich die vier optionalen Funktionen (Sitemap-Ping, IndexNow, Vimeo-oEmbed, Broken-Link-Checker) kontaktieren externe Dienste \u2014 siehe Abschnitt \u201eExternal services\".<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.29<\/h4>\n\n<ul>\n<li><strong>Neu: Selbsttest unter Werkzeuge \u2192 Website-Zustand.<\/strong> Drei Pr\u00fcfungen melden k\u00fcnftig sofort, wenn etwas still ausf\u00e4llt: ob die Weiterleitungsregeln f\u00fcr Sitemap und llms.txt wirklich in der Datenbank stehen, ob das Inhaltsverzeichnis tats\u00e4chlich erzeugt wird (an einem Beispiel durchgerechnet, nicht nur nachgeschlagen) und ob die \u00dcbernahme der Altdaten durchgelaufen ist. Anlass: Die Ausf\u00e4lle in 1.0.28 liefen wochenlang unbemerkt, weil sie keine Fehlermeldung erzeugen.<\/li>\n<li><strong>Neu: Ausgehende Klicks je Seite<\/strong> im Besucher-Report \u2014 mit Aufrufen, Klicks und Klickrate. Damit l\u00e4sst sich beantworten, welche Seiten viel Reichweite, aber wenige Klicks haben. Rein aggregiert, ohne Ziel-Adressen.<\/li>\n<li><strong>Fix: News-Segmentierung fand keine News.<\/strong> Der R\u00fcckfall auf die Kategorie \u201eNews\" pr\u00fcfte nur den Slug. Auf Websites, deren Slugs aus einer fr\u00fcheren Namenskollision stammen (z. B. <code>news_<\/code>), blieb das News-Segment dauerhaft leer und alles landete in \u201eEvergreen\". Es werden jetzt Slug, Name und normalisierter Slug gepr\u00fcft.<\/li>\n<\/ul>\n\n<h4>1.0.28<\/h4>\n\n<ul>\n<li><strong>Fix: Inhaltsverzeichnis erschien nicht mehr.<\/strong> Der Block wurde erkannt, aber nicht ersetzt \u2014 im Suchmuster stand noch der alte Blockname. Betroffen waren alle Wege, ein Inhaltsverzeichnis einzuf\u00fcgen (Block von Hand, automatische Einf\u00fcgung). Beitr\u00e4ge mit dem alten gespeicherten Block funktionieren weiterhin.<\/li>\n<li><strong>Fix: FAQ-Fallback<\/strong> lief aus demselben Grund ins Leere.<\/li>\n<li><strong>Fix: Sitemaps und llms.txt lieferten die Startseite.<\/strong> Die Weiterleitungsregeln wurden nur bei der Aktivierung neu geschrieben, nicht bei einem Update \u2014 nach dem Umbenennen zeigten die gespeicherten Regeln ins Leere. Sie werden jetzt bei jedem Versionswechsel einmalig erneuert. Betroffen waren <code>sitemap_index.xml<\/code>, alle Teil-Sitemaps, <code>llms.txt<\/code>, <code>llms-full.txt<\/code>, <code>local.kml<\/code> und die IndexNow-Schl\u00fcsseldatei.<\/li>\n<li><strong>Fix: Besucher-Statistik z\u00e4hlte keine Einwilligungen mehr.<\/strong> Die Schnittstelle f\u00fcr Cookie-Banner hei\u00dft seit dem Umbenennen <code>rezaTainConsent<\/code>; das Aufruf-Snippet liegt aber in der Banner-Konfiguration der jeweiligen Website und konnte nicht mitwandern. Der fr\u00fchere Name <code>aiAideConsent<\/code> funktioniert jetzt dauerhaft weiter, sodass Verweildauer, Scrolltiefe, Absprungrate und Seiten je Sitzung ohne Zutun wieder gemessen werden.<\/li>\n<\/ul>\n\n<h4>1.0.27<\/h4>\n\n<ul>\n<li>Fehlerbehebung (Datenmigration): Die einmalige Pr\u00e4fix-Migration erfasste gesch\u00fctzte Meta-Schl\u00fcssel mit f\u00fchrendem Unterstrich (<code>_ai_aide_*<\/code>) nicht. Betroffen waren unter anderem die KI-Kennzeichnung, der Redaktions-Status, die Herkunft automatisch erzeugter Beitr\u00e4ge, die Abschaltung der internen Verlinkung je Beitrag und das seitenbezogene CSS. Ein Nachtrags-Lauf \u00fcberf\u00fchrt diese Schl\u00fcssel verlustfrei; die Daten waren nie gel\u00f6scht, sondern nur unter dem alten Namen abgelegt.<\/li>\n<\/ul>\n\n<h4>1.0.26<\/h4>\n\n<ul>\n<li>Sicherheit (WordPress.org-Review): Berechtigungspr\u00fcfungen f\u00fcr beitragsbezogene REST-Endpunkte und Post-Meta pr\u00fcfen jetzt die objektbezogene F\u00e4higkeit (<code>edit_post<\/code> f\u00fcr genau diesen Beitrag) statt der allgemeinen <code>edit_posts<\/code>-F\u00e4higkeit.<\/li>\n<li>Sicherheit: Die Besucher-Auswertung (Ger\u00e4te\/Browser\/L\u00e4nder) bindet Spalten- und Tabellennamen \u00fcber sichere Platzhalter (<code>%i<\/code>).<\/li>\n<\/ul>\n\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Sicherheit (WordPress.org-Review): JSON- und JSON-LD-Ausgaben (Schema\/Structured Data) verwenden jetzt die WordPress-Kernfunktion <code>wp_print_inline_script_tag()<\/code> \/ <code>wp_get_inline_script_tag()<\/code> statt direkter Ausgabe.<\/li>\n<li>Sicherheit: Die einmalige Datenmigration bindet Tabellennamen \u00fcber sichere Platzhalter (<code>%i<\/code> in <code>wpdb::prepare()<\/code>).<\/li>\n<li>readme: Feature-Liste bereinigt (der .htaccess-Editor wurde bereits in 1.0.20 entfernt).<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Neu: Der Besucher-Report (Insights-Export) unterscheidet jetzt Inhalts-Segmente \u201eNews\" und \u201eEvergreen\" und markiert Top-Seiten entsprechend \u2014 f\u00fcr einen direkten Vergleich der Bereiche. Rein aggregierte Kennzahlen, keine personenbezogenen Daten. Die News-Kategorie stammt aus den Sitemap-Einstellungen (bzw. einer Kategorie \u201eNews\").<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Fix: Nach einem Update konnte der Browser (oder ein Caching-Plugin) ein zwischengespeichertes \u00e4lteres Admin-Skript weiterverwenden, weil sich die Cache-Kennung nicht immer \u00e4nderte \u2014 dadurch liefen im Einstellungen-Bereich REST-Aufrufe der Vorversion ins Leere (\u201ekeine passende Route\"). Die Cache-Kennung der Admin-\/Editor-Skripte ist jetzt an die Plugin-Version gekoppelt, sodass jedes Update zuverl\u00e4ssig die neuen Skripte l\u00e4dt.<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Fix: Im Zusammenspiel mit dem kostenpflichtigen Add-on liefen dessen REST-Aufrufe im Einstellungen-Bereich (Lizenz-Aktivierung, Google Search Console, MCP-Server, Autoposter) ins Leere (\u201eEs wurde keine passende Route gefunden\"). Der Build hatte den Add-on-Namensraum f\u00e4lschlich umgeschrieben; die Add-on-Routen bleiben nun unver\u00e4ndert. Betrifft nur Installationen mit aktivem Add-on.<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>WordPress.org-Review: Alle plugin-eigenen Bezeichner nutzen jetzt durchg\u00e4ngig den eindeutigen Pr\u00e4fix \u201erezatain\" \u2014 Options-, Post-\/Benutzer-\/Term-Meta-Schl\u00fcssel, Transients, Cron-Ereignisse, F\u00e4higkeiten (Capabilities), Datenbank-Tabellen, Shortcodes, Block-Namensraum (rezatain-seo\/*) und JavaScript-Objekte. Der fr\u00fchere generische \u201eai\"-Pr\u00e4fix wurde entfernt.<\/li>\n<li>Automatische, verlustfreie Datenmigration: Vorhandene Einstellungen, Meta-Daten, F\u00e4higkeiten und Tabellen werden beim Update einmalig auf den neuen Pr\u00e4fix \u00fcberf\u00fchrt \u2014 ohne Datenverlust.<\/li>\n<li>Sicherheit: Zus\u00e4tzliche Ausgabe-Absicherung \u2014 script-sicheres JSON in Debug-Daten-Inseln (JSON_HEX_TAG), Escaping des KI-Hinweis-Textes im Beitragsinhalt und der JSON-Nutzlast in Admin-Schaltfl\u00e4chen.<\/li>\n<li>Der Beispiel-Platzhalter f\u00fcr die Standard-Sharing-Bild-URL nutzt jetzt example.com.<\/li>\n<li>Verbesserung: Die automatisch erzeugte Meta-Beschreibung (auch og:\/twitter:description) entfernt jetzt Shortcodes \u2014 es erscheinen keine unverarbeiteten K\u00fcrzel mehr in Suchmaschinen- und Social-Media-Vorschauen.<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>WordPress.org-Review: .htaccess-Editor aus dem freien Kern entfernt (kein Speichern beliebiger Server-Direktiven).<\/li>\n<li>REST-Berechtigungen versch\u00e4rft: post-bezogene Endpunkte pr\u00fcfen jetzt die post-spezifische Capability (edit_post).<\/li>\n<li>External-Services-Link (Bing\/Microsoft-Bedingungen) korrigiert.<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Pr\u00e4fix-Dokumentation + readme Stable-Tag-Korrektur (WordPress.org-Einreichung).<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Sicherheit: script-sicheres JSON-LD-Escaping, Input-Sanitisierung von Superglobals, Inline-CSS\/JS auf die Enqueue-API umgestellt, External-Services im readme dokumentiert.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Im Zusammenspiel mit dem Pro-Add-on entstand beim Laden eine Endlosschleife (das Plugin-Singleton wurde erst nach dem Modul-Registrierungs-Hook gesetzt), die zu einem Speicher-\/kritischen Fehler f\u00fchren konnte. Das Singleton wird nun vor dem Hook gesetzt (re-entranz-sicher). Betrifft nur Installationen mit aktivem Add-on.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Umbenennung: Das Plugin tritt im gesamten Adminbereich und Editor jetzt durchg\u00e4ngig als \u201eRezaTain SEO\" auf (Men\u00fceintrag, Seiten-\u00dcberschriften, Editor-Seitenleiste, Block-Namen, Einrichtungs-Assistent). Interne Bezeichner, Slugs und gespeicherte Daten bleiben unver\u00e4ndert.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Neu: Eigener Amazon-Partner-Tag in den Affiliate-Box-Einstellungen. Jede Installation hinterlegt ihre eigene PartnerNet-Tracking-ID; ohne Tag werden Amazon-Links ohne Provisions-Kennung ausgegeben. Es ist kein Tracking-Tag mehr fest im Code hinterlegt.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Block-Editor lud f\u00fcr die Bl\u00f6cke \u201eTutorial-Hub\", \u201eLernpfad\" und \u201eAffiliate-Box\" eine nicht vorhandene Editor-CSS-Datei (404 in der Browser-Konsole). Diese Bl\u00f6cke haben nur Frontend-Styles; das Editor-Style-Handle wird jetzt nur registriert, wenn die Datei existiert.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Untermen\u00fc-Seiten (Einstellungen, Massenbearbeitung, Setup-Assistent) luden ihre React-Skripte nicht. Der Asset-Guard pr\u00fcfte nur den Top-Level-Hook ('rezatain-seo'); Untermen\u00fc-Hooks tragen den Pr\u00e4fix der Men\u00fc-Titel-Sanitisierung ('ai-aide_page_*') und wurden f\u00e4lschlich verworfen.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Wartung: Versions-Bump (Hosting-Deploy).<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Frontend-Optimierungen (LCP-Bild-Preload, ARIA-Injektion, Bild-Dimensionen) booteten nach der Umbenennung nicht (falscher Klassen-Namespace).<\/li>\n<li>Fix: Editor- und Chat-Einstellungs-REST-Aufrufe nutzten den falschen Namespace (404).<\/li>\n<li>Aufr\u00e4umen: Affiliate-Boxen-Massen-UI wird nur noch vom Pro-Add-on geladen.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Admin-React-Seiten (Dashboard, Einstellungen, Massenbearbeitung, Beitrags-Strukturen) luden ihre Skripte nicht, weil die Hook-Suffix-Pr\u00fcfungen nach der Umbenennung nicht mehr zum Men\u00fc-Slug passten.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Erste Ver\u00f6ffentlichung des freien SEO-Kerns (zuvor Teil des kombinierten AI-Aide-Plugins).<\/li>\n<\/ul>","raw_excerpt":"Modulares SEO-Plugin: Titel &amp; Meta, Schema, Sitemaps, Weiterleitungen, interne Verlinkung, LLM-Crawler-Steuerung und lokale Analyse \u2014 schnell und  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/333138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=333138"}],"author":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/reza0tain0smart0solutions"}],"wp:attachment":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=333138"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=333138"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=333138"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=333138"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=333138"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=333138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}