Google Indexing API pour Magento 2
50,00 € 50,00 €
Kowal_Blog est un module de blog pour Magento 2 conçu différemment des extensions de blog classiques. Au lieu de créer un système d’articles séparé, des catégories distinctes et un routage indépendant, le module exploite le potentiel du catalogue Magento.
Les catégories de blog sont des catégories de catalogue standard, et un article de blog est un produit d’un type spécial blog_post. Ainsi, le blog fonctionne au plus près des mécanismes Magento déjà présents dans la boutique et bien intégrés au frontend, au SEO, aux store views, au cache et à l’administration.
La caractéristique principale du module est l’utilisation du catalogue Magento comme moteur de publication de contenu.
Le module ajoute un nouveau type de produit :
blog_postLe type blog_post repose sur le comportement d’un produit virtuel, mais n’est pas destiné à la vente. L’article n’affiche ni prix, ni panier, ni informations de stock, ni éléments d’achat. Du point de vue de Magento, il reste toutefois une entité de catalogue et peut donc utiliser les fonctionnalités existantes du catalogue.
Cette approche combine deux éléments :
De nombreux modules de blog créent un univers séparé à côté de Magento : tables d’articles distinctes, catégories distinctes, routage distinct, SEO distinct et intégrations distinctes. Cela signifie souvent plus de code, plus d’exceptions et plus d’éléments à maintenir.
Kowal_Blog prend la direction opposée. Il utilise ce que Magento fait déjà très bien :
Le blog n’est donc pas une extension isolée, mais une partie naturelle de la boutique 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, telles que BlogPosting, CollectionPage, ItemList et BreadcrumbList. Il supprime en parallèle les structured data produit lorsque l’article ne doit pas être traité comme un produit destiné à la vente.
Les catégories de 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 :
Le module ne nécessite ni modèle de catégorie de blog séparé, ni modèle de base distinct pour les articles. Cela réduit la quantité de code personnalisé et limite le risque de conflits avec les mécanismes Magento.
Un article de blog se crée de manière similaire à un produit. L’administrateur travaille dans le formulaire Magento qu’il connaît déjà, mais avec des attributs adaptés au contenu :
Comme le contenu de l’article repose sur les attributs produit, il est possible d’utiliser les mécanismes standard de Magento pour les valeurs par store view.
Le chapeau de l’article utilise le champ natif :
short_descriptionLe contenu principal de l’article utilise le champ natif :
descriptionCela simplifie les traductions et la maintenance des contenus multilingues.
Le module ajoute le type de produit blog_post, basé sur le comportement d’un produit virtuel. Ce type est destiné à la publication de contenu, pas à la vente.
Lors de l’installation, un jeu d’attributs Blog Post est 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 :
name comme titre de l’article,short_description comme chapeau,description comme contenu,image comme image principale,url_key comme adresse URL,Dans la configuration du module, l’administrateur indique la catégorie principale du blog. Cette catégorie est la page d’accueil du blog, et ses sous-catégories sont les catégories de blog.
Le module prend en charge plusieurs variantes d’affichage de la liste :
Chaque variante peut afficher l’image de l’article, le titre, la date de publication, l’auteur, le chapeau et le lien vers l’article.
La page de l’article affiche le contenu comme un article, et non comme un produit destiné à la vente. Le template de l’article affiche :
Le module fournit une sidebar de blog avec les blocs suivants :
La sidebar fonctionne avec les layouts natifs de Magento :
1column,2columns-left,2columns-right.L’administrateur peut définir un layout distinct pour :
Ainsi, le blog peut avoir une mise en page différente de celle des catégories de produits standard.
Dans de nombreuses boutiques, des blocs supplémentaires apparaissent sur les pages produit, par exemple le délai de traitement, les icônes de fournisseurs, le comparateur, les wishlists ou les informations de stock.
Le module permet d’indiquer les noms des blocs de layout qui doivent être supprimés uniquement dans le contexte du blog. Il est ainsi possible de conserver une vue d’article propre sans modifier les pages produit habituelles.
Le module génère des données structurées propres au blog :
BlogPosting pour l’article,CollectionPage et ItemList pour les listes,BreadcrumbList pour la navigation.C’est important, car techniquement l’article est un produit Magento, mais pour les moteurs de recherche il doit être considéré comme un article.
Ce module est un bon choix pour les boutiques Magento qui souhaitent tenir un blog sans créer de système de contenu séparé.
Il convient particulièrement bien aux :
Le plus grand avantage du module est qu’il ne cherche pas à remplacer Magento par un CMS de blog distinct. Il utilise au contraire le catalogue Magento comme base solide pour le contenu.
Grâce au type de produit blog_post, le blog bénéficie de la flexibilité des contenus éditoriaux tout en s’appuyant sur les mécanismes de catalogue matures de Magento.
Ce document décrit l’installation du module Kowal_Blog ainsi que la signification des champs de configuration disponibles dans le panneau Magento.
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-blogAjoutez le dépôt Composer :
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogSi le dépôt est privé, ajoutez un token GitHub :
composer config --global --auth github-oauth.github.com Installez le module :
composer require kowal/module-blogActivez le module :
bin/magento module:enable Kowal_BlogLancez l’upgrade :
bin/magento setup:upgradeVidez le cache :
bin/magento cache:flushEn mode production, exécutez également :
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexLors de l’installation, le module crée :
blog_post,Blog Post,Catalog > CategoriesBlogBlog / PoradnikiBlog / AktualnościBlog / SEOurl_key correct.La configuration se trouve dans :
Stores > Configuration > Kowal > BlogLa configuration est divisée en trois sections :
General,Design,Sidebar.Active ou désactive le module sur le frontend.
Valeurs :
Yes - le module fonctionne,No - le module n’ajoute pas le comportement de blog.Indique la catégorie principale du blog.
La catégorie sélectionnée remplit deux rôles :
Exemple :
Default Category / BlogLes sous-catégories placées sous cette catégorie seront traitées comme des catégories de blog.
Nombre d’articles affichés sur une page de listing.
Exemple :
12La valeur doit être un nombre supérieur à zéro.
Définit le mode de présentation de la liste des articles de blog.
Valeurs disponibles :
List - liste classique d’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 de l’article, le titre, la date de publication, l’auteur, le chapeau et le lien vers l’article.
Détermine si les articles dont la date de publication est future doivent être visibles dans les listes.
Valeurs :
Yes - les futurs articles sont visibles,No - les futurs articles sont masqués.Recommandation pour la production :
NoForce le layout de page pour la page d’accueil du blog et les catégories de blog.
Valeurs disponibles :
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Si vous choisissez un layout à deux colonnes, la sidebar du blog sera rendue conformément au côté sélectionné.
Force le layout de page pour l’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 classiques.
Liste des blocs de layout à supprimer sur les pages de catégories du blog.
Saisissez un nom de bloc par ligne.
Exemple :
catalog.compare.sidebarwishlist_sidebarUtilisez ce champ si des modules externes ajoutent des éléments typiquement produit aux catégories de blog.
Liste des blocs de layout à supprimer sur les pages d’articles de blog.
Saisissez un nom de bloc par ligne.
Exemple :
catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.socialCe champ est utile pour masquer des éléments tels que :
Active le bloc des catégories de blog dans la sidebar.
Le bloc affiche les catégories situées sous la catégorie racine du blog configurée.
Active le bloc des derniers articles dans la sidebar.
Les articles sont triés par date de publication.
Définit le nombre de derniers articles visibles dans la sidebar.
Exemple :
5Active le bloc de tags dans la sidebar.
Les tags proviennent de l’attribut :
blog_tagsIl s’agit d’un attribut de type multiselect.
Catalog > ProductsBlog PostBlog PostName - titre de l’article,SKU - identifiant technique,URL Key - adresse URL,Short Description - chapeau,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.Chaque article doit avoir des éléments uniques :
Name,URL Key,Meta Title,Meta Description.Le champ Short Description doit être un chapeau court et unique, et non une copie du premier paragraphe du contenu.
Le champ Description doit contenir le contenu complet de l’article avec une structure logique de titres.
L’image de l’article doit avoir une étiquette pertinente, car le module l’utilise comme alt et title. Si l’étiquette de l’image n’est pas définie, le fallback est le nom de l’article.
Le module rend les images avec les attributs :
alt,title,width,height.Les liens de type Read more dans les listes sont marqués ainsi :
rel='nofollow'Le lien principal indexable reste le titre de l’article.
Après l’installation et la configuration, vérifiez :
BlogPosting et non Product,Après des modifications de configuration, il est recommandé d’exécuter :
bin/magento cache:clean config layout block_html full_page