{
  "lizenz": "https://creativecommons.org/licenses/by/4.0/",
  "studie": "de-branchen-2026",
  "erhebung": {
    "beginn": "2026-09-20T10:52:27.205Z",
    "ende": "2026-09-22T10:31:18.933Z",
    "messstandpunkt": {
      "region": "Deutschland",
      "interaktion": "keine",
      "seiten": "Startseite und Impressum",
      "aufloesung": "1366x900",
      "zeitbudget": {
        "navTimeoutMs": 20000,
        "settleMs": 4000,
        "harterDeckelMs": 60000
      }
    }
  },
  "version": {
    "messversionenGleichwertig": true,
    "versionslistenAbgerufenAm": "2026-09-19T15:15:14.499Z"
  },
  "grundgesamtheit": {
    "quelle": "Firmendomains aus zwölf Branchen, je mit eigener Website",
    "domainsEindeutig": 81811,
    "domainsInMehrerenBranchen": 3469,
    "domainsJeBranche": {
      "Agenturen": 9192,
      "Maler": 9508,
      "Immobilienmakler": 18808,
      "Rechtsanwalt": 6460,
      "Klimaanlagen": 2770,
      "Fensterbauer": 7409,
      "Photovoltaik": 4266,
      "Elektroinstallation": 8988,
      "Isolierung": 1489,
      "Badsanierung": 3592,
      "Webdesign": 6436,
      "Dachdecker": 6908
    },
    "domainsAngefasst": 81811,
    "gemessen": 70139,
    "ausgefallen": {
      "domainTot": 6136,
      "nichtErreichbar": 5458,
      "messungFehlgeschlagen": 78
    }
  },
  "hinweise": {
    "rechtslage": "Die Zahlen messen technisches Verhalten, nicht Rechtmäßigkeit. In Deutschland verlangt § 25 TDDDG eine Einwilligung, bevor Informationen auf dem Endgerät gespeichert oder von dort ausgelesen werden, soweit das nicht unbedingt erforderlich ist. § 5 DDG verlangt ein leicht erkennbares, unmittelbar erreichbares und ständig verfügbares Impressum. Ob im Einzelfall ein Verstoß vorliegt, hängt an Umständen, die von außen nicht sichtbar sind.",
    "grenzen": [
      "Die Zahl ist eine Untergrenze. Dienste, die sich nicht sicher zuordnen liessen, sind nicht mitgezählt - tatsächlich sind es also mehr.",
      "Einen Cookie-Banner erkennt die Messung nur, wenn er sich zu erkennen gibt. Wie viele Seiten gar keinen haben, lässt sich daraus nicht sagen.",
      "Gemessen wurden nur die Startseite und das Impressum, keine weiteren Unterseiten.",
      "„Impressum nicht verlinkt“ heisst: Auf der Startseite fand sich kein Link zum Impressum. Menüs, die erst per JavaScript entstehen, sieht die Messung nicht.",
      "Welche WordPress- und PHP-Version läuft, weiss die Messung nur da, wo die Seite es selbst zeigt. Wer seine Version verbirgt, kann jede einsetzen, auch eine alte.",
      "Ein altes Copyright-Jahr heisst nicht, dass die Inhalte veraltet sind. Es heisst, dass diese eine Zeile nicht gepflegt wird.",
      "Die Erhebung ist eine Messung über 70.139 Domains, nicht über alle Betriebe in Deutschland.",
      "Die gemessenen Rechtsanwälte sitzen überwiegend in Grossstädten, die übrigen Branchen sind über ganz Deutschland verteilt.",
      "Eine Website kann zu mehreren Branchen gehören. Sie wird einmal gemessen und in jeder davon gezählt, deshalb ergeben die Branchen zusammen mehr als 70.139.",
      "Geparkte Domains sind so gemessen, wie sich die Parkseite verhält."
    ],
    "keineFehlermarge": "Gemessen wurde jede einzelne Domain, keine Auswahl daraus. Die Zahlen sind gezählt, nicht hochgerechnet. Offen bleibt nur, welche Firmen im Ausgangsbestand fehlen und was die nicht erreichbaren Domains getan hätten."
  },
  "schwellen": {
    "branchenMindestN": 300,
    "cmsMindestN": 250,
    "copyrightAltBis": 2023
  },
  "kennzahlen": {
    "preconsentStufe1Langlebig": {
      "treffer": 4398,
      "nenner": 70139,
      "anteil": 0.0627,
      "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
    },
    "preconsentStufe2Cookie": {
      "treffer": 5217,
      "nenner": 70139,
      "anteil": 0.0744,
      "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
    },
    "preconsentKernzahlEng": {
      "treffer": 9636,
      "nenner": 70139,
      "anteil": 0.1374,
      "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
    },
    "preconsentWeitGefasst": {
      "treffer": 22577,
      "nenner": 70139,
      "anteil": 0.3219,
      "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
    },
    "cookiesNichtEssenziell": {
      "treffer": 5217,
      "nenner": 70139,
      "anteil": 0.0744,
      "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
    },
    "trackingRequests": {
      "treffer": 9065,
      "nenner": 70139,
      "anteil": 0.1292,
      "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
    },
    "bannerVorhanden": {
      "treffer": 27199,
      "nenner": 70139,
      "anteil": 0.3878,
      "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
    },
    "bannerUndTrotzdemTracking": {
      "treffer": 5465,
      "nenner": 27199,
      "anteil": 0.2009,
      "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
    },
    "googleFontsCdn": {
      "treffer": 9531,
      "nenner": 70139,
      "anteil": 0.1359,
      "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
    },
    "datenschutzLinkFehlt": {
      "treffer": 12491,
      "nenner": 70139,
      "anteil": 0.1781,
      "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
    },
    "llmsTxtVorhanden": {
      "treffer": 7736,
      "nenner": 69568,
      "anteil": 0.1112,
      "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
    },
    "llmsDateiSelbstErstellt": {
      "treffer": 6478,
      "nenner": 69568,
      "anteil": 0.0931,
      "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
    },
    "llmsDateiVomBaukasten": {
      "treffer": 1260,
      "nenner": 69568,
      "anteil": 0.0181,
      "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
    },
    "llmsFullTxt": {
      "treffer": 378,
      "nenner": 69568,
      "anteil": 0.0054,
      "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
    },
    "schemaJsonLd": {
      "treffer": 29821,
      "nenner": 70139,
      "anteil": 0.4252,
      "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
    },
    "schemaLocalBusiness": {
      "treffer": 18943,
      "nenner": 70139,
      "anteil": 0.2701,
      "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
    },
    "kiCrawlerAusgesperrt": {
      "treffer": 1974,
      "nenner": 70139,
      "anteil": 0.0281,
      "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
    },
    "metaBeschreibung": {
      "treffer": 45275,
      "nenner": 70139,
      "anteil": 0.6455,
      "definition": "Meta-Description im Startseiten-HTML vorhanden."
    },
    "https": {
      "treffer": 62563,
      "nenner": 70139,
      "anteil": 0.892,
      "definition": "Startseite ist über https erreichbar."
    },
    "mindestensEinSecurityHeader": {
      "treffer": 27908,
      "nenner": 70139,
      "anteil": 0.3979,
      "definition": "Mindestens einer von sechs Security-Headern gesetzt."
    },
    "keinHttps": {
      "treffer": 7330,
      "nenner": 70139,
      "anteil": 0.1045,
      "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
    },
    "zertifikatsfehler": {
      "treffer": 2657,
      "nenner": 70139,
      "anteil": 0.0379,
      "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
    },
    "httpsNichtErzwungen": {
      "treffer": 5671,
      "nenner": 62103,
      "anteil": 0.0913,
      "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
    },
    "wordpressVersionSichtbar": {
      "treffer": 18515,
      "nenner": 26601,
      "anteil": 0.696,
      "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
    },
    "wordpressUnsicher": {
      "treffer": 3887,
      "nenner": 18515,
      "anteil": 0.2099,
      "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
    },
    "wordpressNichtAktuell": {
      "treffer": 9322,
      "nenner": 18515,
      "anteil": 0.5035,
      "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
    },
    "phpVersionSichtbar": {
      "treffer": 12205,
      "nenner": 70139,
      "anteil": 0.174,
      "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
    },
    "phpOhneSupport": {
      "treffer": 4483,
      "nenner": 12205,
      "anteil": 0.3673,
      "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
    },
    "copyrightMitJahr": {
      "treffer": 26741,
      "nenner": 70139,
      "anteil": 0.3813,
      "definition": "Startseite nennt ein Copyright mit Jahreszahl."
    },
    "copyrightAlt": {
      "treffer": 6064,
      "nenner": 26741,
      "anteil": 0.2268,
      "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
    },
    "impressumNichtVerlinkt": {
      "treffer": 10032,
      "nenner": 70022,
      "anteil": 0.1433,
      "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
    },
    "impressumNichtGefunden": {
      "treffer": 8397,
      "nenner": 69459,
      "anteil": 0.1209,
      "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
    }
  },
  "verteilungen": {
    "copyrightJahre": {
      "1981": 1,
      "1982": 2,
      "1988": 1,
      "1989": 1,
      "1990": 1,
      "1991": 3,
      "1992": 1,
      "1993": 1,
      "1994": 2,
      "1995": 1,
      "1996": 1,
      "1997": 1,
      "1998": 4,
      "1999": 5,
      "2000": 8,
      "2001": 6,
      "2002": 9,
      "2003": 12,
      "2004": 17,
      "2005": 24,
      "2006": 14,
      "2007": 23,
      "2008": 33,
      "2009": 50,
      "2010": 67,
      "2011": 77,
      "2012": 100,
      "2013": 103,
      "2014": 143,
      "2015": 209,
      "2016": 250,
      "2017": 300,
      "2018": 682,
      "2019": 552,
      "2020": 706,
      "2021": 727,
      "2022": 859,
      "2023": 1068,
      "2024": 1383,
      "2025": 2339,
      "2026": 16955,
      "kein Copyright": 34776,
      "ohne Jahr": 7486,
      "per Skript": 1019,
      "unklar": 117
    },
    "httpsGruende": {
      "abgelaufen": 471,
      "anderer Fehler: UNSPECIFIED": 1,
      "falscher Name": 1865,
      "https ohne Seite": 325,
      "kein TLS": 4347,
      "Kette unvollstaendig": 246,
      "selbstsigniert": 321
    },
    "httpsErzwungen": {
      "ja": 56432,
      "nein": 5671,
      "unklar": 460
    },
    "impressumStufen": {
      "link": 56741,
      "link unbestaetigt": 1676,
      "nicht gefunden": 8397,
      "pfad": 1072,
      "robots gesperrt": 563,
      "startseite": 1573,
      "unklar": 117
    },
    "wordpressEinstufung": {
      "aktuell": 9193,
      "unsicher": 3887,
      "veraltet": 5435
    },
    "phpZweige": {
      "4.1": 1,
      "4.2": 1,
      "4.3": 1,
      "4.4": 15,
      "5.1": 1,
      "5.2": 79,
      "5.3": 149,
      "5.4": 58,
      "5.5": 35,
      "5.6": 287,
      "7.0": 101,
      "7.1": 90,
      "7.2": 266,
      "7.3": 295,
      "7.4": 1604,
      "8.0": 524,
      "8.1": 976,
      "8.2": 2682,
      "8.3": 2587,
      "8.4": 2070,
      "8.5": 383
    },
    "phpEinstufung": {
      "ohne Support": 4483,
      "unterstuetzt": 7722
    }
  },
  "befundeJeWebsite": {
    "pruefpunkte": [
      {
        "schluessel": "kontaktVorab",
        "name": "Kontakt zu Analyse- oder Werbediensten vor dem ersten Klick"
      },
      {
        "schluessel": "googleFonts",
        "name": "Schriften direkt von Google"
      },
      {
        "schluessel": "datenschutzLinkFehlt",
        "name": "Kein Link zur Datenschutzerklärung auf der Startseite"
      },
      {
        "schluessel": "impressumNichtGefunden",
        "name": "Kein auffindbares Impressum"
      },
      {
        "schluessel": "keinHttps",
        "name": "Keine gültige HTTPS-Verbindung"
      },
      {
        "schluessel": "wordpressUnsicher",
        "name": "WordPress-Version laut WordPress.org unsicher"
      },
      {
        "schluessel": "phpOhneSupport",
        "name": "PHP-Zweig ohne Sicherheitsupdates"
      },
      {
        "schluessel": "copyrightAlt",
        "name": "Copyright-Jahr 2023 oder früher"
      }
    ],
    "nenner": 70139,
    "verteilung": {
      "0": 33471,
      "1": 19067,
      "2": 11260,
      "3": 5354,
      "4 oder mehr": 987
    },
    "mindestensEiner": {
      "treffer": 36668,
      "nenner": 70139,
      "anteil": 0.5228,
      "definition": "Anteil der Websites mit mindestens einem der acht Prüfpunkte. Untergrenze: was sich nicht prüfen liess, zählt als unauffällig."
    },
    "dreiOderMehr": {
      "treffer": 6341,
      "nenner": 70139,
      "anteil": 0.0904,
      "definition": "Anteil der Websites mit drei oder mehr der acht Prüfpunkte."
    }
  },
  "kontaktNachZustand": {
    "banner": {
      "mit": {
        "treffer": 5465,
        "nenner": 27199,
        "anteil": 0.2009,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      },
      "ohne": {
        "treffer": 4171,
        "nenner": 42940,
        "anteil": 0.0971,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      }
    },
    "verbindung": {
      "https": {
        "treffer": 9257,
        "nenner": 62809,
        "anteil": 0.1474,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      },
      "nurHttp": {
        "treffer": 379,
        "nenner": 7330,
        "anteil": 0.0517,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      }
    },
    "copyright": {
      "aktuell": {
        "treffer": 3137,
        "nenner": 16955,
        "anteil": 0.185,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      },
      "vorjahre": {
        "treffer": 737,
        "nenner": 3722,
        "anteil": 0.198,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      },
      "alt": {
        "treffer": 818,
        "nenner": 6064,
        "anteil": 0.1349,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      },
      "ohneJahr": {
        "treffer": 4944,
        "nenner": 43398,
        "anteil": 0.1139,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten vor jeder Interaktion innerhalb dieser Gruppe."
      }
    }
  },
  "branchen": [
    {
      "branche": "Immobilienmakler",
      "n": 15754,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 1151,
          "nenner": 15754,
          "anteil": 0.0731,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 1383,
          "nenner": 15754,
          "anteil": 0.0878,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 2529,
          "nenner": 15754,
          "anteil": 0.1605,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 5667,
          "nenner": 15754,
          "anteil": 0.3597,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 1383,
          "nenner": 15754,
          "anteil": 0.0878,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 2385,
          "nenner": 15754,
          "anteil": 0.1514,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 6631,
          "nenner": 15754,
          "anteil": 0.4209,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 1465,
          "nenner": 6631,
          "anteil": 0.2209,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 2296,
          "nenner": 15754,
          "anteil": 0.1457,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 2469,
          "nenner": 15754,
          "anteil": 0.1567,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 1657,
          "nenner": 15621,
          "anteil": 0.1061,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 1350,
          "nenner": 15621,
          "anteil": 0.0864,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 307,
          "nenner": 15621,
          "anteil": 0.0197,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 48,
          "nenner": 15621,
          "anteil": 0.0031,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 7192,
          "nenner": 15754,
          "anteil": 0.4565,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 4235,
          "nenner": 15754,
          "anteil": 0.2688,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 587,
          "nenner": 15754,
          "anteil": 0.0373,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 9916,
          "nenner": 15754,
          "anteil": 0.6294,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 14189,
          "nenner": 15754,
          "anteil": 0.9007,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 6533,
          "nenner": 15754,
          "anteil": 0.4147,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 1505,
          "nenner": 15754,
          "anteil": 0.0955,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 496,
          "nenner": 15754,
          "anteil": 0.0315,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 1000,
          "nenner": 14061,
          "anteil": 0.0711,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 4384,
          "nenner": 6416,
          "anteil": 0.6833,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 900,
          "nenner": 4384,
          "anteil": 0.2053,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 2120,
          "nenner": 4384,
          "anteil": 0.4836,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 2817,
          "nenner": 15754,
          "anteil": 0.1788,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 1062,
          "nenner": 2817,
          "anteil": 0.377,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 6061,
          "nenner": 15754,
          "anteil": 0.3847,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 1280,
          "nenner": 6061,
          "anteil": 0.2112,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 2123,
          "nenner": 15693,
          "anteil": 0.1353,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 1733,
          "nenner": 15578,
          "anteil": 0.1112,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Maler",
      "n": 7985,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 351,
          "nenner": 7985,
          "anteil": 0.044,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 410,
          "nenner": 7985,
          "anteil": 0.0513,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 730,
          "nenner": 7985,
          "anteil": 0.0914,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 2157,
          "nenner": 7985,
          "anteil": 0.2701,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 410,
          "nenner": 7985,
          "anteil": 0.0513,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 677,
          "nenner": 7985,
          "anteil": 0.0848,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2540,
          "nenner": 7985,
          "anteil": 0.3181,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 367,
          "nenner": 2540,
          "anteil": 0.1445,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 1005,
          "nenner": 7985,
          "anteil": 0.1259,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 1608,
          "nenner": 7985,
          "anteil": 0.2014,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 835,
          "nenner": 7932,
          "anteil": 0.1053,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 679,
          "nenner": 7932,
          "anteil": 0.0856,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 156,
          "nenner": 7932,
          "anteil": 0.0197,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 18,
          "nenner": 7932,
          "anteil": 0.0023,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2992,
          "nenner": 7985,
          "anteil": 0.3747,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1775,
          "nenner": 7985,
          "anteil": 0.2223,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 135,
          "nenner": 7985,
          "anteil": 0.0169,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 4982,
          "nenner": 7985,
          "anteil": 0.6239,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 6989,
          "nenner": 7985,
          "anteil": 0.8753,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2808,
          "nenner": 7985,
          "anteil": 0.3517,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 950,
          "nenner": 7985,
          "anteil": 0.119,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 363,
          "nenner": 7985,
          "anteil": 0.0455,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 939,
          "nenner": 6955,
          "anteil": 0.135,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 2024,
          "nenner": 3089,
          "anteil": 0.6552,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 422,
          "nenner": 2024,
          "anteil": 0.2085,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 1073,
          "nenner": 2024,
          "anteil": 0.5301,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1323,
          "nenner": 7985,
          "anteil": 0.1657,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 515,
          "nenner": 1323,
          "anteil": 0.3893,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2853,
          "nenner": 7985,
          "anteil": 0.3573,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 881,
          "nenner": 2853,
          "anteil": 0.3088,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 1136,
          "nenner": 7979,
          "anteil": 0.1424,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 958,
          "nenner": 7913,
          "anteil": 0.1211,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Elektroinstallation",
      "n": 7925,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 301,
          "nenner": 7925,
          "anteil": 0.038,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 355,
          "nenner": 7925,
          "anteil": 0.0448,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 666,
          "nenner": 7925,
          "anteil": 0.084,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1899,
          "nenner": 7925,
          "anteil": 0.2396,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 355,
          "nenner": 7925,
          "anteil": 0.0448,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 615,
          "nenner": 7925,
          "anteil": 0.0776,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 3189,
          "nenner": 7925,
          "anteil": 0.4024,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 360,
          "nenner": 3189,
          "anteil": 0.1129,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 880,
          "nenner": 7925,
          "anteil": 0.111,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 1711,
          "nenner": 7925,
          "anteil": 0.2159,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 643,
          "nenner": 7859,
          "anteil": 0.0818,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 529,
          "nenner": 7859,
          "anteil": 0.0673,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 114,
          "nenner": 7859,
          "anteil": 0.0145,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 19,
          "nenner": 7859,
          "anteil": 0.0024,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2747,
          "nenner": 7925,
          "anteil": 0.3466,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1740,
          "nenner": 7925,
          "anteil": 0.2196,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 170,
          "nenner": 7925,
          "anteil": 0.0215,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 4744,
          "nenner": 7925,
          "anteil": 0.5986,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 6862,
          "nenner": 7925,
          "anteil": 0.8659,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 3271,
          "nenner": 7925,
          "anteil": 0.4127,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 1032,
          "nenner": 7925,
          "anteil": 0.1302,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 347,
          "nenner": 7925,
          "anteil": 0.0438,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 743,
          "nenner": 6805,
          "anteil": 0.1092,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 1754,
          "nenner": 2450,
          "anteil": 0.7159,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 363,
          "nenner": 1754,
          "anteil": 0.207,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 875,
          "nenner": 1754,
          "anteil": 0.4989,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1267,
          "nenner": 7925,
          "anteil": 0.1599,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 434,
          "nenner": 1267,
          "anteil": 0.3425,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2796,
          "nenner": 7925,
          "anteil": 0.3528,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 600,
          "nenner": 2796,
          "anteil": 0.2146,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 1263,
          "nenner": 7912,
          "anteil": 0.1596,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 1108,
          "nenner": 7849,
          "anteil": 0.1412,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Agenturen",
      "n": 7661,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 695,
          "nenner": 7661,
          "anteil": 0.0907,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 813,
          "nenner": 7661,
          "anteil": 0.1061,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 1465,
          "nenner": 7661,
          "anteil": 0.1912,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 3130,
          "nenner": 7661,
          "anteil": 0.4086,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 813,
          "nenner": 7661,
          "anteil": 0.1061,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 1389,
          "nenner": 7661,
          "anteil": 0.1813,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2843,
          "nenner": 7661,
          "anteil": 0.3711,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 828,
          "nenner": 2843,
          "anteil": 0.2912,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 1231,
          "nenner": 7661,
          "anteil": 0.1607,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 1644,
          "nenner": 7661,
          "anteil": 0.2146,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 898,
          "nenner": 7591,
          "anteil": 0.1183,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 700,
          "nenner": 7591,
          "anteil": 0.0922,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 199,
          "nenner": 7591,
          "anteil": 0.0262,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 83,
          "nenner": 7591,
          "anteil": 0.0109,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 3103,
          "nenner": 7661,
          "anteil": 0.405,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 2263,
          "nenner": 7661,
          "anteil": 0.2954,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 192,
          "nenner": 7661,
          "anteil": 0.0251,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 4918,
          "nenner": 7661,
          "anteil": 0.642,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 6753,
          "nenner": 7661,
          "anteil": 0.8815,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2954,
          "nenner": 7661,
          "anteil": 0.3856,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 890,
          "nenner": 7661,
          "anteil": 0.1162,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 326,
          "nenner": 7661,
          "anteil": 0.0426,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 653,
          "nenner": 6710,
          "anteil": 0.0973,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 2143,
          "nenner": 2991,
          "anteil": 0.7165,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 432,
          "nenner": 2143,
          "anteil": 0.2016,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 1113,
          "nenner": 2143,
          "anteil": 0.5194,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1235,
          "nenner": 7661,
          "anteil": 0.1612,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 411,
          "nenner": 1235,
          "anteil": 0.3328,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 3109,
          "nenner": 7661,
          "anteil": 0.4058,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 692,
          "nenner": 3109,
          "anteil": 0.2226,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 1405,
          "nenner": 7653,
          "anteil": 0.1836,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 1195,
          "nenner": 7574,
          "anteil": 0.1578,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Fensterbauer",
      "n": 6615,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 359,
          "nenner": 6615,
          "anteil": 0.0543,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 422,
          "nenner": 6615,
          "anteil": 0.0638,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 891,
          "nenner": 6615,
          "anteil": 0.1347,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 2054,
          "nenner": 6615,
          "anteil": 0.3105,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 422,
          "nenner": 6615,
          "anteil": 0.0638,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 844,
          "nenner": 6615,
          "anteil": 0.1276,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2705,
          "nenner": 6615,
          "anteil": 0.4089,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 561,
          "nenner": 2705,
          "anteil": 0.2074,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 781,
          "nenner": 6615,
          "anteil": 0.1181,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 972,
          "nenner": 6615,
          "anteil": 0.1469,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 741,
          "nenner": 6560,
          "anteil": 0.113,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 635,
          "nenner": 6560,
          "anteil": 0.0968,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 106,
          "nenner": 6560,
          "anteil": 0.0162,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 17,
          "nenner": 6560,
          "anteil": 0.0026,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2911,
          "nenner": 6615,
          "anteil": 0.4401,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1841,
          "nenner": 6615,
          "anteil": 0.2783,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 100,
          "nenner": 6615,
          "anteil": 0.0151,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 4424,
          "nenner": 6615,
          "anteil": 0.6688,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 5984,
          "nenner": 6615,
          "anteil": 0.9046,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2620,
          "nenner": 6615,
          "anteil": 0.3961,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 606,
          "nenner": 6615,
          "anteil": 0.0916,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 235,
          "nenner": 6615,
          "anteil": 0.0355,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 497,
          "nenner": 5944,
          "anteil": 0.0836,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 1784,
          "nenner": 2531,
          "anteil": 0.7049,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 400,
          "nenner": 1784,
          "anteil": 0.2242,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 933,
          "nenner": 1784,
          "anteil": 0.523,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1302,
          "nenner": 6615,
          "anteil": 0.1968,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 536,
          "nenner": 1302,
          "anteil": 0.4117,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2371,
          "nenner": 6615,
          "anteil": 0.3584,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 591,
          "nenner": 2371,
          "anteil": 0.2493,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 730,
          "nenner": 6609,
          "anteil": 0.1105,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 601,
          "nenner": 6563,
          "anteil": 0.0916,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Dachdecker",
      "n": 6042,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 228,
          "nenner": 6042,
          "anteil": 0.0377,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 277,
          "nenner": 6042,
          "anteil": 0.0458,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 514,
          "nenner": 6042,
          "anteil": 0.0851,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1640,
          "nenner": 6042,
          "anteil": 0.2714,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 277,
          "nenner": 6042,
          "anteil": 0.0458,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 464,
          "nenner": 6042,
          "anteil": 0.0768,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2318,
          "nenner": 6042,
          "anteil": 0.3836,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 286,
          "nenner": 2318,
          "anteil": 0.1234,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 731,
          "nenner": 6042,
          "anteil": 0.121,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 1017,
          "nenner": 6042,
          "anteil": 0.1683,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 661,
          "nenner": 5993,
          "anteil": 0.1103,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 549,
          "nenner": 5993,
          "anteil": 0.0916,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 112,
          "nenner": 5993,
          "anteil": 0.0187,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 16,
          "nenner": 5993,
          "anteil": 0.0027,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2405,
          "nenner": 6042,
          "anteil": 0.398,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1392,
          "nenner": 6042,
          "anteil": 0.2304,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 107,
          "nenner": 6042,
          "anteil": 0.0177,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 3730,
          "nenner": 6042,
          "anteil": 0.6173,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 5409,
          "nenner": 6042,
          "anteil": 0.8952,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2269,
          "nenner": 6042,
          "anteil": 0.3755,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 615,
          "nenner": 6042,
          "anteil": 0.1018,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 237,
          "nenner": 6042,
          "anteil": 0.0392,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 487,
          "nenner": 5374,
          "anteil": 0.0906,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 1548,
          "nenner": 2165,
          "anteil": 0.715,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 323,
          "nenner": 1548,
          "anteil": 0.2087,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 789,
          "nenner": 1548,
          "anteil": 0.5097,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1175,
          "nenner": 6042,
          "anteil": 0.1945,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 484,
          "nenner": 1175,
          "anteil": 0.4119,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2105,
          "nenner": 6042,
          "anteil": 0.3484,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 586,
          "nenner": 2105,
          "anteil": 0.2784,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 719,
          "nenner": 6036,
          "anteil": 0.1191,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 612,
          "nenner": 5991,
          "anteil": 0.1022,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Rechtsanwalt",
      "n": 5564,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 342,
          "nenner": 5564,
          "anteil": 0.0615,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 395,
          "nenner": 5564,
          "anteil": 0.071,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 723,
          "nenner": 5564,
          "anteil": 0.1299,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1815,
          "nenner": 5564,
          "anteil": 0.3262,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 395,
          "nenner": 5564,
          "anteil": 0.071,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 691,
          "nenner": 5564,
          "anteil": 0.1242,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 1740,
          "nenner": 5564,
          "anteil": 0.3127,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 359,
          "nenner": 1740,
          "anteil": 0.2063,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 845,
          "nenner": 5564,
          "anteil": 0.1519,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 959,
          "nenner": 5564,
          "anteil": 0.1724,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 570,
          "nenner": 5529,
          "anteil": 0.1031,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 490,
          "nenner": 5529,
          "anteil": 0.0886,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 80,
          "nenner": 5529,
          "anteil": 0.0145,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 24,
          "nenner": 5529,
          "anteil": 0.0043,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2202,
          "nenner": 5564,
          "anteil": 0.3958,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1241,
          "nenner": 5564,
          "anteil": 0.223,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 79,
          "nenner": 5564,
          "anteil": 0.0142,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 3574,
          "nenner": 5564,
          "anteil": 0.6423,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 4884,
          "nenner": 5564,
          "anteil": 0.8778,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1939,
          "nenner": 5564,
          "anteil": 0.3485,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 669,
          "nenner": 5564,
          "anteil": 0.1202,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 221,
          "nenner": 5564,
          "anteil": 0.0397,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 485,
          "nenner": 4835,
          "anteil": 0.1003,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 1572,
          "nenner": 2243,
          "anteil": 0.7008,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 348,
          "nenner": 1572,
          "anteil": 0.2214,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 880,
          "nenner": 1572,
          "anteil": 0.5598,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 1060,
          "nenner": 5564,
          "anteil": 0.1905,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 435,
          "nenner": 1060,
          "anteil": 0.4104,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2007,
          "nenner": 5564,
          "anteil": 0.3607,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 541,
          "nenner": 2007,
          "anteil": 0.2696,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 724,
          "nenner": 5557,
          "anteil": 0.1303,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 617,
          "nenner": 5515,
          "anteil": 0.1119,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Webdesign",
      "n": 5361,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 564,
          "nenner": 5361,
          "anteil": 0.1052,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 640,
          "nenner": 5361,
          "anteil": 0.1194,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 1159,
          "nenner": 5361,
          "anteil": 0.2162,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 2079,
          "nenner": 5361,
          "anteil": 0.3878,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 640,
          "nenner": 5361,
          "anteil": 0.1194,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 1085,
          "nenner": 5361,
          "anteil": 0.2024,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2090,
          "nenner": 5361,
          "anteil": 0.3899,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 639,
          "nenner": 2090,
          "anteil": 0.3057,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 822,
          "nenner": 5361,
          "anteil": 0.1533,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 941,
          "nenner": 5361,
          "anteil": 0.1755,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 983,
          "nenner": 5313,
          "anteil": 0.185,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 936,
          "nenner": 5313,
          "anteil": 0.1762,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 47,
          "nenner": 5313,
          "anteil": 0.0088,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 103,
          "nenner": 5313,
          "anteil": 0.0194,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 2891,
          "nenner": 5361,
          "anteil": 0.5393,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 2403,
          "nenner": 5361,
          "anteil": 0.4482,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 121,
          "nenner": 5361,
          "anteil": 0.0226,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 4060,
          "nenner": 5361,
          "anteil": 0.7573,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 4973,
          "nenner": 5361,
          "anteil": 0.9276,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2377,
          "nenner": 5361,
          "anteil": 0.4434,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 379,
          "nenner": 5361,
          "anteil": 0.0707,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 165,
          "nenner": 5361,
          "anteil": 0.0308,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 361,
          "nenner": 4947,
          "anteil": 0.073,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 1488,
          "nenner": 2151,
          "anteil": 0.6918,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 329,
          "nenner": 1488,
          "anteil": 0.2211,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 658,
          "nenner": 1488,
          "anteil": 0.4422,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 803,
          "nenner": 5361,
          "anteil": 0.1498,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 180,
          "nenner": 803,
          "anteil": 0.2242,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 2615,
          "nenner": 5361,
          "anteil": 0.4878,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 347,
          "nenner": 2615,
          "anteil": 0.1327,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 938,
          "nenner": 5359,
          "anteil": 0.175,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 781,
          "nenner": 5310,
          "anteil": 0.1471,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Photovoltaik",
      "n": 3838,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 250,
          "nenner": 3838,
          "anteil": 0.0651,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 320,
          "nenner": 3838,
          "anteil": 0.0834,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 625,
          "nenner": 3838,
          "anteil": 0.1628,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1272,
          "nenner": 3838,
          "anteil": 0.3314,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 320,
          "nenner": 3838,
          "anteil": 0.0834,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 601,
          "nenner": 3838,
          "anteil": 0.1566,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 1792,
          "nenner": 3838,
          "anteil": 0.4669,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 393,
          "nenner": 1792,
          "anteil": 0.2193,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 539,
          "nenner": 3838,
          "anteil": 0.1404,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 590,
          "nenner": 3838,
          "anteil": 0.1537,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 459,
          "nenner": 3809,
          "anteil": 0.1205,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 370,
          "nenner": 3809,
          "anteil": 0.0971,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 89,
          "nenner": 3809,
          "anteil": 0.0234,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 40,
          "nenner": 3809,
          "anteil": 0.0105,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 1826,
          "nenner": 3838,
          "anteil": 0.4758,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 1162,
          "nenner": 3838,
          "anteil": 0.3028,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 126,
          "nenner": 3838,
          "anteil": 0.0328,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 2587,
          "nenner": 3838,
          "anteil": 0.674,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 3501,
          "nenner": 3838,
          "anteil": 0.9122,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1708,
          "nenner": 3838,
          "anteil": 0.445,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 322,
          "nenner": 3838,
          "anteil": 0.0839,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 124,
          "nenner": 3838,
          "anteil": 0.0323,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 292,
          "nenner": 3471,
          "anteil": 0.0841,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 999,
          "nenner": 1408,
          "anteil": 0.7095,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 225,
          "nenner": 999,
          "anteil": 0.2252,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 467,
          "nenner": 999,
          "anteil": 0.4675,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 625,
          "nenner": 3838,
          "anteil": 0.1628,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 208,
          "nenner": 625,
          "anteil": 0.3328,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 1530,
          "nenner": 3838,
          "anteil": 0.3986,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 277,
          "nenner": 1530,
          "anteil": 0.181,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 515,
          "nenner": 3836,
          "anteil": 0.1343,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 400,
          "nenner": 3803,
          "anteil": 0.1052,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Badsanierung",
      "n": 3289,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 124,
          "nenner": 3289,
          "anteil": 0.0377,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 150,
          "nenner": 3289,
          "anteil": 0.0456,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 285,
          "nenner": 3289,
          "anteil": 0.0867,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 755,
          "nenner": 3289,
          "anteil": 0.2296,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 150,
          "nenner": 3289,
          "anteil": 0.0456,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 272,
          "nenner": 3289,
          "anteil": 0.0827,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 1477,
          "nenner": 3289,
          "anteil": 0.4491,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 155,
          "nenner": 1477,
          "anteil": 0.1049,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 349,
          "nenner": 3289,
          "anteil": 0.1061,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 428,
          "nenner": 3289,
          "anteil": 0.1301,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 330,
          "nenner": 3266,
          "anteil": 0.101,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 284,
          "nenner": 3266,
          "anteil": 0.087,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 46,
          "nenner": 3266,
          "anteil": 0.0141,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 10,
          "nenner": 3266,
          "anteil": 0.0031,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 1664,
          "nenner": 3289,
          "anteil": 0.5059,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 961,
          "nenner": 3289,
          "anteil": 0.2922,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 210,
          "nenner": 3289,
          "anteil": 0.0638,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 2334,
          "nenner": 3289,
          "anteil": 0.7096,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 3006,
          "nenner": 3289,
          "anteil": 0.914,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1325,
          "nenner": 3289,
          "anteil": 0.4029,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 274,
          "nenner": 3289,
          "anteil": 0.0833,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 97,
          "nenner": 3289,
          "anteil": 0.0295,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 205,
          "nenner": 2993,
          "anteil": 0.0685,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 839,
          "nenner": 1121,
          "anteil": 0.7484,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 161,
          "nenner": 839,
          "anteil": 0.1919,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 430,
          "nenner": 839,
          "anteil": 0.5125,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 569,
          "nenner": 3289,
          "anteil": 0.173,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 190,
          "nenner": 569,
          "anteil": 0.3339,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 1293,
          "nenner": 3289,
          "anteil": 0.3931,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 273,
          "nenner": 1293,
          "anteil": 0.2111,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 372,
          "nenner": 3285,
          "anteil": 0.1132,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 262,
          "nenner": 3263,
          "anteil": 0.0803,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Klimaanlagen",
      "n": 2521,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 112,
          "nenner": 2521,
          "anteil": 0.0444,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 158,
          "nenner": 2521,
          "anteil": 0.0627,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 304,
          "nenner": 2521,
          "anteil": 0.1206,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 686,
          "nenner": 2521,
          "anteil": 0.2721,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 158,
          "nenner": 2521,
          "anteil": 0.0627,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 286,
          "nenner": 2521,
          "anteil": 0.1134,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 1123,
          "nenner": 2521,
          "anteil": 0.4455,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 198,
          "nenner": 1123,
          "anteil": 0.1763,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 281,
          "nenner": 2521,
          "anteil": 0.1115,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 314,
          "nenner": 2521,
          "anteil": 0.1246,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 233,
          "nenner": 2499,
          "anteil": 0.0932,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 193,
          "nenner": 2499,
          "anteil": 0.0772,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 40,
          "nenner": 2499,
          "anteil": 0.016,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 15,
          "nenner": 2499,
          "anteil": 0.006,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 1137,
          "nenner": 2521,
          "anteil": 0.451,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 644,
          "nenner": 2521,
          "anteil": 0.2555,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 272,
          "nenner": 2521,
          "anteil": 0.1079,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 1769,
          "nenner": 2521,
          "anteil": 0.7017,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 2346,
          "nenner": 2521,
          "anteil": 0.9306,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1283,
          "nenner": 2521,
          "anteil": 0.5089,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 164,
          "nenner": 2521,
          "anteil": 0.0651,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 71,
          "nenner": 2521,
          "anteil": 0.0282,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 162,
          "nenner": 2327,
          "anteil": 0.0696,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 574,
          "nenner": 829,
          "anteil": 0.6924,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 101,
          "nenner": 574,
          "anteil": 0.176,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 268,
          "nenner": 574,
          "anteil": 0.4669,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 415,
          "nenner": 2521,
          "anteil": 0.1646,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 154,
          "nenner": 415,
          "anteil": 0.3711,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 937,
          "nenner": 2521,
          "anteil": 0.3717,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 160,
          "nenner": 937,
          "anteil": 0.1708,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 276,
          "nenner": 2519,
          "anteil": 0.1096,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 216,
          "nenner": 2503,
          "anteil": 0.0863,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    },
    {
      "branche": "Isolierung",
      "n": 1303,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 74,
          "nenner": 1303,
          "anteil": 0.0568,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 81,
          "nenner": 1303,
          "anteil": 0.0622,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 148,
          "nenner": 1303,
          "anteil": 0.1136,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 388,
          "nenner": 1303,
          "anteil": 0.2978,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 81,
          "nenner": 1303,
          "anteil": 0.0622,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 140,
          "nenner": 1303,
          "anteil": 0.1074,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 450,
          "nenner": 1303,
          "anteil": 0.3454,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 78,
          "nenner": 450,
          "anteil": 0.1733,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 173,
          "nenner": 1303,
          "anteil": 0.1328,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 245,
          "nenner": 1303,
          "anteil": 0.188,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 158,
          "nenner": 1297,
          "anteil": 0.1218,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 131,
          "nenner": 1297,
          "anteil": 0.101,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 28,
          "nenner": 1297,
          "anteil": 0.0216,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 4,
          "nenner": 1297,
          "anteil": 0.0031,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 550,
          "nenner": 1303,
          "anteil": 0.4221,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 321,
          "nenner": 1303,
          "anteil": 0.2464,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 16,
          "nenner": 1303,
          "anteil": 0.0123,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 847,
          "nenner": 1303,
          "anteil": 0.65,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 1156,
          "nenner": 1303,
          "anteil": 0.8872,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 499,
          "nenner": 1303,
          "anteil": 0.383,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        },
        "keinHttps": {
          "treffer": 144,
          "nenner": 1303,
          "anteil": 0.1105,
          "definition": "Startseite nur über http erreichbar. Eine unvollständige Zertifikatskette zählt nicht, Browser ergänzen sie selbst."
        },
        "zertifikatsfehler": {
          "treffer": 59,
          "nenner": 1303,
          "anteil": 0.0453,
          "definition": "Zertifikat abgelaufen, auf einen anderen Namen ausgestellt oder selbstsigniert."
        },
        "httpsNichtErzwungen": {
          "treffer": 95,
          "nenner": 1146,
          "anteil": 0.0829,
          "definition": "Anteil der Seiten mit HTTPS, deren http-Adresse die Seite trotzdem ausliefert, statt auf https weiterzuleiten."
        },
        "wordpressVersionSichtbar": {
          "treffer": 310,
          "nenner": 466,
          "anteil": 0.6652,
          "definition": "Anteil der WordPress-Seiten, die ihre Versionsnummer im generator-Tag zeigen."
        },
        "wordpressUnsicher": {
          "treffer": 62,
          "nenner": 310,
          "anteil": 0.2,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, deren Version WordPress.org als unsicher einstuft. Untergrenze: viele Seiten verbergen ihre Version."
        },
        "wordpressNichtAktuell": {
          "treffer": 163,
          "nenner": 310,
          "anteil": 0.5258,
          "definition": "Anteil der WordPress-Seiten mit sichtbarer Version, die nicht die aktuelle Version einsetzen."
        },
        "phpVersionSichtbar": {
          "treffer": 245,
          "nenner": 1303,
          "anteil": 0.188,
          "definition": "Server nennt die PHP-Version im Header X-Powered-By oder Server."
        },
        "phpOhneSupport": {
          "treffer": 83,
          "nenner": 245,
          "anteil": 0.3388,
          "definition": "Anteil der Seiten mit sichtbarer PHP-Version, deren Version laut php.net keine Sicherheitsupdates mehr erhält. Untergrenze: viele Server verbergen ihre Version."
        },
        "copyrightMitJahr": {
          "treffer": 468,
          "nenner": 1303,
          "anteil": 0.3592,
          "definition": "Startseite nennt ein Copyright mit Jahreszahl."
        },
        "copyrightAlt": {
          "treffer": 149,
          "nenner": 468,
          "anteil": 0.3184,
          "definition": "Anteil der Seiten mit Copyright-Jahr, deren höchstes Jahr 2023 oder früher ist. Kein Beleg dafür, dass die Inhalte veraltet sind."
        },
        "impressumNichtVerlinkt": {
          "treffer": 169,
          "nenner": 1301,
          "anteil": 0.1299,
          "definition": "Im ausgelieferten HTML der Startseite kein Link zum Impressum gefunden. Menüs, die erst per JavaScript entstehen, sieht diese Messung nicht."
        },
        "impressumNichtGefunden": {
          "treffer": 155,
          "nenner": 1298,
          "anteil": 0.1194,
          "definition": "Weder ein Link auf der Startseite noch die Adresse /impressum führen zu einer Seite mit Impressumsangaben. Ohne Seiten, die das per robots.txt sperren."
        }
      }
    }
  ],
  "cms": [
    {
      "name": "unbekannt/eigen",
      "n": 32442,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 1556,
          "nenner": 32442,
          "anteil": 0.048,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 1780,
          "nenner": 32442,
          "anteil": 0.0549,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 3736,
          "nenner": 32442,
          "anteil": 0.1152,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 7911,
          "nenner": 32442,
          "anteil": 0.2439,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 1780,
          "nenner": 32442,
          "anteil": 0.0549,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 3492,
          "nenner": 32442,
          "anteil": 0.1076,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 7816,
          "nenner": 32442,
          "anteil": 0.2409,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 1620,
          "nenner": 7816,
          "anteil": 0.2073,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 3051,
          "nenner": 32442,
          "anteil": 0.094,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 9635,
          "nenner": 32442,
          "anteil": 0.297,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 3601,
          "nenner": 32146,
          "anteil": 0.112,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 3601,
          "nenner": 32146,
          "anteil": 0.112,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 1,
          "nenner": 32146,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 141,
          "nenner": 32146,
          "anteil": 0.0044,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 8978,
          "nenner": 32442,
          "anteil": 0.2767,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 4226,
          "nenner": 32442,
          "anteil": 0.1303,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 1244,
          "nenner": 32442,
          "anteil": 0.0383,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 20490,
          "nenner": 32442,
          "anteil": 0.6316,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 25938,
          "nenner": 32442,
          "anteil": 0.7995,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 11763,
          "nenner": 32442,
          "anteil": 0.3626,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "WordPress",
      "n": 26143,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 2217,
          "nenner": 26143,
          "anteil": 0.0848,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 2653,
          "nenner": 26143,
          "anteil": 0.1015,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 4191,
          "nenner": 26143,
          "anteil": 0.1603,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 10430,
          "nenner": 26143,
          "anteil": 0.399,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 2653,
          "nenner": 26143,
          "anteil": 0.1015,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 3945,
          "nenner": 26143,
          "anteil": 0.1509,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 13932,
          "nenner": 26143,
          "anteil": 0.5329,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 2902,
          "nenner": 13932,
          "anteil": 0.2083,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 5368,
          "nenner": 26143,
          "anteil": 0.2053,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 1766,
          "nenner": 26143,
          "anteil": 0.0676,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 2452,
          "nenner": 25916,
          "anteil": 0.0946,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 2452,
          "nenner": 25916,
          "anteil": 0.0946,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 0,
          "nenner": 25916,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 98,
          "nenner": 25916,
          "anteil": 0.0038,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 16747,
          "nenner": 26143,
          "anteil": 0.6406,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 12209,
          "nenner": 26143,
          "anteil": 0.467,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 280,
          "nenner": 26143,
          "anteil": 0.0107,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 16137,
          "nenner": 26143,
          "anteil": 0.6173,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 25485,
          "nenner": 26143,
          "anteil": 0.9748,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 6735,
          "nenner": 26143,
          "anteil": 0.2576,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "TYPO3",
      "n": 4398,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 241,
          "nenner": 4398,
          "anteil": 0.0548,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 289,
          "nenner": 4398,
          "anteil": 0.0657,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 614,
          "nenner": 4398,
          "anteil": 0.1396,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1007,
          "nenner": 4398,
          "anteil": 0.229,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 289,
          "nenner": 4398,
          "anteil": 0.0657,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 551,
          "nenner": 4398,
          "anteil": 0.1253,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 2318,
          "nenner": 4398,
          "anteil": 0.5271,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 414,
          "nenner": 2318,
          "anteil": 0.1786,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 212,
          "nenner": 4398,
          "anteil": 0.0482,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 148,
          "nenner": 4398,
          "anteil": 0.0337,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 244,
          "nenner": 4377,
          "anteil": 0.0557,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 245,
          "nenner": 4377,
          "anteil": 0.056,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 0,
          "nenner": 4377,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 18,
          "nenner": 4377,
          "anteil": 0.0041,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 1289,
          "nenner": 4398,
          "anteil": 0.2931,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 571,
          "nenner": 4398,
          "anteil": 0.1298,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 407,
          "nenner": 4398,
          "anteil": 0.0925,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 3120,
          "nenner": 4398,
          "anteil": 0.7094,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 4283,
          "nenner": 4398,
          "anteil": 0.9739,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 3470,
          "nenner": 4398,
          "anteil": 0.789,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "Jimdo",
      "n": 2450,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 82,
          "nenner": 2450,
          "anteil": 0.0335,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 103,
          "nenner": 2450,
          "anteil": 0.042,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 209,
          "nenner": 2450,
          "anteil": 0.0853,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 350,
          "nenner": 2450,
          "anteil": 0.1429,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 103,
          "nenner": 2450,
          "anteil": 0.042,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 209,
          "nenner": 2450,
          "anteil": 0.0853,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 973,
          "nenner": 2450,
          "anteil": 0.3971,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 88,
          "nenner": 973,
          "anteil": 0.0904,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 37,
          "nenner": 2450,
          "anteil": 0.0151,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 567,
          "nenner": 2450,
          "anteil": 0.2314,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 57,
          "nenner": 2441,
          "anteil": 0.0234,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 57,
          "nenner": 2441,
          "anteil": 0.0234,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 0,
          "nenner": 2441,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 4,
          "nenner": 2441,
          "anteil": 0.0016,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 114,
          "nenner": 2450,
          "anteil": 0.0465,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 82,
          "nenner": 2450,
          "anteil": 0.0335,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 10,
          "nenner": 2450,
          "anteil": 0.0041,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 1863,
          "nenner": 2450,
          "anteil": 0.7604,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 2320,
          "nenner": 2450,
          "anteil": 0.9469,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 2287,
          "nenner": 2450,
          "anteil": 0.9335,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "Joomla",
      "n": 2387,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 125,
          "nenner": 2387,
          "anteil": 0.0524,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 144,
          "nenner": 2387,
          "anteil": 0.0603,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 313,
          "nenner": 2387,
          "anteil": 0.1311,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 910,
          "nenner": 2387,
          "anteil": 0.3812,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 144,
          "nenner": 2387,
          "anteil": 0.0603,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 295,
          "nenner": 2387,
          "anteil": 0.1236,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 976,
          "nenner": 2387,
          "anteil": 0.4089,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 151,
          "nenner": 976,
          "anteil": 0.1547,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 489,
          "nenner": 2387,
          "anteil": 0.2049,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 204,
          "nenner": 2387,
          "anteil": 0.0855,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 35,
          "nenner": 2371,
          "anteil": 0.0148,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 35,
          "nenner": 2371,
          "anteil": 0.0148,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 0,
          "nenner": 2371,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 2,
          "nenner": 2371,
          "anteil": 0.0008,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 911,
          "nenner": 2387,
          "anteil": 0.3817,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 761,
          "nenner": 2387,
          "anteil": 0.3188,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 18,
          "nenner": 2387,
          "anteil": 0.0075,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 1749,
          "nenner": 2387,
          "anteil": 0.7327,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 2224,
          "nenner": 2387,
          "anteil": 0.9317,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1475,
          "nenner": 2387,
          "anteil": 0.6179,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "Wix",
      "n": 1213,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 7,
          "nenner": 1213,
          "anteil": 0.0058,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 23,
          "nenner": 1213,
          "anteil": 0.019,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 149,
          "nenner": 1213,
          "anteil": 0.1228,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 1211,
          "nenner": 1213,
          "anteil": 0.9984,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 23,
          "nenner": 1213,
          "anteil": 0.019,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 149,
          "nenner": 1213,
          "anteil": 0.1228,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 623,
          "nenner": 1213,
          "anteil": 0.5136,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 62,
          "nenner": 623,
          "anteil": 0.0995,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 59,
          "nenner": 1213,
          "anteil": 0.0486,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 105,
          "nenner": 1213,
          "anteil": 0.0866,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 1144,
          "nenner": 1213,
          "anteil": 0.9431,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 2,
          "nenner": 1213,
          "anteil": 0.0016,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 1142,
          "nenner": 1213,
          "anteil": 0.9415,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 0,
          "nenner": 1213,
          "anteil": 0,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 1162,
          "nenner": 1213,
          "anteil": 0.958,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 656,
          "nenner": 1213,
          "anteil": 0.5408,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 0,
          "nenner": 1213,
          "anteil": 0,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 995,
          "nenner": 1213,
          "anteil": 0.8203,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 1213,
          "nenner": 1213,
          "anteil": 1,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 1208,
          "nenner": 1213,
          "anteil": 0.9959,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "Webflow",
      "n": 694,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 120,
          "nenner": 694,
          "anteil": 0.1729,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 150,
          "nenner": 694,
          "anteil": 0.2161,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 289,
          "nenner": 694,
          "anteil": 0.4164,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 485,
          "nenner": 694,
          "anteil": 0.6988,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 150,
          "nenner": 694,
          "anteil": 0.2161,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 289,
          "nenner": 694,
          "anteil": 0.4164,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 331,
          "nenner": 694,
          "anteil": 0.4769,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 146,
          "nenner": 331,
          "anteil": 0.4411,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 264,
          "nenner": 694,
          "anteil": 0.3804,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 13,
          "nenner": 694,
          "anteil": 0.0187,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 78,
          "nenner": 692,
          "anteil": 0.1127,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 77,
          "nenner": 692,
          "anteil": 0.1113,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 1,
          "nenner": 692,
          "anteil": 0.0014,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 1,
          "nenner": 692,
          "anteil": 0.0014,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 242,
          "nenner": 694,
          "anteil": 0.3487,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 159,
          "nenner": 694,
          "anteil": 0.2291,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 0,
          "nenner": 694,
          "anteil": 0,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 622,
          "nenner": 694,
          "anteil": 0.8963,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 690,
          "nenner": 694,
          "anteil": 0.9942,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 566,
          "nenner": 694,
          "anteil": 0.8156,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    },
    {
      "name": "Squarespace",
      "n": 250,
      "kennzahlen": {
        "preconsentStufe1Langlebig": {
          "treffer": 16,
          "nenner": 250,
          "anteil": 0.064,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie mit einer Laufzeit ab 365 Tagen, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentStufe2Cookie": {
          "treffer": 32,
          "nenner": 250,
          "anteil": 0.128,
          "definition": "Mindestens ein Analyse- oder Werbe-Cookie, gesetzt bevor jemand etwas angeklickt hat."
        },
        "preconsentKernzahlEng": {
          "treffer": 58,
          "nenner": 250,
          "anteil": 0.232,
          "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
        },
        "preconsentWeitGefasst": {
          "treffer": 183,
          "nenner": 250,
          "anteil": 0.732,
          "definition": "Wie preconsentKernzahlEng, zusätzlich Dienste mit Datenabfluss in die USA: Schriften, Karten, Videos, Skript-CDNs, Fehler-Monitoring und Kontaktwerkzeuge. Vollständige Liste unter weitGefasstZusammensetzung."
        },
        "cookiesNichtEssenziell": {
          "treffer": 32,
          "nenner": 250,
          "anteil": 0.128,
          "definition": "Gleichbedeutend mit preconsentStufe2Cookie. Beibehalten, damit frühere Erhebungen vergleichbar bleiben."
        },
        "trackingRequests": {
          "treffer": 58,
          "nenner": 250,
          "anteil": 0.232,
          "definition": "Mindestens ein Abruf eines Analyse- oder Werbedienstes, bevor jemand etwas angeklickt hat."
        },
        "bannerVorhanden": {
          "treffer": 136,
          "nenner": 250,
          "anteil": 0.544,
          "definition": "Consent-Banner per DOM-Heuristik erkannt. Die Heuristik untertreibt systematisch, die Zahl ist eine Untergrenze."
        },
        "bannerUndTrotzdemTracking": {
          "treffer": 38,
          "nenner": 136,
          "anteil": 0.2794,
          "definition": "Anteil DER SEITEN MIT BANNER, die die Kernzahl erfüllen, bevor der Banner beantwortet ist."
        },
        "googleFontsCdn": {
          "treffer": 22,
          "nenner": 250,
          "anteil": 0.088,
          "definition": "Google Fonts direkt vom Google-CDN geladen, vor jeder Interaktion."
        },
        "datenschutzLinkFehlt": {
          "treffer": 41,
          "nenner": 250,
          "anteil": 0.164,
          "definition": "Kein Link auf eine Datenschutzerklärung auf der Startseite gefunden."
        },
        "llmsTxtVorhanden": {
          "treffer": 4,
          "nenner": 250,
          "anteil": 0.016,
          "definition": "Echte llms.txt unter /llms.txt oder /.well-known/llms.txt. HTML-Soft-404 zählt nicht."
        },
        "llmsDateiSelbstErstellt": {
          "treffer": 4,
          "nenner": 250,
          "anteil": 0.016,
          "definition": "llms.txt oder llms-full.txt vorhanden und nicht als Plattform-Boilerplate von Wix, Shopify oder Hostinger erkannt."
        },
        "llmsDateiVomBaukasten": {
          "treffer": 0,
          "nenner": 250,
          "anteil": 0,
          "definition": "llms-Datei vorhanden, Inhalt als Plattform-Boilerplate erkannt. Der Betrieb hat dafür nichts getan."
        },
        "llmsFullTxt": {
          "treffer": 0,
          "nenner": 250,
          "anteil": 0,
          "definition": "llms-full.txt vorhanden, gelesen werden die ersten 32 KB."
        },
        "schemaJsonLd": {
          "treffer": 242,
          "nenner": 250,
          "anteil": 0.968,
          "definition": "Mindestens ein Block strukturierter Daten als JSON-LD im Startseiten-HTML."
        },
        "schemaLocalBusiness": {
          "treffer": 174,
          "nenner": 250,
          "anteil": 0.696,
          "definition": "JSON-LD enthält LocalBusiness, Organization oder einen verwandten Typ."
        },
        "kiCrawlerAusgesperrt": {
          "treffer": 14,
          "nenner": 250,
          "anteil": 0.056,
          "definition": "robots.txt sperrt GPTBot, ClaudeBot, PerplexityBot, Google-Extended oder CCBot komplett aus, direkt oder über *."
        },
        "metaBeschreibung": {
          "treffer": 169,
          "nenner": 250,
          "anteil": 0.676,
          "definition": "Meta-Description im Startseiten-HTML vorhanden."
        },
        "https": {
          "treffer": 248,
          "nenner": 250,
          "anteil": 0.992,
          "definition": "Startseite ist über https erreichbar."
        },
        "mindestensEinSecurityHeader": {
          "treffer": 248,
          "nenner": 250,
          "anteil": 0.992,
          "definition": "Mindestens einer von sechs Security-Headern gesetzt."
        }
      }
    }
  ],
  "brancheMalCms": [
    {
      "system": "WordPress",
      "n": 26143,
      "branchen": [
        {
          "branche": "Immobilienmakler",
          "n": 6367,
          "kernzahl": {
            "treffer": 1096,
            "nenner": 6367,
            "anteil": 0.1721,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Maler",
          "n": 3060,
          "kernzahl": {
            "treffer": 296,
            "nenner": 3060,
            "anteil": 0.0967,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Agenturen",
          "n": 2935,
          "kernzahl": {
            "treffer": 657,
            "nenner": 2935,
            "anteil": 0.2239,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Fensterbauer",
          "n": 2514,
          "kernzahl": {
            "treffer": 392,
            "nenner": 2514,
            "anteil": 0.1559,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Elektroinstallation",
          "n": 2419,
          "kernzahl": {
            "treffer": 272,
            "nenner": 2419,
            "anteil": 0.1124,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Rechtsanwalt",
          "n": 2222,
          "kernzahl": {
            "treffer": 329,
            "nenner": 2222,
            "anteil": 0.1481,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Dachdecker",
          "n": 2148,
          "kernzahl": {
            "treffer": 207,
            "nenner": 2148,
            "anteil": 0.0964,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Webdesign",
          "n": 2003,
          "kernzahl": {
            "treffer": 531,
            "nenner": 2003,
            "anteil": 0.2651,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Photovoltaik",
          "n": 1379,
          "kernzahl": {
            "treffer": 285,
            "nenner": 1379,
            "anteil": 0.2067,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Badsanierung",
          "n": 1054,
          "kernzahl": {
            "treffer": 121,
            "nenner": 1054,
            "anteil": 0.1148,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Klimaanlagen",
          "n": 805,
          "kernzahl": {
            "treffer": 97,
            "nenner": 805,
            "anteil": 0.1205,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Isolierung",
          "n": 460,
          "kernzahl": {
            "treffer": 73,
            "nenner": 460,
            "anteil": 0.1587,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        }
      ]
    },
    {
      "system": "unbekannt/eigen",
      "n": 32442,
      "branchen": [
        {
          "branche": "Immobilienmakler",
          "n": 7090,
          "kernzahl": {
            "treffer": 1015,
            "nenner": 7090,
            "anteil": 0.1432,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Elektroinstallation",
          "n": 3765,
          "kernzahl": {
            "treffer": 279,
            "nenner": 3765,
            "anteil": 0.0741,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Maler",
          "n": 3660,
          "kernzahl": {
            "treffer": 312,
            "nenner": 3660,
            "anteil": 0.0852,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Agenturen",
          "n": 3476,
          "kernzahl": {
            "treffer": 503,
            "nenner": 3476,
            "anteil": 0.1447,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Fensterbauer",
          "n": 3141,
          "kernzahl": {
            "treffer": 374,
            "nenner": 3141,
            "anteil": 0.1191,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Dachdecker",
          "n": 3008,
          "kernzahl": {
            "treffer": 227,
            "nenner": 3008,
            "anteil": 0.0755,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Rechtsanwalt",
          "n": 2569,
          "kernzahl": {
            "treffer": 272,
            "nenner": 2569,
            "anteil": 0.1059,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Webdesign",
          "n": 2428,
          "kernzahl": {
            "treffer": 396,
            "nenner": 2428,
            "anteil": 0.1631,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Photovoltaik",
          "n": 1717,
          "kernzahl": {
            "treffer": 219,
            "nenner": 1717,
            "anteil": 0.1275,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Badsanierung",
          "n": 1604,
          "kernzahl": {
            "treffer": 107,
            "nenner": 1604,
            "anteil": 0.0667,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Klimaanlagen",
          "n": 1047,
          "kernzahl": {
            "treffer": 126,
            "nenner": 1047,
            "anteil": 0.1203,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        },
        {
          "branche": "Isolierung",
          "n": 619,
          "kernzahl": {
            "treffer": 49,
            "nenner": 619,
            "anteil": 0.0792,
            "definition": "Die Seite hat einen Analyse- oder Werbedienst angesprochen (per Cookie oder Abruf), bevor jemand etwas angeklickt hat. Nicht sicher zuordenbare Dienste zählen nicht mit, die Zahl ist eine Untergrenze. Gemessen ist die Kontaktaufnahme, nicht was der Dienst damit tut."
          }
        }
      ]
    }
  ],
  "dienste": [
    {
      "name": "Google Tag Manager",
      "treffer": 7060,
      "nenner": 70139,
      "anteil": 0.1007
    },
    {
      "name": "Google Analytics",
      "treffer": 5361,
      "nenner": 70139,
      "anteil": 0.0764
    },
    {
      "name": "Google Ads",
      "treffer": 3035,
      "nenner": 70139,
      "anteil": 0.0433
    },
    {
      "name": "Meta Pixel / Facebook",
      "treffer": 1293,
      "nenner": 70139,
      "anteil": 0.0184
    },
    {
      "name": "Matomo",
      "treffer": 678,
      "nenner": 70139,
      "anteil": 0.0097
    },
    {
      "name": "Microsoft Clarity",
      "treffer": 255,
      "nenner": 70139,
      "anteil": 0.0036
    },
    {
      "name": "Cloudflare Insights",
      "treffer": 240,
      "nenner": 70139,
      "anteil": 0.0034
    },
    {
      "name": "HubSpot",
      "treffer": 207,
      "nenner": 70139,
      "anteil": 0.003
    },
    {
      "name": "LinkedIn Insight",
      "treffer": 165,
      "nenner": 70139,
      "anteil": 0.0024
    },
    {
      "name": "Plausible",
      "treffer": 130,
      "nenner": 70139,
      "anteil": 0.0019
    },
    {
      "name": "Hotjar",
      "treffer": 123,
      "nenner": 70139,
      "anteil": 0.0018
    },
    {
      "name": "Microsoft Advertising",
      "treffer": 101,
      "nenner": 70139,
      "anteil": 0.0014
    },
    {
      "name": "Fathom",
      "treffer": 54,
      "nenner": 70139,
      "anteil": 0.0008
    },
    {
      "name": "TikTok Pixel",
      "treffer": 48,
      "nenner": 70139,
      "anteil": 0.0007
    },
    {
      "name": "New Relic",
      "treffer": 40,
      "nenner": 70139,
      "anteil": 0.0006
    },
    {
      "name": "Klaviyo",
      "treffer": 37,
      "nenner": 70139,
      "anteil": 0.0005
    },
    {
      "name": "Pinterest Tag",
      "treffer": 37,
      "nenner": 70139,
      "anteil": 0.0005
    },
    {
      "name": "Mailchimp",
      "treffer": 22,
      "nenner": 70139,
      "anteil": 0.0003
    },
    {
      "name": "Datadog",
      "treffer": 15,
      "nenner": 70139,
      "anteil": 0.0002
    },
    {
      "name": "Outbrain",
      "treffer": 14,
      "nenner": 70139,
      "anteil": 0.0002
    },
    {
      "name": "Taboola",
      "treffer": 14,
      "nenner": 70139,
      "anteil": 0.0002
    },
    {
      "name": "X (Twitter) Ads",
      "treffer": 6,
      "nenner": 70139,
      "anteil": 0.0001
    },
    {
      "name": "Criteo",
      "treffer": 5,
      "nenner": 70139,
      "anteil": 0.0001
    },
    {
      "name": "Vercel Analytics",
      "treffer": 1,
      "nenner": 70139,
      "anteil": 0
    }
  ],
  "bannerErkennung": {
    "gesamt": 27199,
    "cmp": 15595,
    "dom": 11604,
    "trotzdemCmp": 3648,
    "trotzdemDom": 1817,
    "anbieter": [
      {
        "name": "Borlabs Cookie",
        "treffer": 5160
      },
      {
        "name": "Complianz",
        "treffer": 3445
      },
      {
        "name": "Usercentrics",
        "treffer": 2396
      },
      {
        "name": "Cookiebot",
        "treffer": 2359
      },
      {
        "name": "Klaro",
        "treffer": 593
      },
      {
        "name": "CookieYes",
        "treffer": 327
      },
      {
        "name": "consentmanager",
        "treffer": 312
      },
      {
        "name": "TCF-CMP",
        "treffer": 308
      },
      {
        "name": "OneTrust",
        "treffer": 282
      },
      {
        "name": "Termly",
        "treffer": 274
      },
      {
        "name": "iubenda",
        "treffer": 119
      },
      {
        "name": "Osano",
        "treffer": 10
      },
      {
        "name": "Didomi",
        "treffer": 7
      },
      {
        "name": "Quantcast Choice",
        "treffer": 3
      }
    ]
  },
  "cookieLaufzeiten": {
    "median": 393,
    "p75": 400,
    "p90": 400,
    "max": 400,
    "anzahl": 14684,
    "hinweis": "Laufzeit in Tagen der Analyse- und Werbe-Cookies, die gesetzt wurden, bevor jemand etwas angeklickt hat. Länger als 400 Tage lässt der Browser kein Cookie zu."
  },
  "weitGefasstZusammensetzung": [
    {
      "name": "Google (Sonstiges)",
      "treffer": 4966
    },
    {
      "name": "cdnjs",
      "treffer": 2048
    },
    {
      "name": "Sentry",
      "treffer": 1302
    },
    {
      "name": "YouTube",
      "treffer": 1198
    },
    {
      "name": "Google Maps",
      "treffer": 1185
    },
    {
      "name": "Adobe Fonts",
      "treffer": 968
    },
    {
      "name": "Font Awesome",
      "treffer": 810
    },
    {
      "name": "unpkg CDN",
      "treffer": 749
    },
    {
      "name": "Vimeo",
      "treffer": 333
    },
    {
      "name": "Calendly",
      "treffer": 106
    },
    {
      "name": "PayPal",
      "treffer": 81
    },
    {
      "name": "Tawk.to",
      "treffer": 23
    },
    {
      "name": "Stripe",
      "treffer": 18
    },
    {
      "name": "Spotify",
      "treffer": 16
    },
    {
      "name": "Zendesk",
      "treffer": 11
    }
  ],
  "llmsStufen": {
    "nenner": 69568,
    "mitDatei": 7738,
    "vomBaukasten": {
      "n": 1260,
      "hohl": 220,
      "duenn": 196,
      "substanziell": 844,
      "ohne Stufe": 0
    },
    "vomSeoPlugin": {
      "n": 2074,
      "hohl": 1237,
      "duenn": 834,
      "substanziell": 3,
      "ohne Stufe": 0
    },
    "selbstOhnePlugin": {
      "n": 4404,
      "hohl": 2702,
      "duenn": 1371,
      "substanziell": 329,
      "ohne Stufe": 2
    }
  },
  "kiBots": {
    "nenner": 70139,
    "jeBot": {
      "GPTBot": {
        "gesperrt": 500,
        "gesperrt via *": 905,
        "erlaubt": 1176,
        "nicht erwaehnt": 50322
      },
      "ClaudeBot": {
        "gesperrt": 297,
        "gesperrt via *": 903,
        "erlaubt": 1162,
        "nicht erwaehnt": 50541
      },
      "PerplexityBot": {
        "gesperrt": 129,
        "gesperrt via *": 912,
        "erlaubt": 1004,
        "nicht erwaehnt": 50858
      },
      "Google-Extended": {
        "gesperrt": 288,
        "gesperrt via *": 1166,
        "erlaubt": 799,
        "nicht erwaehnt": 50650
      },
      "CCBot": {
        "gesperrt": 536,
        "gesperrt via *": 907,
        "erlaubt": 895,
        "nicht erwaehnt": 50565
      }
    },
    "sitemapDeklariert": 41319,
    "hinweis": "Nicht gesperrt heisst nicht, dass KI-Systeme die Seite auch finden."
  },
  "securityHeader": {
    "nenner": 70139,
    "je": {
      "content-security-policy": 7239,
      "strict-transport-security": 17780,
      "x-content-type-options": 18076,
      "x-frame-options": 11051,
      "referrer-policy": 8969,
      "permissions-policy": 6080
    },
    "keiner": 42231,
    "alleSechs": 1646
  },
  "strukturierteDaten": {
    "nenner": 70139,
    "jsonLd": 29821,
    "microdata": 8409,
    "microdataOhneJsonLd": 4223,
    "irgendeineForm": 34044
  },
  "zeitdrift": [
    {
      "abschnitt": 1,
      "n": 11690,
      "kernzahl": {
        "treffer": 1636,
        "nenner": 11690,
        "anteil": 0.1399,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.2224
      }
    },
    {
      "abschnitt": 2,
      "n": 11690,
      "kernzahl": {
        "treffer": 1652,
        "nenner": 11690,
        "anteil": 0.1413,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.2222
      }
    },
    {
      "abschnitt": 3,
      "n": 11690,
      "kernzahl": {
        "treffer": 1610,
        "nenner": 11690,
        "anteil": 0.1377,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.228
      }
    },
    {
      "abschnitt": 4,
      "n": 11690,
      "kernzahl": {
        "treffer": 1608,
        "nenner": 11690,
        "anteil": 0.1376,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.2213
      }
    },
    {
      "abschnitt": 5,
      "n": 11690,
      "kernzahl": {
        "treffer": 1604,
        "nenner": 11690,
        "anteil": 0.1372,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.2287
      }
    },
    {
      "abschnitt": 6,
      "n": 11689,
      "kernzahl": {
        "treffer": 1526,
        "nenner": 11689,
        "anteil": 0.1306,
        "definition": "Anteil mit Kontakt zu Analyse- oder Werbediensten in diesem Abschnitt der Messung."
      },
      "groessteBranche": {
        "branche": "Immobilienmakler",
        "anteil": 0.2251
      }
    }
  ],
  "ausfallprofil": {
    "gesamt": 11672,
    "jeGrund": {
      "nicht erreichbar": 5458,
      "domain tot": 6136,
      "messung gescheitert": 78
    },
    "jeBranche": {
      "Immobilienmakler": 3054,
      "Agenturen": 1531,
      "Badsanierung": 303,
      "Maler": 1523,
      "Elektroinstallation": 1063,
      "Isolierung": 186,
      "Webdesign": 1075,
      "Dachdecker": 866,
      "Rechtsanwalt": 896,
      "Fensterbauer": 794,
      "Klimaanlagen": 249,
      "Photovoltaik": 428
    },
    "hinweis": "Diese Domains sind in keiner Zahl enthalten. Sie sind keine Zufallsauswahl: ein Teil wehrt automatische Abrufe ab (HTTP 429 und 403), das sind eher technisch gepflegte Seiten."
  }
}
