Google Indexing API voor Magento 2
€ 50,00 € 50,00
Kowal_Blog is een blogmodule voor Magento 2 die anders is ontworpen dan klassieke blogextensies. In plaats van een apart postsysteem, aparte categorieën en aparte routing op te bouwen, benut de module het potentieel van de Magento-catalogus.
Blogcategorieën zijn standaard cataloguscategorieën en een blogpost is een product van het speciale type blog_post. Daardoor werkt de blog dicht bij de Magento-mechanismen die de winkel al heeft en die goed geïntegreerd zijn met de frontend, SEO, store views, cache en het beheer.
De belangrijkste eigenschap van de module is het gebruik van de Magento-catalogus als engine voor contentpublicatie.
De module voegt een nieuw producttype toe:
blog_postHet type blog_post is gebaseerd op het gedrag van een virtueel product, maar is niet bedoeld voor verkoop. De post toont geen prijs, winkelwagen, voorraadgegevens of koopelementen. Vanuit Magento-perspectief blijft het echter een catalogusentiteit en kan het dus gebruikmaken van bestaande catalogusfuncties.
Deze aanpak combineert twee zaken:
Veel blogmodules creëren een aparte wereld naast Magento: aparte tabellen voor posts, aparte categorieën, aparte routing, aparte SEO en aparte integraties. Dat betekent vaak meer code, meer uitzonderingen en meer onderdelen die onderhouden moeten worden.
Kowal_Blog kiest de tegenovergestelde richting. Het benut wat Magento al goed doet:
Daardoor is de blog geen losstaande add-on, maar een natuurlijk onderdeel van de Magento-winkel.
Posts gebruiken de native SEO-velden van Magento:
url_key,meta_title,meta_description,meta_keyword.De module genereert ook structured data die is afgestemd op blogcontent, zoals BlogPosting, CollectionPage, ItemList en BreadcrumbList. Tegelijkertijd verwijdert zij productgerichte structured data waar een post niet als verkoopproduct moet worden behandeld.
Blogcategorieën zijn cataloguscategorieën. De beheerder wijst één categorie aan als blog-root en de subcategorieën daarvan worden blogcategorieën.
Hiermee kunt u een logische contentstructuur opbouwen, bijvoorbeeld:
De module vereist geen apart model voor blogcategorieën of een apart basismodel voor posts. Dat beperkt de hoeveelheid maatwerkcode en verkleint het risico op conflicten met Magento-mechanismen.
Een blogpost wordt op vergelijkbare wijze aangemaakt als een product. De beheerder werkt in een vertrouwd Magento-formulier, maar met attributen die zijn afgestemd op content:
Omdat de inhoud van een post is gebaseerd op productattributen, kunt u gebruikmaken van de standaard Magento-mechanismen voor waarden per store view.
De lead van de post gebruikt native:
short_descriptionDe hoofdinhoud van de post gebruikt native:
descriptionDat vereenvoudigt vertalingen en het beheer van meertalige content.
De module voegt het producttype blog_post toe, gebaseerd op het gedrag van een virtueel product. Het type is bedoeld voor contentpublicatie, niet voor verkoop.
Tijdens de installatie wordt de attribuutset Blog Post aangemaakt, met native Magento-velden en extra redactionele velden.
De module gebruikt bestaande Magento-attributen waar dat logisch is:
name als posttitel,short_description als lead,description als inhoud,image als hoofdafbeelding,url_key als URL-adres,In de moduleconfiguratie wijst de beheerder de hoofdblogcategorie aan. Deze categorie is de homepage van de blog en de subcategorieën zijn blogcategorieën.
De module ondersteunt verschillende weergavevarianten voor lijsten:
Elke variant kan de postafbeelding, titel, publicatiedatum, auteur, lead en link naar de post tonen.
De postpagina rendert de inhoud als een artikel, niet als een verkoopproduct. Het postsjabloon toont:
De module levert een blog-sidebar met blokken:
De sidebar werkt met native Magento-lay-outs:
1column,2columns-left,2columns-right.De beheerder kan een aparte lay-out instellen voor:
Daardoor kan de blog een andere lay-out hebben dan standaard productcategorieën.
In veel winkels verschijnen op productpagina's extra blokken, bijvoorbeeld levertijd, leveranciersiconen, vergelijker, wishlists of voorraadinformatie.
Met de module kunt u de namen van lay-outblokken opgeven die alleen in de blogcontext moeten worden verwijderd. Zo behoudt u een schone artikelweergave zonder gewone productpagina's te beïnvloeden.
De module genereert structured data die geschikt is voor een blog:
BlogPosting voor een post,CollectionPage en ItemList voor lijsten,BreadcrumbList voor navigatie.Dit is belangrijk, omdat een post technisch gezien een Magento-product is, maar voor zoekmachines een artikel moet zijn.
De module is een goede keuze voor Magento-webshops die een blog willen beheren zonder een apart contentsysteem op te bouwen.
Hij past bijzonder goed bij:
Het grootste voordeel van de module is dat zij Magento niet probeert te vervangen met een afzonderlijke blog-CMS. In plaats daarvan gebruikt zij de Magento-catalogus als een solide basis voor content.
Dankzij het producttype blog_post krijgt de blog de flexibiliteit van redactionele content en profiteert hij tegelijk van de volwassen catalogusmechanismen van Magento.
In veel Magento-webshops draait de blog al jaren, maar de huidige technologie wordt steeds minder prettig om te onderhouden. Na verloop van tijd ontstaat de behoefte om de architectuur te vereenvoudigen, beter gebruik te maken van native Magento-mechanismen en content te structureren zonder honderden posts handmatig te herschrijven.
Kowal_Blog lost dit probleem op dankzij een migratiemechanisme van bestaande blogmodules naar een nieuw model gebaseerd op de Magento-catalogus.
Dat betekent dat een wijziging van de blog niet hoeft te leiden tot verlies van eerder redactioneel werk of het risico van een plotselinge daling van de zichtbaarheid in zoekmachines.
De belangrijkste waarde voor de klant is eenvoudig: bestaande content kan naar de nieuwe oplossing worden overgezet zonder alles vanaf nul op te bouwen.
Migratie maakt het mogelijk om te behouden en te structureren:
In de praktijk betekent dit een kortere implementatietijd, minder redactioneel risico en lagere overstapkosten naar de nieuwe oplossing.
Het migratiemechanisme is ontwikkeld met echte Magento-implementaties in gedachten, waar enkele bekende blogextensies het vaakst voorkomen.
Momenteel worden migraties ondersteund van:
Amasty Blog,Magefan Blog.Dit is belangrijk, omdat juist deze oplossingen vaak voorkomen in winkels die hun blog onafhankelijk van de Magento-catalogus hebben ontwikkeld en deze nu willen overzetten naar een consistenter model.
Een van de grootste voordelen is dat het niet nodig is de blog handmatig opnieuw op te bouwen.
In plaats van:
kunt u een gecontroleerde migratie naar Kowal_Blog uitvoeren.
Voor het team van de klant betekent dit minder operationeel werk en voor het project meer voorspelbaarheid.
Bij een blogmigratie komt meestal één cruciale vraag naar voren: wat gebeurt er met de bestaande URL's?
Die vraag is heel terecht, want oude posts:
Daarom houdt het migratiemechanisme in Kowal_Blog rekening met het aanmaken van redirects voor bekende URL-structuren van posts en tags. Zo kunt u overstappen naar een nieuw URL-model zonder gebruikers en zoekmachinebots achter te laten op niet-werkende pagina's.
Daarnaast genereert het systeem rapporten van uitgevoerde redirects en een apart rapport over URL-conflicten, zodat het implementatieteam direct ziet welke paden automatisch zijn verwerkt en welke nog een beslissing vereisen.
Migratie is niet alleen een eenmalige gegevensoverdracht. Het is ook het structureren van de basis waarop de webshop verder zal bouwen.
Na de migratie komt de blog terecht in een model dat gebruikmaakt van native Magento-mechanismen, zoals:
Dat vereenvoudigt de verdere ontwikkeling op de lange termijn en beperkt het aantal aparte, niet-standaard lagen dat moet worden onderhouden.
Niet elke webshop gebruikt een van de populairste modules. Sommige implementaties draaien op oudere extensies, eigen oplossingen of aangepaste versies van modules die op de markt beschikbaar zijn.
Daarom is het migratiemechanisme ontworpen als uitbreidbaar.
Dat betekent dat naast kant-en-klare ondersteuning voor bekende Magento-blogs ook migratie kan worden voorbereid:
Vanuit commercieel oogpunt is dit een zeer belangrijk voordeel. De klant is niet uitsluitend beperkt tot een lijst met kant-en-klare integraties. Als er in de webshop een niet-standaard blog draait, kan een dedicated migratiepad worden voorbereid voor de specifieke data en het bedrijfsproces.
Migratie van een blog naar Kowal_Blog is vooral waardevol voor:
De klant koopt hier niet alleen een nieuwe blogmodule.
Hij koopt de mogelijkheid om van de huidige oplossing over te stappen naar een model dat beter aansluit op Magento:
Dat verkort de weg van de beslissing om te veranderen tot de daadwerkelijke lancering van de nieuwe blog en verlaagt de instapdrempel aanzienlijk voor webshops die al een publicatiegeschiedenis hebben.
Dit document beschrijft de installatie van de module Kowal_Blog en de betekenis van de configuratievelden die beschikbaar zijn in het Magento-paneel.
De module is bedoeld voor Magento 2.4.x.
Vereiste Magento-modules:
Magento_Catalog,Magento_CatalogUrlRewrite,Magento_Eav,Magento_Store.De module wordt geïnstalleerd als een Composer-package:
kowal/module-blogVoeg de Composer-repository toe:
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogAls de repository privé is, voeg dan een GitHub-token toe:
composer config --global --auth github-oauth.github.com Installeer de module:
composer require kowal/module-blogSchakel de module in:
bin/magento module:enable Kowal_BlogVoer upgrade uit:
bin/magento setup:upgradeLeeg de cache:
bin/magento cache:flushVoer in de productiemodus daarnaast uit:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexTijdens de installatie maakt de module het volgende aan:
blog_post,Blog Post,Catalog > CategoriesBlogBlog / GidsenBlog / NieuwsBlog / SEOurl_key hebben.De configuratie bevindt zich in:
Stores > Configuration > Kowal > BlogDe configuratie is verdeeld in drie secties:
General,Design,Sidebar.Schakelt de module in of uit op de frontend.
Waarden:
Yes - de module werkt,No - de module voegt geen bloggedrag toe.Geeft de hoofdblogcategorie aan.
De geselecteerde categorie vervult twee rollen:
Voorbeeld:
Default Category / BlogSubcategorieën onder deze categorie worden behandeld als blogcategorieën.
Het aantal posts dat op één listingpagina wordt weergegeven.
Voorbeeld:
12De waarde moet een getal groter dan nul zijn.
Bepaalt hoe de lijst met blogposts wordt gepresenteerd.
Beschikbare waarden:
List - klassieke lijst met posts,Grid - 2 Columns - raster met 2 kolommen,Grid - 3 Columns - raster met 3 kolommen,Grid - 4 Columns - raster met 4 kolommen.Elke variant toont de postafbeelding, titel, publicatiedatum, auteur, lead en link naar de post.
Bepaalt of posts met een publicatiedatum in de toekomst zichtbaar moeten zijn in lijsten.
Waarden:
Yes - toekomstige posts zijn zichtbaar,No - toekomstige posts zijn verborgen.Aanbeveling voor productie:
NoForceert de paginalay-out voor de bloghomepage en blogcategorieën.
Beschikbare waarden:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Als u een lay-out met twee kolommen kiest, wordt de blog-sidebar weergegeven volgens de gekozen zijde.
Forceert de paginalay-out voor een blogpost.
Beschikbare waarden:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Deze instelling is nuttig wanneer blogposts een andere lay-out moeten hebben dan gewone producten.
Lijst met lay-outblokken die op blogcategoriepagina's moeten worden verwijderd.
Voer één bloknaam per regel in.
Voorbeeld:
catalog.compare.sidebarwishlist_sidebarGebruik dit veld als externe modules typisch productgerelateerde elementen toevoegen aan blogcategorieën.
Lijst met lay-outblokken die op blogpostpagina's moeten worden verwijderd.
Voer één bloknaam per regel in.
Voorbeeld:
catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.socialDit veld is nuttig om elementen te verbergen zoals:
Schakelt het blogcategorieblok in de sidebar in.
Het blok toont categorieën die zich onder de geconfigureerde blog-rootcategorie bevinden.
Schakelt het blok met recente posts in de sidebar in.
Posts worden gesorteerd op publicatiedatum.
Bepaalt het aantal recente posts dat zichtbaar is in de sidebar.
Voorbeeld:
5Schakelt het tagblok in de sidebar in.
Tags zijn afkomstig van het attribuut:
blog_tagsDit is een attribuut van het type multiselect.
Catalog > ProductsBlog PostBlog PostName - posttitel,SKU - technische identificatie,URL Key - URL-adres,Short Description - lead,Description - volledige inhoud,Image - hoofdafbeelding,Meta Title,Meta Description.Published At,Author Name,Post Format,Tags,Reading Level, indien gebruikt,Featured, als de post uitgelicht moet worden.Elke post moet unieke waarden hebben voor:
Name,URL Key,Meta Title,Meta Description.Het veld Short Description moet een korte, unieke lead zijn en geen kopie van de eerste alinea van de inhoud.
Het veld Description moet de volledige inhoud van de post bevatten met een logische koppenstructuur.
De postafbeelding moet een zinvol label hebben, omdat de module dit gebruikt als alt en title. Als er geen afbeeldingslabel is ingesteld, wordt de postnaam als fallback gebruikt.
De module rendert afbeeldingen met de attributen:
alt,title,width,height.Links van het type Read more in lijsten zijn gemarkeerd als:
rel='nofollow'De belangrijkste indexeerbare link blijft de titel van de post.
Controleer na installatie en configuratie:
BlogPosting is en niet Product,Na wijzigingen in de configuratie is het raadzaam om uit te voeren:
bin/magento cache:clean config layout block_html full_page