Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde

https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/ · 16.04.2026, 18:51

Main Keyword
stöger robert gmbh auto Alternativen:
Gesamtscore 45/100
Main Keyword Qualität Wie sinnvoll ist das Main Keyword für diese Seite?
40/100
Search Intent: Sinnloses Keyword — kein erkennbarer Such-Intent 60%
Spezifität: 3 Wörter — spezifisch 40%
Content-Fit: 0 von 6 Content-Platzierungen erfüllt (aus Basic SEO)
Alternativen:
Basic SEO (Main Keyword muss enthalten sein in …)
37/100
Page Title: Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde 20% 84 / 100 Main KW am Anfang
Meta Description: Stöger Robert GmbH - Erdbau / Baggerungen in Oberösterreich - mit Qualität, Herz und Vielfältigkeit - Steinschlichtungen - Wurfsteinmauer - Steinmauer mit Granitblöcken - SW-Recon Betonstützwand - S-Betonblöcke - Bewehrte Erde - Hangsicherung - Schottermaterial - Gartengestaltung - Umsetzung Ihres Erdbauprojekts - Tel.: 07562 / 8070 - office@stoeger-transporte.at - 4575 Roßleithen 15% 383 / 160
H1: 20% nicht enthalten
Erste 100 Wörter nach H1: 7% nicht enthalten
In 1. oder 2. H2: 7% keine H2
In 1 weiteren H2: 4% nur in 1-2 H2 enthalten
In mind. 1 H3: 4% nicht enthalten
Mind. 1× im Body Text: 4% nicht enthalten
Wörteranzahl: 332 Wörter (aus Body ohne Header/Footer/Nav/Aside)
Robots Tag: index,follow
Heading-Struktur
40/100
H1 im Content-Bereich: H1 im <main> 25%
H1 eindeutig: 2× H1 25%
Saubere Hierarchie: 8 Sprünge 20%
H2 vorhanden: Keine H2 15%
Leere Headings: 7 leere Headings 10%
Versteckte Headings: Keine versteckten Headings 5%
Heading-Outline (50)
  1. H5 Transporte Beginnt mit H5 statt H1Duplikat x2
  2. H6 Transporte Duplikat x2
  3. H6 Transport von Baustoffen und Geräten
  4. H6 Kranarbeiten
  5. H6 Winterdienst
  6. H6 LKW-Fuhrpark
  7. H5 Baggerungen Duplikat x2
  8. H6 Baggerungen Duplikat x2
  9. H6 Erdbauleistungen
  10. H6 Recycling von Baurestmassen
  11. H6 Baggerfuhrpark
  12. H6 Baumaschinenfuhrpark
  13. H5 Brennstoffe Duplikat x2
  14. H6 Brennstoffe Duplikat x2
  15. H6 Heizöl, Diesel und Ad Blue
  16. H6 Pellets
  17. H6 Feste Brennstoffe und Gas
  18. H5 Vermietung & Bauhofverkauf Duplikat x2
  19. H6 Vermietung & Bauhofverkauf Duplikat x2
  20. H6 Vermietung Geräte
  21. H6 Bauhofverkauf Baustoffe
  22. H5 Unternehmen Duplikat x2
  23. H6 Unternehmen Duplikat x2
  24. H6 Leitbild
  25. H6 Geschichte
  26. H6 Unser Team
  27. H6 News
  28. H1 Stöger Stützmauern Main KW nicht in H1
  29. H4 Folgende Arten von Stützmauern bieten wir Ihnen an: Sprung von H1 zu H4
  30. H3 Steinschlichtung mit Wurfsteinen Duplikat x3
  31. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  32. H3 Steinschlichtung mit Wurfsteinen Duplikat x3
  33. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  34. H3 Steinschlichtung aus Granitblöcken Duplikat x2
  35. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  36. H3 Betonstützwand SW-Recon
  37. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  38. H3 Betonstützwand mit S-Blöcken Duplikat x2
  39. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  40. H3 Bewehrte Erde Duplikat x2
  41. H5 Leere Überschrift Sprung von H3 zu H5Leere Überschrift
  42. H4 Weitere Impressionen unserer Steinschlichtungen
  43. H5 Steinschlichtung mit Wurfsteinen Duplikat x3
  44. H5 Steinschlichtung mit Wurfsteinen in Beton verlegt
  45. H5 Steinschlichtung aus Granitblöcken Duplikat x2
  46. H5 SW-Recon Betonstützwand
  47. H5 Betonstützwand mit S-Blöcken Duplikat x2
  48. H5 Bewehrte Erde Duplikat x2
  49. H1 Leere Überschrift Leere ÜberschriftWeitere H1
  50. H3 Persönliche und individuelle Beratung Sprung von H1 zu H3
H1
2
H2
0
H3
7
H4
2
H5
17
H6
22
Sprachen SEO
100/100
Seitensprache: de-DE 60%
Hreflang: (nicht vorhanden) 40%
Crawler & AI Files
80/100
llms.txt: (nicht vorhanden) 10%
ai.txt: (nicht vorhanden) 5%
humans.txt: (nicht vorhanden) 5%
Strukturierte Daten
30/100
Schema-Typen: nicht erkennbar 45%
Breadcrumbs: nicht erkennbar 15%
Open Graph: og:title + og:description + og:image 20%
Twitter Card: summary 10%
Author: nicht erkennbar 10%
Website-Technik
50/100
Frontend: nicht erkennbar 35%
CMS: nicht erkennbar 15%
CSS-Architektur: Token-basiert: nein · Fluid: nein · Colors: nein 25%
Code-Qualität: 812 Nodes · Tiefe 13 · 1% Inline-Styles 25%
Hosting: Cloudflare
Raw Info

Body-Text Status: vollständig erfasst

{
  "url": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
  "title": "Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde",
  "pageType": "unknown",
  "scannedAt": "2026-04-16T18:51:58.674Z",
  "totalScore": 45,
  "status": "done",
  "mainKeyword": "stöger robert gmbh",
  "groups": [
    {
      "id": "seo-checker",
      "label": "SEO Checker",
      "score": 61,
      "checks": [
        {
          "id": "meta-kw",
          "label": "Main Keyword",
          "status": "na",
          "value": "stöger robert gmbh",
          "weight": 1
        },
        {
          "id": "meta-title",
          "label": "Page Title",
          "status": "green",
          "value": "Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde (84)",
          "weight": 2
        },
        {
          "id": "meta-desc",
          "label": "Meta Description",
          "status": "yellow",
          "value": "Stöger Robert GmbH - Erdbau / Baggerungen in Oberösterreich - mit Qualität, Herz und Vielfältigkeit - Steinschlichtungen - Wurfsteinmauer - Steinmauer mit Granitblöcken - SW-Recon Betonstützwand - S-Betonblöcke - Bewehrte Erde - Hangsicherung - Schottermaterial - Gartengestaltung - Umsetzung Ihres Erdbauprojekts - Tel.: 07562 / 8070 - office@stoeger-transporte.at - 4575 Roßleithen (383)",
          "weight": 2
        },
        {
          "id": "meta-url",
          "label": "URL",
          "status": "red",
          "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
          "weight": 1
        },
        {
          "id": "meta-canonical",
          "label": "Canonical",
          "status": "green",
          "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
          "weight": 1
        },
        {
          "id": "meta-robots",
          "label": "Robots Tag",
          "status": "green",
          "value": "index,follow",
          "weight": 1
        },
        {
          "id": "meta-pagelang",
          "label": "Seitensprache",
          "status": "green",
          "value": "de-DE",
          "weight": 1
        },
        {
          "id": "meta-hreflang",
          "label": "Hreflang",
          "status": "na",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "meta-wordCount",
          "label": "Wörteranzahl",
          "status": "na",
          "value": "332 Wörter (aus Body ohne Header/Footer/Nav/Aside)",
          "weight": 1
        },
        {
          "id": "meta-sitemap",
          "label": "Sitemap",
          "status": "green",
          "value": "https://www.stoeger-transporte.at/sitemap.xml",
          "weight": 1
        },
        {
          "id": "meta-robotsTxt",
          "label": "robots.txt",
          "status": "green",
          "value": "https://www.stoeger-transporte.at/robots.txt",
          "weight": 1
        },
        {
          "id": "meta-llmsTxt",
          "label": "llms.txt",
          "status": "red",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "meta-aiTxt",
          "label": "ai.txt",
          "status": "red",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "meta-humansTxt",
          "label": "humans.txt",
          "status": "red",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "h-0",
          "label": "H5: Transporte",
          "status": "red",
          "value": "Beginnt mit H5 statt H1, Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-1",
          "label": "H6: Transporte",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-2",
          "label": "H6: Transport von Baustoffen und Geräten",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-3",
          "label": "H6: Kranarbeiten",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-4",
          "label": "H6: Winterdienst",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-5",
          "label": "H6: LKW-Fuhrpark",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-6",
          "label": "H5: Baggerungen",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-7",
          "label": "H6: Baggerungen",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-8",
          "label": "H6: Erdbauleistungen",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-9",
          "label": "H6: Recycling von Baurestmassen",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-10",
          "label": "H6: Baggerfuhrpark",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-11",
          "label": "H6: Baumaschinenfuhrpark",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-12",
          "label": "H5: Brennstoffe",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-13",
          "label": "H6: Brennstoffe",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-14",
          "label": "H6: Heizöl, Diesel und Ad Blue",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-15",
          "label": "H6: Pellets",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-16",
          "label": "H6: Feste Brennstoffe und Gas",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-17",
          "label": "H5: Vermietung & Bauhofverkauf",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-18",
          "label": "H6: Vermietung & Bauhofverkauf",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-19",
          "label": "H6: Vermietung Geräte",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-20",
          "label": "H6: Bauhofverkauf Baustoffe",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-21",
          "label": "H5: Unternehmen",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-22",
          "label": "H6: Unternehmen",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-23",
          "label": "H6: Leitbild",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-24",
          "label": "H6: Geschichte",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-25",
          "label": "H6: Unser Team",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-26",
          "label": "H6: News",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-27",
          "label": "H1: Stöger Stützmauern",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-28",
          "label": "H4: Folgende Arten von Stützmauern bieten wir Ihnen an:",
          "status": "yellow",
          "value": "Sprung von H1 zu H4",
          "weight": 1
        },
        {
          "id": "h-29",
          "label": "H3: Steinschlichtung mit Wurfsteinen",
          "status": "yellow",
          "value": "Duplikat x3",
          "weight": 1
        },
        {
          "id": "h-30",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-31",
          "label": "H3: Steinschlichtung mit Wurfsteinen",
          "status": "yellow",
          "value": "Duplikat x3",
          "weight": 1
        },
        {
          "id": "h-32",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-33",
          "label": "H3: Steinschlichtung aus Granitblöcken",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-34",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-35",
          "label": "H3: Betonstützwand SW-Recon",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-36",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-37",
          "label": "H3: Betonstützwand mit S-Blöcken",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-38",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-39",
          "label": "H3: Bewehrte Erde",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-40",
          "label": "H5: —",
          "status": "red",
          "value": "Sprung von H3 zu H5, Leere Überschrift",
          "weight": 1
        },
        {
          "id": "h-41",
          "label": "H4: Weitere Impressionen unserer Steinschlichtungen",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-42",
          "label": "H5: Steinschlichtung mit Wurfsteinen",
          "status": "yellow",
          "value": "Duplikat x3",
          "weight": 1
        },
        {
          "id": "h-43",
          "label": "H5: Steinschlichtung mit Wurfsteinen in Beton verlegt",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-44",
          "label": "H5: Steinschlichtung aus Granitblöcken",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-45",
          "label": "H5: SW-Recon Betonstützwand",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-46",
          "label": "H5: Betonstützwand mit S-Blöcken",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-47",
          "label": "H5: Bewehrte Erde",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 1
        },
        {
          "id": "h-48",
          "label": "H1: —",
          "status": "red",
          "value": "Leere Überschrift, Weitere H1",
          "weight": 2
        },
        {
          "id": "h-49",
          "label": "H3: Persönliche und individuelle Beratung",
          "status": "yellow",
          "value": "Sprung von H1 zu H3",
          "weight": 1
        },
        {
          "id": "det-frontend",
          "label": "Frontend",
          "status": "na",
          "value": "nicht erkennbar",
          "weight": 1
        },
        {
          "id": "det-cms",
          "label": "CMS",
          "status": "na",
          "value": "nicht erkennbar",
          "weight": 1
        },
        {
          "id": "det-cssArch",
          "label": "CSS-Architektur",
          "status": "red",
          "value": "Token-basiert: nein · Fluid: nein · Colors: nein",
          "weight": 1
        },
        {
          "id": "det-codeQuality",
          "label": "Code-Qualität",
          "status": "green",
          "value": "812 Nodes · Tiefe 13 · 1% Inline-Styles",
          "weight": 1,
          "directScore": 100
        },
        {
          "id": "det-hosting",
          "label": "Hosting",
          "status": "na",
          "value": "Cloudflare",
          "weight": 1
        },
        {
          "id": "sd-schemaTypes",
          "label": "Schema-Typen",
          "status": "red",
          "value": "nicht erkennbar",
          "weight": 1
        },
        {
          "id": "sd-breadcrumbs",
          "label": "Breadcrumbs",
          "status": "red",
          "value": "nicht erkennbar",
          "weight": 1
        },
        {
          "id": "sd-openGraph",
          "label": "Open Graph",
          "status": "green",
          "value": "og:title + og:description + og:image",
          "weight": 1
        },
        {
          "id": "sd-twitterCard",
          "label": "Twitter Card",
          "status": "green",
          "value": "summary",
          "weight": 1
        },
        {
          "id": "sd-authorMeta",
          "label": "Author",
          "status": "red",
          "value": "nicht erkennbar",
          "weight": 1
        }
      ]
    }
  ],
  "sections": [
    {
      "id": "keyword-quality",
      "label": "Main Keyword Qualität",
      "subtitle": "Wie sinnvoll ist das Main Keyword für diese Seite?",
      "weight": 10,
      "rows": [
        {
          "key": "kqIntent",
          "label": "Search Intent",
          "value": "Sinnloses Keyword — kein erkennbarer Such-Intent",
          "status": "red",
          "note": "0 Pkt",
          "tip": "Wie gut eignet sich der Such-Intent für organisches SEO? Transaktionale Keywords bringen kaufbereiten Traffic. Informationale Keywords werden zunehmend von AI Overviews beantwortet.",
          "rowWeight": 60,
          "rowKiller": false
        },
        {
          "key": "kqSpecificity",
          "label": "Spezifität",
          "value": "3 Wörter — spezifisch",
          "status": "green",
          "note": "100 Pkt",
          "tip": "Wie spezifisch beschreibt das Keyword die Seite? Zwei bis vier Wörter treffen den Sweet Spot. Deutsche Komposita ab 12 Zeichen gelten als spezifisch.",
          "rowWeight": 40,
          "rowKiller": false
        },
        {
          "key": "kqContentFit",
          "label": "Content-Fit",
          "value": "0 von 6 Content-Platzierungen erfüllt (aus Basic SEO)",
          "status": "na",
          "tip": "Zusammenfassung der 6 Presence-Checks aus Basic SEO (H1, erste 100 Wörter, H2s, H3, Body). Nur Info-Zeile, fließt nicht in den Keyword-Qualitäts-Score.",
          "rowWeight": 0,
          "rowKiller": false
        }
      ],
      "score": 40,
      "suggestions": [
        "stöger robert"
      ]
    },
    {
      "id": "basic-seo",
      "label": "Basic SEO",
      "subtitle": "(Main Keyword muss enthalten sein in …)",
      "weight": 40,
      "rows": [
        {
          "key": "url",
          "label": "URL",
          "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
          "status": "red",
          "isKwMatch": false,
          "tip": "Die aktuell analysierte Seiten-URL. Das Main Keyword sollte idealerweise im Slug vorkommen (URL-Teil nach der Domain).",
          "kwNote": "Main KW nicht in URL",
          "rowWeight": 15,
          "rowKiller": true
        },
        {
          "key": "title",
          "label": "Page Title",
          "value": "Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde (84)",
          "status": "green",
          "isKwMatch": true,
          "tip": "Der <title>-Tag ist das wichtigste SEO-Element: wird als Suchergebnis-Headline angezeigt. Google kürzt die Anzeige zwar meist nach ~60 Zeichen, wertet aber nachweislich auch längere Titles aus. Empfohlen: 30–100 Zeichen, Main Keyword möglichst weit vorne.",
          "isKwFuzzy": false,
          "kwPosNote": "Main KW am Anfang",
          "kwPosTone": "green",
          "rowWeight": 20,
          "rowKiller": true
        },
        {
          "key": "desc",
          "label": "Meta Description",
          "value": "Stöger Robert GmbH - Erdbau / Baggerungen in Oberösterreich - mit Qualität, Herz und Vielfältigkeit - Steinschlichtungen - Wurfsteinmauer - Steinmauer mit Granitblöcken - SW-Recon Betonstützwand - S-Betonblöcke - Bewehrte Erde - Hangsicherung - Schottermaterial - Gartengestaltung - Umsetzung Ihres Erdbauprojekts - Tel.: 07562 / 8070 - office@stoeger-transporte.at - 4575 Roßleithen (383)",
          "status": "yellow",
          "isKwMatch": true,
          "tip": "Die Meta-Description erscheint unter dem Title im Suchergebnis. Kein direkter Ranking-Faktor, aber wichtig für die Klickrate. Empfohlen: 120–160 Zeichen, Main Keyword enthalten.",
          "isKwFuzzy": false,
          "rowWeight": 15,
          "rowKiller": true
        },
        {
          "key": "kwInH1Row",
          "label": "H1",
          "value": "nicht enthalten",
          "status": "red",
          "tip": "Die H1 ist nach dem Title das wichtigste On-Page-Signal. Sie sollte genau einmal vorkommen und das Main Keyword enthalten.",
          "note": "nicht enthalten",
          "rowWeight": 20,
          "rowKiller": true
        },
        {
          "key": "kwInFirst100",
          "label": "Erste 100 Wörter nach H1",
          "value": "nicht enthalten",
          "status": "red",
          "tip": "Die ersten ~100 Wörter nach der H1 gelten als „Above-the-Fold\"-Content. Google nutzt diesen Bereich besonders stark, um die thematische Ausrichtung der Seite zu bestimmen. Das Main Keyword sollte hier mindestens einmal erscheinen.",
          "note": "nicht enthalten",
          "rowWeight": 7,
          "rowKiller": false
        },
        {
          "key": "kwInFirstTwoH2",
          "label": "In 1. oder 2. H2",
          "value": "keine H2",
          "status": "yellow",
          "tip": "H2-Überschriften gliedern den Hauptinhalt. Eine der ersten beiden H2 sollte das Main Keyword enthalten — sie stehen typischerweise weit oben im Sichtbereich und werden als thematische Ankerpunkte gewertet.",
          "note": "keine H2",
          "rowWeight": 7,
          "rowKiller": false
        },
        {
          "key": "kwInOtherH2",
          "label": "In 1 weiteren H2",
          "value": "nur in 1-2 H2 enthalten",
          "status": "yellow",
          "tip": "Neben den ersten beiden H2 sollte das Main Keyword auch in mindestens einer der weiteren H2 vorkommen. Damit wird die thematische Relevanz über den gesamten Content hinweg gestützt und nicht nur am Seitenanfang verankert.",
          "note": "nur in 1-2 H2 enthalten",
          "rowWeight": 4,
          "rowKiller": false
        },
        {
          "key": "kwInAnyH3",
          "label": "In mind. 1 H3",
          "value": "nicht enthalten",
          "status": "red",
          "tip": "H3-Überschriften gliedern Unterabschnitte. Mindestens eine H3 sollte das Main Keyword oder einen eng verwandten Begriff aufnehmen — das signalisiert thematische Tiefe auf Detail-Ebene.",
          "note": "nicht enthalten",
          "rowWeight": 4,
          "rowKiller": false
        },
        {
          "key": "kwInBodyText",
          "label": "Mind. 1× im Body Text",
          "value": "nicht enthalten",
          "status": "red",
          "tip": "Das Main Keyword sollte zumindest einmal im Fließtext des Hauptinhalts vorkommen — zusätzlich zu den strukturellen Platzierungen in Title, URL und Headings. Ohne natürliche Erwähnung im Body-Text wirken Keyword-Platzierungen in der Struktur schnell wie Keyword-Stuffing.",
          "note": "nicht enthalten",
          "rowWeight": 4,
          "rowKiller": false
        },
        {
          "key": "wordCount",
          "label": "Wörteranzahl",
          "value": "332 Wörter (aus Body ohne Header/Footer/Nav/Aside)",
          "status": "na",
          "tip": "Anzahl Wörter im Hauptinhalt der Seite. Erkennung: Zuerst <main>, dann Body ohne Header/Footer/Nav/Aside, sonst gesamte Seite. Nur Info — keine pauschale Bewertung möglich ohne Wettbewerber-Benchmark.",
          "rowWeight": 0,
          "rowKiller": false
        },
        {
          "key": "canonical",
          "label": "Canonical",
          "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
          "status": "green",
          "tip": "Der Canonical-Tag sagt Google: „Das ist die Original-URL dieser Seite.\" Ohne Canonical kann Google verschiedene Versionen derselben Seite finden (z. B. mit/ohne www, mit Tracking-Parametern, HTTP vs. HTTPS) und weiß nicht, welche die richtige ist. Das verwässert die Ranking-Kraft auf mehrere URLs statt sie zu bündeln.\n\nIdealfall: Canonical zeigt auf die eigene URL → alles klar.\nAbweichende URL: Kann gewollt sein (z. B. bei paginierten Seiten), sollte aber geprüft werden.\nFehlt: Nicht kritisch, aber ein vermeidbares Risiko.",
          "rowWeight": 4,
          "rowKiller": false
        },
        {
          "key": "robots",
          "label": "Robots Tag",
          "value": "index,follow",
          "status": "green",
          "tip": "Meta-Robots-Tag — steuert das Verhalten von Suchmaschinen:\n\nindex, follow — Standardwert, Seite wird indexiert und Links werden verfolgt\nnoindex — Seite wird NICHT in Suchergebnissen angezeigt\nnofollow — Links auf der Seite werden nicht verfolgt/gewertet\nnone — entspricht noindex + nofollow\nnoarchive — kein Cache der Seite wird gespeichert\nnosnippet — kein Textauszug in den Suchergebnissen\nmax-snippet:N — maximale Zeichenlänge des Textauszugs\n\nFehlt der Tag komplett, gilt „index, follow\" als Standardverhalten.",
          "rowWeight": 0,
          "rowKiller": false
        }
      ],
      "wordCount": 332,
      "score": 37
    },
    {
      "id": "heading-struktur",
      "label": "Heading-Struktur",
      "weight": 20,
      "rows": [
        {
          "key": "h1InMain",
          "label": "H1 im Content-Bereich",
          "value": "H1 im <main>",
          "status": "green",
          "tip": "Die H1 sollte im Haupt-Content-Bereich (<main>) stehen, nicht im Header, Footer oder in der Sidebar. Eine H1 außerhalb von <main> wird von Google als weniger relevant gewertet.",
          "rowWeight": 25,
          "rowKiller": true
        },
        {
          "key": "h1Unique",
          "label": "H1 eindeutig",
          "value": "2× H1",
          "status": "red",
          "tip": "Jede Seite sollte genau eine H1 haben. Mehrere H1-Tags verwässern die Seitenstruktur und machen es Google schwerer, das Hauptthema zu erkennen.",
          "rowWeight": 25,
          "rowKiller": true
        },
        {
          "key": "noJumps",
          "label": "Saubere Hierarchie",
          "value": "8 Sprünge",
          "status": "yellow",
          "tip": "Die Überschriften-Hierarchie sollte keine Ebenen überspringen (z. B. kein Sprung von H1 direkt zu H3). Sprünge erschweren die maschinelle Lesbarkeit und sind ein Accessibility-Problem.",
          "rowWeight": 20,
          "rowKiller": false
        },
        {
          "key": "hasH2",
          "label": "H2 vorhanden",
          "value": "Keine H2",
          "status": "red",
          "tip": "Mindestens eine H2 zeigt, dass der Content sinnvoll strukturiert ist. Seiten ohne H2 wirken auf Google unstrukturiert.",
          "rowWeight": 15,
          "rowKiller": false
        },
        {
          "key": "noEmptyH",
          "label": "Leere Headings",
          "value": "7 leere Headings",
          "status": "red",
          "tip": "Leere Heading-Tags (z. B. <h2></h2>) sind technische Fehler — sie erzeugen unsichtbare Strukturelemente, die Crawler und Screenreader verwirren.",
          "rowWeight": 10,
          "rowKiller": false
        },
        {
          "key": "noHiddenH",
          "label": "Versteckte Headings",
          "value": "Keine versteckten Headings",
          "status": "green",
          "tip": "Versteckte Headings (display:none, visibility:hidden, aria-hidden) sind ein Spam-Signal für Google. Suchmaschinen werten unsichtbare Überschriften als Manipulationsversuch.",
          "rowWeight": 5,
          "rowKiller": false
        }
      ],
      "headings": [
        {
          "level": 5,
          "text": "Transporte",
          "problems": [
            "Beginnt mit H5 statt H1",
            "Duplikat x2"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Transporte",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Transport von Baustoffen und Geräten",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Kranarbeiten",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Winterdienst",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "LKW-Fuhrpark",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Baggerungen",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Baggerungen",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Erdbauleistungen",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Recycling von Baurestmassen",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Baggerfuhrpark",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Baumaschinenfuhrpark",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Brennstoffe",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Brennstoffe",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Heizöl, Diesel und Ad Blue",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Pellets",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Feste Brennstoffe und Gas",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Vermietung & Bauhofverkauf",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Vermietung & Bauhofverkauf",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Vermietung Geräte",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Bauhofverkauf Baustoffe",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Unternehmen",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Unternehmen",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Leitbild",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Geschichte",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "Unser Team",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 6,
          "text": "News",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 1,
          "text": "Stöger Stützmauern",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": [
            "Main KW nicht in H1"
          ]
        },
        {
          "level": 4,
          "text": "Folgende Arten von Stützmauern bieten wir Ihnen an:",
          "problems": [
            "Sprung von H1 zu H4"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Steinschlichtung mit Wurfsteinen",
          "problems": [
            "Duplikat x3"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Steinschlichtung mit Wurfsteinen",
          "problems": [
            "Duplikat x3"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Steinschlichtung aus Granitblöcken",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Betonstützwand SW-Recon",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Betonstützwand mit S-Blöcken",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Bewehrte Erde",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "",
          "problems": [
            "Sprung von H3 zu H5",
            "Leere Überschrift"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 4,
          "text": "Weitere Impressionen unserer Steinschlichtungen",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Steinschlichtung mit Wurfsteinen",
          "problems": [
            "Duplikat x3"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Steinschlichtung mit Wurfsteinen in Beton verlegt",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Steinschlichtung aus Granitblöcken",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "SW-Recon Betonstützwand",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Betonstützwand mit S-Blöcken",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Bewehrte Erde",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 1,
          "text": "",
          "problems": [
            "Leere Überschrift",
            "Weitere H1"
          ],
          "status": "red",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Persönliche und individuelle Beratung",
          "problems": [
            "Sprung von H1 zu H3"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        }
      ],
      "headingsSummary": {
        "total": 50,
        "problems": 28
      },
      "score": 40
    },
    {
      "id": "sprachen-seo",
      "label": "Sprachen SEO",
      "weight": 5,
      "rows": [
        {
          "key": "pagelang",
          "label": "Seitensprache",
          "value": "de-DE",
          "status": "green",
          "tip": "Das lang-Attribut auf dem <html>-Tag definiert die primäre Seitensprache. Wird von Browsern für Silbentrennung und Rechtschreibprüfung genutzt, von Screenreadern für die korrekte Aussprache, und von Suchmaschinen zur Sprachzuordnung.",
          "rowWeight": 60,
          "rowKiller": true
        },
        {
          "key": "hreflang",
          "label": "Hreflang",
          "value": "(nicht vorhanden)",
          "status": "na",
          "tip": "Gibt Sprach- und Länder-Varianten derselben Seite an. Hreflang-Tags werden nur ausgegeben, wenn für die aktuelle URL tatsächlich eine Übersetzung in einer anderen Sprache existiert und verknüpft ist (z. B. via Polylang / WPML). Fehlt hreflang auf einer mehrsprachigen Site, bedeutet das in der Regel nicht, dass etwas kaputt ist — sondern dass es für diese spezifische Unterseite (noch) keine verknüpfte Übersetzung gibt. Erst sobald eine zweite Sprachversion der Seite angelegt und verknüpft ist, tauchen die hreflang-Einträge automatisch auf.",
          "rowWeight": 40,
          "rowKiller": false
        }
      ],
      "score": 100
    },
    {
      "id": "crawler-ai-files",
      "label": "Crawler & AI Files",
      "weight": 10,
      "rows": [
        {
          "key": "sitemap",
          "label": "Sitemap",
          "value": "https://www.stoeger-transporte.at/sitemap.xml",
          "status": "green",
          "tip": "Listet alle wichtigen URLs deiner Website für Suchmaschinen auf.",
          "rowWeight": 40,
          "rowKiller": true
        },
        {
          "key": "robotsTxt",
          "label": "robots.txt",
          "value": "https://www.stoeger-transporte.at/robots.txt",
          "status": "green",
          "tip": "Steuert, welche Seiten Crawler besuchen dürfen.",
          "rowWeight": 40,
          "rowKiller": true
        },
        {
          "key": "llmsTxt",
          "label": "llms.txt",
          "value": "(nicht vorhanden)",
          "status": "red",
          "tip": "Neuer Standard für KI-Modelle. Bietet strukturierte Infos über deine Website.",
          "rowWeight": 10,
          "rowKiller": false
        },
        {
          "key": "aiTxt",
          "label": "ai.txt",
          "value": "(nicht vorhanden)",
          "status": "red",
          "tip": "Experimentelle Datei für AI-Crawler-Hinweise zur Content-Nutzung.",
          "rowWeight": 5,
          "rowKiller": false
        },
        {
          "key": "humansTxt",
          "label": "humans.txt",
          "value": "(nicht vorhanden)",
          "status": "red",
          "tip": "Optionale Datei mit den Menschen hinter einer Website.",
          "rowWeight": 5,
          "rowKiller": false
        }
      ],
      "score": 80
    },
    {
      "id": "strukturierte-daten",
      "label": "Strukturierte Daten",
      "weight": 10,
      "rows": [
        {
          "key": "schemaTypes",
          "label": "Schema-Typen",
          "value": "nicht erkennbar",
          "status": "red",
          "tip": "Schema.org-Typen im JSON-LD-Format. Strukturierte Daten sind entscheidend für Rich Snippets, Featured Snippets und AI-Lesbarkeit. Geprüft werden alle <script type=\"application/ld+json\">-Blöcke im Quelltext.",
          "rowWeight": 45,
          "rowKiller": true
        },
        {
          "key": "breadcrumbs",
          "label": "Breadcrumbs",
          "value": "nicht erkennbar",
          "status": "red",
          "tip": "Breadcrumbs als Navigation und/oder als JSON-LD BreadcrumbList-Schema. Der SEO-Wert kommt primär vom Schema (Rich Results in der SERP). Erkannt über nav[aria-label=\"breadcrumb\"], .breadcrumb-Klassen und JSON-LD @type.",
          "rowWeight": 15,
          "rowKiller": false
        },
        {
          "key": "openGraph",
          "label": "Open Graph",
          "value": "og:title + og:description + og:image",
          "status": "green",
          "tip": "Open-Graph-Tags steuern, wie Links auf Social Media (Facebook, LinkedIn, WhatsApp…) dargestellt werden. Geprüft werden og:title, og:description und og:image — alle drei müssen vorhanden sein für optimale Link-Previews.",
          "rowWeight": 20,
          "rowKiller": true
        },
        {
          "key": "twitterCard",
          "label": "Twitter Card",
          "value": "summary",
          "status": "green",
          "tip": "Twitter/X Card Meta-Tag (twitter:card). Steuert die Darstellung von Links auf Twitter/X. Typische Werte: summary, summary_large_image.",
          "rowWeight": 10,
          "rowKiller": false
        },
        {
          "key": "authorMeta",
          "label": "Author",
          "value": "nicht erkennbar",
          "status": "red",
          "tip": "Author-Angabe via <meta name=\"author\"> oder author-Property im JSON-LD. Relevant für E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) — ein wichtiges Google-Qualitätssignal.",
          "rowWeight": 10,
          "rowKiller": false
        }
      ],
      "score": 30
    },
    {
      "id": "website-technik",
      "label": "Website-Technik",
      "weight": 5,
      "rows": [
        {
          "key": "frontend",
          "label": "Frontend",
          "value": "nicht erkennbar",
          "status": "na",
          "tip": "Das Frontend-System, das die HTML-Ausgabe erzeugt. Bei modernen Setups ein JS-Framework (Astro, Next.js, Nuxt…), bei klassischen Sites das CMS selbst (WordPress, Drupal…). Bewertet wird die technische Qualität des generierten Outputs.",
          "rowWeight": 35,
          "rowKiller": false
        },
        {
          "key": "cms",
          "label": "CMS",
          "value": "nicht erkennbar",
          "status": "na",
          "tip": "Das Content-Management-System. Headless-CMS (Directus, Strapi, Sanity…) sind API-first und flexibler als monolithische Systeme. Erkannt über Meta-Generator, Pfade, DOM-Elemente und Script-URLs.",
          "rowWeight": 15,
          "rowKiller": false
        },
        {
          "key": "cssArch",
          "label": "CSS-Architektur",
          "value": "Token-basiert: nein · Fluid: nein · Colors: nein",
          "status": "red",
          "tip": "Analysiert die Stylesheets auf drei Qualitätskriterien: 1) Token-basiert? — CSS Custom Properties statt hartcodierter Werte. 2) Fluid? — clamp() für fluide Typografie/Abstände. 3) Color-Tokens? — Farben über ein Token-Set statt einzelne hex/rgb()-Werte. Grün = sauberes Design-System. Rot = keine Abstraktion.",
          "rowWeight": 25,
          "rowKiller": false
        },
        {
          "key": "codeQuality",
          "label": "Code-Qualität",
          "value": "812 Nodes · Tiefe 13 · 1% Inline-Styles",
          "status": "green",
          "tip": "Bewertet die DOM-Qualität: Gesamtzahl der HTML-Elemente (weniger = besser), maximale Verschachtelungstiefe, und Anteil der Inline-Styles. Aufgeblähter DOM (z. B. durch Page-Builder) verschlechtert Performance und Wartbarkeit.",
          "directScore": 100,
          "rowWeight": 25,
          "rowKiller": false
        },
        {
          "key": "hosting",
          "label": "Hosting",
          "value": "Cloudflare",
          "status": "na",
          "tip": "Nur Info — kein Score. Erkennung kombiniert Domain-Muster, HTTP-Header und DNS-Infos (Reverse-DNS, NS-Records, CNAME).",
          "rowWeight": 0,
          "rowKiller": false
        }
      ],
      "score": 50
    }
  ],
  "seoChecker": {
    "lang": "de",
    "mainKeyword": "stöger robert gmbh",
    "keywordAutoDetected": true,
    "keywordCandidates": [
      "stöger robert gmbh",
      "stöger",
      "stöger robert"
    ],
    "metas": [
      {
        "key": "kw",
        "label": "Main Keyword",
        "value": "stöger robert gmbh",
        "status": "na"
      },
      {
        "key": "title",
        "label": "Page Title",
        "value": "Steinschlichtungen - Stöger Robert GmbH Roßleithen - Betonstützwände - Bewehrte Erde (84)",
        "status": "green",
        "isKwMatch": true,
        "tip": "Der <title>-Tag ist das wichtigste SEO-Element: wird als Suchergebnis-Headline angezeigt. Google kürzt die Anzeige zwar meist nach ~60 Zeichen, wertet aber nachweislich auch längere Titles aus. Empfohlen: 30–100 Zeichen, Main Keyword möglichst weit vorne.",
        "isKwFuzzy": false,
        "kwPosNote": "Main KW am Anfang",
        "kwPosTone": "green"
      },
      {
        "key": "desc",
        "label": "Meta Description",
        "value": "Stöger Robert GmbH - Erdbau / Baggerungen in Oberösterreich - mit Qualität, Herz und Vielfältigkeit - Steinschlichtungen - Wurfsteinmauer - Steinmauer mit Granitblöcken - SW-Recon Betonstützwand - S-Betonblöcke - Bewehrte Erde - Hangsicherung - Schottermaterial - Gartengestaltung - Umsetzung Ihres Erdbauprojekts - Tel.: 07562 / 8070 - office@stoeger-transporte.at - 4575 Roßleithen (383)",
        "status": "yellow",
        "isKwMatch": true,
        "tip": "Die Meta-Description erscheint unter dem Title im Suchergebnis. Kein direkter Ranking-Faktor, aber wichtig für die Klickrate. Empfohlen: 120–160 Zeichen, Main Keyword enthalten.",
        "isKwFuzzy": false
      },
      {
        "key": "url",
        "label": "URL",
        "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
        "status": "red",
        "isKwMatch": false,
        "tip": "Die aktuell analysierte Seiten-URL. Das Main Keyword sollte idealerweise im Slug vorkommen (URL-Teil nach der Domain).",
        "kwNote": "Main KW nicht in URL"
      },
      {
        "key": "canonical",
        "label": "Canonical",
        "value": "https://www.stoeger-transporte.at/baggerungen/erdbauleistungen/stuetzmauern/",
        "status": "green",
        "tip": "Der Canonical-Tag sagt Google: „Das ist die Original-URL dieser Seite.\" Ohne Canonical kann Google verschiedene Versionen derselben Seite finden (z. B. mit/ohne www, mit Tracking-Parametern, HTTP vs. HTTPS) und weiß nicht, welche die richtige ist. Das verwässert die Ranking-Kraft auf mehrere URLs statt sie zu bündeln.\n\nIdealfall: Canonical zeigt auf die eigene URL → alles klar.\nAbweichende URL: Kann gewollt sein (z. B. bei paginierten Seiten), sollte aber geprüft werden.\nFehlt: Nicht kritisch, aber ein vermeidbares Risiko."
      },
      {
        "key": "robots",
        "label": "Robots Tag",
        "value": "index,follow",
        "status": "green",
        "tip": "Meta-Robots-Tag — steuert das Verhalten von Suchmaschinen:\n\nindex, follow — Standardwert, Seite wird indexiert und Links werden verfolgt\nnoindex — Seite wird NICHT in Suchergebnissen angezeigt\nnofollow — Links auf der Seite werden nicht verfolgt/gewertet\nnone — entspricht noindex + nofollow\nnoarchive — kein Cache der Seite wird gespeichert\nnosnippet — kein Textauszug in den Suchergebnissen\nmax-snippet:N — maximale Zeichenlänge des Textauszugs\n\nFehlt der Tag komplett, gilt „index, follow\" als Standardverhalten."
      },
      {
        "key": "pagelang",
        "label": "Seitensprache",
        "value": "de-DE",
        "status": "green",
        "tip": "Das lang-Attribut auf dem <html>-Tag definiert die primäre Seitensprache. Wird von Browsern für Silbentrennung und Rechtschreibprüfung genutzt, von Screenreadern für die korrekte Aussprache, und von Suchmaschinen zur Sprachzuordnung."
      },
      {
        "key": "hreflang",
        "label": "Hreflang",
        "value": "(nicht vorhanden)",
        "status": "na",
        "tip": "Gibt Sprach- und Länder-Varianten derselben Seite an. Hreflang-Tags werden nur ausgegeben, wenn für die aktuelle URL tatsächlich eine Übersetzung in einer anderen Sprache existiert und verknüpft ist (z. B. via Polylang / WPML). Fehlt hreflang auf einer mehrsprachigen Site, bedeutet das in der Regel nicht, dass etwas kaputt ist — sondern dass es für diese spezifische Unterseite (noch) keine verknüpfte Übersetzung gibt. Erst sobald eine zweite Sprachversion der Seite angelegt und verknüpft ist, tauchen die hreflang-Einträge automatisch auf."
      },
      {
        "key": "wordCount",
        "label": "Wörteranzahl",
        "value": "332 Wörter (aus Body ohne Header/Footer/Nav/Aside)",
        "status": "na",
        "tip": "Anzahl Wörter im Hauptinhalt der Seite. Erkennung: Zuerst <main>, dann Body ohne Header/Footer/Nav/Aside, sonst gesamte Seite. Nur Info — keine pauschale Bewertung möglich ohne Wettbewerber-Benchmark."
      },
      {
        "key": "sitemap",
        "label": "Sitemap",
        "value": "https://www.stoeger-transporte.at/sitemap.xml",
        "status": "green",
        "tip": "Listet alle wichtigen URLs deiner Website für Suchmaschinen auf."
      },
      {
        "key": "robotsTxt",
        "label": "robots.txt",
        "value": "https://www.stoeger-transporte.at/robots.txt",
        "status": "green",
        "tip": "Steuert, welche Seiten Crawler besuchen dürfen."
      },
      {
        "key": "llmsTxt",
        "label": "llms.txt",
        "value": "(nicht vorhanden)",
        "status": "red",
        "tip": "Neuer Standard für KI-Modelle. Bietet strukturierte Infos über deine Website."
      },
      {
        "key": "aiTxt",
        "label": "ai.txt",
        "value": "(nicht vorhanden)",
        "status": "red",
        "tip": "Experimentelle Datei für AI-Crawler-Hinweise zur Content-Nutzung."
      },
      {
        "key": "humansTxt",
        "label": "humans.txt",
        "value": "(nicht vorhanden)",
        "status": "red",
        "tip": "Optionale Datei mit den Menschen hinter einer Website."
      }
    ],
    "headings": [
      {
        "level": 5,
        "text": "Transporte",
        "problems": [
          "Beginnt mit H5 statt H1",
          "Duplikat x2"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Transporte",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Transport von Baustoffen und Geräten",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Kranarbeiten",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Winterdienst",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "LKW-Fuhrpark",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Baggerungen",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Baggerungen",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Erdbauleistungen",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Recycling von Baurestmassen",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Baggerfuhrpark",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Baumaschinenfuhrpark",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Brennstoffe",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Brennstoffe",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Heizöl, Diesel und Ad Blue",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Pellets",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Feste Brennstoffe und Gas",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Vermietung & Bauhofverkauf",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Vermietung & Bauhofverkauf",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Vermietung Geräte",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Bauhofverkauf Baustoffe",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Unternehmen",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Unternehmen",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Leitbild",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Geschichte",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "Unser Team",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 6,
        "text": "News",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 1,
        "text": "Stöger Stützmauern",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": [
          "Main KW nicht in H1"
        ]
      },
      {
        "level": 4,
        "text": "Folgende Arten von Stützmauern bieten wir Ihnen an:",
        "problems": [
          "Sprung von H1 zu H4"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Steinschlichtung mit Wurfsteinen",
        "problems": [
          "Duplikat x3"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Steinschlichtung mit Wurfsteinen",
        "problems": [
          "Duplikat x3"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Steinschlichtung aus Granitblöcken",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Betonstützwand SW-Recon",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Betonstützwand mit S-Blöcken",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Bewehrte Erde",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "",
        "problems": [
          "Sprung von H3 zu H5",
          "Leere Überschrift"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 4,
        "text": "Weitere Impressionen unserer Steinschlichtungen",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Steinschlichtung mit Wurfsteinen",
        "problems": [
          "Duplikat x3"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Steinschlichtung mit Wurfsteinen in Beton verlegt",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Steinschlichtung aus Granitblöcken",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "SW-Recon Betonstützwand",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Betonstützwand mit S-Blöcken",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Bewehrte Erde",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 1,
        "text": "",
        "problems": [
          "Leere Überschrift",
          "Weitere H1"
        ],
        "status": "red",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Persönliche und individuelle Beratung",
        "problems": [
          "Sprung von H1 zu H3"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      }
    ],
    "headingsSummary": {
      "total": 50,
      "problems": 28
    },
    "detection": [
      {
        "key": "frontend",
        "label": "Frontend",
        "value": "nicht erkennbar",
        "status": "na",
        "tip": "Das Frontend-System, das die HTML-Ausgabe erzeugt. Bei modernen Setups ein JS-Framework (Astro, Next.js, Nuxt…), bei klassischen Sites das CMS selbst (WordPress, Drupal…). Bewertet wird die technische Qualität des generierten Outputs."
      },
      {
        "key": "cms",
        "label": "CMS",
        "value": "nicht erkennbar",
        "status": "na",
        "tip": "Das Content-Management-System. Headless-CMS (Directus, Strapi, Sanity…) sind API-first und flexibler als monolithische Systeme. Erkannt über Meta-Generator, Pfade, DOM-Elemente und Script-URLs."
      },
      {
        "key": "cssArch",
        "label": "CSS-Architektur",
        "value": "Token-basiert: nein · Fluid: nein · Colors: nein",
        "status": "red",
        "tip": "Analysiert die Stylesheets auf drei Qualitätskriterien: 1) Token-basiert? — CSS Custom Properties statt hartcodierter Werte. 2) Fluid? — clamp() für fluide Typografie/Abstände. 3) Color-Tokens? — Farben über ein Token-Set statt einzelne hex/rgb()-Werte. Grün = sauberes Design-System. Rot = keine Abstraktion."
      },
      {
        "key": "codeQuality",
        "label": "Code-Qualität",
        "value": "812 Nodes · Tiefe 13 · 1% Inline-Styles",
        "status": "green",
        "tip": "Bewertet die DOM-Qualität: Gesamtzahl der HTML-Elemente (weniger = besser), maximale Verschachtelungstiefe, und Anteil der Inline-Styles. Aufgeblähter DOM (z. B. durch Page-Builder) verschlechtert Performance und Wartbarkeit.",
        "directScore": 100
      },
      {
        "key": "hosting",
        "label": "Hosting",
        "value": "Cloudflare",
        "status": "na",
        "tip": "Nur Info — kein Score. Erkennung kombiniert Domain-Muster, HTTP-Header und DNS-Infos (Reverse-DNS, NS-Records, CNAME)."
      }
    ],
    "structuredData": [
      {
        "key": "schemaTypes",
        "label": "Schema-Typen",
        "value": "nicht erkennbar",
        "status": "red",
        "tip": "Schema.org-Typen im JSON-LD-Format. Strukturierte Daten sind entscheidend für Rich Snippets, Featured Snippets und AI-Lesbarkeit. Geprüft werden alle <script type=\"application/ld+json\">-Blöcke im Quelltext."
      },
      {
        "key": "breadcrumbs",
        "label": "Breadcrumbs",
        "value": "nicht erkennbar",
        "status": "red",
        "tip": "Breadcrumbs als Navigation und/oder als JSON-LD BreadcrumbList-Schema. Der SEO-Wert kommt primär vom Schema (Rich Results in der SERP). Erkannt über nav[aria-label=\"breadcrumb\"], .breadcrumb-Klassen und JSON-LD @type."
      },
      {
        "key": "openGraph",
        "label": "Open Graph",
        "value": "og:title + og:description + og:image",
        "status": "green",
        "tip": "Open-Graph-Tags steuern, wie Links auf Social Media (Facebook, LinkedIn, WhatsApp…) dargestellt werden. Geprüft werden og:title, og:description und og:image — alle drei müssen vorhanden sein für optimale Link-Previews."
      },
      {
        "key": "twitterCard",
        "label": "Twitter Card",
        "value": "summary",
        "status": "green",
        "tip": "Twitter/X Card Meta-Tag (twitter:card). Steuert die Darstellung von Links auf Twitter/X. Typische Werte: summary, summary_large_image."
      },
      {
        "key": "authorMeta",
        "label": "Author",
        "value": "nicht erkennbar",
        "status": "red",
        "tip": "Author-Angabe via <meta name=\"author\"> oder author-Property im JSON-LD. Relevant für E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) — ein wichtiges Google-Qualitätssignal."
      }
    ],
    "wordCount": 332,
    "mainText": "Cookie-Einstellungen Wir verwenden Cookies, um Ihnen ein optimales Webseiten-Erlebnis zu bieten. Dazu zählen Cookies, die für den Betrieb der Seite und für die Steuerung unserer kommerziellen Unternehmensziele notwendig sind, sowie solche, die lediglich zu anonymen Statistikzwecken, für Komforteinstellungen oder zur Anzeige personalisierter Inhalte genutzt werden. Sie können selbst entscheiden, welche Kategorien Sie zulassen möchten. Bitte beachten Sie, dass auf Basis Ihrer Einstellungen womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen. Weitere Informationen finden Sie unter &raquo;Datenschutz&laquo; Impressum Essenzielle Cookies - Session cookies - Login cookies Performance Cookies - Google Analytics Funktionelle Cookies - Google Maps - YouTube - reCAPTCHA Targeting Cookies - Facebook Pixel Einstellungen speichern Alle Akzeptieren Stöger Stützmauern zur Platzgewinnung, zum Ausgleich von Niveauunterschieden, als Sicherheit vor Abrutschen und zur Verschönerung Ihrer Außenanlage Unsere Stützmauern und Steinschlichtungen erfüllen höchste Ansprüche und sind eine Investition in Sicherheit und Schönheit Ihrer Außenanlage.&nbsp;Wir bieten Stützmauern an mit verschiedene Materialien (Wurfsteine, Sichtsteine, Granitblöcke, Betonsteine) verschiedene Farben und Größen der Steine Hinterfüllung mit passendem Material oder Beton Einbau von Stufen, Plätzen oder Rundungen ist möglich. Eine Stütz-/Steinmauer ist beständig und pflegeleicht.&nbsp; Folgende Arten von Stützmauern bieten wir Ihnen an: &nbsp; Steinschlichtung mit Wurfsteinen mit Schottermaterial hinterfüllt Steinschlichtung mit Wurfsteinen in Beton verlegt Steinschlichtung aus Granitblöcken Blöcke aus Granit in der Größe 40x40x50-120, in Schotter oder Beton verlegt Betonstützwand SW-Recon Stützmauern aus Beton, die optisch sehr sauber und schön sind und höchsten Belastungen standhalten Betonstützwand mit S-Blöcken \"Lego-Steine\" aus Beton - lassen sich gut stapeln und einfach auf- und abbauen, z.B. für Abgrenzungen, Boxen, Gartenmauern Mehr erfahren Bewehrte Erde in den Boden eingelegte Bewehrungsbänder, die es ermöglichen, Böschungen und stabile Ufer mit sehr hohen Neigungswinkeln und kleineren Querprofilen herzustellen und dabei gleichzeitig Raum und Aushubmaterial zu sparen Weitere Impressionen unserer Steinschlichtungen Steinschlichtung mit Wurfsteinen Steinschlichtung mit Wurfsteinen in Beton verlegt Steinschlichtung aus Granitblöcken SW-Recon Betonstützwand Betonstützwand mit S-Blöcken Bewehrte Erde Persönliche und individuelle Beratung Gerne beraten wir Sie, welche Stützmauer für Ihre Hanglage/Außenanlage am besten geeignet ist und planen gemeinsam mit Ihnen Ihr Projekt!",
    "keywordPresence": [
      {
        "key": "kwInH1Row",
        "label": "H1",
        "value": "nicht enthalten",
        "status": "red",
        "tip": "Die H1 ist nach dem Title das wichtigste On-Page-Signal. Sie sollte genau einmal vorkommen und das Main Keyword enthalten.",
        "note": "nicht enthalten"
      },
      {
        "key": "kwInFirst100",
        "label": "Erste 100 Wörter nach H1",
        "value": "nicht enthalten",
        "status": "red",
        "tip": "Die ersten ~100 Wörter nach der H1 gelten als „Above-the-Fold\"-Content. Google nutzt diesen Bereich besonders stark, um die thematische Ausrichtung der Seite zu bestimmen. Das Main Keyword sollte hier mindestens einmal erscheinen.",
        "note": "nicht enthalten"
      },
      {
        "key": "kwInFirstTwoH2",
        "label": "In 1. oder 2. H2",
        "value": "keine H2",
        "status": "yellow",
        "tip": "H2-Überschriften gliedern den Hauptinhalt. Eine der ersten beiden H2 sollte das Main Keyword enthalten — sie stehen typischerweise weit oben im Sichtbereich und werden als thematische Ankerpunkte gewertet.",
        "note": "keine H2"
      },
      {
        "key": "kwInOtherH2",
        "label": "In 1 weiteren H2",
        "value": "nur in 1-2 H2 enthalten",
        "status": "yellow",
        "tip": "Neben den ersten beiden H2 sollte das Main Keyword auch in mindestens einer der weiteren H2 vorkommen. Damit wird die thematische Relevanz über den gesamten Content hinweg gestützt und nicht nur am Seitenanfang verankert.",
        "note": "nur in 1-2 H2 enthalten"
      },
      {
        "key": "kwInAnyH3",
        "label": "In mind. 1 H3",
        "value": "nicht enthalten",
        "status": "red",
        "tip": "H3-Überschriften gliedern Unterabschnitte. Mindestens eine H3 sollte das Main Keyword oder einen eng verwandten Begriff aufnehmen — das signalisiert thematische Tiefe auf Detail-Ebene.",
        "note": "nicht enthalten"
      },
      {
        "key": "kwInBodyText",
        "label": "Mind. 1× im Body Text",
        "value": "nicht enthalten",
        "status": "red",
        "tip": "Das Main Keyword sollte zumindest einmal im Fließtext des Hauptinhalts vorkommen — zusätzlich zu den strukturellen Platzierungen in Title, URL und Headings. Ohne natürliche Erwähnung im Body-Text wirken Keyword-Platzierungen in der Struktur schnell wie Keyword-Stuffing.",
        "note": "nicht enthalten"
      }
    ],
    "headingCriteria": [
      {
        "key": "h1InMain",
        "label": "H1 im Content-Bereich",
        "value": "H1 im <main>",
        "status": "green",
        "tip": "Die H1 sollte im Haupt-Content-Bereich (<main>) stehen, nicht im Header, Footer oder in der Sidebar. Eine H1 außerhalb von <main> wird von Google als weniger relevant gewertet."
      },
      {
        "key": "h1Unique",
        "label": "H1 eindeutig",
        "value": "2× H1",
        "status": "red",
        "tip": "Jede Seite sollte genau eine H1 haben. Mehrere H1-Tags verwässern die Seitenstruktur und machen es Google schwerer, das Hauptthema zu erkennen."
      },
      {
        "key": "noJumps",
        "label": "Saubere Hierarchie",
        "value": "8 Sprünge",
        "status": "yellow",
        "tip": "Die Überschriften-Hierarchie sollte keine Ebenen überspringen (z. B. kein Sprung von H1 direkt zu H3). Sprünge erschweren die maschinelle Lesbarkeit und sind ein Accessibility-Problem."
      },
      {
        "key": "hasH2",
        "label": "H2 vorhanden",
        "value": "Keine H2",
        "status": "red",
        "tip": "Mindestens eine H2 zeigt, dass der Content sinnvoll strukturiert ist. Seiten ohne H2 wirken auf Google unstrukturiert."
      },
      {
        "key": "noEmptyH",
        "label": "Leere Headings",
        "value": "7 leere Headings",
        "status": "red",
        "tip": "Leere Heading-Tags (z. B. <h2></h2>) sind technische Fehler — sie erzeugen unsichtbare Strukturelemente, die Crawler und Screenreader verwirren."
      },
      {
        "key": "noHiddenH",
        "label": "Versteckte Headings",
        "value": "Keine versteckten Headings",
        "status": "green",
        "tip": "Versteckte Headings (display:none, visibility:hidden, aria-hidden) sind ein Spam-Signal für Google. Suchmaschinen werten unsichtbare Überschriften als Manipulationsversuch."
      }
    ]
  }
}