Google Indexing API für Magento 2
50,00 € 50,00 €
Kowal_Blog ist ein Blog-Modul für Magento 2, das anders konzipiert wurde als klassische Blog-Erweiterungen. Anstatt ein separates Beitragssystem, separate Kategorien und ein separates Routing aufzubauen, nutzt das Modul das Potenzial des Magento-Katalogs.
Blog-Kategorien sind standardmäßige Katalogkategorien, und ein Blogbeitrag ist ein Produkt des speziellen Typs blog_post. Dadurch arbeitet der Blog nahe an den Magento-Mechanismen, die der Shop bereits besitzt und die gut in Frontend, SEO, Store Views, Cache und Administration integriert sind.
Das wichtigste Merkmal des Moduls ist die Nutzung des Magento-Katalogs als Engine für die Veröffentlichung von Inhalten.
Das Modul fügt einen neuen Produkttyp hinzu:
blog_postDer Typ blog_post basiert auf dem Verhalten eines virtuellen Produkts, ist aber nicht für den Verkauf bestimmt. Der Beitrag rendert weder Preis, Warenkorb, Lagerinformationen noch Kaufelemente. Aus Sicht von Magento bleibt er jedoch eine Katalogentität und kann daher bestehende Katalogfunktionen nutzen.
Dieser Ansatz verbindet zwei Dinge:
Viele Blog-Module schaffen eine eigene Welt neben Magento: separate Beitragstabellen, separate Kategorien, separates Routing, separates SEO und separate Integrationen. Das bedeutet oft mehr Code, mehr Sonderfälle und mehr Bereiche, die gepflegt werden müssen.
Kowal_Blog geht in die entgegengesetzte Richtung. Es nutzt das, was Magento bereits gut kann:
Dadurch ist der Blog kein isolierter Zusatz, sondern ein natürlicher Teil des Magento-Shops.
Beiträge nutzen die nativen SEO-Felder von Magento:
url_key,meta_title,meta_description,meta_keyword.Das Modul generiert außerdem strukturierte Daten, die auf Blog-Inhalte abgestimmt sind, wie BlogPosting, CollectionPage, ItemList und BreadcrumbList. Gleichzeitig entfernt es produktbezogene Structured Data dort, wo ein Beitrag nicht als Verkaufsprodukt behandelt werden sollte.
Blog-Kategorien sind Katalogkategorien. Der Administrator legt eine Kategorie als Blog-Root fest, und deren Unterkategorien werden zu Blog-Kategorien.
So lässt sich eine logische Inhaltsstruktur erstellen, z. B.:
Das Modul benötigt weder ein separates Modell für Blog-Kategorien noch ein separates Basismodell für Beiträge. Das reduziert die Menge an benutzerdefiniertem Code und senkt das Risiko von Konflikten mit Magento-Mechanismen.
Ein Blogbeitrag wird ähnlich wie ein Produkt erstellt. Der Administrator arbeitet mit dem vertrauten Magento-Formular, jedoch mit auf Inhalte zugeschnittenen Attributen:
Da der Beitragsinhalt auf Produktattributen basiert, können die standardmäßigen Magento-Mechanismen für Werte pro Store View genutzt werden.
Der Teaser des Beitrags verwendet das native Feld:
short_descriptionDer Hauptinhalt des Beitrags verwendet das native Feld:
descriptionDas vereinfacht Übersetzungen und die Pflege mehrsprachiger Inhalte.
Das Modul fügt den Produkttyp blog_post hinzu, der auf dem Verhalten eines virtuellen Produkts basiert. Der Typ ist für die Veröffentlichung von Inhalten vorgesehen, nicht für den Verkauf.
Bei der Installation wird der Attributsatz Blog Post erstellt, der native Magento-Felder sowie zusätzliche redaktionelle Felder enthält.
Das Modul nutzt bestehende Magento-Attribute dort, wo es sinnvoll ist:
name als Beitragstitel,short_description als Teaser,description als Inhalt,image als Hauptbild,url_key als URL,In der Modulkonfiguration legt der Administrator die Hauptkategorie des Blogs fest. Diese Kategorie ist die Startseite des Blogs, und ihre Unterkategorien sind die Blog-Kategorien.
Das Modul unterstützt mehrere Varianten zur Anzeige von Listen:
Jede Variante kann das Beitragsbild, den Titel, das Veröffentlichungsdatum, den Autor, den Teaser und den Link zum Beitrag anzeigen.
Die Beitragsseite rendert den Inhalt als Artikel, nicht als Verkaufsprodukt. Das Beitragstemplate zeigt:
Das Modul liefert eine Blog-Sidebar mit folgenden Blöcken:
Die Sidebar arbeitet mit nativen Magento-Layouts:
1column,2columns-left,2columns-right.Der Administrator kann ein separates Layout festlegen für:
Dadurch kann der Blog ein anderes Layout haben als standardmäßige Produktkategorien.
In vielen Shops erscheinen auf Produktseiten zusätzliche Blöcke, z. B. Lieferzeit, Hersteller-Icons, Vergleichsliste, Wunschlisten oder Lagerinformationen.
Mit dem Modul können Namen von Layout-Blöcken angegeben werden, die nur im Blog-Kontext entfernt werden sollen. So lässt sich eine saubere Artikelansicht beibehalten, ohne normale Produktseiten zu beeinträchtigen.
Das Modul generiert für den Blog passende strukturierte Daten:
BlogPosting für Beiträge,CollectionPage und ItemList für Listen,BreadcrumbList für die Navigation.Das ist wichtig, weil ein Beitrag technisch gesehen ein Magento-Produkt ist, für Suchmaschinen jedoch als Artikel gelten sollte.
Das Modul ist eine gute Wahl für Magento-Shops, die einen Blog betreiben möchten, ohne ein separates Content-System aufzubauen.
Besonders gut passt es zu:
Der größte Vorteil des Moduls ist, dass es nicht versucht, Magento durch ein separates Blog-CMS zu ersetzen. Stattdessen nutzt es den Magento-Katalog als solide Grundlage für Inhalte.
Dank des Produkttyps blog_post erhält der Blog die Flexibilität redaktioneller Inhalte und profitiert gleichzeitig von den ausgereiften Katalogmechanismen von Magento.
In vielen Magento-Shops läuft der Blog bereits seit Jahren, aber seine aktuelle Technologie wird in der Wartung zunehmend unpraktisch. Mit der Zeit entsteht der Bedarf, die Architektur zu vereinfachen, native Magento-Mechanismen besser zu nutzen und Inhalte zu ordnen, ohne Hunderte Beiträge manuell neu schreiben zu müssen.
Kowal_Blog löst dieses Problem mit einem Migrationsmechanismus aus bestehenden Blog-Modulen in ein neues Modell auf Basis des Magento-Katalogs.
Das bedeutet, dass ein Blog-Wechsel nicht den Verlust der bisherigen redaktionellen Arbeit oder das Risiko eines starken Sichtbarkeitsverlusts in Suchmaschinen bedeuten muss.
Der wichtigste Nutzen für den Kunden ist einfach: Bereits vorhandene Inhalte können in die neue Lösung übertragen werden, ohne alles von Grund auf neu aufzubauen.
Die Migration ermöglicht es, Folgendes zu erhalten und zu ordnen:
In der Praxis bedeutet das eine kürzere Implementierungszeit, ein geringeres redaktionelles Risiko und niedrigere Kosten für den Umstieg auf die neue Lösung.
Der Migrationsmechanismus wurde mit Blick auf reale Magento-Implementierungen entwickelt, in denen am häufigsten einige bekannte Blog-Erweiterungen anzutreffen sind.
Aktuell werden Migrationen unterstützt von:
Amasty Blog,Magefan Blog.Das ist wichtig, weil genau diese Lösungen häufig in Shops eingesetzt werden, die ihren Blog unabhängig vom Magento-Katalog entwickelt haben und ihn heute in ein konsistenteres Modell überführen möchten.
Einer der größten Vorteile ist, dass der Blog nicht manuell neu aufgebaut werden muss.
Statt:
kann eine kontrollierte Migration zu Kowal_Blog durchgeführt werden.
Für das Team des Kunden bedeutet das weniger operative Arbeit und für das Projekt mehr Planbarkeit.
Bei der Migration eines Blogs stellt sich meist eine zentrale Frage: Was geschieht mit den bisherigen URL-Adressen?
Das ist völlig berechtigt, denn ältere Beiträge haben oft bereits:
Deshalb berücksichtigt der Migrationsmechanismus in Kowal_Blog die Erstellung von Weiterleitungen für bekannte Strukturen von Beitrags- und Tag-URLs. So kann auf ein neues URL-Modell umgestellt werden, ohne Nutzer und Suchmaschinen-Crawler auf nicht funktionierenden Seiten landen zu lassen.
Zusätzlich erzeugt das System Berichte über durchgeführte Weiterleitungen sowie einen separaten Bericht über URL-Kollisionen, sodass das Implementierungsteam sofort sieht, welche Pfade automatisch verarbeitet wurden und welche Entscheidungen erfordern.
Die Migration ist nicht nur eine einmalige Datenübertragung. Sie bedeutet auch, das Fundament zu ordnen, auf dem der Shop künftig weiterarbeiten wird.
Nach der Migration wechselt der Blog in ein Modell, das native Magento-Mechanismen nutzt, wie zum Beispiel:
Das vereinfacht die Weiterentwicklung auf lange Sicht und reduziert die Anzahl separater, benutzerdefinierter Ebenen, die gepflegt werden müssen.
Nicht jeder Shop nutzt eines der beliebtesten Module. Manche Implementierungen basieren auf älteren Erweiterungen, Eigenentwicklungen oder modifizierten Versionen von am Markt verfügbaren Modulen.
Deshalb wurde der Migrationsmechanismus erweiterbar konzipiert.
Das bedeutet, dass neben der fertigen Unterstützung bekannter Magento-Blogs auch die Vorbereitung einer Migration möglich ist:
Aus Vertriebssicht ist das ein sehr wichtiger Vorteil. Der Kunde ist nicht ausschließlich auf eine Liste fertiger Integrationen beschränkt. Wenn im Shop ein individueller Blog läuft, kann ein dedizierter Migrationspfad für dessen konkrete Daten und Geschäftsprozesse vorbereitet werden.
Die Migration eines Blogs zu Kowal_Blog ist besonders wertvoll für:
Der Kunde kauft hier nicht nur ein neues Blog-Modul.
Er kauft die Möglichkeit, von der aktuellen Lösung zu einem Modell zu wechseln, das besser mit Magento harmoniert:
Das verkürzt den Weg von der Entscheidung zur Änderung bis zum tatsächlichen Start des neuen Blogs und senkt die Einstiegshürde für Shops mit bestehender Veröffentlichungshistorie erheblich.
Dieses Dokument beschreibt die Installation des Moduls Kowal_Blog sowie die Bedeutung der Konfigurationsfelder, die im Magento-Panel verfügbar sind.
Das Modul ist für Magento 2.4.x vorgesehen.
Erforderliche Magento-Module:
Magento_Catalog,Magento_CatalogUrlRewrite,Magento_Eav,Magento_Store.Das Modul wird als Composer-Paket installiert:
kowal/module-blogFügen Sie das Composer-Repository hinzu:
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogWenn das Repository privat ist, fügen Sie einen GitHub-Token hinzu:
composer config --global --auth github-oauth.github.com Installieren Sie das Modul:
composer require kowal/module-blogAktivieren Sie das Modul:
bin/magento module:enable Kowal_BlogFühren Sie upgrade aus:
bin/magento setup:upgradeLeeren Sie den Cache:
bin/magento cache:flushIm Produktionsmodus führen Sie zusätzlich aus:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexWährend der Installation erstellt das Modul:
blog_post,Blog Post,Catalog > CategoriesBlogBlog / RatgeberBlog / AktuellesBlog / SEOurl_key haben.Die Konfiguration befindet sich unter:
Stores > Configuration > Kowal > BlogDie Konfiguration ist in drei Abschnitte unterteilt:
General,Design,Sidebar.Aktiviert oder deaktiviert das Modul im Frontend.
Werte:
Yes - das Modul ist aktiv,No - das Modul fügt kein Blog-Verhalten hinzu.Legt die Hauptkategorie des Blogs fest.
Die ausgewählte Kategorie erfüllt zwei Rollen:
Beispiel:
Default Category / BlogUnterkategorien innerhalb dieser Kategorie werden als Blog-Kategorien behandelt.
Anzahl der Beiträge, die auf einer Listenseite angezeigt werden.
Beispiel:
12Der Wert muss eine Zahl größer als null sein.
Bestimmt die Darstellungsweise der Liste von Blogbeiträgen.
Verfügbare Werte:
List - klassische Beitragsliste,Grid - 2 Columns - Raster mit 2 Spalten,Grid - 3 Columns - Raster mit 3 Spalten,Grid - 4 Columns - Raster mit 4 Spalten.Jede Variante zeigt Beitragsbild, Titel, Veröffentlichungsdatum, Autor, Teaser und Link zum Beitrag.
Legt fest, ob Beiträge mit einem Veröffentlichungsdatum in der Zukunft in Listen sichtbar sein sollen.
Werte:
Yes - zukünftige Beiträge sind sichtbar,No - zukünftige Beiträge sind ausgeblendet.Empfehlung für die Produktion:
NoErzwingt das Seitenlayout für die Blog-Startseite und die Blog-Kategorieseiten.
Verfügbare Werte:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Wenn Sie ein zweispaltiges Layout wählen, wird die Blog-Sidebar entsprechend der gewählten Seite gerendert.
Erzwingt das Seitenlayout für einen Blogbeitrag.
Verfügbare Werte:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Diese Einstellung ist nützlich, wenn Blogbeiträge ein anderes Layout haben sollen als normale Produkte.
Liste der Layout-Blöcke, die auf Blog-Kategorieseiten entfernt werden sollen.
Geben Sie pro Zeile einen Blocknamen ein.
Beispiel:
catalog.compare.sidebarwishlist_sidebarVerwenden Sie dieses Feld, wenn externe Module produkttypische Elemente zu Blog-Kategorien hinzufügen.
Liste der Layout-Blöcke, die auf Blogbeitragsseiten entfernt werden sollen.
Geben Sie pro Zeile einen Blocknamen ein.
Beispiel:
catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.socialDieses Feld ist nützlich, um Elemente auszublenden wie:
Aktiviert den Block mit den Blog-Kategorien in der Sidebar.
Der Block zeigt Kategorien an, die sich unter der konfigurierten Blog-Root-Kategorie befinden.
Aktiviert den Block mit den letzten Beiträgen in der Sidebar.
Die Beiträge werden nach Veröffentlichungsdatum sortiert.
Bestimmt die Anzahl der letzten Beiträge, die in der Sidebar sichtbar sind.
Beispiel:
5Aktiviert den Tag-Block in der Sidebar.
Die Tags stammen aus dem Attribut:
blog_tagsEs handelt sich um ein Attribut vom Typ multiselect.
Catalog > ProductsBlog PostBlog PostName - Titel des Beitrags,SKU - technische Kennung,URL Key - URL-Adresse,Short Description - Teaser,Description - vollständiger Inhalt,Image - Hauptbild,Meta Title,Meta Description.Published At,Author Name,Post Format,Tags,Reading Level, falls verwendet,Featured, falls der Beitrag hervorgehoben werden soll.Jeder Beitrag sollte eindeutige Werte haben für:
Name,URL Key,Meta Title,Meta Description.Das Feld Short Description sollte ein kurzer, eindeutiger Teaser sein und keine Kopie des ersten Absatzes des Inhalts.
Das Feld Description sollte den vollständigen Beitragsinhalt mit einer logischen Überschriftenstruktur enthalten.
Das Beitragsbild sollte eine sinnvolle Bezeichnung haben, da das Modul diese als alt und title verwendet. Wenn keine Bildbezeichnung gesetzt ist, dient der Beitragsname als Fallback.
Das Modul rendert Bilder mit den Attributen:
alt,title,width,height.Links vom Typ Read more in Listen sind gekennzeichnet als:
rel='nofollow'Der primäre indexierbare Link bleibt der Titel des Beitrags.
Prüfen Sie nach Installation und Konfiguration:
BlogPosting und nicht Product sind,Nach Änderungen in der Konfiguration empfiehlt es sich, Folgendes auszuführen:
bin/magento cache:clean config layout block_html full_page