{"id":"cmq5ktdf401nc01s4orhqr1vd","domain":"leifheit.de","source":"web","status":"completed","score":24.3,"grade":"Needs Work","error":"STRUCTURE_LIMITED:no_products","crawlCoverage":{"homepageOnly":true,"missingCategories":false,"missingProducts":true,"missingSitemap":false,"missingLlmsTxt":true,"issue":"no_products","reasons":["homepage_only","missing_products","no_llms_txt"],"scoreCapped":true,"maxScore":40,"message":"Category and/or product pages could not be discovered reliably. Only the homepage was scored — similar to an LLM crawler without a catalog map.","llmCrawlerHint":"ChatGPT, Perplexity, and similar bots rarely crawl your full store. Without discoverable category/PDP URLs, a sitemap, and llms.txt, they lack structure, offers, and GEO signals.","reasonLabels":["Homepage only (no category/product sample)","No product detail pages (PDP) found","No valid llms.txt at domain root"]},"startedAt":"2026-06-08T19:00:44.465Z","finishedAt":"2026-06-08T19:01:02.523Z","manualCategoryUrl":null,"manualProductUrl":null,"pages":[{"id":"cmq5ktpuc01ne01s4jjg6qzwy","type":"homepage","url":"https://www.leifheit.de/de-de/","score":56.31646069146069,"metadata":{"title":"Leifheit Online-Shop: Große Auswahl an Haushaltshelfer | Leifheit"}}],"findings":[{"id":"cmq5ktqcg01nk01s4hcfat2pp","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-title","title":"Title tag present","description":"Title: \"Leifheit Online-Shop: Große Auswahl an Haushaltshelfer | Lei...\"","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqcx01nl01s4dpp8ubse","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-description","title":"Meta description","description":"Add a unique meta description for clearer SERP and AI summaries.","passed":false,"score":0,"maxScore":2,"weight":1},{"id":"cmq5ktqdr01nm01s4wbjo9vt7","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-h1","title":"Single H1 heading","description":"Found 4 H1 tags — use exactly one primary heading.","passed":false,"score":0,"maxScore":2,"weight":1},{"id":"cmq5ktqec01nn01s4uh7w7wcn","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-canonical","title":"Canonical URL","description":"Canonical: https://www.leifheit.de/de-de/","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqez01no01s4qzrsun4q","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-indexable","title":"Indexable page","description":"Page is indexable.","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqfn01np01s4pzpn430r","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-internal-links","title":"Internal linking","description":"134 internal links discovered on this page.","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqg401nq01s46swl97ig","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-sitemap","title":"XML sitemap","description":"Sitemap contains 916 URLs.","passed":true,"score":3.5,"maxScore":3.5,"weight":1},{"id":"cmq5ktqgo01nr01s4s9o7kn8y","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-heading-structure","title":"Structured headings","description":"H1–H3 hierarchy supports chunking for generative engines.","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqhb01ns01s4tnxuhiwk","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"seo","checkId":"seo-robots-meta","title":"Robots directives","description":"robots: index,follow","passed":true,"score":2,"maxScore":2,"weight":1},{"id":"cmq5ktqhw01nt01s4xygfobfy","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-product-schema","title":"Product schema","description":"No Product JSON-LD — AI cannot reliably read price, stock, or SKU.","passed":true,"score":3,"maxScore":3,"weight":1},{"id":"cmq5ktqie01nu01s4o5mps2qp","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-organization","title":"Organization schema","description":"Publish Organization schema for brand authority in AI answers.","passed":false,"score":0,"maxScore":4,"weight":1},{"id":"cmq5ktqjq01nv01s4lysrli8e","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-faq","title":"FAQ schema","description":"No FAQPage schema or equivalent — question-driven AI answers lack quotable facts.","passed":false,"score":0,"maxScore":6,"weight":1},{"id":"cmq5ktqk701nw01s4ml96rjdr","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-breadcrumb","title":"Breadcrumb schema","description":"Implement BreadcrumbList for navigation context.","passed":true,"score":4,"maxScore":4,"weight":1},{"id":"cmq5ktqkl01nx01s4ia81rpod","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-attributes","title":"Product attributes in schema","description":"0 structured attribute fields detected.","passed":false,"score":0,"maxScore":4,"weight":1},{"id":"cmq5ktql501ny01s4vqjxq1s7","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"entity","checkId":"entity-structured-data","title":"Structured data coverage","description":"0 JSON-LD block(s) on page.","passed":false,"score":0,"maxScore":6,"weight":1},{"id":"cmq5ktqln01nz01s4nhx3r6go","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-answerability","title":"Answerability","description":"1351 words of extractable content for AI answers.","passed":true,"score":5,"maxScore":5,"weight":1},{"id":"cmq5ktqm301o001s4mag90b9o","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-chunkability","title":"Chunkability","description":"~28 words per heading section.","passed":false,"score":1.148809523809524,"maxScore":5,"weight":1},{"id":"cmq5ktqmo01o101s4c91atpxo","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-semantic-depth","title":"Semantic depth","description":"Depth from headings, body copy, and meta context.","passed":false,"score":3.333333333333333,"maxScore":5,"weight":1},{"id":"cmq5ktqn301o201s41q3r9a48","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-faq-coverage","title":"FAQ coverage","description":"FAQ content or schema detected.","passed":false,"score":3.5,"maxScore":7,"weight":1},{"id":"cmq5ktqnf01o301s4d5hd99qb","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-text-structure","title":"Text structure","description":"Lists and sections improve parsing for generative engines.","passed":true,"score":5,"maxScore":5,"weight":1},{"id":"cmq5ktqnw01o401s48amx3oor","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-attribute-density","title":"Attribute density","description":"359 commerce attribute signals in HTML.","passed":true,"score":5,"maxScore":5,"weight":1},{"id":"cmq5ktqob01o501s4ax40gkt7","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"geo","checkId":"geo-product-knowledge","title":"Product knowledge graph","description":"Combine detailed copy with Product schema for AI product cards.","passed":true,"score":5,"maxScore":5,"weight":1},{"id":"cmq5ktqp301o601s4a438x962","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"ai","checkId":"ai-json-ld","title":"JSON-LD coverage","description":"0 structured data graph(s).","passed":false,"score":0,"maxScore":4.5,"weight":1},{"id":"cmq5ktqpo01o701s4t3vpvf01","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"ai","checkId":"ai-metadata","title":"Social & AI metadata","description":"Open Graph / Twitter cards present.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktqqn01o801s4wlgogy37","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"ai","checkId":"ai-language","title":"Language signals","description":"Document language: de-DE","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktqsl01o901s4ltojsgoe","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"ai","checkId":"ai-rendering","title":"Client-rendered content","description":"Meaningful text available in initial HTML.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktqt201oa01s4agorayqu","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"ai","checkId":"ai-llms-txt","title":"llms.txt for AI crawlers","description":"No llms.txt found at https://leifheit.de/llms.txt (HTTP 404) — a core signal for LLM crawlers.","passed":false,"score":0,"maxScore":6,"weight":1},{"id":"cmq5ktqtj01ob01s49jp9p8zg","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"authority","checkId":"auth-trust","title":"Trust elements","description":"7 trust/policy signals detected.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktquk01oc01s46f7z6cz3","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"authority","checkId":"auth-contact","title":"Contact information","description":"Contact paths visible — supports E-E-A-T for AI citations.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktqv801od01s4afs2bhld","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"authority","checkId":"auth-authors","title":"Author / editorial signals","description":"Author or editorial cues found.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktqvl01oe01s4ole3wa2v","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","category":"authority","checkId":"auth-consistency","title":"Brand consistency","description":"Title and branding appear consistent.","passed":true,"score":2.5,"maxScore":2.5,"weight":1},{"id":"cmq5ktr6801oq01s4zb0wcisg","pageId":null,"category":"GEO","checkId":"structure-unclear","title":"Product detail pages (PDP) not discoverable","description":"No product detail URLs could be identified. GEO and AI systems cannot evaluate PDP signals (offers, schema, copy) without a clear PDP pattern.","passed":false,"score":0,"maxScore":10,"weight":1},{"id":"cmq5ktr6k01or01s4y7gzg5va","pageId":null,"category":"AI","checkId":"structure-unclear-ai","title":"Limited audit — structure not machine-readable","description":"This audit completed with homepage-only coverage because category or product URLs could not be discovered. Scores are capped and reflect the same limitations LLM crawlers face without sitemap, llms.txt, and catalog structure.","passed":false,"score":0,"maxScore":10,"weight":1}],"todos":[{"id":"cmq5ktr7501os01s457bw22cz","checkId":"structure-unclear","title":"Clarify category and PDP URL patterns","description":"Use consistent, distinguishable URL paths for category listings and product detail pages (and expose them in sitemaps) so crawlers and LLMs can navigate the catalog.","category":"GEO","effort":"high","impact":5,"priority":10},{"id":"cmq5ktr9901ox01s4dm7f2e3x","checkId":"ai-llms-txt","title":"llms.txt for AI crawlers","description":"No llms.txt found at https://leifheit.de/llms.txt (HTTP 404) — a core signal for LLM crawlers.","category":"ai","effort":"low","impact":8,"priority":8},{"id":"cmq5ktr9m01oy01s4pyehsply","checkId":"entity-organization","title":"Organization schema","description":"Publish Organization schema for brand authority in AI answers.","category":"entity","effort":"low","impact":7,"priority":7},{"id":"cmq5ktra001oz01s4pctbs7br","checkId":"ai-json-ld","title":"JSON-LD coverage","description":"0 structured data graph(s).","category":"ai","effort":"low","impact":7,"priority":7},{"id":"cmq5ktrab01p001s41orfxzuj","checkId":"seo-description","title":"Meta description","description":"Add a unique meta description for clearer SERP and AI summaries.","category":"seo","effort":"low","impact":6,"priority":6},{"id":"cmq5ktram01p101s4856x2kxo","checkId":"seo-h1","title":"Single H1 heading","description":"Found 4 H1 tags — use exactly one primary heading.","category":"seo","effort":"low","impact":6,"priority":6},{"id":"cmq5ktrb301p201s4l2scmhu5","checkId":"entity-faq","title":"FAQ schema","description":"No FAQPage schema or equivalent — question-driven AI answers lack quotable facts.","category":"entity","effort":"medium","impact":8,"priority":4},{"id":"cmq5ktrbc01p301s47ug650v9","checkId":"entity-attributes","title":"Product attributes in schema","description":"0 structured attribute fields detected.","category":"entity","effort":"medium","impact":8,"priority":4},{"id":"cmq5ktrbv01p401s4e94nvt7m","checkId":"geo-semantic-depth","title":"Semantic depth","description":"Depth from headings, body copy, and meta context.","category":"geo","effort":"medium","impact":8,"priority":4},{"id":"cmq5ktrca01p501s4foe7ke8h","checkId":"entity-structured-data","title":"Structured data coverage","description":"0 JSON-LD block(s) on page.","category":"entity","effort":"medium","impact":7,"priority":3.5}],"metrics":[{"id":"cmq5ktqw701of01s44zhd5tt7","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","key":"ai","value":41.66666666666667,"dimension":"ai"},{"id":"cmq5ktqwj01og01s49uz2ppfk","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","key":"geo","value":75.62741312741312,"dimension":"geo"},{"id":"cmq5ktqx401oh01s4kok7ylwv","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","key":"entity","value":25.925925925925924,"dimension":"entity"},{"id":"cmq5ktqxq01oi01s4rkscyxhj","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","key":"seo","value":79.48717948717949,"dimension":"seo"},{"id":"cmq5ktqyd01oj01s45tkc35bu","pageId":"cmq5ktpuc01ne01s4jjg6qzwy","key":"authority","value":100,"dimension":"authority"},{"id":"cmq5ktr1201ok01s4mq5xp4x3","pageId":null,"key":"audit_seo","value":79.48717948717949,"dimension":"seo"},{"id":"cmq5ktr2l01ol01s4v71sz28x","pageId":null,"key":"audit_entity","value":25.925925925925924,"dimension":"entity"},{"id":"cmq5ktr3b01om01s418jvztsh","pageId":null,"key":"audit_geo","value":75.62741312741312,"dimension":"geo"},{"id":"cmq5ktr4301on01s4soaqi3ha","pageId":null,"key":"audit_ai","value":41.66666666666667,"dimension":"ai"},{"id":"cmq5ktr5d01oo01s4xtybs04d","pageId":null,"key":"audit_authority","value":100,"dimension":"authority"},{"id":"cmq5ktr5z01op01s4l0f4cke9","pageId":null,"key":"shop_detection_confidence","value":3,"dimension":"high"},{"id":"cmq5ktr7g01ot01s4i00aab5w","pageId":null,"key":"sampling_limited","value":1,"dimension":"no_products"},{"id":"cmq5ktr7r01ou01s44zjtgcev","pageId":null,"key":"crawl_coverage_homepage_only","value":1,"dimension":"no_products"},{"id":"cmq5ktr8b01ov01s4fn9xt76n","pageId":null,"key":"crawl_coverage_missing_products","value":1,"dimension":"true"},{"id":"cmq5ktr8o01ow01s42q4pjta6","pageId":null,"key":"crawl_coverage_no_llms_txt","value":1,"dimension":"true"}]}