Kowal Blog pour Magento 2 - un blog qui exploite la puissance du catalogue Magento
- Compatibilité
- 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
- Hyva Theme
- Hyva Theme Redy
- Gestion par IA (MCP)
- Oui
Description / Kowal Blog pour Magento 2 - un blog qui exploite la puissance du catalogue Magento
MAGENTO 2 · CONTENU · CATALOGUE MAGENTO · PAGEBUILDER
Animez un blog fondé sur les mécanismes du catalogue Magento.
Kowal Blog
Créez des articles comme blog_post et utilisez catégories, vues boutique et champs natifs de contenu et SEO. Associez le blog aux tags, au widget des articles récents et aux landing pages conçues dans PageBuilder.
Attributs natifs · Plusieurs arborescences de blog · Adaptateur Hyvä facultatif
COMMENT CELA FONCTIONNE EN PRATIQUE
01 · Vous définissez la structure du blog
Vous indiquez les catégories racines et les paramètres des listes et articles.
02 · Vous créez l’article
Vous renseignez blog_post, contenu, images, tags et métadonnées.
03 · Vous publiez dans la disposition appropriée
Vous choisissez la vue article ou landing page et la vue boutique.
Qu’apporte ce module à votre boutique ?
Découvrez les fonctionnalités, les usages et les paramètres du module.
Découvrez le module
Kowal_Blog est un module de blog Magento 2 conçu autrement que les extensions classiques. Au lieu de construire un système d’articles, des catégories et un routage séparés, il exploite le catalogue Magento.
Les catégories du blog sont des catégories standard du catalogue et l’article est un produit d’un type spécifique blog_post. Le blog s’appuie ainsi sur les mécanismes que la boutique possède déjà, bien intégrés au frontend, au SEO, aux vues boutique, au cache et à l’administration.
Un concept unique
La caractéristique essentielle est l’utilisation du catalogue Magento comme moteur de publication.
Le module ajoute un nouveau type de produit :
blog_post
Type blog_post repose sur le comportement d’un produit virtuel, mais n’est pas destiné à la vente. L’article n’affiche ni prix, panier, informations de stock ni éléments d’achat. Il reste toutefois une entité de catalogue Magento et peut profiter des fonctions existantes.
Cette approche associe deux aspects :
- la dimension éditoriale d’un blog,
- les capacités techniques du catalogue Magento.
Pourquoi cela compte
Beaucoup de modules de blog créent un univers distinct : tables d’articles, catégories, routage, SEO et intégrations propres. Cela entraîne souvent davantage de code, d’exceptions et de composants à maintenir.
Kowal_Blog prend le chemin inverse. Il exploite ce que Magento fait déjà bien :
- catégories de catalogue,
- relations produit-catégorie,
- attributs EAV,
- store views,
- URL rewrites,
- meta title et meta description,
- sitemap,
- cache,
- layouts de pages,
- images produit,
- traductions,
- formulaires d’administration standard.
Le blog devient ainsi une composante naturelle de la boutique Magento plutôt qu’un ajout isolé.
SEO cohérent avec Magento
Les articles utilisent les champs SEO natifs de Magento :
url_key,meta_title,meta_description,meta_keyword.
Le module génère également des données structurées adaptées au contenu de blog, comme BlogPosting, CollectionPage, ItemList et BreadcrumbList. En parallèle, il élimine les structured data produit lorsque l’article ne doit pas être traité comme un produit destiné à la vente.
Une meilleure utilisation des catégories de la boutique
Les catégories du blog sont des catégories de catalogue. L’administrateur indique une catégorie comme racine du blog, et ses sous-catégories deviennent des catégories de blog.
Cela permet de créer une structure de contenu logique, par exemple :
- Blog,
- Blog / Guides,
- Blog / Actualités,
- Blog / SEO,
- Blog / Magento.
Moins d’infrastructure distincte
Le module ne nécessite ni modèle distinct de catégories de blog ni modèle principal d’article séparé. Cela limite le code personnalisé et réduit le risque de conflits avec Magento.
Workflow familier pour l’administrateur
Un article est créé comme un produit. L’administrateur utilise le formulaire Magento familier avec des attributs adaptés au contenu :
- date de publication,
- auteur,
- format de l’article,
- tags,
- niveau de difficulté,
- source du contenu,
- mise en avant de l’article.
Vues boutique et traductions
Comme le contenu repose sur les attributs produit, les mécanismes standard Magento de valeurs par vue boutique sont disponibles.
L’introduction utilise le champ natif :
short_description
Le contenu principal utilise le champ natif :
description
Cela simplifie les traductions et la maintenance des contenus multilingues.
Type de produit Blog Post
Le module ajoute le type de produit blog_post, fondé sur le comportement du produit virtuel. Ce type sert à publier du contenu, pas à vendre.
Jeu d’attributs Blog Post
L’installation crée le jeu d’attributs Blog Postest créé. Il contient des champs Magento natifs ainsi que des champs éditoriaux supplémentaires.
Le module utilise les attributs Magento existants lorsque cela a du sens :
namecomme titre de l’article,short_descriptioncomme accroche,descriptioncomme contenu,imagecomme image principale,url_keycomme URL,- les champs meta natifs pour le SEO.
Catégories de blog issues du catalogue Magento
Dans la configuration du module, l’administrateur indique la catégorie principale du blog. Cette catégorie constitue la page d’accueil du blog, et ses sous-catégories deviennent les catégories de blog.
Liste des articles
Le module prend en charge plusieurs variantes d’affichage de la liste :
- liste,
- grille 2 colonnes,
- grille 3 colonnes,
- grille 4 colonnes.
Chaque variante peut afficher l’image de l’article, le titre, la date de publication, l’auteur, l’accroche et le lien vers l’article.
Vue de l’article
La page d’un article rend le contenu comme un article, et non comme un produit destiné à la vente. Le template de l’article affiche :
- le titre,
- la date de publication,
- l’auteur,
- l’image principale,
- l’accroche,
- le contenu complet,
- tags.
Sidebar du blog
Le module fournit une sidebar de blog avec les blocs suivants :
- catégories du blog,
- derniers articles,
- tags.
La sidebar fonctionne avec les mises en page natives de Magento :
1column,2columns-left,2columns-right.
Imposer la disposition des pages
L’administrateur peut définir un layout distinct pour :
- les catégories du blog,
- les pages d’articles.
Le blog peut ainsi avoir une disposition différente des catégories produit standard.
Suppression d’éléments d’autres modules
Dans de nombreuses boutiques, des blocs supplémentaires apparaissent sur les pages produit : délais, icônes de transporteurs, comparaison, listes de souhaits ou stock.
Le module permet de définir les noms des blocs de layout à supprimer uniquement dans le contexte du blog. La vue article reste ainsi épurée sans affecter les pages produit ordinaires.
Données structurées
La couche SEO intégrée peut générer les données structurées appropriées au blog :
BlogPostingpour les articles,CollectionPageetItemListpour les listes,BreadcrumbListpour la navigation.
C’est essentiel : techniquement, l’article est un produit Magento, mais les moteurs de recherche doivent le considérer comme un article.
À qui s’adresse ce module
Le module convient aux boutiques Magento souhaitant animer un blog sans créer un système de contenu séparé.
Il s’adresse particulièrement aux :
- boutiques travaillant intensément le SEO,
- boutiques multilingues,
- projets avec catalogue étendu,
- marques publiant des guides et contenus experts,
- déploiements où le blog doit faire partie intégrante de la boutique.
L’avantage principal
Le principal avantage est de ne pas remplacer Magento par un CMS de blog distinct. Le module utilise plutôt le catalogue Magento comme fondation solide du contenu.
Grâce au type de produit blog_post le blog bénéficie de la souplesse éditoriale et des mécanismes de catalogue éprouvés de Magento.
Landing pages et plusieurs blogs
Chaque catégorie racine configurée peut créer une arborescence de blog distincte. Le modèle le plus clair affecte chaque article à une seule arborescence.
Les layouts Landing Page Full Width et Landing Page 1 Column affichent le contenu description de PageBuilder sans l’habillage standard d’article. Vous pouvez contrôler l’en-tête et le pied de page pour chaque article ; les autres éléments sont ajoutés dans le contenu.
Migration et gestion des tags
La couche de migration gère les sources Amasty et Magefan et mappe catégories, tags, articles, contenus et métadonnées vers le catalogue Magento. Elle peut créer des redirections 301 par vue boutique et enregistre les rapports de collisions d’adresses.
Content → Blog → Tags propose descriptions, SEO des tags et import/export CSV. Les remplacements linguistiques sont édités par vue boutique ; le frontend utilise les valeurs par défaut en repli.
Produits associés et sidebar lisible
Activez Show Related Products on Blog Posts dans la configuration Sidebar et affectez les produits lors de l’édition de l’article. L’option est désactivée par défaut ; le bloc nécessite des produits visibles et un layout avec sidebar.
Le blog supprime les filtres catalogue et la navigation produit dans son contexte. La sidebar affiche les 10 premiers tags et propose les suivants dans une zone dépliable sans JavaScript.
Données structurées via une couche SEO distincte
La version actuelle de Kowal Blog peut fonctionner sans Kowal SEO Rich Data, mais ne génère pas elle-même de JSON-LD pour le blog. BlogPosting, CollectionPage, ItemList et BreadcrumbList sont fournis par une intégration SEO configurée, par exemple Kowal_SeoRichData.
Vérifiez les données structurées finales et supprimez les marquages incorrects de produit commercial de la vue article. Le type blog_post seul ne garantit pas un affichage enrichi dans les résultats de recherche.
Adaptateur Hyvä facultatif
Le paquet contient Kowal_BlogHyva. Pour une vue Hyvä, activez les deux modules et Enable Hyva Compatibility dans la configuration du blog. Luma fonctionne avec le module principal.
L’adaptateur couvre listes, articles, sidebar, tags, landing pages et widget des articles récents. Les contenus PageBuilder et widgets d’autres extensions nécessitent leur propre compatibilité avec le thème.
Installation via Composer
Package kowal/module-blog, module Kowal_Blog. Après avoir configuré l’accès au dépôt Kowal, installez le package, activez le module, mettez Magento à jour et videz le cache. En production, prévoyez la compilation et le déploiement du contenu statique conformément au processus de la boutique.
De la configuration au résultat
1. Vous définissez la structure du blog
Vous indiquez les catégories racines et les paramètres des listes et articles.
2. Vous créez l’article
Vous renseignez blog_post, contenu, images, tags et métadonnées.
3. Vous publiez dans la disposition appropriée
Vous choisissez la vue article ou landing page et la vue boutique.
Un guide associé à l’offre
Vous créez un article dans la catégorie des guides, ajoutez le contenu dans PageBuilder et affectez des produits associés.
Une fois l’option activée, la sidebar peut afficher les cartes produit. L’article conserve sa vue propre, sans prix ni bouton d’achat pour l’article lui-même.
Associez les contenus experts au catalogue de la boutique
Vous souhaitez adapter le module à votre boutique ? Demandez le déploiement de Kowal Blog et discutez de la configuration ou des extensions nécessaires.
Caractéristiques
| Hyva Theme | Hyva Theme Redy |
|---|---|
| Compatibilité avec le modèle | Hyvä, Luma / Blank, KOWAL |
Notice d'installation du module
Installation et configuration du module Kowal Blog
Ce document décrit l’installation du moduleKowal_Blogainsi que la signification des champs de configuration disponibles dans le panneau Magento.
Exigences
Le module est destiné à Magento 2.4.x.
Modules Magento requis :
Magento_Catalog,Magento_CatalogUrlRewrite,Magento_Eav,Magento_Store.
Le module est installé sous forme de package Composer :
kowal/module-blog
Installation via Composer
Ajoutez le dépôt Composer :
Les identifiants d’accès au dépôt Composer, c’est-à-dire l’adresse e-mail du client et le token de licence, vous seront envoyés par e-mail après l’achat. Ils sont également disponibles dans l’espace client après connexion sur kowal.store. Remplacez TWOJ_EMAIL_KLIENTA par l’adresse e-mail de votre compte et TWOJ_TOKEN par le token reçu. Exécutez les commandes dans le répertoire racine de Magento.
composer config repositories.kowal composer https://repo.kowal.store
Configurez les identifiants d’accès au dépôt Composer Kowal :
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
Installez le module :
composer require kowal/module-blog
Activez le module :
bin/magento module:enable Kowal_Blog
Lancez la mise à niveau :
bin/magento setup:upgrade
Videz le cache :
bin/magento cache:flush
En mode production, exécutez également :
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento indexer:reindex
Ce que crée l’installation
Lors de l’installation, le module crée :
- le type de produit
blog_post, - le jeu d’attributs
Blog Post, - les attributs éditoriaux du post,
- la configuration dans le panneau Magento,
- les blocs frontend,
- les modèles de liste, de post, de sidebar et de données structurées.
Préparation de la catégorie du blog
- Accédez à :
Catalog > Categories
Blog
Blog / Poradniki
Blog / Aktualności
Blog / SEO
url_key.Configuration du module
La configuration se trouve dans :
Stores > Configuration > Kowal > Blog
La configuration est divisée en trois sections :
General,Design,Sidebar.
General
Enabled
Active ou désactive le module sur le frontend.
Valeurs :
Yes- le module fonctionne,No- le module n’ajoute pas le comportement de blog.
Blog Root Category
Indique la catégorie principale du blog.
La catégorie sélectionnée remplit deux rôles :
- elle est la page d’accueil du blog,
- elle sert de racine pour les sous-catégories du blog.
Exemple :
Default Category / Blog
Les sous-catégories situées sous cette catégorie seront traitées comme des catégories de blog.
Posts Per Page
Nombre de posts affichés sur une page de listing.
Exemple :
12
La valeur doit être un nombre supérieur à zéro.
Post List Display Mode
Définit le mode de présentation de la liste des articles de blog.
Valeurs disponibles :
List- liste classique des articles,Grid - 2 Columns- grille en 2 colonnes,Grid - 3 Columns- grille en 3 colonnes,Grid - 4 Columns- grille en 4 colonnes.
Chaque variante affiche l’image du post, le titre, la date de publication, l’auteur, le lead et le lien vers l’article.
Show Future Posts
Détermine si les posts dont la date de publication est future doivent être visibles dans les listes.
Valeurs :
Yes- les futurs posts sont visibles,No- les futurs posts sont masqués.
Recommandation pour la production :
No
Design
Blog Category Page Layout
Force la mise en page de la page d’accueil du blog et des catégories de blog.
Valeurs disponibles :
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.
Si vous choisissez une mise en page à deux colonnes, la sidebar du blog sera rendue conformément à la page sélectionnée.
Blog Post Page Layout
Force la mise en page d’un article de blog.
Valeurs disponibles :
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.
Ce paramètre est utile lorsque les articles de blog doivent avoir une mise en page différente de celle des produits standards.
Remove Blocks on Blog Categories
Liste des blocs de layout à supprimer sur les pages de catégories du blog.
Saisissez un nom de bloc par ligne.
Exemple :
catalog.compare.sidebar
wishlist_sidebar
Utilisez ce champ si des modules externes ajoutent aux catégories du blog des éléments typiquement liés aux produits.
Remove Blocks on Blog Posts
Liste des blocs de layout à supprimer sur les pages des articles de blog.
Saisissez un nom de bloc par ligne.
Exemple :
catalog.compare.sidebar
wishlist_sidebar
product.info.upsell
catalog.product.related
product.info.review
product.info.social
Ce champ est utile pour masquer des éléments tels que :
- comparateur,
- liste d’envies,
- produits associés,
- avis produits,
- icônes des fournisseurs,
- délai de traitement de la commande,
- informations de stock,
- autres blocs provenant de modules produit.
Sidebar
Show Blog Categories
Active le bloc des catégories du blog dans la sidebar.
Le bloc affiche les catégories situées sous la catégorie racine du blog configurée.
Show Recent Posts
Active le bloc des derniers posts dans la sidebar.
Les posts sont triés par date de publication.
Recent Posts Limit
Définit le nombre de derniers posts visibles dans la sidebar.
Exemple :
5
Show Tags
Active le bloc des tags dans la sidebar.
Les tags proviennent de l’attribut :
blog_tags
Il s’agit d’un attribut de typemultiselect.
Création d’un post
- Accédez à :
Catalog > Products
Blog Post
Blog Post
Name- titre du post,SKU- identifiant technique,URL Key- adresse URL,Short Description- lead,Description- contenu complet,Image- image principale,Meta Title,Meta Description.
Published At,Author Name,Post Format,Tags,Reading Level, si utilisé,Featured, si l’article doit être mis en avant.
Recommandations SEO
Titres et métadonnées
Chaque post doit disposer de champs uniques :
Name,URL Key,Meta Title,Meta Description.
Lead et contenu
Le champShort Descriptiondoit être un lead court et unique, et non une copie du premier paragraphe du contenu.
Le champDescriptiondoit contenir le contenu complet du post avec une structure logique de titres.
Images
L’image du post doit avoir une étiquette pertinente, car le module l’utilise commealtettitle. Si l’étiquette de l’image n’est pas définie, le fallback est le nom du post.
Le module rend les images avec les attributs :
alt,title,width,height.
Liens Lire la suite
Les liens de typeRead more dans les listes sont marqués comme :
rel="nofollow"
Le lien principal indexable reste le titre de l’article.
Vérification après configuration
Après l’installation et la configuration, vérifiez :
- si la catégorie racine du blog affiche la liste des posts,
- si les sous-catégories du blog affichent les bons articles,
- si les catégories standards de la boutique n’affichent pas les articles de blog,
- si l’article n’affiche pas le prix, le panier ni l’état du stock,
- si la sidebar affiche les blocs attendus,
- si les données structurées sont de type
BlogPostinget nonProduct, - si le sitemap et les URL rewrites fonctionnent correctement,
- si le cache n’affiche pas l’ancienne mise en page après un changement de configuration.
Après des modifications de configuration, il est recommandé d’exécuter :
bin/magento cache:clean config layout block_html full_page