{
  "herausgeber": "meinBetrieb online",
  "erhebungsdatum": "2026-08-08",
  "veroeffentlicht": "2026-09-02",
  "seite": "https://www.meinbetriebonline.de/blog/handwerks-websites-berlin-2026",
  "lizenz": "CC BY 4.0",
  "lizenz_url": "https://creativecommons.org/licenses/by/4.0/",
  "format_version": 2,
  "titel": "Website-Angaben in Google-Profilen: Berliner Suchauswertung 2026",
  "aktualisiert": "2026-10-05",
  "zitierhinweis": "meinBetrieb online: Website-Angaben in Google-Profilen, Berliner Suchauswertung vom 08.08.2026, korrigierte Fassung vom 05.10.2026.",
  "methode_kurz": "72 Maps-Abfragen an sechs Berliner Suchpunkten zu zwölf handwerksbezogenen Begriffen versucht, 71 vollständige Abfragen mit je 20 Treffern übernommen. Profildaten über DataForSEO; Deduplikation nach place_id. 1.178 unterschiedliche Profile, keine einzeln validierte Auswahl Berliner Handwerksbetriebe. Je Profil mit URL ein technischer Abruf; 30 persönliche Sichtprüfungen.",
  "lesart": "Am 8. August 2026 haben wir Google-Profile aus Suchen nach zwölf handwerksbezogenen Begriffen an sechs Berliner Suchpunkten ausgewertet. Die 71 vollständig übernommenen Abfragen ergaben nach Entfernung mehrfach gefundener Profile 1.178 unterschiedliche Einträge. In den über DataForSEO gespeicherten Profildaten wurde für 215 davon keine Website-URL geliefert, also für 18,3 Prozent. Das beschreibt diese Suchauswahl. Daraus lässt sich weder ableiten, wie viele Berliner Handwerksbetriebe keine Website besitzen, noch ob in jedem betroffenen Google-Profil tatsächlich ein Link fehlte.",
  "nicht_enthalten": "Keine Namen, Adressen, Domains oder Kennungen einzelner Profile. Der Bestätigungsstatus wird mangels belastbarer externer Validierung nicht als Ergebnis veröffentlicht.",
  "gesamt": {
    "profile": 1178,
    "ohne_url_im_export": 215,
    "ohne_url_im_export_prozent": 18.3,
    "profile_mit_url_im_export": 963,
    "profilabrufe_http_200": 895,
    "profilabrufe_ohne_http_200": 68,
    "viewport_nicht_erkannt": 122,
    "viewport_nicht_erkannt_prozent": 13.6,
    "abrufe_ohne_https_ziel": 109,
    "abrufe_ohne_https_ziel_prozent": 12.2,
    "ausserhalb_hostliste": 956,
    "ausserhalb_hostliste_prozent": 81.2,
    "hostliste_treffer": 7,
    "hostliste_treffer_prozent": 0.6,
    "unterschiedliche_eingangs_urls_http_200": 884
  },
  "je_suchgruppe": [
    {
      "name": "SHK",
      "profile": 117,
      "ohne_url_im_export": 19,
      "ohne_url_im_export_prozent": 16.2,
      "profilabrufe_http_200": 93,
      "profilabrufe_ohne_http_200": 5,
      "viewport_nicht_erkannt": 14,
      "viewport_nicht_erkannt_prozent": 15.1,
      "abrufe_ohne_https_ziel": 5,
      "abrufe_ohne_https_ziel_prozent": 5.4
    },
    {
      "name": "Elektro",
      "profile": 115,
      "ohne_url_im_export": 23,
      "ohne_url_im_export_prozent": 20.0,
      "profilabrufe_http_200": 87,
      "profilabrufe_ohne_http_200": 5,
      "viewport_nicht_erkannt": 12,
      "viewport_nicht_erkannt_prozent": 13.8,
      "abrufe_ohne_https_ziel": 13,
      "abrufe_ohne_https_ziel_prozent": 14.9
    },
    {
      "name": "Maler",
      "profile": 111,
      "ohne_url_im_export": 28,
      "ohne_url_im_export_prozent": 25.2,
      "profilabrufe_http_200": 75,
      "profilabrufe_ohne_http_200": 8,
      "viewport_nicht_erkannt": 3,
      "viewport_nicht_erkannt_prozent": 4.0,
      "abrufe_ohne_https_ziel": 12,
      "abrufe_ohne_https_ziel_prozent": 16.0
    },
    {
      "name": "Dachdecker",
      "profile": 100,
      "ohne_url_im_export": 12,
      "ohne_url_im_export_prozent": 12.0,
      "profilabrufe_http_200": 79,
      "profilabrufe_ohne_http_200": 9,
      "viewport_nicht_erkannt": 11,
      "viewport_nicht_erkannt_prozent": 13.9,
      "abrufe_ohne_https_ziel": 8,
      "abrufe_ohne_https_ziel_prozent": 10.1
    },
    {
      "name": "Tischler",
      "profile": 93,
      "ohne_url_im_export": 12,
      "ohne_url_im_export_prozent": 12.9,
      "profilabrufe_http_200": 76,
      "profilabrufe_ohne_http_200": 5,
      "viewport_nicht_erkannt": 13,
      "viewport_nicht_erkannt_prozent": 17.1,
      "abrufe_ohne_https_ziel": 12,
      "abrufe_ohne_https_ziel_prozent": 15.8
    },
    {
      "name": "Garten- und Landschaftsbau",
      "profile": 107,
      "ohne_url_im_export": 14,
      "ohne_url_im_export_prozent": 13.1,
      "profilabrufe_http_200": 87,
      "profilabrufe_ohne_http_200": 6,
      "viewport_nicht_erkannt": 5,
      "viewport_nicht_erkannt_prozent": 5.7,
      "abrufe_ohne_https_ziel": 5,
      "abrufe_ohne_https_ziel_prozent": 5.7
    },
    {
      "name": "Fliesenleger",
      "profile": 105,
      "ohne_url_im_export": 22,
      "ohne_url_im_export_prozent": 21.0,
      "profilabrufe_http_200": 75,
      "profilabrufe_ohne_http_200": 8,
      "viewport_nicht_erkannt": 10,
      "viewport_nicht_erkannt_prozent": 13.3,
      "abrufe_ohne_https_ziel": 13,
      "abrufe_ohne_https_ziel_prozent": 17.3
    },
    {
      "name": "Metallbau",
      "profile": 90,
      "ohne_url_im_export": 21,
      "ohne_url_im_export_prozent": 23.3,
      "profilabrufe_http_200": 68,
      "profilabrufe_ohne_http_200": 1,
      "viewport_nicht_erkannt": 13,
      "viewport_nicht_erkannt_prozent": 19.1,
      "abrufe_ohne_https_ziel": 10,
      "abrufe_ohne_https_ziel_prozent": 14.7
    },
    {
      "name": "Zimmerer",
      "profile": 57,
      "ohne_url_im_export": 8,
      "ohne_url_im_export_prozent": 14.0,
      "profilabrufe_http_200": 43,
      "profilabrufe_ohne_http_200": 6,
      "viewport_nicht_erkannt": 12,
      "viewport_nicht_erkannt_prozent": 27.9,
      "abrufe_ohne_https_ziel": 9,
      "abrufe_ohne_https_ziel_prozent": 20.9
    },
    {
      "name": "Gerüstbau",
      "profile": 71,
      "ohne_url_im_export": 3,
      "ohne_url_im_export_prozent": 4.2,
      "profilabrufe_http_200": 63,
      "profilabrufe_ohne_http_200": 5,
      "viewport_nicht_erkannt": 11,
      "viewport_nicht_erkannt_prozent": 17.5,
      "abrufe_ohne_https_ziel": 6,
      "abrufe_ohne_https_ziel_prozent": 9.5
    },
    {
      "name": "Gebäudereinigung",
      "profile": 109,
      "ohne_url_im_export": 16,
      "ohne_url_im_export_prozent": 14.7,
      "profilabrufe_http_200": 86,
      "profilabrufe_ohne_http_200": 7,
      "viewport_nicht_erkannt": 4,
      "viewport_nicht_erkannt_prozent": 4.7,
      "abrufe_ohne_https_ziel": 2,
      "abrufe_ohne_https_ziel_prozent": 2.3
    },
    {
      "name": "KFZ",
      "profile": 118,
      "ohne_url_im_export": 38,
      "ohne_url_im_export_prozent": 32.2,
      "profilabrufe_http_200": 76,
      "profilabrufe_ohne_http_200": 4,
      "viewport_nicht_erkannt": 14,
      "viewport_nicht_erkannt_prozent": 18.4,
      "abrufe_ohne_https_ziel": 14,
      "abrufe_ohne_https_ziel_prozent": 18.4
    }
  ],
  "je_suchpunkt": [
    {
      "name": "Mitte",
      "profile": 238,
      "ohne_url_im_export": 22,
      "ohne_url_im_export_prozent": 9.2,
      "profilabrufe_http_200": 203,
      "profilabrufe_ohne_http_200": 13,
      "viewport_nicht_erkannt": 30,
      "viewport_nicht_erkannt_prozent": 14.8,
      "abrufe_ohne_https_ziel": 13,
      "abrufe_ohne_https_ziel_prozent": 6.4
    },
    {
      "name": "Charlottenburg",
      "profile": 235,
      "ohne_url_im_export": 37,
      "ohne_url_im_export_prozent": 15.7,
      "profilabrufe_http_200": 183,
      "profilabrufe_ohne_http_200": 15,
      "viewport_nicht_erkannt": 18,
      "viewport_nicht_erkannt_prozent": 9.8,
      "abrufe_ohne_https_ziel": 12,
      "abrufe_ohne_https_ziel_prozent": 6.6
    },
    {
      "name": "Spandau",
      "profile": 238,
      "ohne_url_im_export": 40,
      "ohne_url_im_export_prozent": 16.8,
      "profilabrufe_http_200": 182,
      "profilabrufe_ohne_http_200": 16,
      "viewport_nicht_erkannt": 26,
      "viewport_nicht_erkannt_prozent": 14.3,
      "abrufe_ohne_https_ziel": 29,
      "abrufe_ohne_https_ziel_prozent": 15.9
    },
    {
      "name": "Pankow",
      "profile": 238,
      "ohne_url_im_export": 49,
      "ohne_url_im_export_prozent": 20.6,
      "profilabrufe_http_200": 179,
      "profilabrufe_ohne_http_200": 10,
      "viewport_nicht_erkannt": 21,
      "viewport_nicht_erkannt_prozent": 11.7,
      "abrufe_ohne_https_ziel": 25,
      "abrufe_ohne_https_ziel_prozent": 14.0
    },
    {
      "name": "Neukölln",
      "profile": 239,
      "ohne_url_im_export": 49,
      "ohne_url_im_export_prozent": 20.5,
      "profilabrufe_http_200": 176,
      "profilabrufe_ohne_http_200": 14,
      "viewport_nicht_erkannt": 27,
      "viewport_nicht_erkannt_prozent": 15.3,
      "abrufe_ohne_https_ziel": 22,
      "abrufe_ohne_https_ziel_prozent": 12.5
    },
    {
      "name": "Marzahn",
      "profile": 217,
      "ohne_url_im_export": 43,
      "ohne_url_im_export_prozent": 19.8,
      "profilabrufe_http_200": 162,
      "profilabrufe_ohne_http_200": 12,
      "viewport_nicht_erkannt": 24,
      "viewport_nicht_erkannt_prozent": 14.8,
      "abrufe_ohne_https_ziel": 19,
      "abrufe_ohne_https_ziel_prozent": 11.7
    }
  ],
  "erfassungsverfahren": {
    "anbieter": "DataForSEO",
    "endpunkte": [
      "serp/google/maps/live/advanced",
      "business_data/google/my_business_info/live"
    ],
    "suchsprache": "de",
    "serp_geraet": "desktop",
    "suchtiefe": 20,
    "versuchte_abfragen": 72,
    "uebernommene_abfragen": 71,
    "ausgeschlossen": {
      "suchgruppe": "Tischler",
      "suchpunkt": "Marzahn",
      "grund": "Ein fehlgeschlagener Profilabruf; gesamte unvollständige Abfrage nicht in den Korpus übernommen."
    },
    "suchbegriffe": [
      "Sanitär Heizung",
      "Elektriker",
      "Maler",
      "Dachdecker",
      "Tischler",
      "Garten und Landschaftsbau",
      "Fliesenleger",
      "Metallbau",
      "Zimmerer",
      "Gerüstbau",
      "Gebäudereinigung",
      "KFZ Werkstatt"
    ],
    "suchpunkte": [
      {
        "name": "Mitte",
        "koordinate": "52.5200,13.4050,12"
      },
      {
        "name": "Charlottenburg",
        "koordinate": "52.5050,13.3000,12"
      },
      {
        "name": "Spandau",
        "koordinate": "52.5350,13.2000,12"
      },
      {
        "name": "Pankow",
        "koordinate": "52.5750,13.4100,12"
      },
      {
        "name": "Neukölln",
        "koordinate": "52.4700,13.4400,12"
      },
      {
        "name": "Marzahn",
        "koordinate": "52.5400,13.5600,12"
      }
    ],
    "fehlende_url": "Gezählt wurde ein leeres domain-Feld; bei allen 215 Fällen ist auch url leer. Keine separate Validierung gegen historische Google-Screenshots.",
    "auswahlgrenze": "Suchgruppen folgen Suchbegriffen. Fachfremde Treffer vorhanden, Gewerke und Betriebssitze nicht einzeln validiert; nicht repräsentativ.",
    "gewichtung": "Keine Gewichtung auf eine Berliner Betriebsgrundgesamtheit.",
    "mehrfachzuordnung": "Ein Profil kann mehreren Suchgruppen und Suchpunkten angehören. Zeilensummen 1193 bzw. 1405, Gesamtbestand 1178.",
    "deduplikation": "place_id; bei Mehrfachfunden Daten des ersten Fundes, alle Gruppen- und Punktzuordnungen ergänzt.",
    "abruf": "iPhone-User-Agent, 20 Sekunden Zeitlimit, höchstens 400000 Bytes HTML, keine JavaScript-Ausführung, Zertifikatsvalidierung deaktiviert.",
    "beleggrenze": "Aufbereitete API-Felder und Messflags gespeichert. Vollständige API-Antworten, historische HTML-Antworten, Screenshots, endgültige Weiterleitungsziele und individuelle Website-Abrufzeiten fehlen."
  },
  "messdefinitionen": {
    "profile": "Unterschiedliche place_id-Kennungen, keine geprüften Unternehmensidentitäten.",
    "profilabrufe_http_200": "Abrufe je Profil mit HTTP 200; keine Zahl einzigartiger Websites und keine inhaltliche Qualitätsprüfung.",
    "viewport_nicht_erkannt": "Kein Treffer des damaligen Regex. Gültige Schreibweisen können übersehen und ähnlich benannte Tags fälschlich erkannt werden; historische Fehlerhäufigkeit unbekannt.",
    "abrufe_ohne_https_ziel": "Zielprotokoll nach Weiterleitungen ohne HTTPS unter erfolgreichen Profilabrufen. Keine Zertifikats- oder Sicherheitsprüfung.",
    "hostliste_treffer": "Historischer Zeichenfolgenabgleich mit fester Baukasten-/Hostingliste, keine vollständige Klassifikation der Website-Technik.",
    "ausserhalb_hostliste": "Restkategorie, zuvor fälschlich eigene_domain. Enthält mindestens zwölf Social-/Plattform-/Verzeichnisadressen; übriger Bestand nicht vollständig neu klassifiziert."
  },
  "handpruefung": {
    "pruefer": "Lukas Lavicka",
    "durchfuehrung": "Persönliche Sichtprüfung",
    "faelle": 30,
    "startzahl": 20260808,
    "ziehung": "Aus gespeicherter Profilreihenfolge zuerst 15 mit leerem, danach 15 mit nichtleerem Domainfeld.",
    "ohne_url_im_export": {
      "faelle": 15,
      "website_fund_protokolliert": 3,
      "suche_erfolglos_protokolliert": 12,
      "website_fund_prozent": 20.0
    },
    "mit_url_im_export": {
      "faelle": 15,
      "mobil_als_bedienbar_bewertet": 14,
      "mobil_als_unbrauchbar_bewertet": 1
    },
    "grenzen": "Keine Fund-URLs oder individuellen Prüfbelege im Ergebnisprotokoll. Persönliche Sichturteile, kein standardisierter Bedienbarkeitstest. Erfolglose Suche beweist keine Nichtexistenz. API-Ausgabe nicht separat gegen damalige sichtbare Website-Links validiert. Gepflegter Eindruck belegt keinen Bestätigungsstatus; kein systematischer API-Fehler nachgewiesen."
  },
  "historische_modellrechnungen": {
    "status": "Zur Nachvollziehbarkeit früherer Fassungen, keine aktuellen Ergebnis- oder repräsentativen Präzisionsangaben.",
    "hauptanteil_modellintervall_95_prozent": [
      16.1,
      20.6
    ],
    "website_fund_modellintervall_95_prozent": [
      7.0,
      45.2
    ],
    "uebertragung_ohne_auffindbare_website_prozent": 14.6,
    "uebertragung_spanne_prozent": [
      10.0,
      17.0
    ],
    "grenzen": "Annahmen zu Auswahl, Unabhängigkeit und Messgüte nicht ausreichend belegt. Nicht alle Auswahl- und Messunsicherheiten erfasst; keine Verallgemeinerung auf Berlin oder Deutschland."
  },
  "aenderungshinweis": "Vertiefte Korrektur am 05.10.2026: API-Felder statt gesicherter Google-Anzeige, Suchgruppen statt bestätigter Gewerke, Hostlisten-Restgruppe statt eigener Domains, keine Validierung des Bestätigungsstatus. Abruf-/Parsergrenzen ergänzt. Beobachtungen und Zählungen unverändert, keine neue Erhebung. Formatversion 2 benennt irreführende Felder um; historische Modellwerte stehen separat.",
  "feldmigration_von_version_1": {
    "betriebe": "profile",
    "ohne_website_eintrag": "ohne_url_im_export",
    "ohne_website_eintrag_prozent": "ohne_url_im_export_prozent",
    "websites_mit_adresse_im_profil": "profile_mit_url_im_export",
    "erreichbare_websites": "profilabrufe_http_200",
    "nicht_erreichbar": "profilabrufe_ohne_http_200",
    "ohne_viewport": "viewport_nicht_erkannt",
    "ohne_viewport_prozent": "viewport_nicht_erkannt_prozent",
    "ohne_https": "abrufe_ohne_https_ziel",
    "ohne_https_prozent": "abrufe_ohne_https_ziel_prozent",
    "eigene_domain": "ausserhalb_hostliste",
    "eigene_domain_prozent": "ausserhalb_hostliste_prozent",
    "baukasten_subdomain": "hostliste_treffer",
    "baukasten_subdomain_prozent": "hostliste_treffer_prozent",
    "je_gewerk": "je_suchgruppe",
    "je_suchraum": "je_suchpunkt",
    "gesamt.ohne_website_eintrag_prozent_spanne_95": "historische_modellrechnungen.hauptanteil_modellintervall_95_prozent"
  }
}
