Web & Tech
Build your own website: routes, costs, legal basics and SEO 2026
Building your own website is no longer rocket science: domains, hosting and tools are affordable, and there are free helpers for texts, images and technology. What remains are three real decisions: which route fits your project, what it really costs over the years, and what you must sort out legally and technically before launch. That is exactly what this guide covers, step by step with the matching free tools.
Which route suits you: website builder, CMS or coding it yourself

There are three technical base routes. One thing upfront: freelancers and agencies are not a fourth route, they are possible contractors for any of them.
| Criterion | Website builder (Wix, Jimdo and similar) | CMS (e.g. self-hosted WordPress) | Coding it yourself (static or with backend) |
|---|---|---|---|
| Technical model | Editor and operation in one platform contract | Content and presentation via a CMS, hosting separate | HTML, CSS and JavaScript, optionally with framework and database |
| Programming skills | Usually not needed for standard pages | Not strictly required for standard setups | Needed for reliable in-house development |
| Content editing | In the platform editor | In the CMS backend | Via files or a separate editorial system |
| Technical responsibility | Provider runs the platform, you remain responsible for content and configuration | Host runs the infrastructure, updates and backups must be agreed or done yourself | You alone, including code, dependencies and server services |
| Cost logic | Recurring tariff, features and limits can trigger upgrades | Core software often free, but operation and work remain | Tools free, but development time and operation remain |
| Later migration | Platform-dependent, domain transfer is not a site export | In principle portable, files and database belong to you | Well portable if source code and data are available |
Three common misconceptions belong to this topic: "every feature you want is included in the monthly subscription" is rarely true, so is "free software means a free website", and "static means maintenance-free and unattackable" even more so. With a builder you do not own nothing, by the way: Wix explicitly states that the content remains the user's, even though the site must run on Wix servers.
A practical decision sequence:
- Note your goal and must-have features: inform, leads, blog, appointments, shop or custom tools.
- Decide who delivers texts and images and who should later change content without developer help.
- Test the features you need in the concrete tariff, do not trust the description.
- Assign technical operation: updates, backups, recovery, form delivery.
- Record money budget and available own time separately.
- Only then choose technology and, if applicable, a contractor.
For the self-coded route, the studio-tools text and code tools help: the Markdown to HTML converter turns written content into finished markup, the Slug Generator turns page titles into readable URLs.
What does a website really cost? All costs from domain to maintenance
The honest answer first: there is no universal price list, and the broad cost keywords online are heavily commercial. What you need instead is a complete cost checklist and a few directly verified price anchors.
Directly verified price anchors (as of: 23.10.2026):
| Item | Price | Note |
|---|---|---|
| Wix Light (builder) | from 16.66 euros gross/month on annual billing | Wix's own article of 08.10.2026; first e-commerce features from Core at 29.75 euros |
| ALL-INKL Privat+ (hosting) | 7.95 euros gross/month regular | Domains, mailboxes and TLS included; currently one free month |
| IONOS Webhosting Standard | 3 euros/month for six months, then 6 euros, 10 euros setup | Domain free only in the first year |
| .de domain at netcup | 0.42 euros/month, arithmetically 5.04 euros/year | Twelve-month billing; a domain alone is not yet hosting |
| Static hosting (Cloudflare Pages) | 0 euros in the free tier | Unlimited static requests, 500 builds per month; dynamic services separate |
| Commissioned small business website | Freelancer about 2,000 to 5,000 euros net, agency about 5,000 to 12,000 euros net | Commercial comparison for five to ten pages, orientation values, not a market price |
Two traps hide in such numbers. First, promotional prices are not regular prices: the IONOS Plus tariff costs 1 euro for twelve months and then 11 euros per month. Always calculate with the regular price after the promotion. Second, "free" is rarely free: at Vercel the hobby tier is explicitly limited to non-commercial use, company advertising and AdSense can count as commercial use there.
The complete cost checklist across the lifecycle, as check items before a booking or a request for quotes:
| Cost block | When relevant? | What you should clarify |
|---|---|---|
| Domain | For your own address | First and renewal year, extension, transfer fee |
| Hosting or builder | For operation | Regular price instead of promotional price, setup, term, cancellation |
| Themes, plugins, apps | If free features are not enough | Annual licence, number of websites, update entitlement after cancellation |
| Forms and email | Contact and confirmations | Mailbox or forwarding, deliverability, sending limits |
| Texts and images | For the content | Deliver yourself or have produced, usage rights |
| Legal texts and consent | Depending on data processing | Generator suffices or review needed, update subscription |
| Accessibility | Depending on the offering | Budget for audit and remediation, one overlay does not replace proper implementation |
| Maintenance and support | Especially with a CMS | Scope, response time, included hours |
| Backups and recovery | For every project | Database and files, external copy, restore test |
| Migration and relaunch | On change or redesign | Export, redirects, exit costs |
| Own time | In every DIY model | Briefing, content, learning, maintenance and troubleshooting |
One point almost all cost guides omit: for commissioned design-oriented web design, the German artists' social security levy (Künstlersozialabgabe) can apply. It is 4.9 percent in 2026 and is paid by the client when the obligation applies, for example from a commission threshold of 1,000 euros for the named groups. At 6,000 euros of liable remuneration that is arithmetically 294 euros extra. Whether it applies in an individual case depends on the type of service; pure technical setup is assessed differently from design work.
Example calculations for the first year (own model calculation from the verified tariffs, excluding own time and extras):
Add the rule of thumb for own time: 40 hours of work at a personal time value of 30 euros turn an 87-euro hosting year into an economic project of roughly 1,350 euros. That is not a scare tactic but the most honest number in the whole comparison, because own time is the biggest item when building yourself. To see running costs after launch in the context of the overall budget, the household budget calculator helps you view website costs alongside your other fixed costs.
Legal before launch: imprint, privacy, cookie banners and accessibility

This section provides orientation, it is not legal advice. The order is deliberate: first provider identification and data flows, then the banner decision, then accessibility and image rights.
Imprint. A business web presence regularly needs an imprint under Section 5 of the German Digital Services Act (DDG). "The website is free" is no counterargument. The information must be easily recognisable, immediately reachable and permanently available, in practice as a clearly labelled footer link on every page. This includes name and a serviceable address, an email address for fast contact and, depending on the provider, register data, VAT ID or professional-law details. Three common mistakes: a PO box does not replace a serviceable address, a regular tax number is not a VAT ID, and a disclaimer does not remove a statutory duty. A mailto link alone is not enough, the email address must be written out. Since 20 July 2025 the EU-OS platform no longer exists, old linking obligations to it can be removed.
Privacy. Privacy does not start with the contact form: even the technical provision of a website usually processes personal data such as IP addresses in server logs. The privacy notice must match the actual processing. First take stock: host, CDN, form, analytics, embedded fonts, videos, captchas. For each process record data, purpose, legal basis, recipients and retention period. A generator can serve as a working aid but does not replace checking whether all actual processes are correctly described.
Cookie banners. The myth "every website needs a banner" is wrong. Two separate layers matter: if information is stored on or read from the end device, consent is generally required under Section 25 TDDDG, with exceptions for strictly necessary operations. In addition, every processing of personal data needs a legal basis under the GDPR. A deliberately simple website without tracking and without third-party services can get by completely without a banner. Where a banner is needed, it must work technically: operations requiring consent must not run before the decision, and declining must be as easy as accepting. A court required an equally visible "reject all" button on the first level next to an "accept all" option. A notice "by continuing to browse you agree" is not a defensible solution.
Accessibility. The German Accessibility Strengthening Act (BFSG) applies since 28 June 2025 but is not a blanket duty for every website. It covers certain consumer services, above all electronic commerce, i.e. online shops and bookable transaction flows. Small enterprises are exempt for services, with an exact formula: fewer than ten employees AND (at most 2 million euros annual turnover OR at most 2 million euros balance-sheet total). VAT small-business status is a different concept. For covered websites: the entire affected website counts, not just the order button. And overlay tools that place accessibility on top via script cannot, according to monitoring bodies, fully remove barriers and can even create new ones. Good usability, keyboard focus, understandable forms and sufficient contrast are worthwhile regardless of the duty question: the Contrast Checker tests colour combinations against WCAG.
Image rights. A freely findable image is not free to use. Naming the author does not replace a usage licence, and with recognisable people publication and privacy questions come on top. For every image used you should keep a small proof: source, author, the concrete licence with version and retrieval date, permitted uses. Before publishing, it is worth a look into the file metadata: the Image Metadata Remover cleans EXIF data, and the Metadata Inspector shows what a file contains. Neither creates usage rights, that clarification always comes first.
SEO basics: how your page becomes visible on Google

SEO is not point collecting, it is making sure search engines understand your content. Three terms cleanly separated: crawling means a search engine fetches your URL. Indexing means it processes the content and decides whether to include it in search. Ranking means it chooses position and presentation for a concrete query. An HTTP status 200 or a submitted sitemap guarantees no good position.
The settings that really matter at the start:
| Element | Sensible first implementation | What does not follow from it |
|---|---|---|
| Page title | One clear, descriptive title per page | Google does not have to adopt the wording unchanged |
| Meta description | Individual, factual summary | Google may show page text instead |
| Headings | One clear main heading, logical structure | No fixed H1 count as a ranking switch |
| URL slug | Readable, durably understandable paths | A keyword in the path does not replace helpful content |
| Internal links | Link important pages contextually | A sitemap does not repair an unusable navigation |
| Canonical | Signal a preferred URL for duplicate variants | Not an access control |
| Robots rules | Control crawling and indexing separately | Disallow does not reliably keep a page out of the index |
On character lengths, the honest assessment: Google states no fixed maximum length for title and description, display is truncated by available space. Key statement first, avoid repetitions. For word count there is no magic limit either, and Google does not use the keywords meta tag. And one current correction to many guides: since 7 May 2026 Google no longer shows FAQ rich results. A visible FAQ section on the page remains useful, but FAQ markup is no longer a recipe for special search presentations.
The most common launch mistake in this area is the accidental search block: the staging environment stays configured with noindex or a robots block and goes live that way. Remember the separation: robots.txt controls crawling, noindex controls indexing, and a blocked crawler never even reads a noindex rule. At launch do not blindly remove the whole block file, remove the unintended rules specifically.
Your toolbox for this: the Meta Tags Generator creates title, description and further metadata for a page, the Robots.txt Generator builds the block file with a sitemap reference, the Text SEO Analyzer shows readability and word repetitions, and the Word Counter helps with editing. None of these tools promise rankings, they check craft.
Images for the web: clarify rights, then optimise
Images are the biggest data transfer block on most pages, and the workflow is always the same: first rights and purpose, then cropping, then format and quality, then embedding.
- Clarify rights and purpose. Only use images whose usage is cleared. That comes before any technology.
- Crop and set display size. First choose the needed crop and the actually used width instead of embedding the camera original unthinkingly. The Image Resizer crops and scales to target dimensions.
- Compare format and quality. Photos tolerate lossy formats well, screenshots with fine text need lossless variants. WebP is a good starting point, JPEG is the compatible alternative. The Image Compressor works directly in the browser, uploads nothing and exports JPEG, PNG and WebP. iPhone photos in HEIC format are accepted by the Image Converter and converted for the web.
- Really compare file sizes. Look at before and after, not just the download folder. There is no blanket kilobyte rule; a freely chosen budget per image is a team goal, not a Google limit.
- Set a meaningful file name and fitting text alternative. Describe content-bearing images concisely, purely decorative images get an empty alt attribute. The W3C decision tree distinguishes exactly these cases. Do not stuff every image with keywords.
- Set width, height and loading behaviour. width and height reserve the space and prevent layout shifts. Lazy loading belongs to images further down, never to the likely LCP image.
- Measure in the browser. In the developer tools check which file is actually loaded. A smaller export does not help if the CMS still embeds the original.
For format questions in detail, such as browser support and use cases, the handbook has its own article on data formats.
Performance: understanding and measuring Core Web Vitals

Google measures page experience with three metrics, the Core Web Vitals. They are evaluated at the 75th percentile, separately for mobile and desktop, so not as an average and not as the best single test.
| Metric | What it measures | Good | Needs improvement | Poor |
|---|---|---|---|---|
| LCP (Largest Contentful Paint) | When the largest relevant visible object appears | up to 2.5 seconds | up to 4.0 seconds | above |
| INP (Interaction to Next Paint) | How quickly the page reacts to click or input | up to 200 milliseconds | up to 500 milliseconds | above |
| CLS (Cumulative Layout Shift) | How strongly visible content unexpectedly jumps | up to 0.1 | up to 0.25 | above |
Two distinctions prevent the most common misreadings. First lab data and field data: PageSpeed Insights shows field data from real usage over the last 28 days on one side and a Lighthouse lab analysis under simulated conditions on the other. A green lab score proves nothing about good field data, and for new or low-traffic pages field data is simply missing. Second, INP is not a load time: it looks at interactions across the whole visit, a page can load fast and still have sluggish menus.
Optimising means: measure the bottleneck first, then act specifically. The most effective levers for small websites in typical order: remove oversized images and unnecessary embeds, then minify CSS and JavaScript and check fonts, then look at hosting and caching. The CSS Minifier reduces stylesheets for delivery, and the Website Performance Playbook walks you through the tool sequence step by step. Minifying is only one building block: HTTP compression via gzip or Brotli is a separate server feature, and unused libraries remain just as large after minifying.
The launch checklist: what you check before going live

This list is a sign-off sequence, not a Google duty list. Blockers prevent a sensible release, everything after that is rework.
Blockers before go-live:
- All target pages reachable under the later public address with the right content
- HTTPS active, certificate valid, no browser warnings, no mixed content
- No accidental search block: robots meta, X-Robots-Tag, robots.txt and CMS visibility checked
- Host variant and HTTPS consistent, canonical does not point to the staging domain
- Navigation, buttons, phone numbers and email links actually tried
- Forms tested end to end, including confirmation and actual receipt
- Mobile view checked on a real device, not only in the editor simulator
- Keyboard operation, visible focus and understandable form labels checked
- No demo texts, placeholder images or wrong contact details
- Images small enough, hero image not lazy loaded, alt treatment fits
- Imprint, privacy notice and image licences professionally reviewed
- Access secured, backup available, rollback path known
Directly after switching over: open the real domain in a fresh private session and play through the main task once completely. Check metadata on the delivered HTML, not on the draft. Submit the sitemap in Search Console and have an important URL checked. Control the favicon, for that there is the Favicon Generator. And run the Website Auditor as an additional visual check: it examines status, title, description, headings, alt attributes, canonical and robots basics of the delivered HTML. Know two limits: its character-length rating is a local heuristic, not a Google rule, and it also warns on correctly empty alt attributes of decorative images. A green basic check does not replace functional, performance or legal tests.
For the technical part of the sign-off, the Dev Launch Checklist Playbook walks through code and basic SEO checks with the matching tool chain.
After the launch: observe instead of frantically optimising
The launch is the starting gun, not the finish line. In the first period three things count: tracking down errors, evaluating search queries and re-testing changes.
- Use Search Console. Verify ownership, watch indexing status, look at search queries: which questions lead to impressions, which pages are shown, do the titles fit? Search Console is free and a diagnostic tool, not a ranking purchase.
- Read field data correctly. Distinguish PSI values at URL and origin level, do not interpret missing values as failure, and keep the 28-day window in mind after changes.
- Re-check after every change. Image swaps, new plugins, video embeds or new fonts can change a once-passed sign-off.
- Maintain operations. Updates, access, backup recovery and content freshness at regular intervals, not hectically every day.
Google itself explains that some changes only become assessable over weeks or months. From that statement follows no fixed deadline "after X days on Google" but the sensible rhythm: one follow-up after a few days, a look at search and field data after a few weeks. For ongoing content work, preparing, checking and publishing texts, there is the Content SEO Publish Playbook.
Common mistakes in the first own website project
- Reducing SEO to word count. Write for the concrete question, cut repetitions, done.
- Confusing your own title checker with Google. A heuristic is not an official character limit.
- Treating robots.txt as an invisibility shield. Crawling, indexing and confidentiality are three different jobs.
- Pointing canonical at the wrong page. Only consolidate genuinely duplicate variants, do not canonicalise different articles to the homepage.
- Assuming a submitted sitemap means indexed. A submission is a discovery aid, the status lives in Search Console.
- Lazy loading the LCP image. A smaller image still arrives late if it is discovered late.
- One image file for all devices. Fitting variants save unnecessary data transfer.
- Embedding the old original after optimising. Check the actually loaded source in the developer tools.
- Fixing every auditor warning about alt text. Decorative images specifically need an empty alt attribute.
- Declaring minifying as the speed cure. Large images, blocking JavaScript and server response can still dominate.
- Taking a green lab score as proof of good real usage. Lab diagnostics, field data and real functional tests complement each other.
- Recommending FAQ markup as a visibility trick. Google has discontinued FAQ rich results; helpful answers remain sensible anyway.
Frequently asked questions about your own website
The most important questions from practice, answered briefly and with the state of research.
[The FAQ answers are in the FAQ block above on this page.]
If after the launch you want to assess the trustworthiness of a third-party website, for example before an order, the guide checking website trustworthiness helps. And for data protection when using online services without your own account, the handbook has its own article on services without an account.
Frequently asked questions
How much does a simple self-built website cost in 2026?
Is WordPress free?
Does every website need a cookie banner?
Does a free website need a legal notice (Impressum)?
Must my website be accessible since the BFSG (German Accessibility Act)?
Why is my new website not showing on Google yet?
How long should title and meta description be?
How many words does a page need for Google?
Should I lazy-load every image?
Is WebP always better than JPEG?
Is the Website Auditor enough as launch sign-off?
Can I simply move my website-builder site to another provider?
All price figures are directly read provider statements or disclosed model calculations as of 23 October 2026, not market averages and not a price guarantee. Promotional prices, renewal prices and your own time are shown separately.
Sources & status of these figures
Research verified on 23 October 2026. Provider prices were read directly from the product pages; legal texts come from gesetze-im-internet.de and government sites. SEO and performance statements follow the Google Search Central and web.dev documentation. Sources appear only in this source block.
- Wix: own cost article, updated 08.10.2026, checked 23.10.2026. https://de.wix.com/blog/beitrag/wix-harmony-kosten
- ALL-INKL: web hosting overview and tariff detail, checked 23.10.2026. https://all-inkl.com/webhosting/
- IONOS: web hosting tariffs, promotional and renewal prices, checked 23.10.2026. https://www.ionos.de/hosting/webhosting
- netcup: .de domain product page, checked 23.10.2026. https://www.netcup.com/de/domain/zusaetzliche-domain-de
- Cloudflare Pages: free static tier, checked 23.10.2026. https://pages.cloudflare.com/
- Vercel: Fair-Use-Guidelines, hobby non-commercial, checked 23.10.2026. https://vercel.com/docs/limits/fair-use-guidelines
- WordPress.org: features and commercial use without licence fee, checked 23.10.2026. https://wordpress.org/about/features/
- Let's Encrypt: FAQ, certificates free of charge, checked 23.10.2026. https://letsencrypt.org/docs/faq/
- adfera: website creation, comparison table stated as net, as of September 2026, checked 23.10.2026. https://adfera.de/leistungen/webdesign/website-erstellen-lassen/
- freelancermap: Freelancer Compass income, 103 euros/hour DACH average, checked 23.10.2026. https://www.freelancermap.de/freelancer-kompass/einkommen
- Artists' social security levy ordinance 2026, rate 4.9 percent, checked 23.10.2026. https://www.gesetze-im-internet.de/ksabg2026v/BJNR0DC0A0025.html
- Section 5 DDG, imprint obligations, checked 23.10.2026. https://www.gesetze-im-internet.de/ddg/__5.html
- IHK Ostwestfalen: imprint, as of 01.01.2026, checked 23.10.2026. https://www.ihk.de/ostwestfalen/recht-und-steuern/recht-von-a-z/impressum-6771108
- Section 25 TDDDG, end-device access and exceptions, checked 23.10.2026. https://www.gesetze-im-internet.de/ttdsg/__25.html
- BfDI (Federal Data Protection Commissioner): cookie banners, consent and declining, checked 23.10.2026. https://www.bfdi.bund.de/DE/Buerger/Inhalte/Telemedien/Cookie-Banner.html
- GDPR, official text, Art. 5, 6, 7, 12 and 13, checked 23.10.2026. https://ao.bundesfinanzministerium.de/ao/2026/Datenschutz-Grundverordnung/inhalt.html
- BFSG sections 1 to 3, scope and small enterprises, checked 23.10.2026. https://www.gesetze-im-internet.de/bfsg/__2.html
- Federal Agency for Accessibility: FAQ electronic commerce, checked 23.10.2026. https://www.bundesfachstelle-barrierefreiheit.de/DE/Barrierefreiheitsstaerkungsgesetz/FAQ-elektronischer-Geschaeftsverkehr/faq-elektronischer-Geschaeftsverkehr_node
- BFIT-Bund: assessment of overlay tools, checked 23.10.2026. https://www.bfit-bund.de/DE/Publikation/einschaetzung-overlaytools
- Section 31 UrhG (German Copyright Act), rights of use, checked 23.10.2026. https://www.gesetze-im-internet.de/urhg/__31.html
- Wix support: exporting or embedding your Wix site, checked 23.10.2026. https://support.wix.com/en/article/exporting-or-embedding-your-wix-site-elsewhere
- Google: SEO starter guide (German), checked 23.10.2026. https://developers.google.com/search/docs/fundamentals/seo-starter-guide?hl=de
- Google: title links, checked 23.10.2026. https://developers.google.com/search/docs/appearance/title-link
- Google: snippets and meta descriptions, checked 23.10.2026. https://developers.google.com/search/docs/appearance/snippet
- Google: block indexing, noindex, checked 23.10.2026. https://developers.google.com/search/docs/crawling-indexing/block-indexing
- Google: robots.txt, purpose and limits, checked 23.10.2026. https://developers.google.com/search/docs/crawling-indexing/robots/intro
- Google: sitemap basics, checked 23.10.2026. https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Google: 301 redirects, checked 23.10.2026. https://developers.google.com/search/docs/crawling-indexing/301-redirects
- Google: search documentation changes, discontinuation of FAQ rich results from 07.05.2026, checked 23.10.2026. https://developers.google.com/search/updates
- web.dev: Core Web Vitals, checked 23.10.2026. https://web.dev/articles/vitals
- Google: PageSpeed Insights v5, field data and thresholds, checked 23.10.2026. https://developers.google.com/speed/docs/insights/v5/about
- web.dev: LCP optimisation, checked 23.10.2026. https://web.dev/articles/optimize-lcp
- web.dev: native lazy loading and dimension attributes, checked 23.10.2026. https://web.dev/articles/browser-level-image-lazy-loading
- web.dev: serving responsive images, checked 23.10.2026. https://web.dev/articles/serve-responsive-images
- W3C WAI: decision tree for image alternatives, checked 23.10.2026. https://www.w3.org/WAI/tutorials/images/decision-tree/
- MDN: image formats and use cases, checked 23.10.2026. https://developer.mozilla.org/en-US/docs/Web/Media/Guides/Formats/Image_types