Skip to content
PageSpeed 100 as the delivery default

Blog — Page 3

Double opt-in: from form to evidenceEmail marketing needs consent you can actually proveBGH 2011, I ZR 164/091Signup formemail address is theonly required fieldcheckbox stays empty2Confirmation mailjust the link, nooffer, no bannersender identifiable3Click confirmsmailbox verifiedtimestamp recordedaddress activated4Log entrywording storedprintable at any timekept separatelyWhat gets loggedTime10 July 2026, 09:14Wordingstored in fullConfirmationclick from the emailOriginform /newsletter/Burden of proof under Article 7(1) GDPRIn every mailingUnsubscribe link, one clickNo mandatory reason for leavingSender and provider identificationNotice of the right to objectSection 7 UWG and Article 21 GDPRKeeping the record availableConsent2 years unused: refresh3 years: keep the record
Recht Jul 10, 2026

Newsletter Signup: Double Opt-In Done Right

Email marketing needs consent you can prove: signup form, confirmation mail, logging, unsubscribe link and the narrow existing-customer exception in German law.

16 min read Read →
Image rights inventoryThree image sources, one proof per image50 yearsPhoto protection1,000 eurosCap: private only2 Aug 2026AI labellingLicensed photoLicence text, invoice, creditCheck channels and termOwn shotConsent from each personWithdrawal and leaversAI motifProvider, date, promptThird-party rights remainProof per imageOrigin and providerLicence or consentCredit required?Valid untilAI noticeFolder and file metadataMedia libraryAlt textTiler laying floor tilesTitleBathroom refit, reference jobOrigin noteAI motif, XICflow, 07/2026Proof and replacement in one placeWithout proofInjunction, damages and legalfees — even without intent1List assets2Clarify origin3File the proof4Close the gaps5Set a routine
Recht Jul 9, 2026

Image Rights: Stock, Team Photos and AI Pictures

Images are the most common reason for expensive letters: sort licence scope, consent for team photos and AI motifs — with a five-step image rights inventory.

16 min read Read →
Prices and advertising: what holds up in lawTotal price, from-price, discount and claim — checked against German price lawPAngV section 3: total pricePrice block on the pageHeating maintenance plan189.00 eurosper yearincluding 19 percent value added taxtravel within the city includedNote field: prices as of 1 August 2026What the total price must includeapplies towards consumers — PAngV sections 1, 3 and 6Labour, material, side servicesin the priceValue added taxincludedTravel, shipping and surchargesstate amountHighlight the total priceSection 3 (3)Advertising claims tested“Best company in the region”not provable“Statutory warranty included”Annex number 10“Free” with a minimum termAnnex number 20Price range with named factorspermittedDiscounts: the 30-day rulelowest total price of the last 30 days (PAngV section 11)Price in the last 30 days200 eurosOffer price150 eurosHow to display itname the reference priceIndividually granted discounts are exempt241court actions 202557 %misleading cases25,000 eurosmaximum fine
Recht Jul 8, 2026

Prices and Advertising Claims That Hold Up in Law

Total price or net, from-prices, hourly rates, discounts and claims: what German price and competition law require of a website — with wording you can adopt.

16 min read Read →
Reference, logo, project photo: one releaseFour areas of law, one document, clear evidenceEvidence documentedBUILDING BLOCKSAREAS OF LAWClient nameConsentClient logoTrade markProject photoAuthorCase write-upScopeReference release (template)ScopeWebsite and proposal documentsTerm24 months, then reconfirmedWithdrawalany time in text form, 14 daysMediaLogo, two photos, case write-upDate, signature, contact personArt Copyright ActSections 22 and 23: portraitsCopyright ActSections 13 and 72: photographsTrade Mark ActSections 14 and 23: signsGDPRArticle 6: legal basis> 50 %Legal issues 2025:misleading, non-transparentProtection periods at a glancePortrait after death10 yearsSimple photograph50 yearsPhotographic work (p.m.)70 yearsTrade mark per period10 years
Vertrauen Jul 7, 2026

Showing Client References and Logos the Legal Way

Client name, logo and project photo touch four areas of law: what a short reference release covers, who owns the photo and when anonymised cases work.

14 min read Read →
Copy review before launch: structure, links, read-aloud testWhat a screen reader makes of a page · WCAG 2.2 AAHeading skeletonH1Page title of the service pageH2Headings are structureH3Do not skip levelsH2Descriptive link textH4H3 missing: level skippedH2Editorial checklist41.8 % of home pages skip heading levels18.1 % use more than one H17.5 % have no headings at all (WebAIM)Link list as read aloudunclear“Link, click here”Target only clear from contextunambiguous“Link, open price list”Target sits in the link text15.2 % use ambiguous link text5.3 instances per affected page46.3 % contain empty links (WebAIM)Findings per home page95.9 %of home pages with WCAG failures(WebAIM Million)Alt text missing53.1 %Field labels missing51.0 %Language not declared13.5 %Read-aloud test in four steps1Start readingScreen reader or system2Listen onlyTurn off the screen3Walk the linksLink list without context4Note the findingsRewrite the passagesHeading levels · Descriptive links · Short sentences · Abbreviations explained · Captions · Transcript
Barrierefreiheit Jul 6, 2026

Accessible Writing: Clear Website Copy That Works

Accessibility rarely fails on code, it fails on copy. Headings, link text, jargon: an editorial checklist and a read-aloud test for clear web writing.

14 min read Read →
Where visitor data quietly leaks — and what takes its placeBefore: four requests leave the pageFont from a font serviceMap inside an iframeVideo player on page loadIcon pack from a CDNthird-partyserverIP addresswhat travels is the IP address — before any consentAfter: everything served from your own domainFont from /fonts/ on your own domainDirections: address, route link, own imageClickVideo: preview image, loads on clickClickIcons as inline SVG in the documentbefore the first decision no third-party domain is requestedvideo facade 3 KB instead of a 540 KB player92 %of pages embedat least onethird partyHTTP Archive Web Almanac69 %of desktop pages requestresources from googleapis.comHTTP Archive Web Almanac100 eurosin damages for oneexternally loaded fontMunich Regional Court I, 3 O 17493/20
Datenschutz Jul 5, 2026

Maps, Videos and Fonts Without Leaking Visitor Data

A map, a company video, a font from a vendor's server: these embeds send your visitors' IP to third parties. How to find and replace them, one by one.

15 min read Read →
Processing on your behalf: contracts and recordsWho processes on your behalf?Article 4(8) GDPRHosting and deliveryDPA neededForm inboxDPA neededAudience measurementDPA neededBackup and archiveDPA neededRemote support accessDPA neededTax adviserown controllerMandatory contents under Article 28(3)8itemsaDocumented instructions onlybConfidentiality of staffcSecurity under Article 32dSub-processors regulatedeHelp with data subject rightsfHelp with breach dutiesgDeletion or return at the endhEvidence and auditsContract in writing or electronic form (Article 28(9))Record of processing activities (Article 30)Article 30(5): fewer than 250 staffPurposesSubjectsData typesRecipientsTransfersErasureMeasuresFor a business with five employees this fits on two pages.Every service you drop saves one contract and one line in the record.
Datenschutz Jul 4, 2026

Data processing agreements for your website vendors

When an Article 28 GDPR contract is needed, what belongs inside it, and how a small business keeps its Article 30 record of processing on two pages.

16 min read Read →
Reading search query data: four metricsData instead of hunchesFour metrics in the performance reportImpressions12,480Clicks268Click-through rate2.1 %Average position8.4Sample values for one quarterPatterns: position and click ratetop = higher positionFix the snippetmany impressions,few clicksWorking wellposition and clicksline upBiggest leverbottom of page 1and page 2Check the nichefew impressions,high click rateright = higher click ratePositions 4 to 10Sharpen title and textPositions 11 to 20Add real substancePositions 1 to 3Watch, do not changeCount brand queries separatelySeparate brand and demandBrand queriesName of the business18.6 %Demand queriesService and location1.4 %Example: both groups counted apartImpressions by position12,480impressionsPositions 1 to 318 %Positions 4 to 1034 %Page 229 %Beyond19 %Example: the lever sits in the middleFour steps per quarter1 Filter out brand queries2 Mark positions 4 to 203 Change titles and content4 Check back next quarterfour dates a year, not a daily look
Analyse Jul 3, 2026

Reading Search Query Data Instead of Guessing

Impressions, clicks, click-through rate, position: what the four metrics mean, which patterns carry the most leverage and how to build a quarterly routine.

13 min read Read →
Website not showing up: the order of checksIndex first, ranking secondSix checks in a fixed order1robots.txt reachable and open?500 KiB limit2noindex in the page source?3.9% carry it3Canonical points to itself?65% set one4Sitemap reachable and valid?50,000 addresses5www and https merged?301 to one6Domain older than four weeks?a day to weeksevery step has a test that gives an answer within minutesTwo problems, two pathsNot in the indexrobots.txt, noindex, canonicalIndexed, but far downquery, page, competitionTest: URL Inspection in Search ConsoleTest: search the company name, not the needThe normal case on the web96.55%no visits96.55% of the pages studiedget no visits at all fromGoogle Search (Ahrefs, 14bn pages)Visibility is the exception, not a defectCheck first, change secondan order instead of guessworkBlocked or outranked?two causes, two answersBuilt in, not by handstatus codes, sitemap, canonical
Sichtbarkeit Jul 2, 2026

Website Not Showing Up in Search: What to Check

Not indexed at all or just not near the top? Six troubleshooting checks in a fixed order, from robots.txt and noindex to canonicals, sitemap and status codes.

16 min read Read →