diff --git a/assets/images/banner/newsSeoSmall.svg b/assets/images/banner/newsSeoSmall.svg new file mode 100644 index 0000000..5254f97 --- /dev/null +++ b/assets/images/banner/newsSeoSmall.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + Techniek + + + + + + + + + diff --git a/content/dutch/changelog.md b/content/dutch/changelog.md index 424a972..9e3632d 100644 --- a/content/dutch/changelog.md +++ b/content/dutch/changelog.md @@ -11,24 +11,22 @@ draft: false Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt dolore magna aliquyam erat, sed diam voluptua. At vero eos et ustoLorem ipsum dolor sit amet, consetetur." -{{< changelog "changed" >}} -* Better support for using applying additional filters to posts_tax_query for categories for custom WordPress syncs - -* Reporting fine-tuning for speed improvements (up to 60% improvement in latency) - +{{< changelog type="changed" title="Changed" open="true" >}} +* Better support for using additional filters +* Reporting fine-tuning for speed improvements * Replaced login / registration pre-app screens with a cleaner design -{{}} +{{< /changelog >}} - -{{< changelog "removed" >}} +{{< changelog type="removed" title="Removed" >}} * Removed an issue with the sync autolinker only interlinking selectively. -* Removed up an issue with prematurely logging out users -{{}} +* Removed an issue with prematurely logging out users +{{< /changelog >}} + +{{< changelog type="security" label="Security" title="Security risk fixed" >}} +1. Removed an issue met link-autolinker +2. Removed een bug met vroegtijdig uitloggen +{{< /changelog >}} -{{< changelog "security" >}} -1. Removed an issue with the sync autolinker only interlinking selectively. -2. Removed up an issue with prematurely logging out users -{{}}
diff --git a/content/dutch/nieuws/seo.md b/content/dutch/nieuws/seo.md index 81a7bc2..da52515 100755 --- a/content/dutch/nieuws/seo.md +++ b/content/dutch/nieuws/seo.md @@ -4,9 +4,7 @@ title: "SEO/SEA: Hoe werkt het?" date: 2025-11-14 watermark: SEO page_header_image: images/banner/newsBubble.svg -description: "Het is voor veel bedrijven een onbegrepen onderwerp. Het staat los - van een mooie of snelle website hebben, het is de content en kwaliteit wat - leidend is. " +description: "Het is voor veel bedrijven een onbegrepen onderwerp. Het staat los van een mooie of snelle website; het is de content en kwaliteit die leidend zijn." image: images/banner/newsBubble.svg author: Machiel Heinen categories: @@ -16,73 +14,74 @@ tags: - SEO type: post --- + ## Wat is SEO/SEA eigenlijk? -Search Engine Optimization[^1] staat voor de organische vindbaarheid van je website, gebaseerd op eigenschappen zoals kwaliteit van tekst of technische werking. Search Engine Advertisement[^2] is gebaseerd op advertentiebudget en zogeheten campagnes. +Search Engine Optimization[^1] staat voor de organische vindbaarheid van je website, gebaseerd op eigenschappen zoals kwaliteit van tekst en technische werking. Search Engine Advertisement[^2] is gebaseerd op advertentiebudget en zogeheten campagnes. -Een ondernemer die de SEO/SEA goed geregeld heeft kan een groot deel van de marketing digitaliseren tegen relatief weinig kosten. Als het niet goed ingesteld is, kan het leiden tot hogere advertentiekosten of afhankelijkheid van niet digitale marketing, zoals mond-tot-mond reclame. +Een ondernemer die de SEO/SEA goed geregeld heeft, kan een groot deel van de marketing digitaliseren tegen relatief weinig kosten. Als het niet goed is ingesteld, kan het leiden tot hogere advertentiekosten of afhankelijkheid van niet-digitale marketing, zoals mond-tot-mondreclame. -[^1]: [Search Engine Optimization](https://nl.wikipedia.org/wiki/Zoekmachineoptimalisatie) - op Wikipedia +[^1]: [Search Engine Optimization](https://nl.wikipedia.org/wiki/Zoekmachineoptimalisatie) - op Wikipedia [^2]: [Search Engine Advertisement](https://nl.wikipedia.org/wiki/Zoekmachinemarketing) - op Wikipedia ### Waarom is het belangrijk? -De meeste ondernemers kunnen niet zonder een vorm van digitale marketing, het is in veel gevallen ook het beginpunt van het klantcontact. Naast zoekmachines tonen AI-overzichten steeds vaker directe antwoorden. Jouw SEO/SEA positie is in veel gevallen ook leidend voor je positie in deze overzichten. Als jouw pagina daarin voorkomt, blijf je zichtbaar. +De meeste ondernemers kunnen niet zonder een vorm van digitale marketing; het is in veel gevallen ook het beginpunt van het klantcontact. Naast zoekmachines tonen AI-overzichten steeds vaker directe antwoorden. Jouw SEO/SEA-positie is in veel gevallen ook leidend voor je positie in deze overzichten. Als jouw pagina daarin voorkomt, blijf je zichtbaar. Digitale marketing heeft diverse functies voor een ondernemer: -* **Promoten** - zonder opzichtig te zijn -* **Informeren** - helder over kwaliteit en onderscheid -* **Uitnodigen** - zodat passanten veranderen in bezoekers +* **Promoten** - zonder opzichtig te zijn +* **Informeren** - helder over kwaliteit en onderscheid +* **Uitnodigen** - zodat passanten veranderen in bezoekers -### Kan je dit zelf regelen of is externe partij noodzakelijk? +### Kan je dit zelf regelen of is een externe partij noodzakelijk? -Dit kan prima zelf, met name kleinere ondernemingen of lokale bedrijvigheid promoten kan goed uitgevoerd worden zonder hulp. Het is met name de groeiende ondernemer of binnen concurrerende branches waar een externe partij veel meerwaarde kan geven. +Dit kan prima zelf. Met name kleinere ondernemingen of lokale bedrijvigheid kunnen digital marketing goed uitvoeren zonder hulp. Het is met name de groeiende ondernemer of bedrijven binnen concurrerende branches waar een externe partij veel meerwaarde kan bieden. -Diverse voordelen van uitbesteden zijn: +Voordelen van uitbesteden zijn onder andere: -* Jouw bedrijf kan doorgaan met kernactiviteiten -* Een specialist behaalt sneller en meer resultaat -* Kosten zijn beter voorspelbaar -* Marktanalyse van neutrale partij geeft nieuwe inzichten +* Jouw bedrijf kan doorgaan met kernactiviteiten +* Een specialist behaalt sneller en meer resultaat +* Kosten zijn beter voorspelbaar +* Marktanalyse van een neutrale partij geeft nieuwe inzichten -{{< notice "info" "Alleen vindbaar op bedrijfsnaam?" >}}Dan is het raadzaam om meer te doen met je digitale marketing. Dit is te vergelijken met *"je bent de enige in de buurt"*. Aanvoer van nieuwe klanten zal beperkt blijven.{{< /notice >}} +{{< notice "info" "Alleen vindbaar op bedrijfsnaam?" >}} +Dan is het raadzaam om meer te doen met je digitale marketing. Dit is te vergelijken met *“je bent de enige in de buurt”*. De aanvoer van nieuwe klanten zal beperkt blijven. +{{< /notice >}} ## Hoe werkt het allemaal? -Voor veel ondernemers lijkt alles rondom SEO/SEA op een wensput waar men regelmatig een muntje in moet gooien. Het word vaak gezien als een spel van *"meer uitgeven dan de concurrent"* om de begeerde eerste plek te bereiken. Dit is echter een volledig vertekend beeld van de realiteit. +Voor veel ondernemers lijkt alles rondom SEO/SEA op een wensput waarin men regelmatig een muntje moet gooien. Het wordt vaak gezien als een spel van *“meer uitgeven dan de concurrent”* om de begeerde eerste plek te bereiken. Dit is echter een volledig vertekend beeld van de realiteit. -Het goed instellen kost in elk geval tijd bij zowel SEO als SEA en in geval van SEA uiteraard ook advertentiegeld, dat staat vast. Het is vooral een kwestie om de investeringen van tijd en geld zo doelgericht mogelijk te maken. +Het goed instellen kost in elk geval tijd bij zowel SEO als SEA en in het geval van SEA uiteraard ook advertentiegeld, dat is een gegeven feit. Het is vooral een kwestie om de investering van tijd en geld zo doelgericht mogelijk te maken. ### Voorbeeld van een schoenverkoper -Stel een bedrijf verkoopt uitsluitend schoenen en deze moet promotie krijgen met SEO/SEA. Het bedrijf bestaat al enige tijd, heeft al accounts bij zoekmachines en lopende campagnes. Nu is het doel van de ondernemer om meer verkeer aan te trekken. +Stel, een bedrijf verkoopt uitsluitend schoenen en deze moeten gepromoot worden met SEO/SEA. Het bedrijf bestaat al enige tijd, heeft accounts bij zoekmachines en lopende campagnes. Nu is het doel van de ondernemer om meer verkeer aan te trekken. #### De situatie Het bedrijf behaalt op dit moment de volgende resultaten: -* **Bezoekersaantal** - 5.000 per dag -* **Bezoekerstijd** - 120 seconden -* **Verkopen** - 50 -* **Aantal paar per verkoop** - 1.5 gemiddeld +* **Bezoekersaantal** - 5.000 per dag +* **Gemiddelde bezoektijd** - 120 seconden +* **Aantal verkopen** - 50 +* **Aantal paar per verkoop** - gemiddeld 1,5 -In een enkele zin; per bezoeker is er een 1% kans dat ze in ~120 seconden overgaan tot aankoop van anderhalf paar schoenen. +In één zin: per bezoeker is er een kans van 1% dat ze in ongeveer 120 seconden overgaan tot de aankoop van anderhalf paar schoenen. #### De handelingen -Het bedrijf gaat op SEO gebied de website aanpassen, door veel content toe te voegen en onderwerpspecifieke pagina's te maken. Deze pagina's krijgen een veelvoud aan keywords[^3] waarvan sommige zinnen geschreven zijn met als enige doel alle termen te kunnen benoemen. Om het proces te versnellen is een AI ingezet om teksten te genereren. Ook de navigatie binnen de website gaat veranderen door de aanvullende pagina's beter te belichten. +Het bedrijf gaat op SEO-gebied de website aanpassen door veel content toe te voegen en onderwerpspecifieke pagina’s te maken. Deze pagina’s krijgen een veelvoud aan keywords[^3], waarvan sommige zinnen geschreven zijn met als enige doel alle termen te benoemen. Om het proces te versnellen is AI ingezet om teksten te genereren. Ook de navigatie binnen de website verandert door de aanvullende pagina’s beter te belichten. -[^3]: [Keyword research](<>) - op Wikipedia +[^3]: [Keyword research](https://nl.wikipedia.org/wiki/Zoekwoordonderzoek) - op Wikipedia -De advertenties krijgen meer budget en gaan nu ook exclusief naar de eerder aangemaakte onderwerpspecifieke pagina's. Er worden campagnes gemaakt voor sportschoenen, voor nette schoenen en ook werkschoenen, waar voorheen uitsluitend globaal schoenen gebruikt werd. Ook gerelateerde onderwerpen krijgen een promotie of vermelding, zelfs als het geen onderdeel is van assortiment zoals sokken. Het advertentiebudget is tevens verdubbelt. +De advertenties krijgen meer budget en verwijzen nu ook exclusief naar de eerder aangemaakte onderwerpspecifieke pagina’s. Er worden campagnes gemaakt voor sportschoenen, nette schoenen en werkschoenen, waar voorheen uitsluitend breed is geadverteerd op *schoenen* in het algemeen. Ook gerelateerde onderwerpen krijgen promotie of een vermelding, zelfs als het geen onderdeel is van het assortiment zoals sokken. Het advertentiebudget is tevens verdubbeld. #### De uitkomsten -Het bezoekersaantal zal stijgen door betere vindbaarheid in de zoekmachine zelf. Door hoger geplaatst te worden op verschillende zoekopdrachten zoals *"sportschoenen kopen"* veranderd dit van 5.000 per dag naar 7.500 per dag. De bezoeker die uitsluitend een sportschoen wilt kopen gaat sneller over tot aankoop, want bezoekerstijd is gedaald van 120 naar 90 seconden. - -Tot nu toe lijken dit positieve resultaten, maar er is ook wat anders gaande. Het aantal paar schoenen per verkoop is gedaald van 1.5 per verkoop naar 1.1 per verkoop. De producten zijn nu los van elkaar gepromoot en de kans dat iemand 2 paar sportschoenen nodig heeft, is kleiner dan 2 paar in het überhaupt. - +Het bezoekersaantal stijgt door betere vindbaarheid in de zoekmachine zelf. Door hoger geplaatst te worden op zoekopdrachten zoals *“sportschoenen kopen”* verandert dit van 5.000 per dag naar 7.500 per dag. De bezoeker die uitsluitend een sportschoen wil kopen gaat sneller over tot aankoop, want de bezoektijd daalt van 120 naar 90 seconden. +Tot nu toe lijken dit positieve resultaten, maar er is ook iets anders gaande. Het gemiddeld aantal paar schoenen per verkoop is gedaald van 1,5 naar 1,1. De producten worden nu los van elkaar gepromoot, en de kans dat iemand twee paar sportschoenen nodig heeft is kleiner dan de kans dat iemand twee paar willekeurige schoenen koopt. Adviesgesprek aanvragen diff --git a/content/dutch/prijs-berekenen.md b/content/dutch/prijs-berekenen.md index 042b319..8ff16b4 100644 --- a/content/dutch/prijs-berekenen.md +++ b/content/dutch/prijs-berekenen.md @@ -17,12 +17,12 @@ products: prijsServicePeriode: "maand" code: "site-hugo" - label: "WordPress gebaseerd" - prijs: 1150 + prijs: 1500 prijsService: 12 prijsServicePeriode: "maand" code: "site-wordpress" - label: "Shopify gebaseerd" - prijs: 2350 + prijs: 3000 prijsService: 12 prijsServicePeriode: "maand" code: "site-shopify" diff --git a/hugo_stats.json b/hugo_stats.json index b718a73..7c2a646 100644 --- a/hugo_stats.json +++ b/hugo_stats.json @@ -58,6 +58,11 @@ "ul" ], "classes": [ + "accordion", + "accordion-content", + "accordion-header", + "accordion-icon", + "accordion-title", "active", "added", "align-items-center", @@ -194,6 +199,7 @@ "img-fluid", "img-product", "info", + "is-open", "item-select", "justify-content-between", "justify-content-center", @@ -367,8 +373,11 @@ "company", "cookie-box", "cookie-button", + "de-handelingen", "de-impact", "de-overheid-afhankelijkheid", + "de-situatie", + "de-uitkomsten", "de-vele-nuttige-toepassingen", "een-storing-wat-nu", "een-techno-piramidespel", @@ -376,13 +385,16 @@ "february-updates", "fn:1", "fn:2", + "fn:3", "fnref:1", "fnref:2", + "fnref:3", "garanties--service", "gebruik-opensource-software", "heb-ik-een-microsoft-apple-of-google-account-nodig", "heeft-of-behoudt-startit-rechten-over-de-software", "hoe-los-je-technische-schuld-af", + "hoe-werkt-het-allemaal", "is-open-source-software-veilig", "item-0", "item-1", @@ -391,6 +403,7 @@ "jobs-description", "kaf-en-koren-scheiden", "kan-garantie-vervallen", + "kan-je-dit-zelf-regelen-of-is-een-externe-partij-noodzakelijk", "langDropdown", "leadcapture-error", "leadcapture-form", @@ -465,6 +478,7 @@ "total-service", "traagheid", "videoModal", + "voorbeeld-van-een-schoenverkoper", "waarom-is-het-belangrijk", "wat-is-het-gevaar", "wat-is-seosea-eigenlijk", diff --git a/layouts/partials/bg-image.html b/layouts/partials/bg-image.html new file mode 100644 index 0000000..639d2d6 --- /dev/null +++ b/layouts/partials/bg-image.html @@ -0,0 +1,6 @@ +{{- $src := .Src | default "" -}} +{{- $size := .Size | default "cover" -}} + +{{- if $src -}} +style="background-image:url('{{ $src | absURL }}');background-size:{{ $size }};background-position:center center;background-repeat:no-repeat;" +{{- end -}} diff --git a/layouts/shortcodes/changelog.html b/layouts/shortcodes/changelog.html new file mode 100644 index 0000000..80eac69 --- /dev/null +++ b/layouts/shortcodes/changelog.html @@ -0,0 +1,35 @@ +{{ $_hugo_config := `{ "version": 1 }` }} + +{{/* +Parameters: + - type (string, verplicht/nuttig): bepaalt CSS-class, bijv: "added", "changed", "security" + - label (string, optioneel): tekst in de badge; default = type | title-case + - title (string, optioneel): tekst naast de badge als header; default = label + - open (string, optioneel): "true" of "false" -> standaard dicht, "true" = start open + - class (string, optioneel): extra class op .accordion + - header-class (string, optioneel): extra class op header button + - body-class (string, optioneel): extra class op content +*/}} + +{{ $type := .Get "type" | default (.Get 0) }} +{{ $label := .Get "label" | default ($type | title) }} +{{ $title := .Get "title" | default $label }} +{{ $openParam := .Get "open" | default "false" }} +{{ $class := .Get "class" }} +{{ $headerClass := .Get "header-class" }} +{{ $bodyClass := .Get "body-class" }} + +{{ $isOpen := eq (lower $openParam) "true" }} + +
+ +
+ {{ .Inner | markdownify }} +
+
diff --git a/static/admin/config.yml b/static/admin/config.yml index f55790c..bfac804 100644 --- a/static/admin/config.yml +++ b/static/admin/config.yml @@ -128,3 +128,63 @@ collections: widget: "hidden" default: "post" - { label: "Body", name: "body", widget: "markdown" } + + - name: "changelog" + label: "Changelog" + folder: "content/changelog" + create: true + format: "frontmatter" + fields: + - label: "Titel" + name: "title" + widget: "string" + + - label: "Beschrijving" + name: "description" + widget: "text" + + - label: "Headerafbeelding" + name: "page_header_image" + widget: "image" + + - label: "Concept" + name: "draft" + widget: "boolean" + default: false + + - label: "Changelog items" + name: "changelog_items" + widget: "list" + summary: "{{fields.type}} — {{fields.title}}" + fields: + - label: "Type" + name: "type" + widget: "select" + options: + - { label: "Added", value: "added" } + - { label: "Changed", value: "changed" } + - { label: "Deprecated", value: "deprecated" } + - { label: "Removed", value: "removed" } + - { label: "Fixed", value: "fixed" } + - { label: "Security", value: "security" } + - { label: "Unreleased", value: "unreleased" } + + - label: "Label" + name: "label" + widget: "string" + hint: "Tekst in de badge, bijv. Security, Fixed, Added" + + - label: "Titel" + name: "item_title" + widget: "string" + hint: "Korte titel van de wijziging, bijv. Security risk fixed" + + - label: "Inhoud" + name: "content" + widget: "markdown" + hint: "Markdown-lijst met wijzigingen, bijvoorbeeld * item 1" + + - label: "Standaard open?" + name: "open" + widget: "boolean" + default: false diff --git a/themes/agico-hugo/assets/scss/_common.scss b/themes/agico-hugo/assets/scss/_common.scss index 2b8f1f4..ec0a8fe 100755 --- a/themes/agico-hugo/assets/scss/_common.scss +++ b/themes/agico-hugo/assets/scss/_common.scss @@ -686,7 +686,7 @@ textarea.form-control { } .accordion { - border: none !important; + border: 1px solid #ccc; } .accordion-header { @@ -696,9 +696,8 @@ textarea.form-control { padding: 1rem; font-size: 1.1rem; width: 100%; - font-weight: 600; + font-weight: bold; text-align: left; - cursor: pointer; } .accordion-icon {