Completing the German legal templates
Templates prepared on 12 November 2026 for the existing static website. They provide a starting point based on current German/EU requirements, not a guarantee of legal compliance. Complete them with verified business facts and have the actual setup and wording reviewed before launch.
Files and scope
public/impressum.html: operator identification and contact details, conditional business disclosures and a consumer dispute resolution field.
public/datenschutz.html: controller, hosting, local assets, optional Google Maps, unresolved analytics status, contact handling and data subject rights.
- The home page and both templates link directly to these pages in their footer. They use the existing stylesheet and local assets; the legal pages need no JavaScript.
All bracketed fields are intentional placeholders. Both pages display a template notice and include noindex, nofollow while incomplete. This indexing instruction does not restrict public access. No AGB, withdrawal information or checkout terms have been invented; these depend on the chosen offers and booking flow.
Complete before publication
- Supply the full operator name or registered business name, legal form/representation where applicable, serviceable legal address, business email and direct contact method. Do not assume the training venue is the operator’s legal address. Fill both pages consistently. Publish relevant VAT/business identification numbers, not a private tax number. Review the conditional fields, including any register entry, regulated profession or supervisory authority.
- Confirm the operator’s dispute-resolution obligations and willingness before inserting a statement. Section 36(3) VSBG exempts businesses with no more than ten employees on 31 December of the preceding year from the information duty in section 36(1)(1); it does not erase an applicable duty under section 36(1)(2). Do not automatically insert a refusal to participate.
- Verify the Cloudflare contracting entity, processing agreement, actual logging, retention and recipients. Identify applicable international transfer arrangements and how to obtain safeguards. Do not claim EU-only hosting, a signed agreement, fixed retention or a current certification without checking.
- Inspect the deployed site and Cloudflare settings for Web Analytics and any other injected code. The Terraform configuration alone does not establish live collection. Replace the unresolved analytics section with the actual configuration, data, purpose, lawful basis, retention and rights. If consent is required, implement it before collection; a policy alone does not provide consent. Do not enable, disable or change infrastructure merely to finish this template.
- Review the actual Maps integration, provider address, data transfers, retention and consent information. The page now explains that loading is voluntary and links to the policy before loading. Closing removes the iframe; it cannot erase previously sent data or Google cookies. Verify the legal basis and transfer safeguards for the actual service; do not use consent as a blanket substitute for transfer requirements.
- Add the real email/telephone providers and retention rules when contact details are supplied. Add service-specific disclosures before activating WhatsApp, booking or payment. Do not describe demo actions as active services. Confirm whether a data protection officer is appointed and whether any automated decision-making occurs.
- Remove all bracketed fields and editorial instructions after resolving them; remove conditional sections that do not apply. Update the notice, footer status, page titles, descriptions and robots metadata to reflect final texts. Keep the footer links clearly labelled and directly accessible. Recheck the policy whenever services or data flows change.
Official references
No account settings, infrastructure, tracking configuration or deployment were changed to add these templates.
Local verification
Headless Chrome checks passed for the home page and both legal pages at 320, 390, 768 and 1440 pixels: no horizontal overflow, legal footer links present, one main heading per page, eager images loaded and legal body text readable. The map load/close controls, focus restoration and a demo dialog were also checked. Mobile privacy-policy and desktop Impressum screenshots were reviewed. External network requests were blocked, so Google Maps content, production analytics and provider behavior were not verified. Local HTML link/asset targets and heading anchors, JavaScript syntax and git diff --check passed.