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

Kowal Blog para Magento 2 - blog que aprovecha la potencia del catálogo de Magento

30,75 € 25,00 €
Instalacja COMPOSER
M2-BLOG
Requiere cambios en la plantilla
No
Pequeños cambios
Cambios significativos
Se requieren conocimientos de programación
No
Básico
Avanzado
Dificultad de configuración
Repercusión en el rendimiento
Compatibilidad con los estándares de Magento
  • Polaco Polaco
  • Inglés Inglés
  • Alemán Alemán
  • Español Español
  • Francés Francés
  • Italiano Italiano
  • Neerlandés Neerlandés
  • Portugués Portugués
  • Rumano Rumano
  • Estadounidense Estadounidense
  • 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 es un módulo de blog para Magento 2 diseñado de una forma distinta a las extensiones de blog clásicas. En lugar de crear un sistema independiente de entradas, categorías independientes y routing independiente, el módulo aprovecha el potencial del catálogo de Magento.

Las categorías del blog son categorías estándar del catálogo, y una entrada de blog es un producto de tipo especial blog_post. Gracias a ello, el blog funciona cerca de los mecanismos de Magento que la tienda ya tiene y que están bien integrados con el frontend, SEO, store views, cache y administración.

Concepto único

La característica más importante del módulo es el uso del catálogo de Magento como motor de publicación de contenidos.

El módulo añade un nuevo tipo de producto:

blog_post

El tipo blog_post se basa en el comportamiento de un producto virtual, pero no está destinado a la venta. La entrada no renderiza precio, carrito, información de stock ni elementos de compra. Sin embargo, desde la perspectiva de Magento sigue siendo una entidad del catálogo, por lo que puede aprovechar las funciones existentes del catálogo.

Este enfoque combina dos cosas:

  • el carácter editorial del blog,
  • las capacidades técnicas del catálogo de Magento.

Por qué es importante

Muchos módulos de blog crean un mundo aparte junto a Magento: tablas de entradas independientes, categorías independientes, routing independiente, SEO independiente e integraciones independientes. Esto suele significar más código, más excepciones y más lugares que hay que mantener.

Kowal_Blog va en la dirección opuesta. Aprovecha lo que Magento ya hace bien:

  • categorías del catálogo,
  • relaciones producto-categoría,
  • atributos EAV,
  • store views,
  • URL rewrites,
  • meta title y meta description,
  • sitemap,
  • cache,
  • layouts de página,
  • imágenes de producto,
  • traducciones,
  • formularios administrativos estándar.

Gracias a ello, el blog no es un complemento aislado, sino una parte natural de la tienda Magento.

Ventajas de negocio

SEO coherente con Magento

Las entradas utilizan los campos SEO nativos de Magento:

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

El módulo también genera datos estructurados adaptados al contenido del blog, como BlogPosting, CollectionPage, ItemList y BreadcrumbList. Al mismo tiempo, elimina los structured data de producto allí donde la entrada no debe tratarse como un producto de venta.

Mejor aprovechamiento de las categorías de la tienda

Las categorías del blog son categorías del catálogo. El administrador indica una categoría como raíz del blog y sus subcategorías pasan a ser categorías del blog.

Esto permite crear una estructura lógica de contenidos, por ejemplo:

  • Blog,
  • Blog / Guías,
  • Blog / Novedades,
  • Blog / SEO,
  • Blog / Magento.

Menos infraestructura independiente

El módulo no requiere un modelo independiente para categorías del blog ni un modelo base independiente para entradas. Esto reduce la cantidad de código personalizado y disminuye el riesgo de conflictos con los mecanismos de Magento.

Workflow familiar para el administrador

Una entrada de blog se crea de forma similar a un producto. El administrador trabaja con un formulario conocido de Magento, pero con atributos adaptados al contenido:

  • fecha de publicación,
  • autor,
  • formato de la entrada,
  • etiquetas,
  • nivel de dificultad,
  • fuente del contenido,
  • entrada destacada.

Store views y traducciones

Dado que el contenido de la entrada se basa en atributos de producto, se pueden aprovechar los mecanismos estándar de Magento para valores por store view.

La entradilla de la entrada utiliza el campo nativo:

short_description

El contenido principal de la entrada utiliza el campo nativo:

description

Esto simplifica las traducciones y el mantenimiento de contenidos multilingües.

Funciones del módulo

Tipo de producto Blog Post

El módulo añade el tipo de producto blog_post, basado en el comportamiento de un producto virtual. El tipo está destinado a la publicación de contenido, no a la venta.

Conjunto de atributos Blog Post

Durante la instalación se crea el conjunto de atributos Blog Post, que contiene campos nativos de Magento y campos editoriales adicionales.

El módulo utiliza atributos existentes de Magento allí donde tiene sentido:

  • name como título de la entrada,
  • short_description como entradilla,
  • description como contenido,
  • image como imagen principal,
  • url_key como URL,
  • campos meta nativos como SEO.

Categorías del blog desde el catálogo de Magento

En la configuración del módulo, el administrador indica la categoría principal del blog. Esta categoría es la página principal del blog, y sus subcategorías son las categorías del blog.

Lista de entradas

El módulo admite varias variantes de visualización de la lista:

  • lista,
  • grid de 2 columnas,
  • grid de 3 columnas,
  • grid de 4 columnas.

Cada variante puede mostrar la imagen de la entrada, el título, la fecha de publicación, el autor, la entradilla y el enlace a la entrada.

Vista de la entrada

La página de la entrada renderiza el contenido como un artículo, no como un producto de venta. La plantilla de la entrada muestra:

  • título,
  • fecha de publicación,
  • autor,
  • imagen principal,
  • entradilla,
  • contenido completo,
  • etiquetas.

El módulo proporciona un sidebar del blog con bloques:

  • categorías del blog,
  • últimas entradas,
  • etiquetas.

El sidebar funciona con los layouts nativos de Magento:

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

Forzar el layout de página

El administrador puede establecer un layout independiente para:

  • las categorías del blog,
  • la página de la entrada.

Gracias a ello, el blog puede tener un diseño distinto al de las categorías de producto estándar.

Bloqueo de elementos de otros módulos

En muchas tiendas, en las páginas de producto aparecen bloques adicionales, por ejemplo, plazo de entrega, iconos de proveedores, comparador, wishlist o información de stock.

El módulo permite indicar los nombres de los bloques de layout que deben eliminarse solo en el contexto del blog. Gracias a ello, es posible mantener una vista limpia del artículo sin afectar a las páginas de producto normales.

Datos estructurados

El módulo genera datos estructurados adecuados para un blog:

  • BlogPosting para la entrada,
  • CollectionPage y ItemList para las listas,
  • BreadcrumbList para la navegación.

Esto es importante porque, técnicamente, la entrada es un producto de Magento, pero para los motores de búsqueda debe ser un artículo.

Para quién es este módulo

El módulo es una buena opción para tiendas Magento que quieren gestionar un blog sin crear un sistema de contenidos independiente.

Encaja especialmente bien con:

  • tiendas que trabajan intensamente el SEO,
  • tiendas multilingües,
  • proyectos con un catálogo amplio,
  • marcas que publican guías y contenidos de expertos,
  • implementaciones en las que el blog debe ser una parte integral de la tienda y no un complemento aparte.

La ventaja más importante

La mayor ventaja del módulo es que no intenta sustituir Magento por un CMS de blog independiente. En su lugar, aprovecha el catálogo de Magento como una base sólida para el contenido.

Gracias al tipo de producto blog_post, el blog obtiene la flexibilidad del contenido editorial y, al mismo tiempo, aprovecha los mecanismos maduros del catálogo de Magento.

Migración desde blogs populares de Magento sin perder valor SEO

En muchas tiendas Magento, el blog lleva años funcionando, pero su tecnología actual deja de ser cómoda de mantener. Con el tiempo surge la necesidad de simplificar la arquitectura, aprovechar mejor los mecanismos nativos de Magento y ordenar el contenido sin reescribir manualmente cientos de entradas.

Kowal_Blog resuelve este problema gracias a un mecanismo de migración desde módulos de blog existentes hacia un nuevo modelo basado en el catálogo de Magento.

Esto significa que cambiar de blog no tiene por qué implicar perder el trabajo editorial realizado ni correr el riesgo de una caída brusca de visibilidad en los buscadores.

Qué aporta la migración

El valor más importante para el cliente es simple: el contenido que ya existe puede trasladarse a la nueva solución sin tener que construirlo todo desde cero.

La migración permite conservar y ordenar:

  • entradas del blog,
  • categorías,
  • etiquetas,
  • datos SEO básicos,
  • la estructura de publicación,
  • las relaciones entre el contenido y las categorías,
  • el historial de URL necesario para las redirecciones.

En la práctica, esto significa menos tiempo de implementación, menor riesgo editorial y un coste más bajo al pasar a la nueva solución.

Compatibilidad con blogs conocidos de Magento

El mecanismo de migración se ha preparado pensando en implementaciones reales de Magento, donde con mayor frecuencia se encuentran varias extensiones de blog conocidas.

Actualmente se admiten migraciones desde:

  • Amasty Blog,
  • Magefan Blog.

Esto es importante porque precisamente estas soluciones suelen estar presentes en tiendas que desarrollaron el blog de forma independiente al catálogo de Magento y que hoy quieren trasladarlo a un modelo más coherente.

Migración sin reescribir manualmente el contenido

Una de las mayores ventajas es la ausencia de necesidad de reconstruir el blog manualmente.

En lugar de:

  • copiar textos entrada por entrada,
  • recrear la estructura de categorías,
  • reescribir las etiquetas,
  • corregir manualmente decenas o cientos de direcciones,

se puede realizar una migración controlada a Kowal_Blog.

Para el equipo del cliente, esto significa menos trabajo operativo y, para el proyecto, una mayor previsibilidad.

Protección del SEO existente

Al migrar un blog, suele surgir una pregunta clave: ¿qué ocurrirá con las URL actuales?

Es una duda totalmente justificada, porque las entradas antiguas a menudo:

  • ya tienen tráfico orgánico,
  • están indexadas en Google,
  • tienen enlaces externos,
  • se utilizan en materiales de marketing,
  • están vinculadas a campañas o newsletters.

Por eso, el mecanismo de migración de Kowal_Blog tiene en cuenta la creación de redirecciones para estructuras conocidas de URL de entradas y etiquetas. Esto permite pasar al nuevo modelo de URL sin dejar a los usuarios ni a los robots de los buscadores en páginas que no funcionan.

Además, el sistema genera informes de las redirecciones realizadas y un informe independiente de colisiones de URL, de modo que el equipo de implementación ve de inmediato qué rutas se han gestionado automáticamente y cuáles requieren una decisión.

Una base mejor para el desarrollo futuro de la tienda

La migración no es solo un traslado puntual de datos. También es una reorganización de la base sobre la que la tienda seguirá trabajando.

Después de la migración, el blog pasa a un modelo que aprovecha los mecanismos nativos de Magento, como:

  • categorías del catálogo,
  • store views,
  • URL rewrites,
  • atributos EAV,
  • SEO estándar de Magento,
  • formularios administrativos de Magento.

Esto simplifica el desarrollo a largo plazo y reduce la cantidad de capas independientes y personalizadas que hay que mantener.

Posibilidad de preparar una migración a medida del cliente

No todas las tiendas utilizan uno de los módulos más populares. Algunas implementaciones funcionan con extensiones antiguas, soluciones propias o versiones modificadas de módulos disponibles en el mercado.

Por eso, el mecanismo de migración se ha diseñado de forma extensible.

Esto significa que, además de la compatibilidad lista para usar con blogs conocidos de Magento, también es posible preparar una migración:

  • desde otro módulo de blog comercial,
  • desde una solución propia del cliente,
  • desde una estructura de datos no estándar creada en un proyecto concreto,
  • desde una versión de la extensión que anteriormente se modificó para una tienda determinada.

Desde una perspectiva comercial, esta es una ventaja muy importante. El cliente no queda limitado exclusivamente a una lista de integraciones ya preparadas. Si en la tienda funciona un blog no estándar, se puede preparar una ruta de migración dedicada según sus datos concretos y su proceso de negocio.

Para quién es especialmente valiosa esta posibilidad

La migración del blog a Kowal_Blog será especialmente valiosa para:

  • tiendas con un gran número de artículos,
  • marcas que publican contenido SEO con regularidad,
  • proyectos multilingües,
  • empresas que planean rediseñar el blog sin perder el tráfico existente,
  • tiendas que quieren simplificar la arquitectura de Magento y reducir el número de sistemas de contenido paralelos.

Argumento de venta directo

Aquí el cliente no compra únicamente un nuevo módulo de blog.

Compra la posibilidad de pasar de la solución actual a un modelo más coherente con Magento:

  • sin reescribir manualmente el contenido,
  • manteniendo el valor del contenido existente,
  • con control sobre las redirecciones,
  • con informe de las operaciones realizadas,
  • con opción de preparar una migración dedicada si el blog actual funciona de forma no estándar.

Esto acorta el camino desde la decisión de cambiar hasta la puesta en marcha real del nuevo blog y reduce de forma significativa la barrera de entrada para las tiendas que ya tienen historial de publicación.

Instalación y configuración del módulo Kowal Blog

Este documento describe la instalación del módulo Kowal_Blog y el significado de los campos de configuración disponibles en el panel de Magento.

Requisitos

El módulo está destinado a Magento 2.4.x.

Módulos de Magento requeridos:

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

El módulo se instala como paquete Composer:

kowal/module-blog

Instalación mediante Composer

Añade el repositorio Composer:

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

Si el repositorio es privado, añade el token de GitHub:

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

Instala el módulo:

composer require kowal/module-blog

Activa el módulo:

bin/magento module:enable Kowal_Blog

Ejecuta upgrade:

bin/magento setup:upgrade

Limpia la cache:

bin/magento cache:flush

En modo producción, ejecuta además:

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

Qué crea la instalación

Durante la instalación, el módulo crea:

  • el tipo de producto blog_post,
  • el conjunto de atributos Blog Post,
  • atributos editoriales de la entrada,
  • configuración en el panel de Magento,
  • bloques de frontend,
  • plantillas de lista, entrada, sidebar y datos estructurados.

Preparación de las categorías del blog

  1. Ve a:
Catalog > Categories
  1. Crea una categoría que será la página principal del blog, por ejemplo:
Blog
  1. Bajo esta categoría, crea subcategorías del blog, por ejemplo:
Blog / GuíasBlog / NovedadesBlog / SEO
  1. Asegúrate de que las categorías estén activas y tengan un url_key correcto.

Configuración del módulo

La configuración se encuentra en:

Stores > Configuration > Kowal > Blog

La configuración se divide en tres secciones:

  • General,
  • Design,
  • Sidebar.

General

Enabled

Activa o desactiva el módulo en el frontend.

Valores:

  • Yes - el módulo funciona,
  • No - el módulo no añade comportamiento de blog.

Blog Root Category

Indica la categoría principal del blog.

La categoría seleccionada cumple dos funciones:

  • es la página principal del blog,
  • es la raíz de las subcategorías del blog.

Ejemplo:

Default Category / Blog

Las subcategorías situadas bajo esta categoría se tratarán como categorías del blog.

Posts Per Page

Número de entradas mostradas en una sola página del listado.

Ejemplo:

12

El valor debe ser un número mayor que cero.

Post List Display Mode

Define la forma de presentar la lista de entradas del blog.

Valores disponibles:

  • List - lista clásica de entradas,
  • Grid - 2 Columns - cuadrícula de 2 columnas,
  • Grid - 3 Columns - cuadrícula de 3 columnas,
  • Grid - 4 Columns - cuadrícula de 4 columnas.

Cada variante muestra la imagen de la entrada, el título, la fecha de publicación, el autor, la entradilla y el enlace a la entrada.

Show Future Posts

Decide si las entradas con fecha de publicación futura deben ser visibles en las listas.

Valores:

  • Yes - las entradas futuras son visibles,
  • No - las entradas futuras están ocultas.

Recomendación para producción:

No

Design

Blog Category Page Layout

Fuerza el layout de página para la página principal del blog y las categorías del blog.

Valores disponibles:

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

Si eliges un layout de dos columnas, el sidebar del blog se renderizará de acuerdo con el lado seleccionado.

Blog Post Page Layout

Fuerza el layout de página para la entrada del blog.

Valores disponibles:

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

Esta configuración es útil cuando las entradas del blog deben tener un diseño distinto al de los productos normales.

Remove Blocks on Blog Categories

Lista de bloques de layout que deben eliminarse en las páginas de categorías del blog.

Introduce un nombre de bloque por línea.

Ejemplo:

catalog.compare.sidebarwishlist_sidebar

Utiliza este campo si módulos externos añaden elementos típicos de producto a las categorías del blog.

Remove Blocks on Blog Posts

Lista de bloques de layout que deben eliminarse en las páginas de entradas del blog.

Introduce un nombre de bloque por línea.

Ejemplo:

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

Este campo es útil para ocultar elementos como:

  • comparador,
  • lista de deseos,
  • productos relacionados,
  • reseñas de producto,
  • iconos de proveedores,
  • plazo de preparación del pedido,
  • información de stock,
  • otros bloques procedentes de módulos de producto.

Show Blog Categories

Activa el bloque de categorías del blog en el sidebar.

El bloque muestra las categorías situadas bajo la categoría root del blog configurada.

Show Recent Posts

Activa el bloque de últimas entradas en el sidebar.

Las entradas se ordenan por fecha de publicación.

Recent Posts Limit

Define el número de últimas entradas visibles en el sidebar.

Ejemplo:

5

Show Tags

Activa el bloque de etiquetas en el sidebar.

Las etiquetas proceden del atributo:

blog_tags

Se trata de un atributo de tipo multiselect.

Creación de una entrada

  1. Ve a:
Catalog > Products
  1. Crea un nuevo producto del tipo:
Blog Post
  1. Selecciona el conjunto de atributos:
Blog Post
  1. Completa los campos básicos:
  • Name - título de la entrada,
  • SKU - identificador técnico,
  • URL Key - URL,
  • Short Description - entradilla,
  • Description - contenido completo,
  • Image - imagen principal,
  • Meta Title,
  • Meta Description.
  1. Completa los campos del blog:
  • Published At,
  • Author Name,
  • Post Format,
  • Tags,
  • Reading Level, si se utiliza,
  • Featured, si la entrada debe destacarse.
  1. Asigna la entrada a una categoría situada bajo la categoría root del blog.

Recomendaciones SEO

Títulos y metadatos

Cada entrada debe tener valores únicos para:

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

Entradilla y contenido

El campo Short Description debe ser una entradilla breve y única, no una copia del primer párrafo del contenido.

El campo Description debe contener el contenido completo de la entrada con una estructura lógica de encabezados.

Imágenes

La imagen de la entrada debe tener una etiqueta coherente, ya que el módulo la utiliza como alt y title. Si la etiqueta de la imagen no está configurada, se utiliza como fallback el nombre de la entrada.

El módulo renderiza las imágenes con los atributos:

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

Enlaces Leer más

Los enlaces de tipo Read more en las listas están marcados como:

rel='nofollow'

El enlace principal indexable sigue siendo el título de la entrada.

Verificación después de la configuración

Después de la instalación y configuración, comprueba:

  • si la categoría root del blog muestra la lista de entradas,
  • si las subcategorías del blog muestran las entradas correctas,
  • si las categorías normales de la tienda no muestran entradas del blog,
  • si la entrada no muestra precio, carrito ni estado de stock,
  • si el sidebar muestra los bloques esperados,
  • si los datos estructurados son del tipo BlogPosting y no Product,
  • si sitemap y URL rewrites funcionan correctamente,
  • si la cache no muestra el layout antiguo tras cambiar la configuración.

Después de cambiar la configuración, conviene ejecutar:

bin/magento cache:clean config layout block_html full_page
Write Your Own Review
You're reviewing:Kowal Blog para Magento 2 - blog que aprovecha la potencia del catálogo de Magento
Your Rating