| M1 | Auswahlliste „Fachrichtung“ beschriftenWas zu tun ist: Dem <select> ein <label> mit aussagekräftigem Text geben und über das for-Attribut verknüpfen.Nutzen für Besucher: Agenten wählen die Fachrichtung für den Score-Pass fehlerfrei.Stelle: div > div:nth-of-type(3) > div:nth-of-type(2) > selectStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M2 | Feld „Praxisname“ beschriftenWas zu tun ist: Sichtbares <label for> ergänzen; der Platzhalter „z.B. Praxis Dr. Weber“ allein reicht nicht.Nutzen für Besucher: Der Agent erkennt sofort, welcher Wert in das Feld gehört.Stelle: div:nth-of-type(2) > div > div:nth-of-type(2) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M3 | Feld „Ort“ beschriftenWas zu tun ist: Passendes <label for> für das Ortsfeld ergänzen.Nutzen für Besucher: Der Agent trägt den Standort korrekt ein.Stelle: div > div:nth-of-type(3) > div:nth-of-type(1) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M4 | Auswahlliste „Industry“ beschriften (EN)Was zu tun ist: Dem englischen <select> ein verknüpftes <label> geben.Nutzen für Besucher: Internationale Agenten wählen die Branche korrekt.Stelle: div > div:nth-of-type(3) > div:nth-of-type(2) > selectStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M5 | Feld „Business name“ beschriften (EN)Was zu tun ist: Dem Namensfeld ein verknüpftes <label> geben.Nutzen für Besucher: Der Agent trägt den Firmennamen zielsicher ein.Stelle: div:nth-of-type(2) > div > div:nth-of-type(2) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M6 | Feld „Location“ beschriften (EN)Was zu tun ist: Dem Standortfeld ein verknüpftes <label> geben.Nutzen für Besucher: Der Agent versteht die Ortsabfrage.Stelle: div > div:nth-of-type(3) > div:nth-of-type(1) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Bedienbar | gering | R0 | AP1 | Umgesetzt |
| M7 | Feld „E-Mail“ beschriftenWas zu tun ist: Eindeutiges <label for> für das E-Mail-Feld ergänzen, dazu autocomplete="email".Nutzen für Besucher: Der Agent erkennt das Feld als Empfänger für den Score-Pass.Stelle: div:nth-of-type(2) > div > div:nth-of-type(4) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Bedienbar | gering | R1 | AP1 | Umgesetzt |
| M8 | Feld „E-Mail“ beschriften (EN)Was zu tun ist: Eindeutiges <label for> für das englische E-Mail-Feld ergänzen.Nutzen für Besucher: Der Agent übergibt die E-Mail-Adresse fehlerfrei.Stelle: div:nth-of-type(2) > div > div:nth-of-type(4) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Bedienbar | gering | R1 | AP1 | Umgesetzt |
| M9 | Hauptbereich <main> setzenWas zu tun ist: Den Seiteninhalt zwischen Navigation und Footer in ein <main> fassen.Nutzen für Besucher: Agenten springen direkt zum Inhalt, ohne Menüs zu lesen.Stand 19.10.2026: <main> gesetzt, zusätzlich auf /aerzte/, /en/, /en/doctors/ und /us/score/. | /score/ | Lesbar | gering | R0 | AP2 | Umgesetzt |
| M10 | Feld „Praxisname“ in ein Formular fassenWas zu tun ist: Die losen Eingabefelder mit einem gültigen <form> umschließen.Nutzen für Besucher: Agenten erkennen das Feld als Teil einer absendbaren Anfrage.Stelle: div:nth-of-type(2) > div > div:nth-of-type(2) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M11 | Feld „Ort“ in ein Formular fassenWas zu tun ist: Ortsfeld innerhalb desselben <form> platzieren.Nutzen für Besucher: Das Feld wird für Agenten steuerbar.Stelle: div > div:nth-of-type(3) > div:nth-of-type(1) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M12 | Auswahlliste in ein Formular fassenWas zu tun ist: Die Auswahlliste innerhalb desselben <form> platzieren.Nutzen für Besucher: Agenten steuern die Auswahl als Teil des Ablaufs an.Stelle: div > div:nth-of-type(3) > div:nth-of-type(2) > selectStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M13 | Feld „Business name“ in ein Formular fassen (EN)Was zu tun ist: Die losen englischen Felder mit einem <form> umschließen.Nutzen für Besucher: Internationale Agenten können die Daten absenden.Stelle: div:nth-of-type(2) > div > div:nth-of-type(2) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M14 | Feld „Location“ in ein Formular fassen (EN)Was zu tun ist: Ortsfeld innerhalb desselben <form> platzieren.Nutzen für Besucher: Der Agent übermittelt den Standort im Zusammenhang.Stelle: div > div:nth-of-type(3) > div:nth-of-type(1) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M15 | Auswahlliste in ein Formular fassen (EN)Was zu tun ist: Die englische Auswahlliste innerhalb desselben <form> platzieren.Nutzen für Besucher: Agenten führen die Branchenauswahl korrekt aus.Stelle: div > div:nth-of-type(3) > div:nth-of-type(2) > selectStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Aufrufbar | gering | R0 | AP1 | Umgesetzt |
| M16 | Generator-Formular für Agenten deklarierenWas zu tun ist: Dem Formular #genForm die WebMCP-Attribute toolname und tooldescription geben.Nutzen für Besucher: Agenten erzeugen Offenlegungstexte direkt.Stelle: form#genFormStand 19.10.2026: toolname und tooldescription am Formular #genForm. | /tools/ki-offenlegung/ | Aufrufbar | gering | R0 | AP4 | Umgesetzt |
| M17 | Titel-Checker als Agenten-Werkzeug registrierenWas zu tun ist: Den Titel-Checker per WebMCP als ausführbares Werkzeug registrieren.Nutzen für Besucher: Agenten prüfen Produkttitel automatisch.Stand 19.10.2026: Längen-Werkzeug (75/125 Zeichen) auf /amazon/ registriert. Der vollständige Checker liegt auf produkttitel.de und wird dort angebunden. | /amazon/ | Aufrufbar | mittel | R0 | AP4 | Teilweise |
| M18 | Score-Pass als Agenten-Werkzeug bereitstellenWas zu tun ist: Den Google-Maps-Score-Pass per WebMCP als Werkzeug registrieren.Nutzen für Besucher: Agenten rufen den Profil-Check direkt ab.Stand 19.10.2026: /score/ hat kein Formular, nur einen Mail-Link. Sinnvoll erst mit einem echten Anfrageformular wie auf /aerzte/. | /score/ | Aufrufbar | mittel | R0 | AP4 | Offen |
| M19 | Preistabelle als strukturierte Daten ausgebenWas zu tun ist: Pakete und Preise als JSON-LD OfferCatalog bereitstellen.Nutzen für Besucher: Agenten vergleichen Pakete und Preise fehlerfrei.Im Quellcode bereits vorhanden: OfferCatalog mit 8 Angeboten (eigene Prüfung am 19.10.2026). Wahrscheinlich Fehlalarm; im Nachtest bestätigen.Stand 19.10.2026: OfferCatalog war vorhanden; ergänzt um Preisangaben „ab“ und „pro Monat“, Beschreibungen und Verweis auf /angebote.json. | /leistungen/ | Aufrufbar | gering | R0 | AP3 | Fehlalarm, ergänzt |
| M20 | Generator als Agenten-Werkzeug registrierenWas zu tun ist: Den Offenlegungs-Generator zusätzlich imperativ per WebMCP registrieren.Nutzen für Besucher: Agenten erzeugen Offenlegungstexte programmatisch.Stand 19.10.2026: Werkzeug „ki_offenlegung_erzeugen“ registriert, gibt Lang- und Kurzfassung zurück. | /tools/ki-offenlegung/ | Aufrufbar | mittel | R0 | AP4 | Umgesetzt |
| M21 | Kontaktformular für Agenten deklarierenWas zu tun ist: Dem Kontaktformular toolname und tooldescription geben; Absenden bleibt beim Menschen.Nutzen für Besucher: Agenten bereiten die Kontaktaufnahme vor.Stelle: div > div > div:nth-of-type(1) > formStand 19.10.2026: toolname und tooldescription am Kontaktformular, kein automatisches Absenden. | /kontakt/ | Aufrufbar | gering | R1 | AP4 | Umgesetzt |
| M22 | Feld „E-Mail“ in ein Formular fassenWas zu tun ist: E-Mail-Feld innerhalb desselben <form> platzieren.Nutzen für Besucher: Agenten können den Score-Pass anfordern, der Mensch sendet ab.Stelle: div:nth-of-type(2) > div > div:nth-of-type(4) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /aerzte/ | Aufrufbar | gering | R1 | AP1 | Umgesetzt |
| M23 | Feld „E-Mail“ in ein Formular fassen (EN)Was zu tun ist: Englisches E-Mail-Feld innerhalb desselben <form> platzieren.Nutzen für Besucher: Agenten können den englischen Score-Pass anfordern.Stelle: div:nth-of-type(2) > div > div:nth-of-type(4) > inputStand 19.10.2026: Feld beschriftet und in ein echtes Formular gefasst. | /en/ | Aufrufbar | gering | R1 | AP1 | Umgesetzt |
| M24 | Potenzial-Check-Formular für Agenten deklarierenWas zu tun ist: Dem Formular #check-form toolname und tooldescription geben; kein automatisches Absenden.Nutzen für Besucher: Agenten bereiten den Potenzial-Check im Auftrag des Nutzers vor.Stelle: form#check-formStand 19.10.2026: toolname und tooldescription an #check-form, kein automatisches Absenden; Sendesperre von 60 Sekunden im Browser. | /potenzial-check/ | Aufrufbar | gering | R1 | AP4 | Umgesetzt |
| M25 | Potenzial-Check als Agenten-Werkzeug anbindenWas zu tun ist: Das Formular als ausführbares WebMCP-Werkzeug registrieren, mit Bestätigung durch den Menschen und Begrenzung der Anfragen.Nutzen für Besucher: Der Agent bereitet die Anfrage in Sekunden vor.Stand 19.10.2026: Durch die deklarative Anmeldung (M24) abgedeckt; ein zweites Werkzeug für dasselbe Formular wäre doppelt. | /potenzial-check/ | Aufrufbar | gering | R1 | AP4 | Abgedeckt |
| M26 | Kontaktformular als Agenten-Werkzeug bereitstellenWas zu tun ist: Das Kontaktformular per WebMCP aufrufbar machen, mit Bestätigung und Begrenzung der Anfragen.Nutzen für Besucher: Geschäftskunden erreichen Sie über ihren Assistenten.Stand 19.10.2026: Durch die deklarative Anmeldung (M21) abgedeckt; ein zweites Werkzeug für dasselbe Formular wäre doppelt. | /kontakt/ | Aufrufbar | gering | R1 | AP4 | Abgedeckt |