Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Kowal Blog voor Magento 2 - een blog dat de kracht van de Magento-catalogus benut

€ 30,75 € 25,00
Instalacja COMPOSER
M2-BLOG
Hiervoor zijn wijzigingen in het sjabloon nodig
Nee
Kleine wijzigingen
Belangrijke wijzigingen
Kennis van programmeren is vereist
Nee
Basis
Geavanceerd
Moeilijkheden bij de configuratie
Gevolgen voor de prestaties
Compatibilidad con los estándares de Magento
  • Pools Pools
  • Engels Engels
  • Duits Duits
  • Spaans Spaans
  • Frans Frans
  • Italiaans Italiaans
  • Nederlands Nederlands
  • Portugees Portugees
  • Roemeens Roemeens
  • Amerikaans Amerikaans
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.3
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3.7
  • 2.3.6
  • 2.3.5
  • 2.3.4

Kowal_Blog is een blogmodule voor Magento 2 die anders is ontworpen dan klassieke blogextensies. In plaats van een apart postsysteem, aparte categorieën en aparte routing op te bouwen, benut de module het potentieel van de Magento-catalogus.

Blogcategorieën zijn standaard cataloguscategorieën en een blogpost is een product van het speciale type blog_post. Daardoor werkt de blog dicht bij de Magento-mechanismen die de winkel al heeft en die goed geïntegreerd zijn met de frontend, SEO, store views, cache en het beheer.

Uniek concept

De belangrijkste eigenschap van de module is het gebruik van de Magento-catalogus als engine voor contentpublicatie.

De module voegt een nieuw producttype toe:

blog_post

Het type blog_post is gebaseerd op het gedrag van een virtueel product, maar is niet bedoeld voor verkoop. De post toont geen prijs, winkelwagen, voorraadgegevens of koopelementen. Vanuit Magento-perspectief blijft het echter een catalogusentiteit en kan het dus gebruikmaken van bestaande catalogusfuncties.

Deze aanpak combineert twee zaken:

  • het redactionele karakter van een blog,
  • de technische mogelijkheden van de Magento-catalogus.

Waarom dit belangrijk is

Veel blogmodules creëren een aparte wereld naast Magento: aparte tabellen voor posts, aparte categorieën, aparte routing, aparte SEO en aparte integraties. Dat betekent vaak meer code, meer uitzonderingen en meer onderdelen die onderhouden moeten worden.

Kowal_Blog kiest de tegenovergestelde richting. Het benut wat Magento al goed doet:

  • cataloguscategorieën,
  • product-categorierelaties,
  • EAV-attributen,
  • store views,
  • URL rewrites,
  • meta title en meta description,
  • sitemap,
  • cache,
  • paginelay-outs,
  • productafbeeldingen,
  • vertalingen,
  • standaard beheerdersformulieren.

Daardoor is de blog geen losstaande add-on, maar een natuurlijk onderdeel van de Magento-winkel.

Zakelijke voordelen

Consistente SEO met Magento

Posts gebruiken de native SEO-velden van Magento:

  • url_key,
  • meta_title,
  • meta_description,
  • meta_keyword.

De module genereert ook structured data die is afgestemd op blogcontent, zoals BlogPosting, CollectionPage, ItemList en BreadcrumbList. Tegelijkertijd verwijdert zij productgerichte structured data waar een post niet als verkoopproduct moet worden behandeld.

Beter gebruik van winkelcategorieën

Blogcategorieën zijn cataloguscategorieën. De beheerder wijst één categorie aan als blog-root en de subcategorieën daarvan worden blogcategorieën.

Hiermee kunt u een logische contentstructuur opbouwen, bijvoorbeeld:

  • Blog,
  • Blog / Gidsen,
  • Blog / Nieuws,
  • Blog / SEO,
  • Blog / Magento.

Minder aparte infrastructuur

De module vereist geen apart model voor blogcategorieën of een apart basismodel voor posts. Dat beperkt de hoeveelheid maatwerkcode en verkleint het risico op conflicten met Magento-mechanismen.

Vertrouwde workflow voor de beheerder

Een blogpost wordt op vergelijkbare wijze aangemaakt als een product. De beheerder werkt in een vertrouwd Magento-formulier, maar met attributen die zijn afgestemd op content:

  • publicatiedatum,
  • auteur,
  • postformaat,
  • tags,
  • moeilijkheidsniveau,
  • contentbron,
  • uitgelichte post.

Store views en vertalingen

Omdat de inhoud van een post is gebaseerd op productattributen, kunt u gebruikmaken van de standaard Magento-mechanismen voor waarden per store view.

De lead van de post gebruikt native:

short_description

De hoofdinhoud van de post gebruikt native:

description

Dat vereenvoudigt vertalingen en het beheer van meertalige content.

Modulefuncties

Producttype Blog Post

De module voegt het producttype blog_post toe, gebaseerd op het gedrag van een virtueel product. Het type is bedoeld voor contentpublicatie, niet voor verkoop.

Attribuutset Blog Post

Tijdens de installatie wordt de attribuutset Blog Post aangemaakt, met native Magento-velden en extra redactionele velden.

De module gebruikt bestaande Magento-attributen waar dat logisch is:

  • name als posttitel,
  • short_description als lead,
  • description als inhoud,
  • image als hoofdafbeelding,
  • url_key als URL-adres,
  • native meta-velden voor SEO.

Blogcategorieën uit de Magento-catalogus

In de moduleconfiguratie wijst de beheerder de hoofdblogcategorie aan. Deze categorie is de homepage van de blog en de subcategorieën zijn blogcategorieën.

Postlijst

De module ondersteunt verschillende weergavevarianten voor lijsten:

  • lijst,
  • grid met 2 kolommen,
  • grid met 3 kolommen,
  • grid met 4 kolommen.

Elke variant kan de postafbeelding, titel, publicatiedatum, auteur, lead en link naar de post tonen.

Postweergave

De postpagina rendert de inhoud als een artikel, niet als een verkoopproduct. Het postsjabloon toont:

  • titel,
  • publicatiedatum,
  • auteur,
  • hoofdafbeelding,
  • lead,
  • volledige inhoud,
  • tags.

De module levert een blog-sidebar met blokken:

  • blogcategorieën,
  • recente posts,
  • tags.

De sidebar werkt met native Magento-lay-outs:

  • 1column,
  • 2columns-left,
  • 2columns-right.

Paginelay-out forceren

De beheerder kan een aparte lay-out instellen voor:

  • blogcategorieën,
  • de postpagina.

Daardoor kan de blog een andere lay-out hebben dan standaard productcategorieën.

Elementen uit andere modules blokkeren

In veel winkels verschijnen op productpagina's extra blokken, bijvoorbeeld levertijd, leveranciersiconen, vergelijker, wishlists of voorraadinformatie.

Met de module kunt u de namen van lay-outblokken opgeven die alleen in de blogcontext moeten worden verwijderd. Zo behoudt u een schone artikelweergave zonder gewone productpagina's te beïnvloeden.

Structured data

De module genereert structured data die geschikt is voor een blog:

  • BlogPosting voor een post,
  • CollectionPage en ItemList voor lijsten,
  • BreadcrumbList voor navigatie.

Dit is belangrijk, omdat een post technisch gezien een Magento-product is, maar voor zoekmachines een artikel moet zijn.

Voor wie deze module bedoeld is

De module is een goede keuze voor Magento-webshops die een blog willen beheren zonder een apart contentsysteem op te bouwen.

Hij past bijzonder goed bij:

  • webshops die sterk op SEO inzetten,
  • meertalige webshops,
  • projecten met een uitgebreide catalogus,
  • merken die gidsen en expertcontent publiceren,
  • implementaties waarbij de blog een integraal onderdeel van de winkel moet zijn en geen losse add-on.

Belangrijkste voordeel

Het grootste voordeel van de module is dat zij Magento niet probeert te vervangen met een afzonderlijke blog-CMS. In plaats daarvan gebruikt zij de Magento-catalogus als een solide basis voor content.

Dankzij het producttype blog_post krijgt de blog de flexibiliteit van redactionele content en profiteert hij tegelijk van de volwassen catalogusmechanismen van Magento.

Migratie van populaire Magento-blogs zonder verlies van SEO-waarde

In veel Magento-webshops draait de blog al jaren, maar de huidige technologie wordt steeds minder prettig om te onderhouden. Na verloop van tijd ontstaat de behoefte om de architectuur te vereenvoudigen, beter gebruik te maken van native Magento-mechanismen en content te structureren zonder honderden posts handmatig te herschrijven.

Kowal_Blog lost dit probleem op dankzij een migratiemechanisme van bestaande blogmodules naar een nieuw model gebaseerd op de Magento-catalogus.

Dat betekent dat een wijziging van de blog niet hoeft te leiden tot verlies van eerder redactioneel werk of het risico van een plotselinge daling van de zichtbaarheid in zoekmachines.

Wat migratie oplevert

De belangrijkste waarde voor de klant is eenvoudig: bestaande content kan naar de nieuwe oplossing worden overgezet zonder alles vanaf nul op te bouwen.

Migratie maakt het mogelijk om te behouden en te structureren:

  • blogposts,
  • categorieën,
  • tags,
  • basis SEO-gegevens,
  • de publicatiestructuur,
  • relaties tussen content en categorieën,
  • de URL-geschiedenis die nodig is voor redirects.

In de praktijk betekent dit een kortere implementatietijd, minder redactioneel risico en lagere overstapkosten naar de nieuwe oplossing.

Ondersteuning van bekende Magento-blogs

Het migratiemechanisme is ontwikkeld met echte Magento-implementaties in gedachten, waar enkele bekende blogextensies het vaakst voorkomen.

Momenteel worden migraties ondersteund van:

  • Amasty Blog,
  • Magefan Blog.

Dit is belangrijk, omdat juist deze oplossingen vaak voorkomen in winkels die hun blog onafhankelijk van de Magento-catalogus hebben ontwikkeld en deze nu willen overzetten naar een consistenter model.

Migratie zonder handmatig herschrijven van content

Een van de grootste voordelen is dat het niet nodig is de blog handmatig opnieuw op te bouwen.

In plaats van:

  • teksten post voor post te kopiëren,
  • de categorisatiestructuur opnieuw op te bouwen,
  • tags over te typen,
  • handmatig tientallen of honderden adressen te corrigeren,

kunt u een gecontroleerde migratie naar Kowal_Blog uitvoeren.

Voor het team van de klant betekent dit minder operationeel werk en voor het project meer voorspelbaarheid.

Bescherming van bestaande SEO

Bij een blogmigratie komt meestal één cruciale vraag naar voren: wat gebeurt er met de bestaande URL's?

Die vraag is heel terecht, want oude posts:

  • hebben vaak al organisch verkeer,
  • zijn geïndexeerd in Google,
  • hebben externe links,
  • worden gebruikt in marketingmateriaal,
  • zijn gekoppeld aan campagnes of nieuwsbrieven.

Daarom houdt het migratiemechanisme in Kowal_Blog rekening met het aanmaken van redirects voor bekende URL-structuren van posts en tags. Zo kunt u overstappen naar een nieuw URL-model zonder gebruikers en zoekmachinebots achter te laten op niet-werkende pagina's.

Daarnaast genereert het systeem rapporten van uitgevoerde redirects en een apart rapport over URL-conflicten, zodat het implementatieteam direct ziet welke paden automatisch zijn verwerkt en welke nog een beslissing vereisen.

Betere basis voor verdere ontwikkeling van de webshop

Migratie is niet alleen een eenmalige gegevensoverdracht. Het is ook het structureren van de basis waarop de webshop verder zal bouwen.

Na de migratie komt de blog terecht in een model dat gebruikmaakt van native Magento-mechanismen, zoals:

  • cataloguscategorieën,
  • store views,
  • URL rewrites,
  • EAV-attributen,
  • standaard Magento SEO,
  • Magento-beheerdersformulieren.

Dat vereenvoudigt de verdere ontwikkeling op de lange termijn en beperkt het aantal aparte, niet-standaard lagen dat moet worden onderhouden.

Mogelijkheid om migratie op verzoek van de klant voor te bereiden

Niet elke webshop gebruikt een van de populairste modules. Sommige implementaties draaien op oudere extensies, eigen oplossingen of aangepaste versies van modules die op de markt beschikbaar zijn.

Daarom is het migratiemechanisme ontworpen als uitbreidbaar.

Dat betekent dat naast kant-en-klare ondersteuning voor bekende Magento-blogs ook migratie kan worden voorbereid:

  • van een andere commerciële blogmodule,
  • van een eigen oplossing van de klant,
  • van een niet-standaard datastructuur die in een specifiek project is ontstaan,
  • van een extensieversie die eerder voor een specifieke webshop is aangepast.

Vanuit commercieel oogpunt is dit een zeer belangrijk voordeel. De klant is niet uitsluitend beperkt tot een lijst met kant-en-klare integraties. Als er in de webshop een niet-standaard blog draait, kan een dedicated migratiepad worden voorbereid voor de specifieke data en het bedrijfsproces.

Voor wie deze mogelijkheid bijzonder waardevol is

Migratie van een blog naar Kowal_Blog is vooral waardevol voor:

  • webshops met een groot aantal artikelen,
  • merken die regelmatig SEO-content publiceren,
  • meertalige projecten,
  • bedrijven die een blog willen herstructureren zonder bestaand verkeer te verliezen,
  • webshops die de Magento-architectuur willen vereenvoudigen en het aantal parallelle contentsystemen willen beperken.

Direct verkoopargument

De klant koopt hier niet alleen een nieuwe blogmodule.

Hij koopt de mogelijkheid om van de huidige oplossing over te stappen naar een model dat beter aansluit op Magento:

  • zonder content handmatig te herschrijven,
  • met behoud van de waarde van bestaande content,
  • met controle over redirects,
  • met een rapport van uitgevoerde bewerkingen,
  • met de optie om een dedicated migratie voor te bereiden als de huidige blog niet-standaard werkt.

Dat verkort de weg van de beslissing om te veranderen tot de daadwerkelijke lancering van de nieuwe blog en verlaagt de instapdrempel aanzienlijk voor webshops die al een publicatiegeschiedenis hebben.

Installatie en configuratie van de module Kowal Blog

Dit document beschrijft de installatie van de module Kowal_Blog en de betekenis van de configuratievelden die beschikbaar zijn in het Magento-paneel.

Vereisten

De module is bedoeld voor Magento 2.4.x.

Vereiste Magento-modules:

  • Magento_Catalog,
  • Magento_CatalogUrlRewrite,
  • Magento_Eav,
  • Magento_Store.

De module wordt geïnstalleerd als een Composer-package:

kowal/module-blog

Installatie via Composer

Voeg de Composer-repository toe:

composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blog

Als de repository privé is, voeg dan een GitHub-token toe:

composer config --global --auth github-oauth.github.com 

Installeer de module:

composer require kowal/module-blog

Schakel de module in:

bin/magento module:enable Kowal_Blog

Voer upgrade uit:

bin/magento setup:upgrade

Leeg de cache:

bin/magento cache:flush

Voer in de productiemodus daarnaast uit:

bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindex

Wat de installatie aanmaakt

Tijdens de installatie maakt de module het volgende aan:

  • producttype blog_post,
  • attribuutset Blog Post,
  • redactionele postattributen,
  • configuratie in het Magento-paneel,
  • frontendblokken,
  • sjablonen voor lijst, post, sidebar en structured data.

Blogcategorieën voorbereiden

  1. Ga naar:
Catalog > Categories
  1. Maak een categorie aan die de homepage van de blog wordt, bijvoorbeeld:
Blog
  1. Maak onder deze categorie blogsubcategorieën aan, bijvoorbeeld:
Blog / GidsenBlog / NieuwsBlog / SEO
  1. Zorg ervoor dat de categorieën actief zijn en een correcte url_key hebben.

Moduleconfiguratie

De configuratie bevindt zich in:

Stores > Configuration > Kowal > Blog

De configuratie is verdeeld in drie secties:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Schakelt de module in of uit op de frontend.

Waarden:

  • Yes - de module werkt,
  • No - de module voegt geen bloggedrag toe.

Blog Root Category

Geeft de hoofdblogcategorie aan.

De geselecteerde categorie vervult twee rollen:

  • zij is de homepage van de blog,
  • zij is de root voor blogsubcategorieën.

Voorbeeld:

Default Category / Blog

Subcategorieën onder deze categorie worden behandeld als blogcategorieën.

Posts Per Page

Het aantal posts dat op één listingpagina wordt weergegeven.

Voorbeeld:

12

De waarde moet een getal groter dan nul zijn.

Post List Display Mode

Bepaalt hoe de lijst met blogposts wordt gepresenteerd.

Beschikbare waarden:

  • List - klassieke lijst met posts,
  • Grid - 2 Columns - raster met 2 kolommen,
  • Grid - 3 Columns - raster met 3 kolommen,
  • Grid - 4 Columns - raster met 4 kolommen.

Elke variant toont de postafbeelding, titel, publicatiedatum, auteur, lead en link naar de post.

Show Future Posts

Bepaalt of posts met een publicatiedatum in de toekomst zichtbaar moeten zijn in lijsten.

Waarden:

  • Yes - toekomstige posts zijn zichtbaar,
  • No - toekomstige posts zijn verborgen.

Aanbeveling voor productie:

No

Design

Blog Category Page Layout

Forceert de paginalay-out voor de bloghomepage en blogcategorieën.

Beschikbare waarden:

  • Use Magento Default,
  • 1 Column,
  • 2 Columns with Left Sidebar,
  • 2 Columns with Right Sidebar.

Als u een lay-out met twee kolommen kiest, wordt de blog-sidebar weergegeven volgens de gekozen zijde.

Blog Post Page Layout

Forceert de paginalay-out voor een blogpost.

Beschikbare waarden:

  • Use Magento Default,
  • 1 Column,
  • 2 Columns with Left Sidebar,
  • 2 Columns with Right Sidebar.

Deze instelling is nuttig wanneer blogposts een andere lay-out moeten hebben dan gewone producten.

Remove Blocks on Blog Categories

Lijst met lay-outblokken die op blogcategoriepagina's moeten worden verwijderd.

Voer één bloknaam per regel in.

Voorbeeld:

catalog.compare.sidebarwishlist_sidebar

Gebruik dit veld als externe modules typisch productgerelateerde elementen toevoegen aan blogcategorieën.

Remove Blocks on Blog Posts

Lijst met lay-outblokken die op blogpostpagina's moeten worden verwijderd.

Voer één bloknaam per regel in.

Voorbeeld:

catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.social

Dit veld is nuttig om elementen te verbergen zoals:

  • vergelijker,
  • verlanglijst,
  • gerelateerde producten,
  • productreviews,
  • leveranciersiconen,
  • bestellevertijd,
  • voorraadinformatie,
  • andere blokken afkomstig uit productmodules.

Show Blog Categories

Schakelt het blogcategorieblok in de sidebar in.

Het blok toont categorieën die zich onder de geconfigureerde blog-rootcategorie bevinden.

Show Recent Posts

Schakelt het blok met recente posts in de sidebar in.

Posts worden gesorteerd op publicatiedatum.

Recent Posts Limit

Bepaalt het aantal recente posts dat zichtbaar is in de sidebar.

Voorbeeld:

5

Show Tags

Schakelt het tagblok in de sidebar in.

Tags zijn afkomstig van het attribuut:

blog_tags

Dit is een attribuut van het type multiselect.

Een post aanmaken

  1. Ga naar:
Catalog > Products
  1. Maak een nieuw product aan van het type:
Blog Post
  1. Kies de attribuutset:
Blog Post
  1. Vul de basisvelden in:
  • Name - posttitel,
  • SKU - technische identificatie,
  • URL Key - URL-adres,
  • Short Description - lead,
  • Description - volledige inhoud,
  • Image - hoofdafbeelding,
  • Meta Title,
  • Meta Description.
  1. Vul de blogvelden in:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, indien gebruikt,
  • Featured, als de post uitgelicht moet worden.
  1. Wijs de post toe aan een categorie onder de blog-rootcategorie.

SEO-aanbevelingen

Titels en metadata

Elke post moet unieke waarden hebben voor:

  • Name,
  • URL Key,
  • Meta Title,
  • Meta Description.

Lead en inhoud

Het veld Short Description moet een korte, unieke lead zijn en geen kopie van de eerste alinea van de inhoud.

Het veld Description moet de volledige inhoud van de post bevatten met een logische koppenstructuur.

Afbeeldingen

De postafbeelding moet een zinvol label hebben, omdat de module dit gebruikt als alt en title. Als er geen afbeeldingslabel is ingesteld, wordt de postnaam als fallback gebruikt.

De module rendert afbeeldingen met de attributen:

  • alt,
  • title,
  • width,
  • height.

Lees meer-links

Links van het type Read more in lijsten zijn gemarkeerd als:

rel='nofollow'

De belangrijkste indexeerbare link blijft de titel van de post.

Controle na configuratie

Controleer na installatie en configuratie:

  • of de blog-rootcategorie de postlijst weergeeft,
  • of blogsubcategorieën de juiste posts tonen,
  • of gewone winkelcategorieën geen blogposts tonen,
  • of een post geen prijs, winkelwagen of voorraadstatus toont,
  • of de sidebar de verwachte blokken toont,
  • of de structured data van het type BlogPosting is en niet Product,
  • of sitemap en URL rewrites correct werken,
  • of de cache na een configuratiewijziging geen oude lay-out toont.

Na wijzigingen in de configuratie is het raadzaam om uit te voeren:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog voor Magento 2 - een blog dat de kracht van de Magento-catalogus benut
Your Rating
Producten