Kowal_Blog è un modulo blog per Magento 2 progettato in modo diverso rispetto alle classiche estensioni per blog. Invece di creare un sistema separato per gli articoli, categorie separate e un routing separato, il modulo sfrutta il potenziale del catalogo Magento.
Le categorie del blog sono categorie standard del catalogo, mentre un articolo del blog è un prodotto di tipo speciale blog_post. In questo modo il blog lavora a stretto contatto con i meccanismi Magento che il negozio possiede già e che sono ben integrati con frontend, SEO, store views, cache e amministrazione.
Un concetto unico
La caratteristica più importante del modulo è l’utilizzo del catalogo Magento come motore per la pubblicazione dei contenuti.
Il modulo aggiunge un nuovo tipo di prodotto:
blog_post
Il tipo blog_post si basa sul comportamento di un prodotto virtuale, ma non è destinato alla vendita. L’articolo non renderizza prezzo, carrello, informazioni di magazzino né elementi di acquisto. Dal punto di vista di Magento rimane però un’entità di catalogo, quindi può utilizzare le funzionalità esistenti del catalogo.
Questo approccio combina due elementi:
- il carattere editoriale di un blog,
- le capacità tecniche del catalogo Magento.
Perché è importante
Molti moduli blog creano un mondo separato accanto a Magento: tabelle separate per gli articoli, categorie separate, routing separato, SEO separata e integrazioni separate. Questo spesso significa più codice, più eccezioni e più punti da mantenere.
Kowal_Blog va nella direzione opposta. Sfrutta ciò che Magento sa già fare bene:
- categorie del catalogo,
- relazioni prodotto-categoria,
- attributi EAV,
- store views,
- URL rewrites,
- meta title e meta description,
- sitemap,
- cache,
- layout di pagina,
- immagini prodotto,
- traduzioni,
- moduli amministrativi standard.
In questo modo il blog non è un componente aggiuntivo separato, ma una parte naturale del negozio Magento.
Vantaggi per il business
SEO coerente con Magento
Gli articoli utilizzano i campi SEO nativi di Magento:
url_key,meta_title,meta_description,meta_keyword.
Il modulo genera anche dati strutturati adatti ai contenuti del blog, come BlogPosting, CollectionPage, ItemList e BreadcrumbList. Allo stesso tempo elimina gli structured data di prodotto nei punti in cui l’articolo non deve essere trattato come un prodotto in vendita.
Migliore utilizzo delle categorie del negozio
Le categorie del blog sono categorie del catalogo. L’amministratore indica una categoria come root del blog, e le sue sottocategorie diventano categorie del blog.
Questo permette di creare una struttura dei contenuti logica, ad esempio:
- Blog,
- Blog / Guide,
- Blog / Novità,
- Blog / SEO,
- Blog / Magento.
Meno infrastruttura separata
Il modulo non richiede un modello separato per le categorie del blog né un modello base separato per gli articoli. Questo riduce la quantità di codice personalizzato e diminuisce il rischio di conflitti con i meccanismi Magento.
Workflow familiare per l’amministratore
Un articolo del blog viene creato in modo simile a un prodotto. L’amministratore lavora su un form Magento conosciuto, ma con attributi adattati ai contenuti:
- data di pubblicazione,
- autore,
- formato del post,
- tag,
- livello di difficoltà,
- fonte del contenuto,
- articolo in evidenza.
Store views e traduzioni
Poiché il contenuto dell’articolo si basa sugli attributi del prodotto, è possibile utilizzare i meccanismi standard di Magento per i valori per store view.
Il lead dell’articolo usa il campo nativo:
short_description
Il contenuto principale dell’articolo usa il campo nativo:
description
Questo semplifica la traduzione e la manutenzione dei contenuti multilingua.
Funzionalità del modulo
Tipo di prodotto Blog Post
Il modulo aggiunge il tipo di prodotto blog_post, basato sul comportamento di un prodotto virtuale. Il tipo è destinato alla pubblicazione di contenuti, non alla vendita.
Set di attributi Blog Post
Durante l’installazione viene creato il set di attributi Blog Post, che contiene campi nativi Magento e campi editoriali aggiuntivi.
Il modulo utilizza gli attributi Magento esistenti dove ha senso:
name come titolo del post,short_description come lead,description come contenuto,image come immagine principale,url_key come indirizzo URL,- campi meta nativi come SEO.
Categorie del blog dal catalogo Magento
Nella configurazione del modulo l’amministratore indica la categoria principale del blog. Questa categoria è la home page del blog, mentre le sue sottocategorie sono le categorie del blog.
Elenco dei post
Il modulo supporta diverse varianti di visualizzazione dell’elenco:
- lista,
- grid a 2 colonne,
- grid a 3 colonne,
- grid a 4 colonne.
Ogni variante può mostrare immagine del post, titolo, data di pubblicazione, autore, lead e link all’articolo.
Vista del post
La pagina del post renderizza il contenuto come articolo, non come prodotto in vendita. Il template del post mostra:
- titolo,
- data di pubblicazione,
- autore,
- immagine principale,
- lead,
- contenuto completo,
- tag.
Il modulo fornisce una sidebar del blog con blocchi:
- categorie del blog,
- post recenti,
- tag.
La sidebar funziona con i layout nativi di Magento:
1column,2columns-left,2columns-right.
Forzatura del layout di pagina
L’amministratore può impostare un layout separato per:
- categoria del blog,
- pagina del post.
In questo modo il blog può avere un layout diverso dalle categorie prodotto standard.
Blocco degli elementi di altri moduli
In molti negozi, sulle pagine prodotto compaiono blocchi aggiuntivi, ad esempio tempi di evasione, icone dei fornitori, comparatore, wishlist oppure informazioni di magazzino.
Il modulo permette di indicare i nomi dei blocchi di layout che devono essere rimossi solo nel contesto del blog. In questo modo è possibile mantenere una vista articolo pulita senza modificare le normali pagine prodotto.
Dati strutturati
Il modulo genera dati strutturati appropriati per un blog:
BlogPosting per l’articolo,CollectionPage e ItemList per gli elenchi,BreadcrumbList per la navigazione.
È importante perché tecnicamente l’articolo è un prodotto Magento, ma per i motori di ricerca deve essere un articolo.
A chi è destinato questo modulo
Il modulo è una buona scelta per i negozi Magento che vogliono gestire un blog senza creare un sistema di contenuti separato.
Si adatta particolarmente bene a:
- negozi che lavorano molto sulla SEO,
- negozi multilingua,
- progetti con un catalogo esteso,
- brand che pubblicano guide e contenuti specialistici,
- implementazioni in cui il blog deve essere parte integrante del negozio, non un componente separato.
Il vantaggio principale
Il più grande vantaggio del modulo è che non cerca di sostituire Magento con un CMS blog separato. Al contrario, utilizza il catalogo Magento come base solida per i contenuti.
Grazie al tipo di prodotto blog_post, il blog ottiene la flessibilità dei contenuti editoriali e, allo stesso tempo, utilizza i meccanismi maturi del catalogo Magento.