Google Indexing API pentru Magento 2
50,00 EUR 50,00 EUR
Kowal_Blog este un modul de blog pentru Magento 2 proiectat diferit față de extensiile clasice de blog. În loc să construiască un sistem separat de articole, categorii separate și routing separat, modulul folosește potențialul catalogului Magento.
Categoriile blogului sunt categorii standard de catalog, iar un articol de blog este un produs de tip special blog_post. Astfel, blogul funcționează aproape de mecanismele Magento pe care magazinul le are deja și care sunt bine integrate cu frontend-ul, SEO, store views, cache-ul și administrarea.
Cea mai importantă caracteristică a modulului este folosirea catalogului Magento ca motor pentru publicarea conținutului.
Modulul adaugă un nou tip de produs:
blog_postTipul blog_post se bazează pe comportamentul unui produs virtual, dar nu este destinat vânzării. Articolul nu afișează prețul, coșul, informațiile de stoc sau elementele de cumpărare. Din perspectiva Magento rămâne totuși o entitate de catalog, așadar poate folosi funcțiile existente ale catalogului.
Această abordare combină două lucruri:
Multe module de blog creează o lume separată pe lângă Magento: tabele separate pentru articole, categorii separate, routing separat, SEO separat și integrări separate. Acest lucru înseamnă adesea mai mult cod, mai multe excepții și mai multe locuri care trebuie întreținute.
Kowal_Blog merge în direcția opusă. Folosește ceea ce Magento face deja bine:
Datorită acestui lucru, blogul nu este un addon separat, ci o parte naturală a magazinului Magento.
Articolele folosesc câmpurile SEO native din Magento:
url_key,meta_title,meta_description,meta_keyword.Modulul generează de asemenea date structurate adaptate conținutului de blog, precum BlogPosting, CollectionPage, ItemList și BreadcrumbList. În același timp elimină structured data de produs acolo unde articolul nu ar trebui tratat ca produs de vânzare.
Categoriile blogului sunt categorii de catalog. Administratorul indică o categorie ca root al blogului, iar subcategoriile ei devin categorii de blog.
Acest lucru permite crearea unei structuri logice a conținutului, de exemplu:
Modulul nu necesită un model separat pentru categoriile blogului și nici un model de bază separat pentru articole. Acest lucru limitează cantitatea de cod personalizat și reduce riscul de conflicte cu mecanismele Magento.
Un articol de blog este creat similar unui produs. Administratorul lucrează într-un formular Magento cunoscut, dar cu atribute adaptate conținutului:
Deoarece conținutul articolului se bazează pe atributele produsului, pot fi folosite mecanismele standard Magento pentru valori per store view.
Lead-ul articolului folosește câmpul nativ:
short_descriptionConținutul principal al articolului folosește câmpul nativ:
descriptionAcest lucru simplifică traducerile și întreținerea conținutului multilingv.
Modulul adaugă tipul de produs blog_post, bazat pe comportamentul unui produs virtual. Tipul este destinat publicării de conținut, nu vânzării.
În timpul instalării este creat setul de atribute Blog Post, care conține câmpuri native Magento și câmpuri editoriale suplimentare.
Modulul folosește atributele Magento existente acolo unde are sens:
name ca titlu al postării,short_description ca lead,description ca conținut,image ca imagine principală,url_key ca adresă URL,În configurarea modulului, administratorul indică categoria principală a blogului. Această categorie este pagina principală a blogului, iar subcategoriile sale sunt categoriile blogului.
Modulul suportă mai multe variante de afișare a listei:
Fiecare variantă poate afișa imaginea articolului, titlul, data publicării, autorul, lead-ul și linkul către articol.
Pagina articolului afișează conținutul ca articol, nu ca produs de vânzare. Șablonul articolului arată:
Modulul oferă un sidebar de blog cu blocurile:
Sidebar-ul funcționează cu layout-urile native Magento:
1column,2columns-left,2columns-right.Administratorul poate seta un layout separat pentru:
Datorită acestui lucru, blogul poate avea un aspect diferit față de categoriile standard de produse.
În multe magazine, pe paginile de produs apar blocuri suplimentare, de exemplu termen de livrare, pictograme ale furnizorilor, comparator, wishlist-uri sau informații de stoc.
Modulul permite indicarea numelor blocurilor de layout care trebuie eliminate doar în contextul blogului. Astfel poate fi păstrată o vizualizare curată a articolului fără a afecta paginile obișnuite de produs.
Modulul generează date structurate potrivite pentru blog:
BlogPosting pentru articol,CollectionPage și ItemList pentru liste,BreadcrumbList pentru navigare.Acest lucru este important, deoarece tehnic articolul este un produs Magento, dar pentru motoarele de căutare ar trebui să fie un articol.
Modulul este o alegere bună pentru magazinele Magento care vor să gestioneze un blog fără a construi un sistem separat de conținut.
Se potrivește în special pentru:
Cel mai mare avantaj al modulului este că nu încearcă să înlocuiască Magento cu un CMS de blog separat. În schimb, folosește catalogul Magento ca bază solidă pentru conținut.
Datorită tipului de produs blog_post, blogul obține flexibilitatea conținutului editorial și, în același timp, beneficiază de mecanismele mature ale catalogului Magento.
În multe magazine Magento, blogul funcționează deja de ani de zile, dar tehnologia actuală devine tot mai greu de întreținut. În timp apare nevoia de simplificare a arhitecturii, de utilizare mai bună a mecanismelor native Magento și de organizare a conținutului fără rescrierea manuală a sute de articole.
Kowal_Blog rezolvă această problemă datorită mecanismului de migrare din modulele de blog existente către noul model bazat pe catalogul Magento.
Asta înseamnă că schimbarea blogului nu trebuie să însemne pierderea muncii editoriale deja depuse și nici riscul unei scăderi bruște a vizibilității în motoarele de căutare.
Cea mai importantă valoare pentru client este simplă: conținutul care există deja poate fi transferat în noua soluție fără a reconstrui totul de la zero.
Migrarea permite păstrarea și organizarea următoarelor elemente:
În practică, acest lucru înseamnă timp de implementare mai scurt, risc editorial mai mic și costuri mai reduse pentru trecerea la noua soluție.
Mecanismul de migrare a fost pregătit având în vedere implementările Magento reale, unde sunt întâlnite cel mai des câteva extensii de blog cunoscute.
În prezent sunt suportate migrările din:
Amasty Blog,Magefan Blog.Acest lucru este important, deoarece tocmai aceste soluții apar frecvent în magazinele care și-au dezvoltat blogul independent de catalogul Magento și care astăzi doresc să îl mute într-un model mai coerent.
Unul dintre cele mai mari avantaje este lipsa necesității de a reconstrui manual blogul.
În loc să:
puteți realiza o migrare controlată către Kowal_Blog.
Pentru echipa clientului, acest lucru înseamnă mai puțină muncă operațională, iar pentru proiect o predictibilitate mai mare.
La migrarea unui blog apare de obicei o întrebare esențială: ce se va întâmpla cu adresele URL existente?
Întrebarea este foarte justificată, pentru că articolele vechi adesea:
De aceea, mecanismul de migrare din Kowal_Blog ia în calcul crearea redirect-urilor pentru structurile cunoscute de adrese ale articolelor și tagurilor. Acest lucru permite trecerea la noul model de URL fără a lăsa utilizatorii și roboții motoarelor de căutare pe pagini care nu funcționează.
În plus, sistemul generează rapoarte despre redirect-urile efectuate și un raport separat pentru coliziunile de adrese, astfel încât echipa de implementare vede imediat care căi au fost gestionate automat și care necesită o decizie.
Migrarea nu înseamnă doar un transfer unic de date. Înseamnă și organizarea fundației pe care magazinul va continua să funcționeze.
După migrare, blogul ajunge într-un model care folosește mecanismele native Magento, precum:
Acest lucru simplifică dezvoltarea pe termen lung și limitează numărul de straturi separate și personalizate care trebuie întreținute.
Nu fiecare magazin folosește unul dintre cele mai populare module. Unele implementări funcționează pe extensii mai vechi, soluții proprii sau versiuni modificate ale modulelor disponibile pe piață.
De aceea, mecanismul de migrare a fost proiectat într-un mod extensibil.
Asta înseamnă că, pe lângă suportul gata pregătit pentru blogurile Magento cunoscute, este posibilă și pregătirea unei migrări:
Din perspectivă comercială, acesta este un avantaj foarte important. Clientul nu este limitat exclusiv la lista de integrări gata făcute. Dacă în magazin funcționează un blog personalizat, poate fi pregătit un traseu dedicat de migrare pentru datele și procesul său de business concret.
Migrarea blogului către Kowal_Blog va fi deosebit de valoroasă pentru:
Clientul nu cumpără aici doar un nou modul de blog.
Cumpără posibilitatea de a trece de la soluția actuală la un model mai coerent cu Magento:
Acest lucru scurtează drumul de la decizia de schimbare până la lansarea efectivă a noului blog și reduce semnificativ bariera de intrare pentru magazinele care au deja un istoric de publicare.
Acest document descrie instalarea modulului Kowal_Blog și semnificația câmpurilor de configurare disponibile în panoul Magento.
Modulul este destinat pentru Magento 2.4.x.
Module Magento necesare:
Magento_Catalog,Magento_CatalogUrlRewrite,Magento_Eav,Magento_Store.Modulul se instalează ca pachet Composer:
kowal/module-blogAdăugați repository-ul Composer:
composer config repositories.module.kowal.blog vcs https://github.com/kowalco/blogDacă repository-ul este privat, adăugați token-ul GitHub:
composer config --global --auth github-oauth.github.com Instalați modulul:
composer require kowal/module-blogActivați modulul:
bin/magento module:enable Kowal_BlogRulați upgrade-ul:
bin/magento setup:upgradeGoliți cache-ul:
bin/magento cache:flushÎn modul producție, executați suplimentar:
bin/magento setup:di:compilebin/magento setup:static-content:deploybin/magento indexer:reindexÎn timpul instalării, modulul creează:
blog_post,Blog Post,Catalog > CategoriesBlogBlog / GhiduriBlog / NoutățiBlog / SEOurl_key corect.Configurarea se găsește în:
Stores > Configuration > Kowal > BlogConfigurarea este împărțită în trei secțiuni:
General,Design,Sidebar.Activează sau dezactivează modulul pe frontend.
Valori:
Yes - modulul funcționează,No - modulul nu adaugă comportamentul de blog.Indică categoria principală a blogului.
Categoria selectată îndeplinește două roluri:
Exemplu:
Default Category / BlogSubcategoriile aflate sub această categorie vor fi tratate ca și categorii de blog.
Numărul de articole afișate pe o singură pagină de listare.
Exemplu:
12Valoarea trebuie să fie un număr mai mare decât zero.
Definește modul de prezentare a listei de articole de blog.
Valori disponibile:
List - listă clasică de articole,Grid - 2 Columns - grid cu 2 coloane,Grid - 3 Columns - grid cu 3 coloane,Grid - 4 Columns - grid cu 4 coloane.Fiecare variantă afișează imaginea articolului, titlul, data publicării, autorul, lead-ul și linkul către articol.
Stabilește dacă articolele cu data publicării în viitor trebuie să fie vizibile în liste.
Valori:
Yes - articolele viitoare sunt vizibile,No - articolele viitoare sunt ascunse.Recomandare pentru producție:
NoForțează layout-ul paginii pentru pagina principală a blogului și categoriile blogului.
Valori disponibile:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Dacă alegeți un layout cu două coloane, sidebar-ul blogului va fi randat conform părții selectate.
Forțează layout-ul paginii pentru articolul de blog.
Valori disponibile:
Use Magento Default,1 Column,2 Columns with Left Sidebar,2 Columns with Right Sidebar.Această setare este utilă atunci când articolele de blog trebuie să aibă un layout diferit față de produsele obișnuite.
Lista blocurilor de layout care trebuie eliminate pe paginile categoriilor de blog.
Introduceți un nume de bloc pe fiecare linie.
Exemplu:
catalog.compare.sidebarwishlist_sidebarFolosiți acest câmp dacă module externe adaugă elemente tipice produselor în categoriile blogului.
Lista blocurilor de layout care trebuie eliminate pe paginile articolelor de blog.
Introduceți un nume de bloc pe fiecare linie.
Exemplu:
catalog.compare.sidebarwishlist_sidebarproduct.info.upsellcatalog.product.relatedproduct.info.reviewproduct.info.socialAcest câmp este util pentru ascunderea unor elemente precum:
Activează blocul categoriilor blogului în sidebar.
Blocul afișează categoriile aflate sub categoria root a blogului configurată.
Activează blocul articolelor recente în sidebar.
Articolele sunt sortate după data publicării.
Definește numărul de articole recente vizibile în sidebar.
Exemplu:
5Activează blocul de taguri în sidebar.
Tagurile provin din atributul:
blog_tagsAcesta este un atribut de tip multiselect.
Catalog > ProductsBlog PostBlog PostName - titlul articolului,SKU - identificator tehnic,URL Key - adresa URL,Short Description - lead,Description - conținutul complet,Image - imaginea principală,Meta Title,Meta Description.Published At,Author Name,Post Format,Tags,Reading Level, dacă este folosit,Featured, dacă articolul trebuie evidențiat.Fiecare articol ar trebui să aibă valori unice pentru:
Name,URL Key,Meta Title,Meta Description.Câmpul Short Description ar trebui să fie un lead scurt și unic, nu o copie a primului paragraf din conținut.
Câmpul Description ar trebui să conțină conținutul complet al articolului, cu o structură logică a titlurilor.
Imaginea articolului ar trebui să aibă o etichetă relevantă, deoarece modulul o folosește ca alt și title. Dacă eticheta imaginii nu este setată, fallback-ul este numele articolului.
Modulul randă imaginile cu atributele:
alt,title,width,height.Linkurile de tip Read more din liste sunt marcate ca:
rel='nofollow'Linkul principal indexabil rămâne titlul articolului.
După instalare și configurare, verificați:
BlogPosting, nu Product,După modificări în configurare, merită să executați:
bin/magento cache:clean config layout block_html full_page