pageweave/resources

GDPR-Friendly Websites

Build GDPR/DSGVO-compliant websites on PageWeave for European audiences. Covers the platform privacy baseline (EU hosting, server-side analytics, zero cookies), required legal pages (privacy policy, Impressum), privacy-safe forms, and click-to-load embeds for YouTube and maps. Use when building or editing a site for EU visitors, or when the user mentions GDPR, DSGVO, Datenschutz, privacy policy, Impressum, cookies, cookie banner, consent, or third-party embeds.

v1.1 · .md

Build websites on PageWeave that meet European privacy law (GDPR/DSGVO, ePrivacy Directive, German TDDDG) by construction — not by bolting on a cookie banner. The platform baseline is already compliant; your job is to keep it that way and add the required legal pages.

The platform baseline (already compliant)

PageWeave's architecture satisfies the strictest EU position (Germany §25 TDDDG) by default:

Area Platform fact
Hosting Hetzner Online GmbH, Germany (Nuremberg/Falkenstein/Helsinki data centers, all EU)
Analytics Server-side only. No cookies, no JavaScript trackers, no fingerprinting. Visitor hash = SHA256(IP + UA + date). Raw data 90 days, aggregated daily stats kept longer
Cookies None on public sites. No session, analytics, or tracking cookies on *.pageweave.site
Fonts Google Fonts automatically proxied through PageWeave — never loaded from Google
Assets Hetzner Object Storage (S3-compatible, EU)
TLS HTTPS everywhere, on-demand TLS for hostnames
Forms Submissions stored as JSONB in PostgreSQL (EU); email notifications via SMTP

Legal consequence: ePrivacy Art 5(3) / §25 TDDDG only triggers when information is stored on or read from the visitor's device. PageWeave stores nothing and reads nothing — so no consent banner is required. German DPAs (DSK) confirm: no device storage = no consent requirement. Never break this baseline.

Never add

These reintroduce consent obligations (banner + CMP + consent logging) and can get the site owner fined:

If the site owner insists on a third-party tool that needs cookies or device storage: explain that it reintroduces banner + consent + CMP obligations, and prefer the platform-native alternative first.

Required legal pages

Privacy policy (always)

Every site that processes personal data needs one — and every PageWeave site does (server logs, analytics, forms). Requirements:

Use the template in references/privacy-policy-template.md — it pre-fills the PageWeave platform facts.

Impressum / legal notice (DE and AT commercial sites)

Germany (§5 DDG) and Austria (§5 ECG, §25 MedienG) require provider identification on commercial sites. Ask the user for the real data — never invent it. Details and field lists: references/imprint-guide.md.

Cookie policy (only if cookies exist)

On a default PageWeave site there are no cookies, so no cookie policy is needed. Only add one if the owner insisted on a cookie-setting third-party tool.

Forms

Embeds — click-to-load facade (consent by design)

Default: no third-party embeds. If the owner wants a video or map:

  1. Simplest and safest: self-hosted thumbnail + plain link to the provider. Zero processing, zero consent needed.
  2. Facade pattern (click-to-load): the visitor sees a self-hosted thumbnail with a labeled activation button; the real iframe loads only after the click. The labeled click IS the consent (Art 4(11) GDPR, §25 TDDDG affirmative act) — so no cookie banner is needed, as long as this is the only third-party processing on the site.

Facade rules:

Same pattern applies to Vimeo, Google Maps, Spotify, and social embeds.

Language

Legal pages in the audience's language. German sites: Datenschutzerklärung + Impressum. Multilingual sites: one policy page per language.

Launch audit

Before handoff, run the checklist in references/launch-audit.md: grep every page's HTML for third-party hosts, check the head for preconnects, confirm fonts are proxied, forms have notices, policy and imprint exist and are footer-linked.

Gotchas

References