Google Indexing API para Magento 2
50,00 € 50,00 €
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 separadas y un routing propio, 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, el SEO, las store views, la caché y la administración.
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_postEl tipo blog_post se basa en el comportamiento de un producto virtual, pero no está destinado a la venta. La entrada no renderiza el precio, el carrito, la información de stock ni elementos de compra. Sin embargo, desde la perspectiva de Magento sigue siendo una entidad de catálogo, por lo que puede utilizar las funciones existentes del catálogo.
Este enfoque combina dos aspectos:
Muchos módulos de blog crean un mundo separado junto a Magento: tablas de entradas independientes, categorías separadas, routing propio, SEO independiente e integraciones aparte. Esto suele significar más código, más excepciones y más puntos que mantener.
Kowal_Blog va en la dirección opuesta. Utiliza lo que Magento ya hace bien:
Gracias a ello, el blog no es un complemento aislado, sino una parte natural de la tienda 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.
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 se convierten en categorías de blog.
Esto permite crear una estructura lógica de contenidos, por ejemplo:
El módulo no requiere un modelo de categorías de blog independiente ni un modelo base separado para las entradas. Esto reduce la cantidad de código personalizado y disminuye el riesgo de conflictos con los mecanismos de Magento.
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:
Como el contenido de la entrada se basa en atributos de producto, se pueden utilizar los mecanismos estándar de Magento para valores por store view.
La entradilla de la entrada utiliza el campo nativo:
short_descriptionEl contenido principal de la entrada utiliza el campo nativo:
descriptionEsto simplifica las traducciones y el mantenimiento de contenidos multilingües.
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 contenidos, no a la venta.
Durante la instalación se crea el conjunto de atributos Blog Post, que incluye 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,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 de blog.
El módulo admite varias variantes de visualización de la lista:
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.
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:
El módulo proporciona un sidebar de blog con bloques:
El sidebar funciona con los layouts nativos de Magento:
1column,2columns-left,2columns-right.El administrador puede establecer un layout independiente para:
Gracias a ello, el blog puede tener un diseño distinto al de las categorías de productos estándar.
En muchas tiendas, en las páginas de producto aparecen bloques adicionales, por ejemplo, plazo de entrega, iconos de proveedores, comparador, wishlists 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. De este modo se puede mantener una vista limpia del artículo sin afectar a las páginas de producto normales.
El módulo genera datos estructurados adecuados para el blog:
BlogPosting para la entrada,CollectionPage e 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.
El módulo es una buena opción para tiendas Magento que quieren gestionar un blog sin crear un sistema de contenidos separado.
Encaja especialmente bien con:
La mayor ventaja del módulo es que no intenta sustituir Magento con un CMS de blog independiente. En su lugar, utiliza el catálogo de Magento como una base sólida para los contenidos.
Gracias al tipo de producto blog_post, el blog obtiene la flexibilidad de los contenidos editoriales y, al mismo tiempo, aprovecha los mecanismos de catálogo maduros de Magento.
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.
El módulo está diseñado para 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-blogAñade el repositorio Composer:
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogSi 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-blogActiva el módulo:
bin/magento module:enable Kowal_BlogEjecuta el upgrade:
bin/magento setup:upgradeLimpia la caché:
bin/magento cache:flushEn modo producción, ejecuta además:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexDurante la instalación, el módulo crea:
blog_post,Blog Post,Catalog > CategoriesBlogBlog / PoradnikiBlog / AktualnościBlog / SEOurl_key correcto.La configuración se encuentra en:
Stores > Configuration > Kowal > BlogLa configuración se divide en tres secciones:
General,Design,Sidebar.Activa o desactiva el módulo en el frontend.
Valores:
Yes - el módulo funciona,No - el módulo no añade el comportamiento de blog.Indica la categoría principal del blog.
La categoría seleccionada cumple dos funciones:
Ejemplo:
Default Category / BlogLas subcategorías situadas bajo esta categoría se tratarán como categorías del blog.
Número de entradas mostradas en una página del listado.
Ejemplo:
12El valor debe ser un número mayor que cero.
Define la forma de presentación de la lista de entradas del blog.
Valores disponibles:
List - lista clásica de entradas,Grid - 2 Columns - cuadrícula en 2 columnas,Grid - 3 Columns - cuadrícula en 3 columnas,Grid - 4 Columns - cuadrícula en 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.
Determina 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:
NoFuerza 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 la página seleccionada.
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 opción es útil cuando las entradas del blog deben tener un layout distinto al de los productos normales.
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_sidebarUtiliza este campo si módulos externos añaden elementos típicos de producto a las categorías del blog.
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.socialEste campo es útil para ocultar elementos como:
Activa el bloque de categorías del blog en el sidebar.
El bloque muestra las categorías situadas bajo la categoría raíz del blog configurada.
Activa el bloque de últimas entradas en el sidebar.
Las entradas se ordenan por fecha de publicación.
Define el número de últimas entradas visibles en el sidebar.
Ejemplo:
5Activa el bloque de etiquetas en el sidebar.
Las etiquetas proceden del atributo:
blog_tagsEs un atributo de tipo multiselect.
Catalog > ProductsBlog PostBlog PostName - 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.Published At,Author Name,Post Format,Tags,Reading Level, si se utiliza,Featured, si la entrada debe destacarse.Cada entrada debe tener valores únicos para:
Name,URL Key,Meta Title,Meta Description.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.
La imagen de la entrada debe tener una etiqueta significativa, ya que el módulo la utiliza como alt y title. Si la etiqueta de la imagen no está definida, se usa como fallback el nombre de la entrada.
El módulo renderiza imágenes con los atributos:
alt,title,width,height.Los enlaces de tipo Read more en las listas se marcan como:
rel='nofollow'El enlace principal indexable sigue siendo el título de la entrada.
Después de la instalación y configuración, comprueba:
BlogPosting y no Product,Después de cambios en la configuración, conviene ejecutar:
bin/magento cache:clean config layout block_html full_page