[{"data":1,"prerenderedAt":2989},["Reactive",2],{"content-query-6mwQKNWdEf":3},[4,886,1795],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":9,"description":10,"author":11,"date":12,"readingTime":13,"level":14,"image":15,"tags":16,"slugs":21,"relatedArticles":24,"body":28,"_type":881,"_id":882,"_source":883,"_file":884,"_extension":885},"/knowledge/business-blog-is-it-worth-it","knowledge",false,"","Business Blog - Is It Worth It?","How a business blog helps SEO and customer acquisition. Practical tips on content strategy and realistic expectations.","Standa Horvath","2026-03-20",9,"beginner","/featured/business-blog-is-it-worth-it.jpg",[17,18,19,20],"blog","content-marketing","seo","business",{"en":22,"cs":23},"business-blog-is-it-worth-it","blog-na-firemnim-webu-vyplati-se",[25,26,27],"what-should-business-website-contain","how-much-does-website-cost-in-2026","how-to-choose-web-developer",{"type":29,"children":30,"toc":861},"root",[31,38,45,51,56,60,66,71,76,89,92,98,103,108,124,127,133,147,152,218,221,227,232,244,249,270,273,279,284,296,301,306,309,315,320,400,405,408,414,433,438,443,488,505,508,514,519,611,654,657,663,668,734,769,772,778,783,788,793,796,802],{"type":32,"tag":33,"props":34,"children":35},"element","h1",{"id":22},[36],{"type":37,"value":9},"text",{"type":32,"tag":39,"props":40,"children":42},"h2",{"id":41},"introduction",[43],{"type":37,"value":44},"Introduction",{"type":32,"tag":46,"props":47,"children":48},"p",{},[49],{"type":37,"value":50},"A lot of business owners ask me whether it's worth investing time into a company blog. The answer isn't straightforward because it depends on what you expect from a blog and how much you're willing to invest. But if you approach it right, a blog can be one of the most effective marketing tools at your disposal. Even for a small business with a limited budget.",{"type":32,"tag":46,"props":52,"children":53},{},[54],{"type":37,"value":55},"We'll look at what a business blog realistically brings, how to get it rolling, and most importantly - how to avoid the most common mistakes that kill most business blogs after three posts.",{"type":32,"tag":57,"props":58,"children":59},"hr",{},[],{"type":32,"tag":39,"props":61,"children":63},{"id":62},"how-a-business-blog-drives-search-traffic",[64],{"type":37,"value":65},"🔍 How a Business Blog Drives Search Traffic",{"type":32,"tag":46,"props":67,"children":68},{},[69],{"type":37,"value":70},"Every page on your website is an opportunity to show up in search results. When your site has five pages (home, services, about, references, contact), you have five chances of being found. Add a blog with twenty articles and suddenly you have twenty-five. And each article can target different keywords.",{"type":32,"tag":46,"props":72,"children":73},{},[74],{"type":37,"value":75},"Imagine you do accounting for small businesses. Your services page targets \"small business accounting\" or \"accounting services London.\" But what about people searching \"how to file a tax return\" or \"difference between cash and accrual accounting\"? They won't land on your services page. But if you have an article answering those questions, Google can serve it to them. And you've got a visitor who's dealing with exactly the kind of problem you solve.",{"type":32,"tag":46,"props":77,"children":78},{},[79,81,87],{"type":37,"value":80},"This is called ",{"type":32,"tag":82,"props":83,"children":84},"strong",{},[85],{"type":37,"value":86},"long-tail keywords",{"type":37,"value":88}," - longer, more specific phrases people type into search engines. They have lower search volume than generic phrases, but competition is much lower. And crucially - people searching like this are often closer to making a decision.",{"type":32,"tag":57,"props":90,"children":91},{},[],{"type":32,"tag":39,"props":93,"children":95},{"id":94},"blog-as-a-trust-building-tool",[96],{"type":37,"value":97},"🤝 Blog as a Trust-Building Tool",{"type":32,"tag":46,"props":99,"children":100},{},[101],{"type":37,"value":102},"When a potential customer lands on your website, they naturally wonder: \"Do these people actually know what they're doing?\" Your services page says \"we're experts.\" Your blog proves it. When you write a clear article about a problem your customer faces, you show them two things - you understand the subject and you're willing to share your knowledge.",{"type":32,"tag":46,"props":104,"children":105},{},[106],{"type":37,"value":107},"Most people research before buying a service or product. They read reviews, compare options, gather information. If they stumble upon your article during this research and it helps them, they'll remember you. And when they need the service you offer, there's a good chance they'll reach out to you.",{"type":32,"tag":46,"props":109,"children":110},{},[111,113,122],{"type":37,"value":112},"A blog also helps with what Google calls ",{"type":32,"tag":82,"props":114,"children":115},{},[116],{"type":32,"tag":117,"props":118,"children":119},"code-inline",{},[120],{"type":37,"value":121},"E-E-A-T",{"type":37,"value":123}," (Experience, Expertise, Authoritativeness, Trustworthiness). Google wants to show people content from individuals and companies that know what they're talking about. Regular, quality content on your field's topics is one of the signals telling Google \"we really know our stuff.\"",{"type":32,"tag":57,"props":125,"children":126},{},[],{"type":32,"tag":39,"props":128,"children":130},{"id":129},"what-to-write-about",[131],{"type":37,"value":132},"📝 What to Write About",{"type":32,"tag":46,"props":134,"children":135},{},[136,138,145],{"type":37,"value":137},"The best business articles answer questions your customers actually ask you. Literally. When a client asks \"",{"type":32,"tag":139,"props":140,"children":142},"a",{"href":141},"/knowledge/how-much-does-website-cost-in-2026",[143],{"type":37,"value":144},"how much does a website redesign cost",{"type":37,"value":146},"?\" or \"how long does it take to create a logo?\" - you've got an article topic. These questions aren't asked by just that one client - hundreds of others search for them too.",{"type":32,"tag":46,"props":148,"children":149},{},[150],{"type":37,"value":151},"Three main types of content work well:",{"type":32,"tag":153,"props":154,"children":155},"cards",{},[156,180,199],{"type":32,"tag":157,"props":158,"children":159},"card",{},[160,168,175],{"type":32,"tag":161,"props":162,"children":167},"img",{"src":163,"alt":164,"width":165,"style":166},"/article/business-blog-is-it-worth-it/faq-answers.svg","FAQ answers",150,"max-width:100%",[],{"type":32,"tag":169,"props":170,"children":172},"h3",{"id":171},"answers-to-common-questions",[173],{"type":37,"value":174},"❓ Answers to Common Questions",{"type":32,"tag":46,"props":176,"children":177},{},[178],{"type":37,"value":179},"\"How much does X cost?\", \"How long does Y take?\", \"What's the difference between A and B?\". These attract people at the beginning of their decision process. A hair salon can write \"Difference between balayage and ombré,\" a plumber \"Underfloor heating vs radiators.\"",{"type":32,"tag":157,"props":181,"children":182},{},[183,188,194],{"type":32,"tag":161,"props":184,"children":187},{"src":185,"alt":186,"width":165,"style":166},"/article/business-blog-is-it-worth-it/howto-guides.svg","How-to guides",[],{"type":32,"tag":169,"props":189,"children":191},{"id":190},"how-to-guides",[192],{"type":37,"value":193},"📋 How-to Guides",{"type":32,"tag":46,"props":195,"children":196},{},[197],{"type":37,"value":198},"\"How to do X step by step.\" Huge potential because people actively seek solutions. Someone who reads a detailed tax return guide often thinks \"better leave this to a professional.\"",{"type":32,"tag":157,"props":200,"children":201},{},[202,207,213],{"type":32,"tag":161,"props":203,"children":206},{"src":204,"alt":205,"width":165,"style":166},"/article/business-blog-is-it-worth-it/case-studies.svg","Case studies",[],{"type":32,"tag":169,"props":208,"children":210},{"id":209},"case-studies",[211],{"type":37,"value":212},"🏆 Case Studies",{"type":32,"tag":46,"props":214,"children":215},{},[216],{"type":37,"value":217},"\"How we solved problem Y for client X.\" Gold - you combine a demonstration of expertise with real results. Just describe what the client came with, what you did, and how it turned out.",{"type":32,"tag":57,"props":219,"children":220},{},[],{"type":32,"tag":39,"props":222,"children":224},{"id":223},"how-often-to-publish",[225],{"type":37,"value":226},"📅 How Often to Publish",{"type":32,"tag":46,"props":228,"children":229},{},[230],{"type":37,"value":231},"This is where many companies get stuck. They read somewhere that \"ideally you should publish 2-3 times a week\" and either go all in and burn out within a month, or give up immediately because they don't have the capacity.",{"type":32,"tag":46,"props":233,"children":234},{},[235,237,242],{"type":37,"value":236},"A realistic strategy for a small business or freelancer? ",{"type":32,"tag":82,"props":238,"children":239},{},[240],{"type":37,"value":241},"One quality article per month.",{"type":37,"value":243}," That's twelve articles a year. After two years, you have twenty-four articles working for you 24/7.",{"type":32,"tag":46,"props":245,"children":246},{},[247],{"type":37,"value":248},"What matters more than frequency is consistency. Google likes websites that update regularly. But \"regularly\" doesn't mean \"every day.\" It means consistently - if you commit to one article a month, then one article a month. Not three in January, none in February and March, then two in April.",{"type":32,"tag":157,"props":250,"children":251},{},[252,258],{"type":32,"tag":169,"props":253,"children":255},{"id":254},"practical-tip",[256],{"type":37,"value":257},"💡 Practical Tip",{"type":32,"tag":46,"props":259,"children":260},{},[261,263,268],{"type":37,"value":262},"Create a ",{"type":32,"tag":82,"props":264,"children":265},{},[266],{"type":37,"value":267},"content calendar",{"type":37,"value":269}," three months ahead. Nothing fancy - just a table with publication date, topic, and target keyword. When you know what you're writing about next month, it's much easier to find the time.",{"type":32,"tag":57,"props":271,"children":272},{},[],{"type":32,"tag":39,"props":274,"children":276},{"id":275},"️-quality-vs-quantity",[277],{"type":37,"value":278},"⚖️ Quality vs Quantity",{"type":32,"tag":46,"props":280,"children":281},{},[282],{"type":37,"value":283},"The days when 300 words stuffed with keywords would get Google's approval are long gone. Google evaluates content quality - how well it answers the user's question, how thorough it is, how original it is.",{"type":32,"tag":46,"props":285,"children":286},{},[287,289,294],{"type":37,"value":288},"What does \"quality article\" mean in practice? It's an article that ",{"type":32,"tag":82,"props":290,"children":291},{},[292],{"type":37,"value":293},"genuinely helps the reader solve a problem or make a decision",{"type":37,"value":295},". It's 800-2000 words (depending on the topic), well-structured with subheadings, includes practical examples and ideally your own experience. It's not a rewritten Wikipedia article or generic text you had written for pocket change.",{"type":32,"tag":46,"props":297,"children":298},{},[299],{"type":37,"value":300},"One quality article that reaches Google's first page will bring you more visitors than ten average articles on the second page. Because almost nobody looks at Google's second page - over 90% of clicks go to first-page results.",{"type":32,"tag":46,"props":302,"children":303},{},[304],{"type":37,"value":305},"And good articles have a long shelf life. An article like \"How to choose the right dog crate size\" will still be relevant five years from now. This is the fundamental difference from social media, where a post disappears from reach within hours. A blog is an investment, not an expense.",{"type":32,"tag":57,"props":307,"children":308},{},[],{"type":32,"tag":39,"props":310,"children":312},{"id":311},"how-to-measure-if-your-blog-works",[313],{"type":37,"value":314},"📊 How to Measure if Your Blog Works",{"type":32,"tag":46,"props":316,"children":317},{},[318],{"type":37,"value":319},"You've launched a blog, you're writing regularly - but how do you know it's working? You need patience and the right metrics.",{"type":32,"tag":153,"props":321,"children":322},{},[323,362,381],{"type":32,"tag":157,"props":324,"children":325},{},[326,331,337],{"type":32,"tag":161,"props":327,"children":330},{"src":328,"alt":329,"width":165,"style":166},"/article/business-blog-is-it-worth-it/organic-traffic.svg","Organic traffic",[],{"type":32,"tag":169,"props":332,"children":334},{"id":333},"organic-traffic",[335],{"type":37,"value":336},"📈 Organic Traffic",{"type":32,"tag":46,"props":338,"children":339},{},[340,342,351,353,360],{"type":37,"value":341},"How many people find your articles through search. Track this in ",{"type":32,"tag":139,"props":343,"children":348},{"href":344,":target":345,"rel":346,":rel":347},"https://analytics.google.com/","_blank",[347],"nofollow",[349],{"type":37,"value":350},"Google Analytics",{"type":37,"value":352}," (Acquisition > Organic Search) or ",{"type":32,"tag":139,"props":354,"children":357},{"href":355,":target":345,"rel":356,":rel":347},"https://search.google.com/search-console",[347],[358],{"type":37,"value":359},"Google Search Console",{"type":37,"value":361},". Realistically: first results in 3-6 months.",{"type":32,"tag":157,"props":363,"children":364},{},[365,370,376],{"type":32,"tag":161,"props":366,"children":369},{"src":367,"alt":368,"width":165,"style":166},"/article/business-blog-is-it-worth-it/search-rankings.svg","Search rankings",[],{"type":32,"tag":169,"props":371,"children":373},{"id":372},"search-rankings",[374],{"type":37,"value":375},"🎯 Search Rankings",{"type":32,"tag":46,"props":377,"children":378},{},[379],{"type":37,"value":380},"What positions your articles show up for target keywords. Google Search Console shows this for free. Moving from position 50 to 15 is progress, even if it's not driving traffic yet.",{"type":32,"tag":157,"props":382,"children":383},{},[384,389,395],{"type":32,"tag":161,"props":385,"children":388},{"src":386,"alt":387,"width":165,"style":166},"/article/business-blog-is-it-worth-it/conversions.svg","Blog conversions",[],{"type":32,"tag":169,"props":390,"children":392},{"id":391},"blog-conversions",[393],{"type":37,"value":394},"💰 Blog Conversions",{"type":32,"tag":46,"props":396,"children":397},{},[398],{"type":37,"value":399},"How many readers eventually fill out a form, call, or order. The hardest metric to measure, but the most important. Add a call to action at the end of each article and track clicks.",{"type":32,"tag":46,"props":401,"children":402},{},[403],{"type":37,"value":404},"A blog won't generate dozens of inquiries from month one. But after a year of regular writing, you should see steady organic traffic growth and occasional inquiries directly from articles. The effect compounds.",{"type":32,"tag":57,"props":406,"children":407},{},[],{"type":32,"tag":39,"props":409,"children":411},{"id":410},"geo-optimizing-for-ai-search-engines",[412],{"type":37,"value":413},"🤖 GEO - Optimizing for AI Search Engines",{"type":32,"tag":46,"props":415,"children":416},{},[417,419,424,426,431],{"type":37,"value":418},"Alongside traditional ",{"type":32,"tag":117,"props":420,"children":421},{},[422],{"type":37,"value":423},"SEO",{"type":37,"value":425},", a new concept has emerged in recent years - ",{"type":32,"tag":82,"props":427,"children":428},{},[429],{"type":37,"value":430},"GEO (Generative Engine Optimization)",{"type":37,"value":432},". It's about optimizing content so that AI search engines like ChatGPT, Perplexity, Google AI Overviews, or Bing Copilot pick it up and cite it.",{"type":32,"tag":46,"props":434,"children":435},{},[436],{"type":37,"value":437},"Why does this matter for a business blog? More and more people search for answers through AI tools instead of traditional Google. When AI decides which source to cite, it favors content that is clearly structured, contains specific facts, and directly answers the question. That's exactly the kind of content your blog should have.",{"type":32,"tag":46,"props":439,"children":440},{},[441],{"type":37,"value":442},"What helps AI search engines pick up your content:",{"type":32,"tag":444,"props":445,"children":446},"ul",{},[447,458,468,478],{"type":32,"tag":448,"props":449,"children":450},"li",{},[451,456],{"type":32,"tag":82,"props":452,"children":453},{},[454],{"type":37,"value":455},"Direct answers to questions",{"type":37,"value":457}," - the first paragraph under a heading should immediately answer the question the heading poses. AI prefers content where it doesn't have to dig for the answer.",{"type":32,"tag":448,"props":459,"children":460},{},[461,466],{"type":32,"tag":82,"props":462,"children":463},{},[464],{"type":37,"value":465},"Structured data and headings",{"type":37,"value":467}," - a clear H2/H3 heading hierarchy helps AI understand article structure and extract relevant sections.",{"type":32,"tag":448,"props":469,"children":470},{},[471,476],{"type":32,"tag":82,"props":472,"children":473},{},[474],{"type":37,"value":475},"Specific numbers and facts",{"type":37,"value":477}," - \"the average website costs $3,000 - $15,000\" is far more useful to AI than \"website prices vary.\"",{"type":32,"tag":448,"props":479,"children":480},{},[481,486],{"type":32,"tag":82,"props":482,"children":483},{},[484],{"type":37,"value":485},"Authorship and expertise",{"type":37,"value":487}," - AI search engines favor content from identifiable authors with demonstrable expertise in their field.",{"type":32,"tag":46,"props":489,"children":490},{},[491,493,497,499,503],{"type":37,"value":492},"GEO and ",{"type":32,"tag":117,"props":494,"children":495},{},[496],{"type":37,"value":423},{"type":37,"value":498}," don't conflict. Quality content optimized for ",{"type":32,"tag":117,"props":500,"children":501},{},[502],{"type":37,"value":423},{"type":37,"value":504}," will largely work for AI search engines too. But if you want to stay ahead, think about how AI will \"read\" your content when writing.",{"type":32,"tag":57,"props":506,"children":507},{},[],{"type":32,"tag":39,"props":509,"children":511},{"id":510},"most-common-business-blog-mistakes",[512],{"type":37,"value":513},"🚫 Most Common Business Blog Mistakes",{"type":32,"tag":46,"props":515,"children":516},{},[517],{"type":37,"value":518},"Over years of working with websites, I've seen plenty of business blogs. And unfortunately, most of them make the same mistakes.",{"type":32,"tag":153,"props":520,"children":521},{},[522,541,560,585],{"type":32,"tag":157,"props":523,"children":524},{},[525,530,536],{"type":32,"tag":161,"props":526,"children":529},{"src":527,"alt":528,"width":165,"style":166},"/article/business-blog-is-it-worth-it/writing-about-self.svg","Writing about yourself",[],{"type":32,"tag":169,"props":531,"children":533},{"id":532},"writing-about-themselves",[534],{"type":37,"value":535},"🪞 Writing About Themselves",{"type":32,"tag":46,"props":537,"children":538},{},[539],{"type":37,"value":540},"\"We attended a trade show,\" \"We hired a new colleague,\" \"Merry Christmas.\" A blog should answer customer questions, not serve as a company bulletin board.",{"type":32,"tag":157,"props":542,"children":543},{},[544,549,555],{"type":32,"tag":161,"props":545,"children":548},{"src":546,"alt":547,"width":165,"style":166},"/article/business-blog-is-it-worth-it/no-strategy.svg","No strategy",[],{"type":32,"tag":169,"props":550,"children":552},{"id":551},"no-strategy",[553],{"type":37,"value":554},"🎲 No Strategy",{"type":32,"tag":46,"props":556,"children":557},{},[558],{"type":37,"value":559},"Writing an article whenever a topic comes to mind. No keywords, no content calendar. Result - articles nobody searches for.",{"type":32,"tag":157,"props":561,"children":562},{},[563,568,574],{"type":32,"tag":161,"props":564,"children":567},{"src":565,"alt":566,"width":165,"style":166},"/article/business-blog-is-it-worth-it/giving-up.svg","Giving up too soon",[],{"type":32,"tag":169,"props":569,"children":571},{"id":570},"giving-up-too-soon",[572],{"type":37,"value":573},"⏳ Giving Up Too Soon",{"type":32,"tag":46,"props":575,"children":576},{},[577,579,583],{"type":37,"value":578},"Five articles, no miracles after two months, \"blogging doesn't work.\" ",{"type":32,"tag":117,"props":580,"children":581},{},[582],{"type":37,"value":423},{"type":37,"value":584}," needs at least six months. It's like exercise - one month at the gym isn't enough.",{"type":32,"tag":157,"props":586,"children":587},{},[588,593,599],{"type":32,"tag":161,"props":589,"children":592},{"src":590,"alt":591,"width":165,"style":166},"/article/business-blog-is-it-worth-it/copying-content.svg","Copying content",[],{"type":32,"tag":169,"props":594,"children":596},{"id":595},"copying-content",[597],{"type":37,"value":598},"📋 Copying Content",{"type":32,"tag":46,"props":600,"children":601},{},[602,604,609],{"type":37,"value":603},"From competitors or from ",{"type":32,"tag":117,"props":605,"children":606},{},[607],{"type":37,"value":608},"AI",{"type":37,"value":610}," without edits. Google penalizes duplicate content. Your content must be original and include your own experience.",{"type":32,"tag":157,"props":612,"children":613},{},[614,620],{"type":32,"tag":169,"props":615,"children":617},{"id":616},"️-watch-the-technical-basics",[618],{"type":37,"value":619},"⚠️ Watch the Technical Basics",{"type":32,"tag":46,"props":621,"children":622},{},[623,625,631,633,637,639,644,646,652],{"type":37,"value":624},"An article without meta description, without structured headings, without ",{"type":32,"tag":139,"props":626,"children":628},{"href":627},"/knowledge/guide-to-the-world-of-web-image-formats",[629],{"type":37,"value":630},"optimized images",{"type":37,"value":632},". ",{"type":32,"tag":117,"props":634,"children":635},{},[636],{"type":37,"value":423},{"type":37,"value":638}," isn't just about text - the technical side matters too. Fortunately, most modern ",{"type":32,"tag":117,"props":640,"children":641},{},[642],{"type":37,"value":643},"CMS",{"type":37,"value":645}," systems will help with this. If you want to know ",{"type":32,"tag":139,"props":647,"children":649},{"href":648},"/knowledge/what-should-business-website-contain",[650],{"type":37,"value":651},"what a business website should contain",{"type":37,"value":653}," from a technical standpoint, I have a separate article on that.",{"type":32,"tag":57,"props":655,"children":656},{},[],{"type":32,"tag":39,"props":658,"children":660},{"id":659},"️-who-should-write",[661],{"type":37,"value":662},"✍️ Who Should Write",{"type":32,"tag":46,"props":664,"children":665},{},[666],{"type":37,"value":667},"You have three options: write yourself, hire a copywriter, or combine both.",{"type":32,"tag":153,"props":669,"children":670},{},[671,690,709],{"type":32,"tag":157,"props":672,"children":673},{},[674,679,685],{"type":32,"tag":161,"props":675,"children":678},{"src":676,"alt":677,"width":165,"style":166},"/article/business-blog-is-it-worth-it/write-yourself.svg","Write yourself",[],{"type":32,"tag":169,"props":680,"children":682},{"id":681},"write-yourself",[683],{"type":37,"value":684},"🧑‍💼 Write Yourself",{"type":32,"tag":46,"props":686,"children":687},{},[688],{"type":37,"value":689},"Best for authenticity. Nobody knows your field better than you. Downside - it takes time, your first article might take an entire day.",{"type":32,"tag":157,"props":691,"children":692},{},[693,698,704],{"type":32,"tag":161,"props":694,"children":697},{"src":695,"alt":696,"width":165,"style":166},"/article/business-blog-is-it-worth-it/hire-copywriter.svg","Hire a copywriter",[],{"type":32,"tag":169,"props":699,"children":701},{"id":700},"hire-a-copywriter",[702],{"type":37,"value":703},"📝 Hire a Copywriter",{"type":32,"tag":46,"props":705,"children":706},{},[707],{"type":37,"value":708},"Saves time but costs money, and they might not understand the details of your field. Solution - give them notes, answer their questions, send bullet points.",{"type":32,"tag":157,"props":710,"children":711},{},[712,717,723],{"type":32,"tag":161,"props":713,"children":716},{"src":714,"alt":715,"width":165,"style":166},"/article/business-blog-is-it-worth-it/combine-both.svg","Combine both",[],{"type":32,"tag":169,"props":718,"children":720},{"id":719},"combine-both",[721],{"type":37,"value":722},"🤝 Combine Both",{"type":32,"tag":46,"props":724,"children":725},{},[726,728,732],{"type":37,"value":727},"Works best in practice. You provide the expert knowledge, the copywriter shapes it into readable form and handles ",{"type":32,"tag":117,"props":729,"children":730},{},[731],{"type":37,"value":423},{"type":37,"value":733},".",{"type":32,"tag":46,"props":735,"children":736},{},[737,739,756,757,761,763,767],{"type":37,"value":738},"Another option - ",{"type":32,"tag":82,"props":740,"children":741},{},[742,744,754],{"type":37,"value":743},"using ",{"type":32,"tag":139,"props":745,"children":747},{"href":746},"/knowledge/will-ai-replace-web-developers",[748,752],{"type":32,"tag":117,"props":749,"children":750},{},[751],{"type":37,"value":608},{"type":37,"value":753}," as an assistant",{"type":37,"value":755}," in writing",{"type":37,"value":632},{"type":32,"tag":117,"props":758,"children":759},{},[760],{"type":37,"value":608},{"type":37,"value":762}," tools can help with article outlines, wording, or research. But the key is to always review the output, add your own experiences and examples, and edit the text to sound natural. Purely ",{"type":32,"tag":117,"props":764,"children":765},{},[766],{"type":37,"value":608},{"type":37,"value":768},"-generated content without human input is spotted by both readers and Google.",{"type":32,"tag":57,"props":770,"children":771},{},[],{"type":32,"tag":39,"props":773,"children":775},{"id":774},"conclusion",[776],{"type":37,"value":777},"Conclusion",{"type":32,"tag":46,"props":779,"children":780},{},[781],{"type":37,"value":782},"A business blog is worth it, but only if you approach it strategically with realistic expectations. It's not a magic tool that'll bring you customers overnight. It's a long-term investment in your website's visibility and building trust with potential customers.",{"type":32,"tag":46,"props":784,"children":785},{},[786],{"type":37,"value":787},"The key takeaways: Write about your customers' problems, not about yourself. One quality article per month beats ten mediocre ones. Be patient - first results come in 3-6 months. Measure what works and adjust your strategy.",{"type":32,"tag":46,"props":789,"children":790},{},[791],{"type":37,"value":792},"If you're not sure whether and how to launch a blog on your website, feel free to reach out. I'm happy to help with setting up a content strategy and the technical solution so your blog works right from the start.",{"type":32,"tag":57,"props":794,"children":795},{},[],{"type":32,"tag":39,"props":797,"children":799},{"id":798},"useful-links",[800],{"type":37,"value":801},"Useful Links",{"type":32,"tag":444,"props":803,"children":804},{},[805,815,825,837,849],{"type":32,"tag":448,"props":806,"children":807},{},[808,813],{"type":32,"tag":139,"props":809,"children":811},{"href":355,":target":345,"rel":810},[347],[812],{"type":37,"value":359},{"type":37,"value":814}," - free tool for tracking search rankings and your website's performance",{"type":32,"tag":448,"props":816,"children":817},{},[818,823],{"type":32,"tag":139,"props":819,"children":821},{"href":344,":target":345,"rel":820},[347],[822],{"type":37,"value":350},{"type":37,"value":824}," - measuring traffic and user behavior on your website",{"type":32,"tag":448,"props":826,"children":827},{},[828,835],{"type":32,"tag":139,"props":829,"children":832},{"href":830,":target":345,"rel":831},"https://ahrefs.com/webmaster-tools",[347],[833],{"type":37,"value":834},"Ahrefs Webmaster Tools",{"type":37,"value":836}," - free site audit and backlink analysis",{"type":32,"tag":448,"props":838,"children":839},{},[840,847],{"type":32,"tag":139,"props":841,"children":844},{"href":842,":target":345,"rel":843},"https://answerthepublic.com/",[347],[845],{"type":37,"value":846},"AnswerThePublic",{"type":37,"value":848}," - visualize questions people search around any topic",{"type":32,"tag":448,"props":850,"children":851},{},[852,859],{"type":32,"tag":139,"props":853,"children":856},{"href":854,":target":345,"rel":855},"https://hemingwayapp.com/",[347],[857],{"type":37,"value":858},"Hemingway Editor",{"type":37,"value":860}," - tool for simplifying and clarifying your writing",{"title":8,"searchDepth":862,"depth":862,"links":863},2,[864,865,866,867,868,872,873,874,875,878,879,880],{"id":41,"depth":862,"text":44},{"id":62,"depth":862,"text":65},{"id":94,"depth":862,"text":97},{"id":129,"depth":862,"text":132},{"id":223,"depth":862,"text":226,"children":869},[870],{"id":254,"depth":871,"text":257},3,{"id":275,"depth":862,"text":278},{"id":311,"depth":862,"text":314},{"id":410,"depth":862,"text":413},{"id":510,"depth":862,"text":513,"children":876},[877],{"id":616,"depth":871,"text":619},{"id":659,"depth":862,"text":662},{"id":774,"depth":862,"text":777},{"id":798,"depth":862,"text":801},"markdown","content:knowledge:business-blog-is-it-worth-it.md","content","knowledge/business-blog-is-it-worth-it.md","md",{"_path":887,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":888,"description":889,"author":11,"date":890,"readingTime":13,"level":14,"image":891,"tags":892,"slugs":896,"relatedArticles":899,"body":901,"_type":881,"_id":1793,"_source":883,"_file":1794,"_extension":885},"/knowledge/booking-system-for-website","Booking System for Your Website - A Guide for Service Businesses","Online booking for salons, restaurants, doctors and more. Overview of solutions, integrations and what to watch out for.","2026-03-10","/featured/booking-system-for-website.jpg",[893,20,894,895],"web","integrace","tips",{"en":897,"cs":898},"booking-system-for-website","rezervacni-system-na-web",[25,26,900],"gdpr-on-website-what-you-must-comply",{"type":29,"children":902,"toc":1772},[903,908,912,917,922,927,930,936,941,951,961,971,985,988,994,999,1059,1064,1067,1073,1078,1084,1143,1148,1154,1159,1171,1191,1194,1200,1205,1309,1312,1318,1323,1368,1395,1398,1404,1412,1417,1427,1442,1460,1463,1469,1474,1544,1547,1553,1558,1682,1687,1690,1694,1699,1704,1709,1713],{"type":32,"tag":33,"props":904,"children":906},{"id":905},"booking-system-for-your-website-a-guide-for-service-businesses",[907],{"type":37,"value":888},{"type":32,"tag":39,"props":909,"children":910},{"id":41},[911],{"type":37,"value":44},{"type":32,"tag":46,"props":913,"children":914},{},[915],{"type":37,"value":916},"Hair salons, massage therapists, medical offices, gyms, restaurants, car repair shops - all these businesses have one thing in common. Customers call to book an appointment. And they call at the worst possible time - when you're mid-haircut, mid-massage, or elbow-deep in an engine.",{"type":32,"tag":46,"props":918,"children":919},{},[920],{"type":37,"value":921},"An online booking system solves this. Customers pick a time slot themselves, whenever it suits them - even at 3 AM in their pajamas. You open your calendar in the morning and see what's ahead. No missed calls, no scribbling in paper diaries.",{"type":32,"tag":46,"props":923,"children":924},{},[925],{"type":37,"value":926},"We'll go through what options you have, what it costs, and what to watch out for so you pick a solution that actually saves you time and brings in customers.",{"type":32,"tag":57,"props":928,"children":929},{},[],{"type":32,"tag":39,"props":931,"children":933},{"id":932},"why-online-booking-increases-your-customer-count",[934],{"type":37,"value":935},"📈 Why Online Booking Increases Your Customer Count",{"type":32,"tag":46,"props":937,"children":938},{},[939],{"type":37,"value":940},"This isn't just about convenience. Online booking directly affects how many customers you get.",{"type":32,"tag":46,"props":942,"children":943},{},[944,949],{"type":32,"tag":82,"props":945,"children":946},{},[947],{"type":37,"value":948},"24/7 availability.",{"type":37,"value":950}," Your phone works nine to five. A booking system works all the time. A lot of people schedule services in the evening, after work, on weekends. If they can't book at that moment, they go elsewhere - to a competitor that has online booking.",{"type":32,"tag":46,"props":952,"children":953},{},[954,959],{"type":32,"tag":82,"props":955,"children":956},{},[957],{"type":37,"value":958},"Lower barrier.",{"type":37,"value":960}," Calling a stranger is uncomfortable for many people (especially younger generations). Clicking a \"Book Now\" button is painless. Sounds minor, but it genuinely affects how many people reach out.",{"type":32,"tag":46,"props":962,"children":963},{},[964,969],{"type":32,"tag":82,"props":965,"children":966},{},[967],{"type":37,"value":968},"Fewer forgotten appointments.",{"type":37,"value":970}," An automatic reminder the day before cuts no-shows by 30-50%. That's money you'd otherwise throw out the window.",{"type":32,"tag":157,"props":972,"children":973},{},[974,980],{"type":32,"tag":169,"props":975,"children":977},{"id":976},"from-practice",[978],{"type":37,"value":979},"💡 From Practice",{"type":32,"tag":46,"props":981,"children":982},{},[983],{"type":37,"value":984},"Hair salons that switch from phone bookings to an online system typically see a 20-30% increase in bookings within the first three months. The biggest jump is in bookings made outside business hours.",{"type":32,"tag":57,"props":986,"children":987},{},[],{"type":32,"tag":39,"props":989,"children":991},{"id":990},"types-of-booking-systems",[992],{"type":37,"value":993},"🔧 Types of Booking Systems",{"type":32,"tag":46,"props":995,"children":996},{},[997],{"type":37,"value":998},"Before you start picking a specific tool, it helps to know what you actually need. Booking systems fall into three categories by complexity.",{"type":32,"tag":153,"props":1000,"children":1001},{},[1002,1021,1040],{"type":32,"tag":157,"props":1003,"children":1004},{},[1005,1010,1016],{"type":32,"tag":161,"props":1006,"children":1009},{"src":1007,"alt":1008,"width":165,"style":166},"/article/booking-system-for-website/simple-system.svg","Simple booking calendar",[],{"type":32,"tag":169,"props":1011,"children":1013},{"id":1012},"simple-calendar",[1014],{"type":37,"value":1015},"📅 Simple Calendar",{"type":32,"tag":46,"props":1017,"children":1018},{},[1019],{"type":37,"value":1020},"Customers see available slots and pick one. No payments, no complications. Enough for a solo operator or small business with a few services. Typically free or a few dollars a month.",{"type":32,"tag":157,"props":1022,"children":1023},{},[1024,1029,1035],{"type":32,"tag":161,"props":1025,"children":1028},{"src":1026,"alt":1027,"width":165,"style":166},"/article/booking-system-for-website/system-for-team.svg","Booking system for teams",[],{"type":32,"tag":169,"props":1030,"children":1032},{"id":1031},"team-system",[1033],{"type":37,"value":1034},"🏢 Team System",{"type":32,"tag":46,"props":1036,"children":1037},{},[1038],{"type":37,"value":1039},"Multiple employees, each with their own calendar. Service management, pricing, duration. Notifications for customers and staff. For salons, clinics, gyms.",{"type":32,"tag":157,"props":1041,"children":1042},{},[1043,1048,1054],{"type":32,"tag":161,"props":1044,"children":1047},{"src":1045,"alt":1046,"width":165,"style":166},"/article/booking-system-for-website/complex-solution.svg","Complex booking solution",[],{"type":32,"tag":169,"props":1049,"children":1051},{"id":1050},"️-complex-solution",[1052],{"type":37,"value":1053},"⚙️ Complex Solution",{"type":32,"tag":46,"props":1055,"children":1056},{},[1057],{"type":37,"value":1058},"Upfront payments, cancellation policies, loyalty programs, POS integration, reporting. For multi-location restaurants, wellness centers, sports facilities.",{"type":32,"tag":46,"props":1060,"children":1061},{},[1062],{"type":37,"value":1063},"Most small businesses get by with the first two categories. If you don't need online payments and have one to three employees, a simple calendar will do just fine.",{"type":32,"tag":57,"props":1065,"children":1066},{},[],{"type":32,"tag":39,"props":1068,"children":1070},{"id":1069},"️-off-the-shelf-vs-custom-solutions",[1071],{"type":37,"value":1072},"🛠️ Off-the-Shelf vs Custom Solutions",{"type":32,"tag":46,"props":1074,"children":1075},{},[1076],{"type":37,"value":1077},"You have two basic paths - use a ready-made service, or have a custom solution built. Both have their place.",{"type":32,"tag":169,"props":1079,"children":1081},{"id":1080},"third-party-services",[1082],{"type":37,"value":1083},"🌐 Third-Party Services",{"type":32,"tag":153,"props":1085,"children":1086},{},[1087,1101,1115,1129],{"type":32,"tag":157,"props":1088,"children":1089},{},[1090,1096],{"type":32,"tag":169,"props":1091,"children":1093},{"id":1092},"calendly",[1094],{"type":37,"value":1095},"📆 Calendly",{"type":32,"tag":46,"props":1097,"children":1098},{},[1099],{"type":37,"value":1100},"Popular with freelancers and consultants. Simple, elegant, excellent Google Calendar integration. Free plan for basic use, paid plans from $8/month.",{"type":32,"tag":157,"props":1102,"children":1103},{},[1104,1110],{"type":32,"tag":169,"props":1105,"children":1107},{"id":1106},"acuity-scheduling",[1108],{"type":37,"value":1109},"📋 Acuity Scheduling",{"type":32,"tag":46,"props":1111,"children":1112},{},[1113],{"type":37,"value":1114},"Part of the Squarespace ecosystem. Strong customization, intake forms, payment processing. Good for service businesses that need more than a basic calendar.",{"type":32,"tag":157,"props":1116,"children":1117},{},[1118,1124],{"type":32,"tag":169,"props":1119,"children":1121},{"id":1120},"simplybookme",[1122],{"type":37,"value":1123},"🕐 SimplyBook.me",{"type":32,"tag":46,"props":1125,"children":1126},{},[1127],{"type":37,"value":1128},"Feature-rich with a generous free tier. Supports multiple providers, custom booking pages, and various payment integrations. Popular across Europe.",{"type":32,"tag":157,"props":1130,"children":1131},{},[1132,1138],{"type":32,"tag":169,"props":1133,"children":1135},{"id":1134},"️-specialized-systems",[1136],{"type":37,"value":1137},"🍽️ Specialized Systems",{"type":32,"tag":46,"props":1139,"children":1140},{},[1141],{"type":37,"value":1142},"Restaurants, hotels, and medical offices often need industry-specific solutions. General booking tools won't handle table management, room inventory, or patient records.",{"type":32,"tag":46,"props":1144,"children":1145},{},[1146],{"type":37,"value":1147},"The upside of ready-made services is clear - turn it on and go. The downside is platform dependency, monthly fees, and limited control over how the system looks and behaves.",{"type":32,"tag":169,"props":1149,"children":1151},{"id":1150},"custom-solutions",[1152],{"type":37,"value":1153},"🔨 Custom Solutions",{"type":32,"tag":46,"props":1155,"children":1156},{},[1157],{"type":37,"value":1158},"A custom booking system makes sense when you have specific requirements that off-the-shelf solutions can't cover, or when you want bookings fully integrated into your website without redirecting to a third-party page.",{"type":32,"tag":46,"props":1160,"children":1161},{},[1162,1164,1169],{"type":37,"value":1163},"The cost of a custom solution starts around ",{"type":32,"tag":139,"props":1165,"children":1166},{"href":141},[1167],{"type":37,"value":1168},"$1,200",{"type":37,"value":1170}," for a simple calendar and can exceed $8,000 for a complex system with payments and third-party integrations. The advantage is that you pay once and the system is yours.",{"type":32,"tag":46,"props":1172,"children":1173},{},[1174,1176,1180,1182,1189],{"type":37,"value":1175},"If your website runs on a ",{"type":32,"tag":117,"props":1177,"children":1178},{},[1179],{"type":37,"value":643},{"type":37,"value":1181}," with catalog functionality - like ",{"type":32,"tag":139,"props":1183,"children":1186},{"href":1184,":target":345,"rel":1185},"https://www.sqrl.dev",[347],[1187],{"type":37,"value":1188},"Squirrel CMS",{"type":37,"value":1190},", which is built specifically for catalogs and includes a powerful page builder - integrating a booking module is simpler because the foundation (service database, filtering, user roles) is already in place.",{"type":32,"tag":57,"props":1192,"children":1193},{},[],{"type":32,"tag":39,"props":1195,"children":1197},{"id":1196},"integration-with-other-tools",[1198],{"type":37,"value":1199},"🔗 Integration with Other Tools",{"type":32,"tag":46,"props":1201,"children":1202},{},[1203],{"type":37,"value":1204},"The booking system itself is just one piece of the puzzle. To truly save you time, you need to connect it with the tools you already use.",{"type":32,"tag":153,"props":1206,"children":1207},{},[1208,1227,1255,1274],{"type":32,"tag":157,"props":1209,"children":1210},{},[1211,1216,1222],{"type":32,"tag":161,"props":1212,"children":1215},{"src":1213,"alt":1214,"width":165,"style":166},"/article/booking-system-for-website/google-calendar.svg","Google Calendar",[],{"type":32,"tag":169,"props":1217,"children":1219},{"id":1218},"google-calendar",[1220],{"type":37,"value":1221},"📅 Google Calendar",{"type":32,"tag":46,"props":1223,"children":1224},{},[1225],{"type":37,"value":1226},"The baseline. Most booking systems sync with Google Calendar so you see work and personal events in one place. Check that sync works both ways - you want manually added events to block slots too.",{"type":32,"tag":157,"props":1228,"children":1229},{},[1230,1235,1241],{"type":32,"tag":161,"props":1231,"children":1234},{"src":1232,"alt":1233,"width":165,"style":166},"/article/booking-system-for-website/email-marketing.svg","Email marketing",[],{"type":32,"tag":169,"props":1236,"children":1238},{"id":1237},"email-marketing",[1239],{"type":37,"value":1240},"📧 Email Marketing",{"type":32,"tag":46,"props":1242,"children":1243},{},[1244,1246,1253],{"type":37,"value":1245},"With customer emails from bookings, you can send them offers and reminders. Integration with tools like ",{"type":32,"tag":139,"props":1247,"children":1250},{"href":1248,":target":345,"rel":1249,":rel":347},"https://mailchimp.com",[347],[1251],{"type":37,"value":1252},"Mailchimp",{"type":37,"value":1254}," automates this.",{"type":32,"tag":157,"props":1256,"children":1257},{},[1258,1263,1269],{"type":32,"tag":161,"props":1259,"children":1262},{"src":1260,"alt":1261,"width":165,"style":166},"/article/booking-system-for-website/accounting.svg","Accounting systems",[],{"type":32,"tag":169,"props":1264,"children":1266},{"id":1265},"accounting-systems",[1267],{"type":37,"value":1268},"🧾 Accounting Systems",{"type":32,"tag":46,"props":1270,"children":1271},{},[1272],{"type":37,"value":1273},"If you accept upfront payments, you want invoices generated automatically. Connecting to accounting software saves hours every month.",{"type":32,"tag":157,"props":1275,"children":1276},{},[1277,1282,1288],{"type":32,"tag":161,"props":1278,"children":1281},{"src":1279,"alt":1280,"width":165,"style":166},"/article/booking-system-for-website/google-business.svg","Google Business Profile",[],{"type":32,"tag":169,"props":1283,"children":1285},{"id":1284},"google-business",[1286],{"type":37,"value":1287},"📍 Google Business",{"type":32,"tag":46,"props":1289,"children":1290},{},[1291,1293,1300,1302,1307],{"type":37,"value":1292},"Google lets you add a booking button directly to your ",{"type":32,"tag":139,"props":1294,"children":1297},{"href":1295,":target":345,"rel":1296,":rel":347},"https://business.google.com/",[347],[1298],{"type":37,"value":1299},"business profile",{"type":37,"value":1301}," in search results. Customers find you and book right away. If your ",{"type":32,"tag":139,"props":1303,"children":1304},{"href":648},[1305],{"type":37,"value":1306},"business website is missing essentials",{"type":37,"value":1308},", a booking system alone won't be enough.",{"type":32,"tag":57,"props":1310,"children":1311},{},[],{"type":32,"tag":39,"props":1313,"children":1315},{"id":1314},"upfront-payment-how-to-reduce-no-shows",[1316],{"type":37,"value":1317},"💳 Upfront Payment - How to Reduce No-Shows",{"type":32,"tag":46,"props":1319,"children":1320},{},[1321],{"type":37,"value":1322},"A client books an appointment and doesn't show up. Everyone who provides services knows this pain. Upfront payment or deposits cut this down dramatically.",{"type":32,"tag":153,"props":1324,"children":1325},{},[1326,1340,1354],{"type":32,"tag":157,"props":1327,"children":1328},{},[1329,1335],{"type":32,"tag":169,"props":1330,"children":1332},{"id":1331},"full-upfront-payment",[1333],{"type":37,"value":1334},"💰 Full Upfront Payment",{"type":32,"tag":46,"props":1336,"children":1337},{},[1338],{"type":37,"value":1339},"Eliminates no-shows almost completely. Good for pricier services (massages, consultations). Can deter new customers who don't know you yet.",{"type":32,"tag":157,"props":1341,"children":1342},{},[1343,1349],{"type":32,"tag":169,"props":1344,"children":1346},{"id":1345},"deposit",[1347],{"type":37,"value":1348},"🔒 Deposit",{"type":32,"tag":46,"props":1350,"children":1351},{},[1352],{"type":37,"value":1353},"A compromise - the customer pays 20-30% upfront, the rest on site. Motivating enough to show up, but not as off-putting as full payment.",{"type":32,"tag":157,"props":1355,"children":1356},{},[1357,1363],{"type":32,"tag":169,"props":1358,"children":1360},{"id":1359},"card-on-file",[1361],{"type":37,"value":1362},"💳 Card on File",{"type":32,"tag":46,"props":1364,"children":1365},{},[1366],{"type":37,"value":1367},"The customer enters card details when booking, but nothing is charged. If they don't show up without canceling, you charge a fee. Common abroad, less so in some markets.",{"type":32,"tag":157,"props":1369,"children":1370},{},[1371,1382],{"type":32,"tag":169,"props":1372,"children":1374},{"id":1373},"️-watch-out-for-gdpr",[1375,1377],{"type":37,"value":1376},"⚠️ Watch Out for ",{"type":32,"tag":117,"props":1378,"children":1379},{},[1380],{"type":37,"value":1381},"GDPR",{"type":32,"tag":46,"props":1383,"children":1384},{},[1385,1387,1393],{"type":37,"value":1386},"If you accept online payments or store payment details, you need your ",{"type":32,"tag":139,"props":1388,"children":1390},{"href":1389},"/knowledge/gdpr-on-website-what-you-must-comply",[1391],{"type":37,"value":1392},"data processing in order",{"type":37,"value":1394},". Most ready-made solutions handle this for you, but with a custom system it's your responsibility. Also don't forget clear cancellation terms - the customer must know under what conditions they'll get their money back.",{"type":32,"tag":57,"props":1396,"children":1397},{},[],{"type":32,"tag":39,"props":1399,"children":1401},{"id":1400},"automatic-reminders",[1402],{"type":37,"value":1403},"📲 Automatic Reminders",{"type":32,"tag":46,"props":1405,"children":1406},{},[1407],{"type":32,"tag":161,"props":1408,"children":1411},{"alt":1409,"src":1410},"Automatic reminders - email, SMS and WhatsApp","/article/booking-system-for-website/reminders.jpg",[],{"type":32,"tag":46,"props":1413,"children":1414},{},[1415],{"type":37,"value":1416},"Reminders are one of the most valuable features of a booking system. A simple message - \"We're expecting you tomorrow at 2 PM at Salon XY\" - reduces forgotten appointments by tens of percent.",{"type":32,"tag":46,"props":1418,"children":1419},{},[1420,1425],{"type":32,"tag":82,"props":1421,"children":1422},{},[1423],{"type":37,"value":1424},"Email reminders",{"type":37,"value":1426}," are the baseline and usually included even in free plans. Send them 24 hours before - enough time for the customer to reconsider and cancel if needed, but not so early they forget again.",{"type":32,"tag":46,"props":1428,"children":1429},{},[1430,1440],{"type":32,"tag":82,"props":1431,"children":1432},{},[1433,1438],{"type":32,"tag":117,"props":1434,"children":1435},{},[1436],{"type":37,"value":1437},"SMS",{"type":37,"value":1439}," reminders",{"type":37,"value":1441}," have higher effectiveness than email because almost everyone reads their texts. They cost $0.02-0.05 per message, but when one no-show costs you $20+ in lost time, it's an investment that pays for itself many times over.",{"type":32,"tag":46,"props":1443,"children":1444},{},[1445,1447,1452,1454,1458],{"type":37,"value":1446},"Some systems also offer reminders via ",{"type":32,"tag":82,"props":1448,"children":1449},{},[1450],{"type":37,"value":1451},"WhatsApp",{"type":37,"value":1453}," - higher open rates than ",{"type":32,"tag":117,"props":1455,"children":1456},{},[1457],{"type":37,"value":1437},{"type":37,"value":1459},", but setup is more involved and not all customers use WhatsApp.",{"type":32,"tag":57,"props":1461,"children":1462},{},[],{"type":32,"tag":39,"props":1464,"children":1466},{"id":1465},"what-to-watch-out-for",[1467],{"type":37,"value":1468},"🔍 What to Watch Out For",{"type":32,"tag":46,"props":1470,"children":1471},{},[1472],{"type":37,"value":1473},"Picking the wrong booking system can cost you more time than it saves. Here's what to ask before you decide.",{"type":32,"tag":444,"props":1475,"children":1476},{},[1477,1487,1504,1514,1524,1534],{"type":32,"tag":448,"props":1478,"children":1479},{},[1480,1485],{"type":32,"tag":82,"props":1481,"children":1482},{},[1483],{"type":37,"value":1484},"Mobile display",{"type":37,"value":1486}," - more than half of bookings come from mobile. If your booking form doesn't work or is cluttered on a phone, you're losing customers",{"type":32,"tag":448,"props":1488,"children":1489},{},[1490,1495,1497],{"type":32,"tag":82,"props":1491,"children":1492},{},[1493],{"type":37,"value":1494},"Speed",{"type":37,"value":1496}," - every second spent waiting for the calendar to load reduces the chance a customer completes the booking. Test it yourself on a slow connection - try ",{"type":32,"tag":139,"props":1498,"children":1501},{"href":1499,":target":345,"rel":1500,":rel":347},"https://pagespeed.web.dev/",[347],[1502],{"type":37,"value":1503},"PageSpeed Insights",{"type":32,"tag":448,"props":1505,"children":1506},{},[1507,1512],{"type":32,"tag":82,"props":1508,"children":1509},{},[1510],{"type":37,"value":1511},"Language",{"type":37,"value":1513}," - international tools sometimes lack your local language or have awkward translations. For local customers, this matters",{"type":32,"tag":448,"props":1515,"children":1516},{},[1517,1522],{"type":32,"tag":82,"props":1518,"children":1519},{},[1520],{"type":37,"value":1521},"Cancellation and rescheduling",{"type":37,"value":1523}," - customers should be able to reschedule or cancel on their own. Otherwise they'll call you, and you'll be doing what the system was supposed to eliminate",{"type":32,"tag":448,"props":1525,"children":1526},{},[1527,1532],{"type":32,"tag":82,"props":1528,"children":1529},{},[1530],{"type":37,"value":1531},"Integration with your website",{"type":37,"value":1533}," - find out whether the system can be embedded directly into your page (embed/iframe) or redirects customers to a third-party domain. Redirects reduce trust",{"type":32,"tag":448,"props":1535,"children":1536},{},[1537,1542],{"type":32,"tag":82,"props":1538,"children":1539},{},[1540],{"type":37,"value":1541},"Data export",{"type":37,"value":1543}," - if you want to switch systems later, you need to get your data out. Some platforms don't make this easy",{"type":32,"tag":57,"props":1545,"children":1546},{},[],{"type":32,"tag":39,"props":1548,"children":1550},{"id":1549},"what-it-costs",[1551],{"type":37,"value":1552},"💰 What It Costs",{"type":32,"tag":46,"props":1554,"children":1555},{},[1556],{"type":37,"value":1557},"The price range is huge, but it breaks down fairly clearly.",{"type":32,"tag":1559,"props":1560,"children":1561},"table",{},[1562,1587],{"type":32,"tag":1563,"props":1564,"children":1565},"thead",{},[1566],{"type":32,"tag":1567,"props":1568,"children":1569},"tr",{},[1570,1577,1582],{"type":32,"tag":1571,"props":1572,"children":1574},"th",{"align":1573},"left",[1575],{"type":37,"value":1576},"Solution",{"type":32,"tag":1571,"props":1578,"children":1579},{"align":1573},[1580],{"type":37,"value":1581},"Monthly Cost",{"type":32,"tag":1571,"props":1583,"children":1584},{"align":1573},[1585],{"type":37,"value":1586},"Best For",{"type":32,"tag":1588,"props":1589,"children":1590},"tbody",{},[1591,1610,1628,1646,1664],{"type":32,"tag":1567,"props":1592,"children":1593},{},[1594,1600,1605],{"type":32,"tag":1595,"props":1596,"children":1597},"td",{"align":1573},[1598],{"type":37,"value":1599},"Calendly Free / SimplyBook.me Free",{"type":32,"tag":1595,"props":1601,"children":1602},{"align":1573},[1603],{"type":37,"value":1604},"$0",{"type":32,"tag":1595,"props":1606,"children":1607},{"align":1573},[1608],{"type":37,"value":1609},"Solo operator, basic needs",{"type":32,"tag":1567,"props":1611,"children":1612},{},[1613,1618,1623],{"type":32,"tag":1595,"props":1614,"children":1615},{"align":1573},[1616],{"type":37,"value":1617},"Acuity / SimplyBook.me Paid",{"type":32,"tag":1595,"props":1619,"children":1620},{"align":1573},[1621],{"type":37,"value":1622},"$8-30/month",{"type":32,"tag":1595,"props":1624,"children":1625},{"align":1573},[1626],{"type":37,"value":1627},"Small business, team of 2-5",{"type":32,"tag":1567,"props":1629,"children":1630},{},[1631,1636,1641],{"type":32,"tag":1595,"props":1632,"children":1633},{"align":1573},[1634],{"type":37,"value":1635},"Calendly Pro / Full-featured plans",{"type":32,"tag":1595,"props":1637,"children":1638},{"align":1573},[1639],{"type":37,"value":1640},"$15-60/month",{"type":32,"tag":1595,"props":1642,"children":1643},{"align":1573},[1644],{"type":37,"value":1645},"Businesses with payments & integrations",{"type":32,"tag":1567,"props":1647,"children":1648},{},[1649,1654,1659],{"type":32,"tag":1595,"props":1650,"children":1651},{"align":1573},[1652],{"type":37,"value":1653},"Custom solution (simple)",{"type":32,"tag":1595,"props":1655,"children":1656},{"align":1573},[1657],{"type":37,"value":1658},"$1,200-2,500 one-time",{"type":32,"tag":1595,"props":1660,"children":1661},{"align":1573},[1662],{"type":37,"value":1663},"Specific requirements",{"type":32,"tag":1567,"props":1665,"children":1666},{},[1667,1672,1677],{"type":32,"tag":1595,"props":1668,"children":1669},{"align":1573},[1670],{"type":37,"value":1671},"Custom solution (complex)",{"type":32,"tag":1595,"props":1673,"children":1674},{"align":1573},[1675],{"type":37,"value":1676},"$4,000-12,000+ one-time",{"type":32,"tag":1595,"props":1678,"children":1679},{"align":1573},[1680],{"type":37,"value":1681},"Large businesses, multiple locations",{"type":32,"tag":46,"props":1683,"children":1684},{},[1685],{"type":37,"value":1686},"With ready-made services, expect the price to grow with team size and features. What starts as \"free\" can grow to significant monthly costs within a year. With a custom solution, you pay more upfront but then have minimal operating costs - just hosting and occasional maintenance.",{"type":32,"tag":57,"props":1688,"children":1689},{},[],{"type":32,"tag":39,"props":1691,"children":1692},{"id":774},[1693],{"type":37,"value":777},{"type":32,"tag":46,"props":1695,"children":1696},{},[1697],{"type":37,"value":1698},"A booking system isn't a luxury - for a service business, it's a fundamental tool that saves time and brings in customers. If you've been running on phone calls and paper diaries, try starting with a free plan from Calendly or SimplyBook.me. You can set it up in an afternoon and test it in practice.",{"type":32,"tag":46,"props":1700,"children":1701},{},[1702],{"type":37,"value":1703},"If you find a simple system isn't enough, consider a custom solution integrated directly into your website. It costs more upfront but pays off long-term - you have full control, no monthly fees, and bookings feel like a natural part of your website rather than a foreign element.",{"type":32,"tag":46,"props":1705,"children":1706},{},[1707],{"type":37,"value":1708},"Whatever you choose, start now. Every day without online booking is a day customers call, you don't pick up, and they go elsewhere.",{"type":32,"tag":39,"props":1710,"children":1711},{"id":798},[1712],{"type":37,"value":801},{"type":32,"tag":444,"props":1714,"children":1715},{},[1716,1728,1740,1752,1762],{"type":32,"tag":448,"props":1717,"children":1718},{},[1719,1726],{"type":32,"tag":139,"props":1720,"children":1723},{"href":1721,":target":345,"rel":1722},"https://calendly.com/",[347],[1724],{"type":37,"value":1725},"Calendly",{"type":37,"value":1727}," - simple scheduling tool for freelancers and consultants",{"type":32,"tag":448,"props":1729,"children":1730},{},[1731,1738],{"type":32,"tag":139,"props":1732,"children":1735},{"href":1733,":target":345,"rel":1734},"https://simplybook.me/",[347],[1736],{"type":37,"value":1737},"SimplyBook.me",{"type":37,"value":1739}," - feature-rich booking system with a generous free tier",{"type":32,"tag":448,"props":1741,"children":1742},{},[1743,1750],{"type":32,"tag":139,"props":1744,"children":1747},{"href":1745,":target":345,"rel":1746},"https://acuityscheduling.com/",[347],[1748],{"type":37,"value":1749},"Acuity Scheduling",{"type":37,"value":1751}," - part of Squarespace, great for service businesses",{"type":32,"tag":448,"props":1753,"children":1754},{},[1755,1760],{"type":32,"tag":139,"props":1756,"children":1758},{"href":1295,":target":345,"rel":1757},[347],[1759],{"type":37,"value":1280},{"type":37,"value":1761}," - add a booking button to your Google search listing",{"type":32,"tag":448,"props":1763,"children":1764},{},[1765,1770],{"type":32,"tag":139,"props":1766,"children":1768},{"href":1499,":target":345,"rel":1767},[347],[1769],{"type":37,"value":1503},{"type":37,"value":1771}," - test your website speed including the booking system",{"title":8,"searchDepth":862,"depth":862,"links":1773},[1774,1775,1778,1779,1783,1784,1788,1789,1790,1791,1792],{"id":41,"depth":862,"text":44},{"id":932,"depth":862,"text":935,"children":1776},[1777],{"id":976,"depth":871,"text":979},{"id":990,"depth":862,"text":993},{"id":1069,"depth":862,"text":1072,"children":1780},[1781,1782],{"id":1080,"depth":871,"text":1083},{"id":1150,"depth":871,"text":1153},{"id":1196,"depth":862,"text":1199},{"id":1314,"depth":862,"text":1317,"children":1785},[1786],{"id":1373,"depth":871,"text":1787},"⚠️ Watch Out for GDPR",{"id":1400,"depth":862,"text":1403},{"id":1465,"depth":862,"text":1468},{"id":1549,"depth":862,"text":1552},{"id":774,"depth":862,"text":777},{"id":798,"depth":862,"text":801},"content:knowledge:booking-system-for-website.md","knowledge/booking-system-for-website.md",{"_path":1389,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":1796,"description":1797,"author":11,"date":1798,"readingTime":1799,"level":14,"image":1800,"tags":1801,"slugs":1805,"relatedArticles":1807,"body":1811,"_type":881,"_id":2987,"_source":883,"_file":2988,"_extension":885},"GDPR on Your Website - What You Must Comply With in 2026","A practical GDPR checklist for website owners. Cookies, forms, privacy policy, and common mistakes to avoid.","2026-02-26",10,"/featured/gdpr-on-website-what-you-must-comply.jpg",[1802,1803,893,1804],"gdpr","legal","cookies",{"en":900,"cs":1806},"gdpr-na-webu-co-musite-splnit",[1808,1809,1810],"how-to-set-up-a-cookie-bar-correctly","web-accessibility-guide","domains-all-about-it",{"type":29,"children":1812,"toc":2966},[1813,1818,1822,1827,1832,1835,1841,1859,1864,1930,1935,1938,1944,1953,1965,1970,2022,2063,2068,2072,2075,2081,2086,2105,2110,2143,2163,2166,2172,2184,2189,2272,2291,2305,2308,2314,2326,2359,2390,2402,2405,2411,2420,2436,2441,2484,2516,2539,2542,2548,2553,2612,2674,2677,2682,2688,2693,2863,2866,2870,2875,2880,2885,2888,2892],{"type":32,"tag":33,"props":1814,"children":1816},{"id":1815},"gdpr-on-your-website-what-you-must-comply-with-in-2026",[1817],{"type":37,"value":1796},{"type":32,"tag":39,"props":1819,"children":1820},{"id":41},[1821],{"type":37,"value":44},{"type":32,"tag":46,"props":1823,"children":1824},{},[1825],{"type":37,"value":1826},"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.",{"type":32,"tag":46,"props":1828,"children":1829},{},[1830],{"type":37,"value":1831},"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.",{"type":32,"tag":57,"props":1833,"children":1834},{},[],{"type":32,"tag":39,"props":1836,"children":1838},{"id":1837},"gdpr-in-a-nutshell-what-it-means-for-your-website",[1839],{"type":37,"value":1840},"📋 GDPR in a Nutshell - What It Means for Your Website",{"type":32,"tag":46,"props":1842,"children":1843},{},[1844,1848,1850,1857],{"type":32,"tag":82,"props":1845,"children":1846},{},[1847],{"type":37,"value":1381},{"type":37,"value":1849}," (",{"type":32,"tag":139,"props":1851,"children":1854},{"href":1852,":target":345,"rel":1853,":rel":347},"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32016R0679",[347],[1855],{"type":37,"value":1856},"General Data Protection Regulation",{"type":37,"value":1858},") 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.",{"type":32,"tag":46,"props":1860,"children":1861},{},[1862],{"type":37,"value":1863},"For you as a website owner, it boils down to three things in practice:",{"type":32,"tag":153,"props":1865,"children":1866},{},[1867,1888,1909],{"type":32,"tag":157,"props":1868,"children":1869},{},[1870,1876],{"type":32,"tag":169,"props":1871,"children":1873},{"id":1872},"legal-basis",[1874],{"type":37,"value":1875},"📝 Legal Basis",{"type":32,"tag":46,"props":1877,"children":1878},{},[1879,1881,1886],{"type":37,"value":1880},"You must have a ",{"type":32,"tag":82,"props":1882,"children":1883},{},[1884],{"type":37,"value":1885},"legal basis",{"type":37,"value":1887}," 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).",{"type":32,"tag":157,"props":1889,"children":1890},{},[1891,1897],{"type":32,"tag":169,"props":1892,"children":1894},{"id":1893},"transparency",[1895],{"type":37,"value":1896},"💬 Transparency",{"type":32,"tag":46,"props":1898,"children":1899},{},[1900,1902,1907],{"type":37,"value":1901},"You must ",{"type":32,"tag":82,"props":1903,"children":1904},{},[1905],{"type":37,"value":1906},"inform",{"type":37,"value":1908}," visitors about what you do with their data. Clearly and accessibly.",{"type":32,"tag":157,"props":1910,"children":1911},{},[1912,1918],{"type":32,"tag":169,"props":1913,"children":1915},{"id":1914},"data-subject-rights",[1916],{"type":37,"value":1917},"🔧 Data Subject Rights",{"type":32,"tag":46,"props":1919,"children":1920},{},[1921,1923,1928],{"type":37,"value":1922},"You must allow visitors to ",{"type":32,"tag":82,"props":1924,"children":1925},{},[1926],{"type":37,"value":1927},"manage",{"type":37,"value":1929}," their data - view, delete, export.",{"type":32,"tag":46,"props":1931,"children":1932},{},[1933],{"type":37,"value":1934},"Most data on a regular website falls under consent or legitimate interest.",{"type":32,"tag":57,"props":1936,"children":1937},{},[],{"type":32,"tag":39,"props":1939,"children":1941},{"id":1940},"cookie-banner-how-to-set-it-up-right-and-how-not-to",[1942],{"type":37,"value":1943},"🍪 Cookie Banner - How to Set It Up Right (and How Not To)",{"type":32,"tag":46,"props":1945,"children":1946},{},[1947],{"type":32,"tag":161,"props":1948,"children":1952},{"alt":1949,"src":1950,"title":1951},"Cookie banner on a website","/article/gdpr-on-website-what-you-must-comply/cookies-banner.png","Cookie Banner",[],{"type":32,"tag":46,"props":1954,"children":1955},{},[1956,1958,1963],{"type":37,"value":1957},"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: ",{"type":32,"tag":82,"props":1959,"children":1960},{},[1961],{"type":37,"value":1962},"you can only run analytics and marketing cookies after active consent",{"type":37,"value":1964}," from the visitor. Technically necessary cookies (login, shopping cart, language preferences) don't need consent.",{"type":32,"tag":46,"props":1966,"children":1967},{},[1968],{"type":37,"value":1969},"What does this look like in practice? A proper cookie banner must include:",{"type":32,"tag":444,"props":1971,"children":1972},{},[1973,1990,2000,2010],{"type":32,"tag":448,"props":1974,"children":1975},{},[1976,1981,1983,1988],{"type":32,"tag":82,"props":1977,"children":1978},{},[1979],{"type":37,"value":1980},"\"Accept\" button",{"type":37,"value":1982}," and ",{"type":32,"tag":82,"props":1984,"children":1985},{},[1986],{"type":37,"value":1987},"\"Reject\" button",{"type":37,"value":1989}," - both must be equally prominent. No hiding the reject option in gray text.",{"type":32,"tag":448,"props":1991,"children":1992},{},[1993,1998],{"type":32,"tag":82,"props":1994,"children":1995},{},[1996],{"type":37,"value":1997},"Option to select cookie categories",{"type":37,"value":1999}," (necessary, analytics, marketing).",{"type":32,"tag":448,"props":2001,"children":2002},{},[2003,2008],{"type":32,"tag":82,"props":2004,"children":2005},{},[2006],{"type":37,"value":2007},"Link to cookie policy",{"type":37,"value":2009}," with a detailed description of each cookie.",{"type":32,"tag":448,"props":2011,"children":2012},{},[2013,2015,2020],{"type":37,"value":2014},"Consent must be ",{"type":32,"tag":82,"props":2016,"children":2017},{},[2018],{"type":37,"value":2019},"easy to withdraw",{"type":37,"value":2021}," - typically via an icon in the corner of the page.",{"type":32,"tag":157,"props":2023,"children":2024},{},[2025,2031],{"type":32,"tag":169,"props":2026,"children":2028},{"id":2027},"️-what-you-absolutely-must-not-do",[2029],{"type":37,"value":2030},"⚠️ What You Absolutely Must Not Do",{"type":32,"tag":444,"props":2032,"children":2033},{},[2034,2039,2053,2058],{"type":32,"tag":448,"props":2035,"children":2036},{},[2037],{"type":37,"value":2038},"Pre-checked checkboxes for analytics and marketing cookies.",{"type":32,"tag":448,"props":2040,"children":2041},{},[2042,2044,2051],{"type":37,"value":2043},"Running Google Analytics or ",{"type":32,"tag":139,"props":2045,"children":2048},{"href":2046,":target":345,"rel":2047,":rel":347},"https://developers.facebook.com/docs/meta-pixel/",[347],[2049],{"type":37,"value":2050},"Facebook Pixel",{"type":37,"value":2052}," before consent is given.",{"type":32,"tag":448,"props":2054,"children":2055},{},[2056],{"type":37,"value":2057},"Cookie walls - blocking access to content until the person consents.",{"type":32,"tag":448,"props":2059,"children":2060},{},[2061],{"type":37,"value":2062},"Hiding the \"Reject\" button somewhere in settings while \"Accept All\" glows green across the entire screen.",{"type":32,"tag":46,"props":2064,"children":2065},{},[2066],{"type":37,"value":2067},"If you want to dive deeper into cookie banners, I have a dedicated article on that.",{"type":32,"tag":2069,"props":2070,"children":2071},"article-link",{"slug":1808},[],{"type":32,"tag":57,"props":2073,"children":2074},{},[],{"type":32,"tag":39,"props":2076,"children":2078},{"id":2077},"contact-forms-consent-for-data-processing",[2079],{"type":37,"value":2080},"📨 Contact Forms - Consent for Data Processing",{"type":32,"tag":46,"props":2082,"children":2083},{},[2084],{"type":37,"value":2085},"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.",{"type":32,"tag":46,"props":2087,"children":2088},{},[2089,2091,2096,2098,2103],{"type":37,"value":2090},"With a contact form, you have two options. Either use ",{"type":32,"tag":82,"props":2092,"children":2093},{},[2094],{"type":37,"value":2095},"legitimate interest",{"type":37,"value":2097}," (the visitor contacts you voluntarily, expects a response), or request ",{"type":32,"tag":82,"props":2099,"children":2100},{},[2101],{"type":37,"value":2102},"explicit consent",{"type":37,"value":2104}," 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.",{"type":32,"tag":46,"props":2106,"children":2107},{},[2108],{"type":37,"value":2109},"A properly set up contact form should include:",{"type":32,"tag":444,"props":2111,"children":2112},{},[2113,2123,2133],{"type":32,"tag":448,"props":2114,"children":2115},{},[2116,2121],{"type":32,"tag":82,"props":2117,"children":2118},{},[2119],{"type":37,"value":2120},"Consent checkbox",{"type":37,"value":2122}," (must not be pre-checked): \"I agree to the processing of personal data for the purpose of handling my inquiry. More information in the Privacy Policy.\"",{"type":32,"tag":448,"props":2124,"children":2125},{},[2126,2131],{"type":32,"tag":82,"props":2127,"children":2128},{},[2129],{"type":37,"value":2130},"Link to the privacy policy",{"type":37,"value":2132}," directly next to the form.",{"type":32,"tag":448,"props":2134,"children":2135},{},[2136,2141],{"type":32,"tag":82,"props":2137,"children":2138},{},[2139],{"type":37,"value":2140},"Information about data retention",{"type":37,"value":2142}," - e.g., \"Your data will be deleted within 6 months of handling your inquiry.\"",{"type":32,"tag":157,"props":2144,"children":2145},{},[2146,2152],{"type":32,"tag":169,"props":2147,"children":2149},{"id":2148},"️-watch-out-for-third-parties",[2150],{"type":37,"value":2151},"⚠️ Watch Out for Third Parties",{"type":32,"tag":46,"props":2153,"children":2154},{},[2155,2157,2162],{"type":37,"value":2156},"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 ",{"type":32,"tag":82,"props":2158,"children":2159},{},[2160],{"type":37,"value":2161},"data transfers to third countries",{"type":37,"value":733},{"type":32,"tag":57,"props":2164,"children":2165},{},[],{"type":32,"tag":39,"props":2167,"children":2169},{"id":2168},"privacy-policy-what-it-must-include",[2170],{"type":37,"value":2171},"📄 Privacy Policy - What It Must Include",{"type":32,"tag":46,"props":2173,"children":2174},{},[2175,2177,2182],{"type":37,"value":2176},"Every website that processes personal data must have an accessible ",{"type":32,"tag":82,"props":2178,"children":2179},{},[2180],{"type":37,"value":2181},"privacy policy",{"type":37,"value":2183}," page. You can't just throw in a generated text from the internet - it must reflect what you actually do on your website.",{"type":32,"tag":46,"props":2185,"children":2186},{},[2187],{"type":37,"value":2188},"What must the privacy policy include:",{"type":32,"tag":444,"props":2190,"children":2191},{},[2192,2202,2212,2222,2232,2242,2252,2262],{"type":32,"tag":448,"props":2193,"children":2194},{},[2195,2200],{"type":32,"tag":82,"props":2196,"children":2197},{},[2198],{"type":37,"value":2199},"Who you are",{"type":37,"value":2201}," - identification of the data controller (name, company ID, contact, and optionally a data protection officer contact).",{"type":32,"tag":448,"props":2203,"children":2204},{},[2205,2210],{"type":32,"tag":82,"props":2206,"children":2207},{},[2208],{"type":37,"value":2209},"What data you collect",{"type":37,"value":2211}," - specific list (name, email, IP address, cookies...).",{"type":32,"tag":448,"props":2213,"children":2214},{},[2215,2220],{"type":32,"tag":82,"props":2216,"children":2217},{},[2218],{"type":37,"value":2219},"Why you collect it",{"type":37,"value":2221}," - purpose of processing for each data type (handling inquiries, traffic analysis, marketing...).",{"type":32,"tag":448,"props":2223,"children":2224},{},[2225,2230],{"type":32,"tag":82,"props":2226,"children":2227},{},[2228],{"type":37,"value":2229},"Legal basis",{"type":37,"value":2231}," - consent, legitimate interest, contract fulfillment.",{"type":32,"tag":448,"props":2233,"children":2234},{},[2235,2240],{"type":32,"tag":82,"props":2236,"children":2237},{},[2238],{"type":37,"value":2239},"Who you share data with",{"type":37,"value":2241}," - list of processors (Google, hosting provider, email service...).",{"type":32,"tag":448,"props":2243,"children":2244},{},[2245,2250],{"type":32,"tag":82,"props":2246,"children":2247},{},[2248],{"type":37,"value":2249},"How long you retain data",{"type":37,"value":2251}," - specific time periods, not \"for as long as necessary.\"",{"type":32,"tag":448,"props":2253,"children":2254},{},[2255,2260],{"type":32,"tag":82,"props":2256,"children":2257},{},[2258],{"type":37,"value":2259},"Visitor rights",{"type":37,"value":2261}," - right to access, rectification, erasure, portability, objection.",{"type":32,"tag":448,"props":2263,"children":2264},{},[2265,2270],{"type":32,"tag":82,"props":2266,"children":2267},{},[2268],{"type":37,"value":2269},"How to file a complaint",{"type":37,"value":2271}," - link to the data protection authority.",{"type":32,"tag":46,"props":2273,"children":2274},{},[2275,2277,2283,2285,2290],{"type":37,"value":2276},"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 ",{"type":32,"tag":139,"props":2278,"children":2280},{"href":2279},"/knowledge/web-accessibility-guide",[2281],{"type":37,"value":2282},"web accessibility",{"type":37,"value":2284},". Legal text full of paragraph references helps no one, and GDPR specifically requires that information be presented ",{"type":32,"tag":82,"props":2286,"children":2287},{},[2288],{"type":37,"value":2289},"clearly and comprehensibly",{"type":37,"value":733},{"type":32,"tag":157,"props":2292,"children":2293},{},[2294,2300],{"type":32,"tag":169,"props":2295,"children":2297},{"id":2296},"tip",[2298],{"type":37,"value":2299},"💡 Tip",{"type":32,"tag":46,"props":2301,"children":2302},{},[2303],{"type":37,"value":2304},"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.",{"type":32,"tag":57,"props":2306,"children":2307},{},[],{"type":32,"tag":39,"props":2309,"children":2311},{"id":2310},"newsletter-and-email-marketing-rules-for-collecting-emails",[2312],{"type":37,"value":2313},"📧 Newsletter and Email Marketing - Rules for Collecting Emails",{"type":32,"tag":46,"props":2315,"children":2316},{},[2317,2319,2324],{"type":37,"value":2318},"Collecting emails for a newsletter is an area where mistakes happen very often. The basic rule: to send marketing emails, you need ",{"type":32,"tag":82,"props":2320,"children":2321},{},[2322],{"type":37,"value":2323},"freely given, specific, informed, and unambiguous consent",{"type":37,"value":2325},". In practice, this means:",{"type":32,"tag":444,"props":2327,"children":2328},{},[2329,2339,2349],{"type":32,"tag":448,"props":2330,"children":2331},{},[2332,2337],{"type":32,"tag":82,"props":2333,"children":2334},{},[2335],{"type":37,"value":2336},"Double opt-in",{"type":37,"value":2338}," - after entering their email, the person receives a confirmation email with a link. Only after clicking it are they subscribed. This isn't strictly required by law, but it's the best way to prove that consent was actually given.",{"type":32,"tag":448,"props":2340,"children":2341},{},[2342,2347],{"type":32,"tag":82,"props":2343,"children":2344},{},[2345],{"type":37,"value":2346},"Separate consent",{"type":37,"value":2348}," - newsletter consent must not be bundled with terms of service consent. It must be a separate checkbox.",{"type":32,"tag":448,"props":2350,"children":2351},{},[2352,2357],{"type":32,"tag":82,"props":2353,"children":2354},{},[2355],{"type":37,"value":2356},"Easy unsubscribe",{"type":37,"value":2358}," - every email must include an unsubscribe link. And unsubscribing must work immediately, not \"within 30 days.\"",{"type":32,"tag":157,"props":2360,"children":2361},{},[2362,2367],{"type":32,"tag":169,"props":2363,"children":2365},{"id":2364},"️-what-you-absolutely-must-not-do-1",[2366],{"type":37,"value":2030},{"type":32,"tag":444,"props":2368,"children":2369},{},[2370,2375,2380,2385],{"type":32,"tag":448,"props":2371,"children":2372},{},[2373],{"type":37,"value":2374},"Add everyone who sends an inquiry through your contact form to the newsletter.",{"type":32,"tag":448,"props":2376,"children":2377},{},[2378],{"type":37,"value":2379},"Buy email databases and send to them.",{"type":32,"tag":448,"props":2381,"children":2382},{},[2383],{"type":37,"value":2384},"Pre-check the \"I want to subscribe to the newsletter\" checkbox in an order form.",{"type":32,"tag":448,"props":2386,"children":2387},{},[2388],{"type":37,"value":2389},"Hide newsletter unsubscribe behind account login or a complicated process.",{"type":32,"tag":46,"props":2391,"children":2392},{},[2393,2395,2400],{"type":37,"value":2394},"Remember that you must be able to ",{"type":32,"tag":82,"props":2396,"children":2397},{},[2398],{"type":37,"value":2399},"prove",{"type":37,"value":2401}," 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.",{"type":32,"tag":57,"props":2403,"children":2404},{},[],{"type":32,"tag":39,"props":2406,"children":2408},{"id":2407},"google-analytics-and-gdpr-how-to-handle-it",[2409],{"type":37,"value":2410},"📊 Google Analytics and GDPR - How to Handle It",{"type":32,"tag":46,"props":2412,"children":2413},{},[2414],{"type":32,"tag":161,"props":2415,"children":2419},{"alt":2416,"src":2417,"title":2418},"Analytics and GDPR","/article/gdpr-on-website-what-you-must-comply/analytics-gdpr.png","Google Analytics and Data Protection",[],{"type":32,"tag":46,"props":2421,"children":2422},{},[2423,2428,2430,2435],{"type":32,"tag":139,"props":2424,"children":2426},{"href":344,":target":345,"rel":2425},[347],[2427],{"type":37,"value":350},{"type":37,"value":2429}," 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 - ",{"type":32,"tag":82,"props":2431,"children":2432},{},[2433],{"type":37,"value":2434},"data is transferred to Google's servers in the USA",{"type":37,"value":733},{"type":32,"tag":46,"props":2437,"children":2438},{},[2439],{"type":37,"value":2440},"What this means for you in practice:",{"type":32,"tag":444,"props":2442,"children":2443},{},[2444,2456,2467,2472],{"type":32,"tag":448,"props":2445,"children":2446},{},[2447,2449,2454],{"type":37,"value":2448},"Google Analytics ",{"type":32,"tag":82,"props":2450,"children":2451},{},[2452],{"type":37,"value":2453},"requires consent",{"type":37,"value":2455}," from the visitor. You must not run it before consent is given via the cookie banner.",{"type":32,"tag":448,"props":2457,"children":2458},{},[2459,2460,2465],{"type":37,"value":1880},{"type":32,"tag":82,"props":2461,"children":2462},{},[2463],{"type":37,"value":2464},"Data Processing Agreement",{"type":37,"value":2466}," with Google. You set this up in Google Analytics admin.",{"type":32,"tag":448,"props":2468,"children":2469},{},[2470],{"type":37,"value":2471},"Your privacy policy must state that you use Google Analytics, what data you collect, and that it's transferred to the USA.",{"type":32,"tag":448,"props":2473,"children":2474},{},[2475,2477,2482],{"type":37,"value":2476},"I recommend setting ",{"type":32,"tag":82,"props":2478,"children":2479},{},[2480],{"type":37,"value":2481},"data retention to the minimum",{"type":37,"value":2483}," (2 months) and enabling IP anonymization.",{"type":32,"tag":46,"props":2485,"children":2486},{},[2487,2489,2496,2498,2505,2507,2514],{"type":37,"value":2488},"If you want the path of least resistance, consider GDPR-friendlier alternatives. ",{"type":32,"tag":139,"props":2490,"children":2493},{"href":2491,":target":345,"rel":2492},"https://plausible.io/",[347],[2494],{"type":37,"value":2495},"Plausible",{"type":37,"value":2497},", ",{"type":32,"tag":139,"props":2499,"children":2502},{"href":2500,":target":345,"rel":2501},"https://usefathom.com/",[347],[2503],{"type":37,"value":2504},"Fathom",{"type":37,"value":2506},", or ",{"type":32,"tag":139,"props":2508,"children":2511},{"href":2509,":target":345,"rel":2510},"https://umami.is/",[347],[2512],{"type":37,"value":2513},"Umami",{"type":37,"value":2515}," 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.",{"type":32,"tag":46,"props":2517,"children":2518},{},[2519,2521,2528,2530,2537],{"type":37,"value":2520},"Other popular tools - ",{"type":32,"tag":139,"props":2522,"children":2525},{"href":2523,":target":345,"rel":2524},"https://www.hotjar.com/",[347],[2526],{"type":37,"value":2527},"Hotjar",{"type":37,"value":2529}," or ",{"type":32,"tag":139,"props":2531,"children":2534},{"href":2532,":target":345,"rel":2533},"https://clarity.microsoft.com/",[347],[2535],{"type":37,"value":2536},"Microsoft Clarity",{"type":37,"value":2538}," (session recording, heatmaps) - also require consent. Recording visitor behavior is personal data processing and you can't do it without consent.",{"type":32,"tag":57,"props":2540,"children":2541},{},[],{"type":32,"tag":39,"props":2543,"children":2545},{"id":2544},"most-common-mistakes-websites-make",[2546],{"type":37,"value":2547},"🚨 Most Common Mistakes Websites Make",{"type":32,"tag":46,"props":2549,"children":2550},{},[2551],{"type":37,"value":2552},"Over years of working with websites, I've seen plenty of recurring mistakes. Here are the most common ones:",{"type":32,"tag":153,"props":2554,"children":2555},{},[2556,2570,2584,2598],{"type":32,"tag":157,"props":2557,"children":2558},{},[2559,2565],{"type":32,"tag":169,"props":2560,"children":2562},{"id":2561},"cookies-fire-before-consent",[2563],{"type":37,"value":2564},"🔴 Cookies Fire Before Consent",{"type":32,"tag":46,"props":2566,"children":2567},{},[2568],{"type":37,"value":2569},"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.",{"type":32,"tag":157,"props":2571,"children":2572},{},[2573,2579],{"type":32,"tag":169,"props":2574,"children":2576},{"id":2575},"missing-privacy-policy",[2577],{"type":37,"value":2578},"🔴 Missing Privacy Policy",{"type":32,"tag":46,"props":2580,"children":2581},{},[2582],{"type":37,"value":2583},"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.",{"type":32,"tag":157,"props":2585,"children":2586},{},[2587,2593],{"type":32,"tag":169,"props":2588,"children":2590},{"id":2589},"contact-form-without-consent",[2591],{"type":37,"value":2592},"🔴 Contact Form Without Consent",{"type":32,"tag":46,"props":2594,"children":2595},{},[2596],{"type":37,"value":2597},"A form that submits data without any consent or processing information is a GDPR violation.",{"type":32,"tag":157,"props":2599,"children":2600},{},[2601,2607],{"type":32,"tag":169,"props":2602,"children":2604},{"id":2603},"newsletter-without-double-opt-in",[2605],{"type":37,"value":2606},"🔴 Newsletter Without Double Opt-in",{"type":32,"tag":46,"props":2608,"children":2609},{},[2610],{"type":37,"value":2611},"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.",{"type":32,"tag":153,"props":2613,"children":2614},{},[2615,2629,2660],{"type":32,"tag":157,"props":2616,"children":2617},{},[2618,2624],{"type":32,"tag":169,"props":2619,"children":2621},{"id":2620},"third-parties-not-listed-in-privacy-policy",[2622],{"type":37,"value":2623},"🔴 Third Parties Not Listed in Privacy Policy",{"type":32,"tag":46,"props":2625,"children":2626},{},[2627],{"type":37,"value":2628},"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.",{"type":32,"tag":157,"props":2630,"children":2631},{},[2632,2638],{"type":32,"tag":169,"props":2633,"children":2635},{"id":2634},"missing-ssl-certificate",[2636],{"type":37,"value":2637},"🔴 Missing SSL Certificate",{"type":32,"tag":46,"props":2639,"children":2640},{},[2641,2643,2650,2652,2658],{"type":37,"value":2642},"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 ",{"type":32,"tag":139,"props":2644,"children":2647},{"href":2645,":target":345,"rel":2646,":rel":347},"https://letsencrypt.org/",[347],[2648],{"type":37,"value":2649},"Let's Encrypt",{"type":37,"value":2651}," and set it up when ",{"type":32,"tag":139,"props":2653,"children":2655},{"href":2654},"/knowledge/domains-all-about-it",[2656],{"type":37,"value":2657},"configuring your domain",{"type":37,"value":2659}," properly.",{"type":32,"tag":157,"props":2661,"children":2662},{},[2663,2669],{"type":32,"tag":169,"props":2664,"children":2666},{"id":2665},"storing-data-without-time-limits",[2667],{"type":37,"value":2668},"🔴 Storing Data Without Time Limits",{"type":32,"tag":46,"props":2670,"children":2671},{},[2672],{"type":37,"value":2673},"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.",{"type":32,"tag":57,"props":2675,"children":2676},{},[],{"type":32,"tag":161,"props":2678,"children":2681},{"src":2679,"alt":2680,"width":165,"style":166},"/article/gdpr-on-website-what-you-must-comply/checklist.svg","Checklist",[],{"type":32,"tag":39,"props":2683,"children":2685},{"id":2684},"practical-compliance-checklist",[2686],{"type":37,"value":2687},"✅ Practical Compliance Checklist",{"type":32,"tag":46,"props":2689,"children":2690},{},[2691],{"type":37,"value":2692},"Here's a checklist you can go through to verify your website meets basic GDPR requirements:",{"type":32,"tag":153,"props":2694,"children":2695},{},[2696,2737,2774,2831],{"type":32,"tag":157,"props":2697,"children":2698},{},[2699,2704],{"type":32,"tag":169,"props":2700,"children":2701},{"id":1804},[2702],{"type":37,"value":2703},"🍪 Cookies",{"type":32,"tag":444,"props":2705,"children":2706},{},[2707,2712,2717,2722,2727,2732],{"type":32,"tag":448,"props":2708,"children":2709},{},[2710],{"type":37,"value":2711},"⏹️ Cookie banner appears on first visit",{"type":32,"tag":448,"props":2713,"children":2714},{},[2715],{"type":37,"value":2716},"⏹️ Analytics and marketing cookies don't fire before consent",{"type":32,"tag":448,"props":2718,"children":2719},{},[2720],{"type":37,"value":2721},"⏹️ \"Accept\" and \"Reject\" buttons are equally prominent",{"type":32,"tag":448,"props":2723,"children":2724},{},[2725],{"type":37,"value":2726},"⏹️ Individual cookie categories can be selected",{"type":32,"tag":448,"props":2728,"children":2729},{},[2730],{"type":37,"value":2731},"⏹️ Consent can be easily withdrawn (icon in the corner)",{"type":32,"tag":448,"props":2733,"children":2734},{},[2735],{"type":37,"value":2736},"⏹️ Cookie banner includes a link to detailed cookie information",{"type":32,"tag":157,"props":2738,"children":2739},{},[2740,2746],{"type":32,"tag":169,"props":2741,"children":2743},{"id":2742},"forms",[2744],{"type":37,"value":2745},"📝 Forms",{"type":32,"tag":444,"props":2747,"children":2748},{},[2749,2754,2759,2764,2769],{"type":32,"tag":448,"props":2750,"children":2751},{},[2752],{"type":37,"value":2753},"⏹️ Contact form includes a consent checkbox (not pre-checked)",{"type":32,"tag":448,"props":2755,"children":2756},{},[2757],{"type":37,"value":2758},"⏹️ Link to privacy policy is near the form",{"type":32,"tag":448,"props":2760,"children":2761},{},[2762],{"type":37,"value":2763},"⏹️ Newsletter form uses double opt-in",{"type":32,"tag":448,"props":2765,"children":2766},{},[2767],{"type":37,"value":2768},"⏹️ Newsletter consent is separate from other consents",{"type":32,"tag":448,"props":2770,"children":2771},{},[2772],{"type":37,"value":2773},"⏹️ Every newsletter includes an unsubscribe link",{"type":32,"tag":157,"props":2775,"children":2776},{},[2777,2783],{"type":32,"tag":169,"props":2778,"children":2780},{"id":2779},"privacy-policy",[2781],{"type":37,"value":2782},"📄 Privacy Policy",{"type":32,"tag":444,"props":2784,"children":2785},{},[2786,2791,2796,2801,2806,2811,2816,2821,2826],{"type":32,"tag":448,"props":2787,"children":2788},{},[2789],{"type":37,"value":2790},"⏹️ Privacy policy page exists and is accessible from the footer",{"type":32,"tag":448,"props":2792,"children":2793},{},[2794],{"type":37,"value":2795},"⏹️ Includes data controller identification (name, company ID, contact)",{"type":32,"tag":448,"props":2797,"children":2798},{},[2799],{"type":37,"value":2800},"⏹️ Lists specific types of collected data",{"type":32,"tag":448,"props":2802,"children":2803},{},[2804],{"type":37,"value":2805},"⏹️ States processing purposes and legal bases",{"type":32,"tag":448,"props":2807,"children":2808},{},[2809],{"type":37,"value":2810},"⏹️ Includes a list of processors (third parties)",{"type":32,"tag":448,"props":2812,"children":2813},{},[2814],{"type":37,"value":2815},"⏹️ States specific data retention periods",{"type":32,"tag":448,"props":2817,"children":2818},{},[2819],{"type":37,"value":2820},"⏹️ Informs about visitor rights",{"type":32,"tag":448,"props":2822,"children":2823},{},[2824],{"type":37,"value":2825},"⏹️ Written in plain language",{"type":32,"tag":448,"props":2827,"children":2828},{},[2829],{"type":37,"value":2830},"⏹️ Is up to date (reviewed in the last 12 months)",{"type":32,"tag":157,"props":2832,"children":2833},{},[2834,2840],{"type":32,"tag":169,"props":2835,"children":2837},{"id":2836},"technical-measures",[2838],{"type":37,"value":2839},"🔒 Technical Measures",{"type":32,"tag":444,"props":2841,"children":2842},{},[2843,2848,2853,2858],{"type":32,"tag":448,"props":2844,"children":2845},{},[2846],{"type":37,"value":2847},"⏹️ Website runs on HTTPS",{"type":32,"tag":448,"props":2849,"children":2850},{},[2851],{"type":37,"value":2852},"⏹️ Form data is transmitted encrypted",{"type":32,"tag":448,"props":2854,"children":2855},{},[2856],{"type":37,"value":2857},"⏹️ Access to personal data is restricted to authorized persons",{"type":32,"tag":448,"props":2859,"children":2860},{},[2861],{"type":37,"value":2862},"⏹️ A procedure exists for data breaches",{"type":32,"tag":57,"props":2864,"children":2865},{},[],{"type":32,"tag":39,"props":2867,"children":2868},{"id":774},[2869],{"type":37,"value":777},{"type":32,"tag":46,"props":2871,"children":2872},{},[2873],{"type":37,"value":2874},"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.",{"type":32,"tag":46,"props":2876,"children":2877},{},[2878],{"type":37,"value":2879},"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.",{"type":32,"tag":46,"props":2881,"children":2882},{},[2883],{"type":37,"value":2884},"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.",{"type":32,"tag":57,"props":2886,"children":2887},{},[],{"type":32,"tag":39,"props":2889,"children":2890},{"id":798},[2891],{"type":37,"value":801},{"type":32,"tag":444,"props":2893,"children":2894},{},[2895,2907,2919,2930,2942,2954],{"type":32,"tag":448,"props":2896,"children":2897},{},[2898,2905],{"type":32,"tag":139,"props":2899,"children":2902},{"href":2900,":target":345,"rel":2901},"https://www.uoou.cz/",[347],[2903],{"type":37,"value":2904},"Czech Data Protection Authority (ÚOOÚ)",{"type":37,"value":2906}," - Czech supervisory authority with guides and decisions",{"type":32,"tag":448,"props":2908,"children":2909},{},[2910,2917],{"type":32,"tag":139,"props":2911,"children":2914},{"href":2912,":target":345,"rel":2913},"https://www.gdpr.cz/",[347],[2915],{"type":37,"value":2916},"GDPR.cz",{"type":37,"value":2918}," - Czech portal with practical GDPR information",{"type":32,"tag":448,"props":2920,"children":2921},{},[2922,2928],{"type":32,"tag":139,"props":2923,"children":2925},{"href":2491,":target":345,"rel":2924},[347],[2926],{"type":37,"value":2927},"Plausible Analytics",{"type":37,"value":2929}," - GDPR-friendly alternative to Google Analytics",{"type":32,"tag":448,"props":2931,"children":2932},{},[2933,2940],{"type":32,"tag":139,"props":2934,"children":2937},{"href":2935,":target":345,"rel":2936},"https://www.cookiebot.com/",[347],[2938],{"type":37,"value":2939},"Cookiebot",{"type":37,"value":2941}," - cookie consent management tool",{"type":32,"tag":448,"props":2943,"children":2944},{},[2945,2952],{"type":32,"tag":139,"props":2946,"children":2949},{"href":2947,":target":345,"rel":2948},"https://support.google.com/analytics/answer/3379636",[347],[2950],{"type":37,"value":2951},"Google Analytics Data Processing Agreement",{"type":37,"value":2953}," - set up data processing agreement with Google",{"type":32,"tag":448,"props":2955,"children":2956},{},[2957,2964],{"type":32,"tag":139,"props":2958,"children":2961},{"href":2959,":target":345,"rel":2960},"https://www.uoou.cz/vzorove-dokumenty/ds-5765",[347],[2962],{"type":37,"value":2963},"ÚOOÚ Privacy Policy Templates",{"type":37,"value":2965}," - template documents from the Czech DPA",{"title":8,"searchDepth":862,"depth":862,"links":2967},[2968,2969,2970,2973,2976,2979,2982,2983,2984,2985,2986],{"id":41,"depth":862,"text":44},{"id":1837,"depth":862,"text":1840},{"id":1940,"depth":862,"text":1943,"children":2971},[2972],{"id":2027,"depth":871,"text":2030},{"id":2077,"depth":862,"text":2080,"children":2974},[2975],{"id":2148,"depth":871,"text":2151},{"id":2168,"depth":862,"text":2171,"children":2977},[2978],{"id":2296,"depth":871,"text":2299},{"id":2310,"depth":862,"text":2313,"children":2980},[2981],{"id":2364,"depth":871,"text":2030},{"id":2407,"depth":862,"text":2410},{"id":2544,"depth":862,"text":2547},{"id":2684,"depth":862,"text":2687},{"id":774,"depth":862,"text":777},{"id":798,"depth":862,"text":801},"content:knowledge:gdpr-on-website-what-you-must-comply.md","knowledge/gdpr-on-website-what-you-must-comply.md",1775463423537]