Hallenluftreinigung – mit Konzept! - Aigner

https://www.aigner.at/DE/hallenluftreinigung · 16.04.2026, 18:51

Main Keyword
hallenluftreinigung konzept auto Alternativen:
Gesamtscore 47/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: 2 Wörter — spezifisch 40%
Content-Fit: 2 von 6 Content-Platzierungen erfüllt (aus Basic SEO)
Alternativen:
Basic SEO (Main Keyword muss enthalten sein in …)
33/100
URL: https://www.aigner.at/DE/hallenluftreinigung 15% Großbuchstaben Main KW nicht in URL
Page Title: Hallenluftreinigung – mit Konzept! - Aigner 20% Stoppwort entfernt 43 / 100 Main KW am Anfang
Meta Description: Als Produktionsbetrieb sind Sie verantwortlich für Ihre Mitarbeiter und unsere Umwelt. Mit moderner Technologie schaffen Sie ordentliche Arbeitsbedingungen. 15% 156 / 160 Main KW nicht in Description
H1: 20% nicht enthalten
Erste 100 Wörter nach H1: 7% nicht enthalten
In 1. oder 2. H2: 7% Stoppwort entfernt enthalten
In 1 weiteren H2: 4% nicht enthalten
In mind. 1 H3: 4% nicht enthalten
Mind. 1× im Body Text: 4% Stoppwort entfernt enthalten
Wörteranzahl: 918 Wörter (aus Body ohne Header/Footer/Nav/Aside)
Canonical: (fehlt) 4%
Robots Tag: index, follow
Heading-Struktur
90/100
H1 im Content-Bereich: H1 im <main> 25%
H1 eindeutig: 1× H1 25%
Saubere Hierarchie: 6 Sprünge 20%
H2 vorhanden: 8× H2 15%
Leere Headings: Alle Headings haben Text 10%
Versteckte Headings: Keine versteckten Headings 5%
Heading-Outline (26)
  1. H1 Hallenluftreinigung Duplikat x2 Main KW nicht in H1
  2. H2 Aigner Sicherheiten Main KW in H2
  3. H5 Sichere Planung – durch mehr als 35 Jahre Erfahrung mit persönlicher vor Ort Beratung Sprung von H2 zu H5
  4. H5 Sichere Umsetzung – durch verlässliche Anlagentechnik und Handschlagqualität
  5. H5 Sichere Kosten – durch Fixpreisangebote und Fokus auf Betriebskosten
  6. H5 Sichere Zukunft – durch moderne Lösungen und starkes Service
  7. H2 Hallenluftreinigung – mit Konzept!
  8. H2 Leistungen
  9. H5 Planung Sprung von H2 zu H5
  10. H5 Technik
  11. H5 Sicherheit
  12. H2 Strategien
  13. H5 Simple air (punktuelle Schichtlüftung) Sprung von H2 zu H5
  14. H2 Noch Fragen?
  15. H5 Rückruf-Service Sprung von H2 zu H5
  16. H5 Classic air (Querlüftung mit Push/Pull-System)
  17. H5 Perfect air (Schichtlüftung)
  18. H2 Download Folder
  19. H5 Prospekt Hallenluftreinigung Sprung von H2 zu H5
  20. H2 Hallenluftreinigung Duplikat x2
  21. H5 Ihr persönlicher Ansprechpartner Sprung von H2 zu H5
  22. H2 Die sichere Entscheidung - für reine Luft!
  23. H3 Aigner gmbh Im Footer
  24. H3 Branchen Im Footer
  25. H3 Anwendungen Im Footer
  26. H3 Emissionen Im Footer
H1
1
H2
8
H3
4
H4
0
H5
13
H6
0
Sprachen SEO
100/100
Seitensprache: de 60%
Hreflang: (nicht vorhanden) 40%
Crawler & AI Files
40/100
Sitemap: (nicht vorhanden) 40%
llms.txt: (nicht vorhanden) 10%
ai.txt: (nicht vorhanden) 5%
humans.txt: (nicht vorhanden) 5%
Strukturierte Daten
20/100
Schema-Typen: nicht erkennbar 45%
Breadcrumbs: nicht erkennbar 15%
Open Graph: og:title + og:description + og:image 20%
Twitter Card: nicht erkennbar 10%
Author: nicht erkennbar 10%
Website-Technik
25/100
Frontend: nicht erkennbar 35%
CMS: nicht erkennbar 15%
CSS-Architektur: Token-basiert: nein · Fluid: nein · Colors: nein 25%
Code-Qualität: 755 Nodes · Tiefe 16 · 0% Inline-Styles 25%
Hosting: Cloudflare
Raw Info

Body-Text Status: vollständig erfasst

{
  "url": "https://www.aigner.at/DE/hallenluftreinigung",
  "title": "Hallenluftreinigung – mit Konzept! - Aigner",
  "pageType": "unknown",
  "scannedAt": "2026-04-16T18:51:37.274Z",
  "totalScore": 47,
  "status": "done",
  "mainKeyword": "hallenluftreinigung konzept",
  "groups": [
    {
      "id": "seo-checker",
      "label": "SEO Checker",
      "score": 67,
      "checks": [
        {
          "id": "meta-kw",
          "label": "Main Keyword",
          "status": "na",
          "value": "hallenluftreinigung konzept",
          "weight": 1
        },
        {
          "id": "meta-title",
          "label": "Page Title",
          "status": "green",
          "value": "Hallenluftreinigung – mit Konzept! - Aigner (43)",
          "weight": 2
        },
        {
          "id": "meta-desc",
          "label": "Meta Description",
          "status": "red",
          "value": "Als Produktionsbetrieb sind Sie verantwortlich für Ihre Mitarbeiter und unsere Umwelt. Mit moderner Technologie schaffen Sie ordentliche Arbeitsbedingungen. (156)",
          "weight": 2
        },
        {
          "id": "meta-url",
          "label": "URL",
          "status": "red",
          "value": "https://www.aigner.at/DE/hallenluftreinigung",
          "weight": 1
        },
        {
          "id": "meta-canonical",
          "label": "Canonical",
          "status": "yellow",
          "value": "(fehlt)",
          "weight": 1
        },
        {
          "id": "meta-robots",
          "label": "Robots Tag",
          "status": "green",
          "value": "index, follow",
          "weight": 1
        },
        {
          "id": "meta-pagelang",
          "label": "Seitensprache",
          "status": "green",
          "value": "de",
          "weight": 1
        },
        {
          "id": "meta-hreflang",
          "label": "Hreflang",
          "status": "na",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "meta-wordCount",
          "label": "Wörteranzahl",
          "status": "na",
          "value": "918 Wörter (aus Body ohne Header/Footer/Nav/Aside)",
          "weight": 1
        },
        {
          "id": "meta-sitemap",
          "label": "Sitemap",
          "status": "red",
          "value": "(nicht vorhanden)",
          "weight": 1
        },
        {
          "id": "meta-robotsTxt",
          "label": "robots.txt",
          "status": "green",
          "value": "https://www.aigner.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": "H1: Hallenluftreinigung",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 2
        },
        {
          "id": "h-1",
          "label": "H2: Aigner Sicherheiten",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-2",
          "label": "H5: Sichere Planung – durch mehr als 35 Jahre Erfahrung mit persönlicher vor Ort Beratung",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-3",
          "label": "H5: Sichere Umsetzung – durch verlässliche Anlagentechnik und Handschlagqualität",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-4",
          "label": "H5: Sichere Kosten – durch Fixpreisangebote und Fokus auf Betriebskosten",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-5",
          "label": "H5: Sichere Zukunft – durch moderne Lösungen und starkes Service",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-6",
          "label": "H2: Hallenluftreinigung – mit Konzept!",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-7",
          "label": "H2: Leistungen",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-8",
          "label": "H5: Planung",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-9",
          "label": "H5: Technik",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-10",
          "label": "H5: Sicherheit",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-11",
          "label": "H2: Strategien",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-12",
          "label": "H5: Simple air (punktuelle Schichtlüftung)",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-13",
          "label": "H2: Noch Fragen?",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-14",
          "label": "H5: Rückruf-Service",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-15",
          "label": "H5: Classic air (Querlüftung mit Push/Pull-System)",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-16",
          "label": "H5: Perfect air (Schichtlüftung)",
          "status": "green",
          "weight": 1
        },
        {
          "id": "h-17",
          "label": "H2: Download Folder",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-18",
          "label": "H5: Prospekt Hallenluftreinigung",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-19",
          "label": "H2: Hallenluftreinigung",
          "status": "yellow",
          "value": "Duplikat x2",
          "weight": 2
        },
        {
          "id": "h-20",
          "label": "H5: Ihr persönlicher Ansprechpartner",
          "status": "yellow",
          "value": "Sprung von H2 zu H5",
          "weight": 1
        },
        {
          "id": "h-21",
          "label": "H2: Die sichere Entscheidung - für reine Luft!",
          "status": "green",
          "weight": 2
        },
        {
          "id": "h-22",
          "label": "H3: Aigner gmbh",
          "status": "green",
          "value": "Im Footer",
          "weight": 1
        },
        {
          "id": "h-23",
          "label": "H3: Branchen",
          "status": "green",
          "value": "Im Footer",
          "weight": 1
        },
        {
          "id": "h-24",
          "label": "H3: Anwendungen",
          "status": "green",
          "value": "Im Footer",
          "weight": 1
        },
        {
          "id": "h-25",
          "label": "H3: Emissionen",
          "status": "green",
          "value": "Im Footer",
          "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": "yellow",
          "value": "755 Nodes · Tiefe 16 · 0% Inline-Styles",
          "weight": 1,
          "directScore": 50
        },
        {
          "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": "red",
          "value": "nicht erkennbar",
          "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": "2 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": "2 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": [
        "hallenluftreinigung konzept aigner"
      ]
    },
    {
      "id": "basic-seo",
      "label": "Basic SEO",
      "subtitle": "(Main Keyword muss enthalten sein in …)",
      "weight": 40,
      "rows": [
        {
          "key": "url",
          "label": "URL",
          "value": "https://www.aigner.at/DE/hallenluftreinigung",
          "status": "red",
          "isKwMatch": false,
          "note": "Großbuchstaben",
          "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": "Hallenluftreinigung – mit Konzept! - Aigner (43)",
          "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": true,
          "kwPosNote": "Main KW am Anfang",
          "kwPosTone": "green",
          "rowWeight": 20,
          "rowKiller": true
        },
        {
          "key": "desc",
          "label": "Meta Description",
          "value": "Als Produktionsbetrieb sind Sie verantwortlich für Ihre Mitarbeiter und unsere Umwelt. Mit moderner Technologie schaffen Sie ordentliche Arbeitsbedingungen. (156)",
          "status": "red",
          "isKwMatch": false,
          "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,
          "kwNote": "Main KW nicht in Description",
          "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": "enthalten",
          "status": "green",
          "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": "enthalten",
          "isKwFuzzy": true,
          "rowWeight": 7,
          "rowKiller": false
        },
        {
          "key": "kwInOtherH2",
          "label": "In 1 weiteren H2",
          "value": "nicht enthalten",
          "status": "red",
          "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": "nicht 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": "enthalten",
          "status": "green",
          "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": "enthalten",
          "isKwFuzzy": true,
          "rowWeight": 4,
          "rowKiller": false
        },
        {
          "key": "wordCount",
          "label": "Wörteranzahl",
          "value": "918 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": "(fehlt)",
          "status": "yellow",
          "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": 918,
      "score": 33
    },
    {
      "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": "1× H1",
          "status": "green",
          "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": "6 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": "8× H2",
          "status": "green",
          "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": "Alle Headings haben Text",
          "status": "green",
          "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": 1,
          "text": "Hallenluftreinigung",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": [
            "Main KW nicht in H1"
          ]
        },
        {
          "level": 2,
          "text": "Aigner Sicherheiten",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": [
            "Main KW in H2"
          ]
        },
        {
          "level": 5,
          "text": "Sichere Planung – durch mehr als 35 Jahre Erfahrung mit persönlicher vor Ort Beratung",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Sichere Umsetzung – durch verlässliche Anlagentechnik und Handschlagqualität",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Sichere Kosten – durch Fixpreisangebote und Fokus auf Betriebskosten",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Sichere Zukunft – durch moderne Lösungen und starkes Service",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Hallenluftreinigung – mit Konzept!",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Leistungen",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Planung",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Technik",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Sicherheit",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Strategien",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Simple air (punktuelle Schichtlüftung)",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Noch Fragen?",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Rückruf-Service",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Classic air (Querlüftung mit Push/Pull-System)",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Perfect air (Schichtlüftung)",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Download Folder",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Prospekt Hallenluftreinigung",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Hallenluftreinigung",
          "problems": [
            "Duplikat x2"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 5,
          "text": "Ihr persönlicher Ansprechpartner",
          "problems": [
            "Sprung von H2 zu H5"
          ],
          "status": "yellow",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 2,
          "text": "Die sichere Entscheidung - für reine Luft!",
          "problems": [],
          "status": "green",
          "inHeader": false,
          "inFooter": false,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Aigner gmbh",
          "problems": [
            "Im Footer"
          ],
          "status": "green",
          "inHeader": false,
          "inFooter": true,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Branchen",
          "problems": [
            "Im Footer"
          ],
          "status": "green",
          "inHeader": false,
          "inFooter": true,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Anwendungen",
          "problems": [
            "Im Footer"
          ],
          "status": "green",
          "inHeader": false,
          "inFooter": true,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        },
        {
          "level": 3,
          "text": "Emissionen",
          "problems": [
            "Im Footer"
          ],
          "status": "green",
          "inHeader": false,
          "inFooter": true,
          "inAside": false,
          "inMain": true,
          "hidden": false,
          "kwProblems": []
        }
      ],
      "headingsSummary": {
        "total": 26,
        "problems": 8
      },
      "score": 90
    },
    {
      "id": "sprachen-seo",
      "label": "Sprachen SEO",
      "weight": 5,
      "rows": [
        {
          "key": "pagelang",
          "label": "Seitensprache",
          "value": "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": "(nicht vorhanden)",
          "status": "red",
          "tip": "Listet alle wichtigen URLs deiner Website für Suchmaschinen auf.",
          "rowWeight": 40,
          "rowKiller": true
        },
        {
          "key": "robotsTxt",
          "label": "robots.txt",
          "value": "https://www.aigner.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": 40
    },
    {
      "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": "nicht erkennbar",
          "status": "red",
          "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": 20
    },
    {
      "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": "755 Nodes · Tiefe 16 · 0% Inline-Styles",
          "status": "yellow",
          "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": 50,
          "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": 25
    }
  ],
  "seoChecker": {
    "lang": "de",
    "mainKeyword": "hallenluftreinigung konzept",
    "keywordAutoDetected": true,
    "keywordCandidates": [
      "hallenluftreinigung",
      "hallenluftreinigung konzept",
      "hallenluftreinigung konzept aigner"
    ],
    "metas": [
      {
        "key": "kw",
        "label": "Main Keyword",
        "value": "hallenluftreinigung konzept",
        "status": "na"
      },
      {
        "key": "title",
        "label": "Page Title",
        "value": "Hallenluftreinigung – mit Konzept! - Aigner (43)",
        "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": true,
        "kwPosNote": "Main KW am Anfang",
        "kwPosTone": "green"
      },
      {
        "key": "desc",
        "label": "Meta Description",
        "value": "Als Produktionsbetrieb sind Sie verantwortlich für Ihre Mitarbeiter und unsere Umwelt. Mit moderner Technologie schaffen Sie ordentliche Arbeitsbedingungen. (156)",
        "status": "red",
        "isKwMatch": false,
        "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,
        "kwNote": "Main KW nicht in Description"
      },
      {
        "key": "url",
        "label": "URL",
        "value": "https://www.aigner.at/DE/hallenluftreinigung",
        "status": "red",
        "isKwMatch": false,
        "note": "Großbuchstaben",
        "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": "(fehlt)",
        "status": "yellow",
        "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",
        "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": "918 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": "(nicht vorhanden)",
        "status": "red",
        "tip": "Listet alle wichtigen URLs deiner Website für Suchmaschinen auf."
      },
      {
        "key": "robotsTxt",
        "label": "robots.txt",
        "value": "https://www.aigner.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": 1,
        "text": "Hallenluftreinigung",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": [
          "Main KW nicht in H1"
        ]
      },
      {
        "level": 2,
        "text": "Aigner Sicherheiten",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": [
          "Main KW in H2"
        ]
      },
      {
        "level": 5,
        "text": "Sichere Planung – durch mehr als 35 Jahre Erfahrung mit persönlicher vor Ort Beratung",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Sichere Umsetzung – durch verlässliche Anlagentechnik und Handschlagqualität",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Sichere Kosten – durch Fixpreisangebote und Fokus auf Betriebskosten",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Sichere Zukunft – durch moderne Lösungen und starkes Service",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Hallenluftreinigung – mit Konzept!",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Leistungen",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Planung",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Technik",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Sicherheit",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Strategien",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Simple air (punktuelle Schichtlüftung)",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Noch Fragen?",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Rückruf-Service",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Classic air (Querlüftung mit Push/Pull-System)",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Perfect air (Schichtlüftung)",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Download Folder",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Prospekt Hallenluftreinigung",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Hallenluftreinigung",
        "problems": [
          "Duplikat x2"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 5,
        "text": "Ihr persönlicher Ansprechpartner",
        "problems": [
          "Sprung von H2 zu H5"
        ],
        "status": "yellow",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 2,
        "text": "Die sichere Entscheidung - für reine Luft!",
        "problems": [],
        "status": "green",
        "inHeader": false,
        "inFooter": false,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Aigner gmbh",
        "problems": [
          "Im Footer"
        ],
        "status": "green",
        "inHeader": false,
        "inFooter": true,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Branchen",
        "problems": [
          "Im Footer"
        ],
        "status": "green",
        "inHeader": false,
        "inFooter": true,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Anwendungen",
        "problems": [
          "Im Footer"
        ],
        "status": "green",
        "inHeader": false,
        "inFooter": true,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      },
      {
        "level": 3,
        "text": "Emissionen",
        "problems": [
          "Im Footer"
        ],
        "status": "green",
        "inHeader": false,
        "inFooter": true,
        "inAside": false,
        "inMain": true,
        "hidden": false,
        "kwProblems": []
      }
    ],
    "headingsSummary": {
      "total": 26,
      "problems": 8
    },
    "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": "755 Nodes · Tiefe 16 · 0% Inline-Styles",
        "status": "yellow",
        "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": 50
      },
      {
        "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": "nicht erkennbar",
        "status": "red",
        "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": 918,
    "mainText": "Hallenluftreinigung Aigner Sicherheiten Aigner bietet das entscheidende Plus an Sicherheit. Warum? Bei uns kauft der Kunde nicht einfach nur eine Anlage &ndash; vielmehr erh&auml;lt er ein durchdachtes, abgestimmtes Konzept mit verl&auml;sslicher Anlagentechnik. Professionell und flexibel &ndash; zu fixen Preisen umgesetzt. Und auch nach f&uuml;nf Jahren, nachdem unser Serviceteam die Anlage j&auml;hrlich &uuml;berpr&uuml;ft und in Schuss gehalten hat, sollen Sie noch immer sagen k&ouml;nnen: &bdquo;Wir haben die richtige Entscheidung getroffen &ndash; f&uuml;r Aigner!&ldquo; Das ist unser Anspruch. Und daraus leitet sich unser Handeln ab. &nbsp; Aber was meinen wir damit genau? Sichere Planung – durch mehr als 35 Jahre Erfahrung mit persönlicher vor Ort Beratung Unsere Experten kommen zu Ihnen und stellen Fragen. Wie ein guter Architekt. Um die f&uuml;r Sie beste L&ouml;sung zu finden, sehen wir genau hin. Wir bestimmen gemeinsam die Ziele &ndash; und planen Ihre ma&szlig;geschneiderte L&ouml;sung. Sichere Umsetzung – durch verlässliche Anlagentechnik und Handschlagqualität Wir begleiten Sie von Beginn an &ndash; egal ob bei Beh&ouml;rdenverfahren, Schnittstellen-Management, termingerechte Lieferung, Montage, Inbetriebnahme und Schulung. Wie ein guter Handwerker. Sie erhalten eine zuverl&auml;ssige und langlebige L&ouml;sung.&nbsp;&nbsp; Sichere Kosten – durch Fixpreisangebote und Fokus auf Betriebskosten Sie formulieren die Ziele. Niedrige Investitionskosten oder niedrige Lifecycle-Kosten. Sie erhalten dazu &nbsp;ein Fixpreisangebot. Unser Versprechen: die langlebigste &ndash; und dadurch wirtschaftlichste &ndash;&ndash; &nbsp;L&ouml;sung im Rahmen Ihrer Ziele! Die Kosten f&uuml;r Anlagen&uuml;berpr&uuml;fungen und Service sind ebenfalls durch Fixpreisangebote transparent und planbar.&nbsp; Sichere Zukunft – durch moderne Lösungen und starkes Service An die Anlagentechnik werden hohe Anforderungen gestellt: sie muss intelligent, wandelbar, effizient und nachhaltig sein. Sie muss f&uuml;r Jahrzehnte arbeiten sowie zugleich maximal energieeffizient sein. Unser ausgezeichnetes Serviceteam ist f&uuml;r Sie da. So lassen sich dank vorausschauender Wartung Sch&auml;den und Stillstand vermeiden.&nbsp; Hallenluftreinigung – mit Konzept! Punktf&ouml;rmige Absaugungsanlagen k&ouml;nnen oft nicht den gesamten Rauch erfassen. Auch durch Nachrauchen gelangen weiterhin feine Partikel in die Hallenluft. Zudem gibt es bei vielen Maschinen und Prozessen diffuse Emissionen. Eine innovative Hallenluftreinigung sorgt f&uuml;r saubere Luft in der Werkshalle, reduziert die Belastung f&uuml;r die Mitarbeiter, spart Energie und h&auml;lt den Raum sauber und staubfrei. Als Produktionsbetrieb sind Sie verantwortlich f&uuml;r Ihre Mitarbeiter und unsere Umwelt. Mit moderner Technologie schaffen Sie ordentliche Arbeitsbedingungen, &uuml;berzeugen Gesch&auml;ftspartner und Kunden durch ausgezeichnete Qualit&auml;t &ndash; und schonen die Umwelt. Leistungen Wir h&ouml;ren Ihnen genau zu, stellen die richtigen Fragen und verstehen, worauf es Ihnen ankommt. Auf Basis unserer Erfahrung sowie unserem Wissen um Technik, Normen und Gesetzgebung finden wir die beste L&ouml;sung f&uuml;r Ihren Betrieb. Diese setzen wir mit h&ouml;chstem Qualit&auml;tsanspruch, kurzen Entscheidungswegen und Handschlagqualit&auml;t um. Immer an Ihrer Seite: das Aigner Service-Team. Planung Unsere Experten sind vor Ort und besprechen gemeinsam mit Ihnen die individuellen Anforderungen &ndash; wir beraten Sie umfangreich! Auf Basis dieser Gespr&auml;che und Analysen erhalten Sie eine optimale L&ouml;sung bzw. detaillierte Informationen zu Ihrem Produkt (Leistung, Wirtschaftlichkeit, Energieverbrauch, Sicherheit, etc.) Planung mit ad&auml;quaten Rechenmodellen 3D-Visualisierung Einreichplanung Technik Mess- und verfahrenstechnische Untersuchungen Optimierte Zuluftdiffusoren Spezialisierte, hocheffektive Filtertechnik f&uuml;r Nebel, Rauch, Feinstaub, etc. Energieeffiziente W&auml;rmer&uuml;ckgewinnungsanlagen mit hohen Wirkungsgraden Wirkungsvoller Brand- und Explosionsschutz Regel- und Steuerungssysteme f&uuml;r energieeffizienten Anlagenbetrieb Rohrleitungs- und Stahlbau Sicherheit Termintreue Ma&szlig;genaue Montage Inbetriebnahme, Einregulierung und Einschulung mit Leistungsnachweis Turn-Key Projektabwicklung Regelm&auml;&szlig;ige Wartung Unser Service-Team ist f&uuml;r Sie da! Strategien Von gut durchdachter und ma&szlig;geschneiderter Hallenluftreinigung profitiert Ihr gesamtes Unternehmen. Ein wesentlicher Vorteil liegt in der Zeitersparnis, weil ein Nachstellen von Absaugarmen oder mobilen Absaugungen nicht notwendig ist. Ihre Mitarbeiter k&ouml;nnen sich ohne Ablenkung voll auf ihre Aufgaben konzentrieren. Es werden dabei diffuse gesundheitssch&auml;dliche Emissionen erfasst und abgef&uuml;hrt. Ihre Fertigungshalle bleibt deshalb sauber und Sie sparen Reinigungskosten.&nbsp; &nbsp; Unterschiedliche Fertigungssituationen erfordern jedoch unterschiedliche L&ouml;sungsstrategien. Anhand Ihrer konkreten Ausgangssituation finden wir den passenden Weg f&uuml;r das Erreichen Ihres Zieles &ndash; einer sauberen Hallenluft! Simple air (punktuelle Schichtlüftung) Die Simple-Anlage kommt ohne aufw&auml;ndige Rohrleitungsinstallationen aus. Einfach aufstellen, Elektrik und Druckluft anschlie&szlig;en, fertig! Die Luft wird &uuml;ber den Filterturm angesaugt, hochgradig gefiltert und dem Arbeitsbereich str&ouml;mungsarm in Bodenn&auml;he wieder zugef&uuml;hrt. M&ouml;glich sind auch Heizungs- und K&uuml;hlmodule f&uuml;r die perfekte Hallentemperatur. Wenn sich Ihre Produktionsbedingungen ver&auml;ndern, kann Simple einfach abgebaut und wieder aufgestellt werden. Geringe Investitionskosten Im Umluft-Prinzip bis zu 70 % Energie-Einsparung pro Jahr Wirkungsvolles Schichtl&uuml;ftungssystem Optionale Heiz- und K&uuml;hlfunktion&nbsp; Noch Fragen? Unsere Experten h&ouml;ren Ihnen zu, beraten Sie ausf&uuml;hrlich und finden die optimale L&ouml;sung f&uuml;r Ihren Betrieb. Ihr pers&ouml;nlicher Ansprechpartner ist f&uuml;r Sie da! Rückruf-Service Rufen Sie uns gleich an unter +43 / 7246 / 20 200 - 0 oder senden Sie uns hier eine Nachricht&nbsp;&ndash; wir werden uns in K&uuml;rze bei Ihnen melden! url first name last name Bitte f&uuml;llen Sie alle Pflichtfelder aus! Bitte best&auml;tigen Sie Ihre Identit&auml;t &nbsp;Newsletter anmelden Ich habe die Datenschutzerkl&auml;rung gelesen und verstanden Abschicken Classic air (Querlüftung mit Push/Pull-System) Am h&ouml;chsten Punkt der Halle werden Abluft-Leitungen installiert, die die aufsteigende Prozessluft zu einer zentralen Filteranlage f&uuml;hren. Die gereinigte Luft wird &uuml;ber Zuluft-Leitungen in die Halle r&uuml;ckgef&uuml;hrt. Der dadurch erzeugte Luftimpuls treibt die Emissionen zu den Abluft-Leitungen. Davon ausgel&ouml;ste induzierte Luftstr&ouml;mungen k&ouml;nnen gro&szlig;e Luftmengen bewegen. Gleichm&auml;&szlig;ige Leistungsverteilung Frischluftanteil und/oder Raumheizung realisierbar Abluftf&uuml;hrung im Sommer m&ouml;glich (Sommer-/Winter-Umschaltung) Perfect air (Schichtlüftung) Der aufsteigende Schweißrauch wird über Abluft-Leitungen abgesaugt. Die über einen Feinstaubfilter gereinigte Luft wird mittels spezieller Zuluftdiffusoren zugfrei dem Arbeitsbereich zugeführt. Der dadurch entstehende Frischluftsee sorgt für optimale Arbeitsbedingungen am Arbeitsplatz. Höchste Effektivität Geringste Strömungsgeschwindigkeiten – keine Zugerscheinungen Frischluftzufuhr möglich Wärmeaustragung im Sommer durch Sommer-/Winter-Umschaltung Download Folder Prospekt Hallenluftreinigung Hallenluftreinigung Ihr persönlicher Ansprechpartner Kontaktieren Sie uns unter&nbsp; +43 / 7246 / 20 200 - 0 Bitte geben Sie eine g&uuml;ltige PLZ ein! Suchen Die sichere Entscheidung - für reine Luft! KONTAKTIEREN SIE UNS Folgen Sie uns &copy;&nbsp;2026 &nbsp;Aigner GmbH Impressum &nbsp; Datenschutz &nbsp; Aigner Fairnessbedingungen &nbsp;",
    "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": "enthalten",
        "status": "green",
        "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": "enthalten",
        "isKwFuzzy": true
      },
      {
        "key": "kwInOtherH2",
        "label": "In 1 weiteren H2",
        "value": "nicht enthalten",
        "status": "red",
        "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": "nicht 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": "enthalten",
        "status": "green",
        "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": "enthalten",
        "isKwFuzzy": true
      }
    ],
    "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": "1× H1",
        "status": "green",
        "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": "6 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": "8× H2",
        "status": "green",
        "tip": "Mindestens eine H2 zeigt, dass der Content sinnvoll strukturiert ist. Seiten ohne H2 wirken auf Google unstrukturiert."
      },
      {
        "key": "noEmptyH",
        "label": "Leere Headings",
        "value": "Alle Headings haben Text",
        "status": "green",
        "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."
      }
    ]
  }
}