Magento 2 Blog is an extension that allows you to manage your store and blog

Overview

Magento 2 Blog Extension by Magefan

Total Downloads Latest Stable Version

Magento 2 Blog is an extension that allows you to manage your store and blog from one place without having to rely on some third-party platforms. This blog extension for Magento 2 is a multifunctional marketing tool that will not only help you drive more traffic but boost SEO and improve your Google rating. Our Magento 2 Blog Module is one of the best Magento 2 extensions with more than 515 000 downloads.

Requirements

  • Magento Community 2.2.0-2.4.x (CE, EE, ECE, B2B)
  • Magefan Community Extension >= v2.0.14. Please install this extension first if you use installation via FTP.
  • Note that extension is free only for the Magento Community (Open Source) Edition. For Magento EE, ECE, B2B you need to purchase the license for Blog Base or go with Blog Plus, Blog Extra.
  • ATTENTION! Latest available version for Magento 2.1.x is Blog v2.9.0.1

Editions & Pricing

Magento 2 Blog Editions & Pricing

Main Features

  • NEW! Blog GraphQL
  • Unlimited blog posts, multi-level categories, and tags
  • Multilanguage and Multiple Websites Support
  • Facebook, Disqus, Google+, and Magefan Magento Comments
  • Related products and posts
  • Post media gallery & video
  • Next & Previous Post
  • Posts search
  • Posts Lazy Load
  • Author information and posts by author
  • Recent Posts, Featured Posts, Archive, Categories, Search From, Tags Cloud sidebar widgets
  • Import Posts and Categories form WordPress and AW Blog extension for M1
  • Posts and Categories duplication
  • Blog Rss Feed
  • REST API
  • 100% Open Source
  • Compatible with Porto Theme for Magento 2
  • Accelerated Mobile Pages (AMP) Project support. To enable AMP view on blog pages Magento Amp Extension by Plumrocket is required.
  • Blog Sitemap XML
  • SEO-friendly URLs
  • Structured Data
  • Open Graph (OG) meta tags
  • Canonical URL
  • Much More

Benefits

More traffic to your website

Targeting the top-ranked keywords and writing the compelling content you will ensure more people will find your Magento 2 blog and consequently more people will come to your website.

Improved your Magento 2 website SEO

According to the previous point, the more traffic your Magento 2 blog brings, the more relevant your website appears to Google. So it will put your Magento 2 store pages higher and show them more often correspondingly.

Improved customer engagement

The system of Magento 2 blog posts, categories, tags, internal links and sidebar navigation will create a great customer experience and will encourage them to come back and spend more time on your Magento 2 website since it is easy to navigate and pleasant to spend time on.

Magento 2 store product promotion

Magento 2 Blog extension allows you to add related products to your blog posts as well as show the related blog posts in the product descriptions. You can promote your Magento 2 store products in your blog and vice versa. This connection will allow people coming to your website surf through it continuously.

Social media promotion

The best way to make your blog recognized and get even more traffic is to promote it on social media. Magento 2 Blog module allows you to automatically publish your blog posts to your Facebook page so that you don’t need to do it manually and schedule the publication.

Worldwide recognition

Managing a multi-language store would be great since you could reach a wider audience and appeal to more customers. Fortunately, Magento 2 Blog extension supports multiple languages and websites. Thus, you can create stunning content for people from different countries and benefit from improved traffic and worldwide recognition.

Features

  • NEW! Blog GraphQL and Rest API Endpoints

In the mobile era all major websites start to create apps in order to make their customers’ shopping experience better. Magento 2 Blog extension has the GraphQL and Rest API endpoints that allow you to request or add data to your external software. Thus, if you decide to have your Magento 2 store and blog in an app you can easily do this.

  • Unlimited blog posts, multi-level categories, and tags

Creating interesting and engaging blog posts, adding them into multiple blog categories, and marking them with tags you create a Magento 2 blog people would want to visit and read because of the simplicity of use and navigation.

  • Multilanguage and Multiple Websites Support

Managing a blog for Magento 2 store in one language is good for traffic and SEO, but managing a blog in multiple languages is even better. Magento 2 Blog extension supports multiple languages so that you can reach the worldwide audience providing them with the content in their local language. This blog module for Magento 2 also supports multiple websites so you can create content for different Magento 2 websites and conveniently manage them from one place.

  • Facebook, Disqus and Magefan Magento Comments

The first step to establishing a good relationship with your customers and get an honest feedback about you blog are comments. Magento 2 Blog extension supports 3 types of comments: Magefan, Facebook and Disqus. You can study the tendencies and things your blog readers like the most and use it for further development of your Magento 2 Blog.

  • Related products and posts

Related products and posts are one of the best ways to make people stay on your website longer. Showing really relevant products and blog posts you encourage readers to have a look at your Magento 2 store products and read some other interesting things on your blog.

  • Post media gallery & video

Adding pictures and videos to your blog posts you make them more diverse and interesting since no one likes reading one-piece texts. Magento 2 blog extension offers you to add plenty of pictures to the blog media gallery to provide the blog readers with more relevant images.

  • Next & Previous Post

Internal linking is considered as important as the external one. One of the ways to add them is next and previous post links that encourage your Magento 2 blog readers to surf through your blog continuously and stay longer engaged with your content.

  • Posts search

Allow your blog readers to find an article they are interested in faster with the Magento 2 blog search form.

  • Posts Lazy Load

Enable lazy loading on your Magento 2 blog in order for blog posts on your blog index page to load just when scrolling down. That way you’ll ensure the website loading speed is fast and your blog readers don’t have to wait to get to the content of their interest.

  • Author information and posts by the author

Create, edit and delete authors on your Magento 2 blog and sort your blog posts by the author to let people know where is the information coming from and who is providing it.

  • Recent Posts, Featured Posts, Archive, Categories, Search From, Tags Cloud sidebar widgets

Magento 2 Blog extension allows you to improve your blog visitors’ experience with the help of the blog sidebar. There are gathered all relevant things people can look for from Category Tree and Popular Posts to Achieve and RSS Feed. Magento 2 Sidebar makes your blog navigation easier and more effective.

  • Import Posts and Categories form WordPress and AW Blog extension for M1

A lot of people are migrating to Magento 2 considering its growing popularity. So if you want to migrate your Wordpress or Aheadworks blog to Magento 2 you can easily do this since our Magento 2 Blog extension provides different kinds of blog imports.

  • Posts and Categories duplication

Do you want to create the same category or blog posts with a slight content change or for translation? Magento 2 Blog extension has the feature of posts and categories duplication. So all you’ll need to do is to duplicate the blog post or blog category and then make changes to the title, description, or to the whole content if you like.

  • 100% Open Code

Magento 2 is very flexible and customizable and so is our Magento 2 Blog extension. It is 100% Open Code so except for the big variety of features it is offering you can still make changes and add some improvements to make a blog for your Magento 2 store stand out.

In case you were looking for a great theme for your Magento 2 store and wanted to start managing a blog you can have it all at once since our Magento 2 Blog extension is fully compatible with the Porto Theme for Magento 2.

  • Accelerated Mobile Pages (AMP) Project support

Fast performing website is very important since it influences traffic, SEO and a lot of other things. Magento 2 blog module supports accelerated mobile pages. So, your blog will be loading fast for users who enter it from a mobile. To enable AMP view on blog pages Magento Amp Extension by Plumrocket is required.

  • Blog Sitemap XML

Google is analyzing a lot of things on your Magento 2 website in order to choose which place to put it on. Configuring Magento 2 blog sitemap you choose what pages to allow Google to access and analyze to improve your blog positions.

  • SEO-friendly URLs

Nowadays, you need to pay huge attention to SEO in order to be found. Magento 2 Blog extension uses only the best SEO practices and allows you to create the SEO- friendly URLs for your blog so that people can easily find your posts on Google.

  • Open Graph (OG) meta tags

Social media are the very first place you should start promoting your Magento 2 store and blog on. In case you want to make your posts clickable and more attractive you have to configure the Facebook Open Graph tags for them.

Demo

Try out our open demo and if you like our extension please give us some star on Github ★

Storefront Demo Admin Panel Demo
Magneto 2 Blog Extension Storefront Demo Magneto 2 Blog Extension Admin Panel Demo
view view

Add-ons

Online Documentation

https://magefan.com/blog/magento-2-blog-extension-documentation

Installation Instruction

https://magefan.com/blog/magento2-blog-extension-installation

Magento 2 Blog Management

Support

If you have any issues, please contact us then if you still need help, open a bug report in GitHub's issue tracker.

Please do not use Magento Marketplace Reviews or (especially) the Q&A for support. There isn't a way for us to reply to reviews and the Q&A moderation is very slow.

Need More Features?

Please contact us to get a quote https://magefan.com/contact

License

The code is licensed under EULA.

Other Magento 2 Extensions by Magefan

Comments
  • 'Publish at' date format after upgrade from 2.07 to 2.10 is correct but cannot be saved

    'Publish at' date format after upgrade from 2.07 to 2.10 is correct but cannot be saved

    Hi, My locale input format is dd/mm/yyyy Calendar picker for the 'publish at' date insert the date correctly (dd/mm/yyyy). Magento need the date in the mm/dd/yyyy date. The problem is in Magento; however, is there a workaround to solve it? Thanks.

    opened by PierAlex 19
  • Element 'htmlContent': This element is not expected.

    Element 'htmlContent': This element is not expected.

    Hello after updating yesterday. i am getting following error

    Exception #0 (Magento\Framework\Exception\LocalizedException): Element 'htmlContent': This element is not expected. Expected is one of ( field, fieldset, container, dataSource, insertForm, insertListing, modal ). Line: 329

    my version is 2.1.9

    opened by imrankln 14
  • Searchbar issue (searching for posts)

    Searchbar issue (searching for posts)

    Hello MageFan,

    I've tried to install the blog module on magento 2.2 and it all works fine! Except for the search bar i get this error when searching for posts: Exception #0 (Zend_Db_Statement_Exception): SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list, query was: SELECTmain_table.*, (0 + (MATCH (content) AGAINST ("hallo")) * 1 + (MATCH (content) AGAINST ("hallo")) * 2 + (MATCH (title) AGAINST ("hallo")) * 5) ASsearch_rateFROMmagefan_blog_postASmain_tableINNER JOINmagefan_blog_post_storeASstore_tableON main_table.post_id = store_table.post_id WHERE (is_active= '1') AND (publish_time<= '2018-11-09 07:23:02') AND ((titleLIKE '%hallo%') OR (short_contentLIKE '%hallo%') OR (contentLIKE '%hallo%')) AND (store_table.store_id IN('2', 0)) GROUP BYmain_table.post_idORDER BY search_rate DESC, publish_time DESC LIMIT 10 Exception #1 (PDOException): SQLSTATE[HY000]: General error: 1191 Can't find FULLTEXT index matching the column list

    Could you help me with this issue?

    opened by leonhelmus 13
  • can not install the Magefan Blog extension.

    can not install the Magefan Blog extension.

    have installed magefan blog, but its not showing in the navigation bar. FOLLOWED BELOW STEPS 1.unzipped magefan blog 2.5.2v under app/code/magefan 2.upgraded 3.compiled 4.deploy. 5.flush. USED VERSIONS Mangeto 2.0v magefan blog-2.5.2 May i know the issue?

    opened by angelflorida 11
  • Upgrade to Magento 2.2.4 -  MySQL server has gone away

    Upgrade to Magento 2.2.4 - MySQL server has gone away

    Your module was installed on Magento 2.2.3

    Started an upgrade to 2.2.4 using composer Then run bin/magento setup:upgrade As soon as the upgrade reaches Magefan_Blog it fails with a "MYSQL server gone away" error.

    Module 'Magento_Catalog': Upgrading schema.. Module 'Magefan_Community': Module 'Magefan_Blog': Upgrading schema.. Warning: PDOStatement::execute(): MySQL server has gone away in /var/www/ourshop/vendor/magento/zendframework1/library/Zend/Db/Statement/Pdo.php on line 228

    We have a dedicated database server Percona 5.7.21 (MySQL 5.7) Ubuntu 16.04 Plenty of memory

    Probably related to https://github.com/magefan/module-blog/issues/142.

    Upgrade works fine if the module is removed.

    opened by zennco 10
  • Translation to Hebrew

    Translation to Hebrew

    Hi,

    Thanks for this great module. I am preparing an Hebrew translation by creating he_HE.csv file and i wanted to know how to apply the translation to the blog.

    i need to put it in the i18n folder and than?

    opened by eladnm 10
  • Blog Index just showing

    Blog Index just showing "blog"

    When I access to /blog it is just showing a string blog, in fact, a dummy page inserted by custom theme called Novetty. If I change content on this page, it is getting updated.

    I have compared your demo admin section with my admin configuration and found nothing different. If I disable this blog page, then it throws 404.

    I tried a test on a clean installation, the same result there as well.

    Blog Extension v2.6.2 Magento ver. 2.2.2

    opened by pmjcreations 9
  • _addBreadcrumbs error on Posts page

    _addBreadcrumbs error on Posts page

    After a fresh installation of the blog module, I added a new category to get it all to display.

    The home page for the blog loads fine, and so does the category page. The hello world post displays in on both pages but clicking in to view the post results in this error:

    Recoverable Error: Argument 1 passed to Magefan\Blog\Block\Post\View::_addBreadcrumbs() must be an instance of Magefan\Blog\Model\Post, null given, called in vendor/magefan/module-blog/Block/Post/View.php on line 25 and defined in vendor/magefan/module-blog/Block/Post/View.php on line 41
    

    Changing:

    $post = $this->getPost();
    

    To:

    $post = $this->_post;
    

    Temporarily fixes the problem for me but it appears the execute() function in the Controller\Post\View action is not being triggered.

    opened by chris-brabender 9
  • SitemapPlugin works incorrectly on large splitted sitemaps

    SitemapPlugin works incorrectly on large splitted sitemaps

    Hello.

    There is some problem with https://github.com/magefan/module-blog/commit/8b2fda479cc0b60b95ccaba8119c4ecde111b7ef

    Before this commit sitemap generates ok:

    -rw-rw-r--  1 dev dev 10499185 Aug 11 15:53 sitemap-1-1.xml
    -rw-rw-r--  1 dev dev  6915337 Aug 11 15:53 sitemap-1-2.xml
    -rw-rw-r--  1 dev dev      347 Aug 11 15:53 sitemap.xml
    

    after sitemap-1-1.xml missing

    -rw-rw-r--  1 dev dev  6915337 Aug 11 15:53 sitemap-1-2.xml
    -rw-rw-r--  1 dev dev      347 Aug 11 15:53 sitemap.xml
    

    but sitemap.xml refers to missing sitemap-1-1.xml

    opened by Koc 8
  • Home page Blog

    Home page Blog

    when I call blog list page in home page of magento than i got error i call in cms_index_index.xml

    i got following error Fatal error: Call to a member function setPost() on a non-object in C:\wamp\www\Magento_Parasnath\app\code\Magefan\Blog\Block\Post\PostList.php on line 29

    what to do??

    opened by virani06 8
  • Issue updating from 2.8.3 to 2.8.4

    Issue updating from 2.8.3 to 2.8.4

    I updated to 2.8.4.

    frontend shows:

    1 exception(s):
    Exception #0 (Magento\Framework\Exception\LocalizedException): Please upgrade your database: Run "bin/magento setup:upgrade" from the Magento root directory.
    The following modules are outdated:
    Magefan_Community data: current version - 2.0.2, required version - 2.0.3
    Magefan_Blog schema: current version - 2.8.3, required version - 2.8.4
    Magefan_Blog data: current version - 2.8.3, required version - 2.8.4
    

    During bin/magento setup: upgrade system shows

    Module 'Magefan_Community':
    Module 'Magefan_Blog':
    Upgrading schema.. SQLSTATE[HY000]: General error: 1795 InnoDB presently supports one FULLTEXT index creation at a time
    

    thank you

    opened by afavata 7
  • Blog category redirects to catalog category

    Blog category redirects to catalog category

    Describe the bug When you create a Blog Category with the same name as an Catalog Category, it show the Catalog Category. Preconditions:

    • Magento Version: 2.4.3-p2
    • Module Version: 2.10.10
    • PHP Version: 7.4

    To Reproduce Steps to reproduce the behavior: Create a blog category with the name Shirt. Create a catalog category with the name Shirt. When you put a post in the category Shirt, visit it on the frontend. Click on the category to go to the blog category index. Its show the catalog category with the blog url: /blog/shirt

    Expected behavior Show the blog category index with posts instead of the catalog

    Actual behavior It shows the catalog category with products.

    opened by Steekvlam 6
  • Make a Scandipwa Widget

    Make a Scandipwa Widget

    Right now there is no implementation for Scandipwa based widget for Blog Ecstention. We can insert the Blog widget to the CMS page and will be inserted as plain HTML.

    Expected result Blog widgets implemented on a front-end side as Scandipwa widget.

    opened by maleksandr 0
  • Usage of info.phtml

    Usage of info.phtml

    Hi Magefan,

    First of all thanks for your free module.

    I'm having some trouble with the implementation of magefan/module-blog/view/frontend/templates/post/info.phtml. I've used this module for different project and notice that in almost every situation I want to split the info.phtml file, it contains: post-posed-date, post-comments, post-categories and post-author and is implemented with: <?php echo $this->getInfoHtml() ?> it just doesn't work very well with custom designs.

    Suggestion: What I did is let the Info class extend the post View like so: class Info extends \Magefan\Blog\Block\Post\View in that way I'm able to use this class in layout.xml:

    <block class="Magefan\Blog\Block\Post\Info" name="blog.post.category" template="Magefan_Blog::post/category.phtml" />
    
    <block class="Magefan\Blog\Block\Post\Info" name="blog.post.author" template="Magefan_Blog::post/author.phtml" />
    

    It makes it very easy to create custom .phtml templates and position them with xml. Let me know what you guys think about this workaround, and maybe you can include something like this in you next release.

    Thanks in advance,

    Stevie

    opened by Stevie-Ray 0
  • Moved to using LESS preprocessing as Magento 2 guidelines/code style

    Moved to using LESS preprocessing as Magento 2 guidelines/code style

    CSS can now be minified and bundled using Magento 2 LESS preprocessing

    • it profits from using Magento 2 LESS variables system

    • CSS can be overriden easily using LESS exclusively and not a blog-custom.css file which is loaded after all other CSS files

    • keeping backward compatibility with blog-custom.css "hack"

    opened by Yonn-Trimoreau 1
Releases(2.10.11.1)
Owner
Magefan
Solutions for Magento 2 stores
Magefan
Magento 2 Blog Extension - FREE, fully featured, powerful Blog solution for your online store!

Blog MX | Magento 2 Blog Module by Mirasvit FREE, fully featured, powerful Blog solution for your online store! Magento 2 Blog MX allows you to open a

Mirasvit 71 Dec 7, 2022
Magento 2 Blog Extension is a better blog extension for Magento 2 platform. These include all useful features of Wordpress CMS

Magento 2 Blog extension FREE Magento 2 Better Blog by Mageplaza is integrated right into the Magento backend so you can manage your blog and your e-c

Mageplaza 113 Dec 14, 2022
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
Magento 2 Extension to cleanup admin menu and Store > Configuration area by arranging third party extension items.

Clean Admin Menu - Magento 2 Extension It will merge all 3rd party extension's menu items in backend's primary menu to a common menu item named "Exten

RedChamps 109 Jan 3, 2023
Greyhole uses Samba to create a storage pool of all your available hard drives, and allows you to create redundant copies of the files you store.

Greyhole Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're c

Guillaume Boudreau 245 Dec 18, 2022
Magento 2 Product Allocation extension allows the to admin manage all products in an order

Magento 2 Product Allocation extension allows the to admin manage all products in an order, making sure that products can only be moved to cart if sufficient allocation is available.

Yodo1117 1 Jan 1, 2022
Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery

Mobile App Version Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery. Installation Add to co

Omer Salaj 11 Mar 15, 2022
Magento 2 Preview/Visit Catalog allows the store owner to quickly preview the catalog (product & category) pages from the admin panel.

Magento 2 Preview/Visit Catalog Overview Magento 2 Preview/Visit Catalog allows the store owner to quickly preview the catalog (product & category) pa

Raj KB 4 Sep 27, 2022
This is an implementation of PSR specification. It allows you to send and consume message with Redis store as a broker.

This is an implementation of PSR specification. It allows you to send and consume message with Redis store as a broker.

Enqueue 35 Nov 4, 2022
A simple and easy-to-use enumeration extension package to help you manage enumerations in your project more conveniently

A simple and easy-to-use enumeration extension package to help you manage enumerations in your project more conveniently

null 3 Jul 29, 2022
Venture allows you to create and manage complex, async workflows in your Laravel apps.

Venture is a package to help you build and manage complex workflows of interdependent jobs using Laravel's queueing system. Installation Note: Venture

Kai Sassnowski 680 Dec 14, 2022
This extension facilitates the cms editing process in your store.

Magenerds_PageDesigner This extension facilitates the cms editing process in your store. Instead of just a wysiwyg editor you now have a drag and drop

Magenerds 92 Nov 23, 2022
Talkino allows you to integrate multi social messengers and contact into your website and enable your users to contact you using multi social messengers' accounts.

Talkino Welcome to our GitHub Repository Talkino is a click to chat plugin to show your agents’ multiple social messengers, phone and emails on the ch

Traxconn 2 Sep 21, 2022
Universal extension installer for Magento 2, see introductory blog post here

ExtDN Installer for Magento 2 modules The installation of extensions for Magento 2 has a few scenarios to cover depending on your starting position (M

ExtDN 26 Apr 1, 2022
Laravel Blog Package. Easiest way to add a blog to your Laravel website. A package which adds wordpress functionality to your website and is compatible with laravel 8.

Laravel Blog Have you worked with Wordpress? Developers call this package wordpress-like laravel blog. Give our package a Star to support us ⭐ ?? Inst

Binshops 279 Dec 28, 2022