
GDPR has been around since 2018 and plenty of websites still don't have it right. You don't need to be a lawyer to understand what your website needs. This article is a practical guide for website owners - no legal jargon, just concrete steps you need to take.
If you run a website that collects any data from visitors (and that's nearly every website), this concerns you. Fines for GDPR violations can reach up to 20 million euros or 4% of annual turnover. In practice, fines in the Czech Republic range from tens of thousands to millions of CZK, but inspections from the data protection authority are increasing.
GDPR (General Data Protection Regulation) is a European regulation on personal data protection. Personal data is anything that can identify a specific person - name, email, IP address, cookies, phone number. If you collect any of these on your website, you must follow GDPR rules.
For you as a website owner, it boils down to three things in practice:
You must have a legal basis for processing each piece of personal data. This can be consent (actively checking a checkbox), contract fulfillment (an e-shop order), legitimate interest (security logs), or legal obligation (accounting records).
You must inform visitors about what you do with their data. Clearly and accessibly.
You must allow visitors to manage their data - view, delete, export.
Most data on a regular website falls under consent or legitimate interest.

The cookie banner is the first thing a visitor sees on your website. And unfortunately, it's also where most websites make mistakes. The basic rule is: you can only run analytics and marketing cookies after active consent from the visitor. Technically necessary cookies (login, shopping cart, language preferences) don't need consent.
What does this look like in practice? A proper cookie banner must include:
If you want to dive deeper into cookie banners, I have a dedicated article on that.

The contact form is one of the most common ways you collect personal data on a website. Name, email, phone, message content - all of these are personal data. And you need a legal basis to process them.
With a contact form, you have two options. Either use legitimate interest (the visitor contacts you voluntarily, expects a response), or request explicit consent via a checkbox. In practice, using a consent checkbox is safer because legitimate interest is harder to defend if you use the data for other purposes too.
A properly set up contact form should include:
If you use services like Formspree, Netlify Forms, or other third parties, you must disclose this in your privacy policy. And if the service is based outside the EU, you also need to address data transfers to third countries.
Every website that processes personal data must have an accessible privacy policy page. You can't just throw in a generated text from the internet - it must reflect what you actually do on your website.
What must the privacy policy include:
The privacy policy must be easily accessible - typically a link in the website footer. I recommend writing it in plain language and paying attention to web accessibility. Legal text full of paragraph references helps no one, and GDPR specifically requires that information be presented clearly and comprehensibly.
Review your privacy policy once a year and update it. Added a new analytics tool to your site? Started using a different emailing service? All of that must be in the policy.
Collecting emails for a newsletter is an area where mistakes happen very often. The basic rule: to send marketing emails, you need freely given, specific, informed, and unambiguous consent. In practice, this means:
Remember that you must be able to prove when and how a person gave consent. Save the date, time, IP address, the exact wording of the consent, and how it was given. If the data protection authority comes knocking, they'll want to see evidence.

Google Analytics is probably the most widely used analytics tool and also one of the most problematic from a GDPR perspective. While Google Analytics 4 added IP anonymization and shorter data retention options, there's still a fundamental problem - data is transferred to Google's servers in the USA.
What this means for you in practice:
If you want the path of least resistance, consider GDPR-friendlier alternatives. Plausible, Fathom, or Umami are analytics tools that don't use cookies, don't collect personal data, and store data in the EU. With these tools, you don't even need cookie consent because they don't fall under cookie regulations.
Other popular tools - Hotjar or Microsoft Clarity (session recording, heatmaps) - also require consent. Recording visitor behavior is personal data processing and you can't do it without consent.
Over years of working with websites, I've seen plenty of recurring mistakes. Here are the most common ones:
Open your website in an incognito window and check DevTools (Application tab - Cookies). If you see cookies from Google Analytics or Facebook before clicking "Accept," you have a problem.
Some websites don't have a privacy policy at all, others have an outdated version that doesn't match reality. Check it at least once a year.
A form that submits data without any consent or processing information is a GDPR violation.
Technically not mandatory, but without double opt-in you'll struggle to prove consent was actually given. If someone reports spam, you'll be in a tough spot.
Using live chat? A CRM system? An email marketing platform? All these services process your visitors' personal data and must be listed in the policy.
HTTPS isn't a direct GDPR requirement, but the regulation requires "appropriate technical measures" to protect data. A website without HTTPS transmits form data unencrypted. You can get a free SSL certificate via Let's Encrypt and set it up when configuring your domain properly.
GDPR requires you to retain data only for as long as necessary. "Forever" is not a valid answer. Set specific time limits and stick to them.
Here's a checklist you can go through to verify your website meets basic GDPR requirements:
GDPR isn't a bogeyman - it's a set of rules that protect people's personal data on the internet. For most regular websites, compliance is a matter of a few hours of work - a properly configured cookie banner, up-to-date privacy policy, secured forms, and order in your analytics tools.
The data protection authority is checking more and more, and fines are growing. Plus - properly implemented GDPR builds trust with your customers. People notice whether you handle their data responsibly.
If you're unsure, start with the checklist above. Go through your website point by point and fix what you find. And if you're dealing with more complex cases (e-shop with international customers, processing sensitive data), I recommend consulting a lawyer who specializes in GDPR.
Sharing knowledge is a loving expression of care for the community. Let's learn something new together.

We will look at the basic mistakes when implementing the cookie bar and how to address them correctly. We will show you two open-source solutions that will make your job much easier.
Read more
Come and explore the world of accessible web development. We will show you the WCAG or WAI-ARIA standards along with sample applications and much more...
Read more
Learn how domains work, what types of records exist and how to set them up.
Read more