Lurox 1.0 is live — visual page building for Magento 2. Read the guide
Magento 2 · Content & SEO

A real blog for Magento 2 — built for SEO, built to sell.

Magento has no native blog. This is a full one — posts, categories, tags, RSS and JSON-LD structured data, free — with pretty SEO URLs that actually resolve. Upgrade for comments, scheduled publishing, and related products that send readers straight to the cart.

Native URL rewrites real /blog/your-post, not a bolt-on router JSON-LD built in BlogPosting structured data, free RSS feed included in the free tier Luma · Hyvä · Lurox self-hosted, static-first
A Magento 2 storefront blog post on a clean /blog/your-post URL, with structured-data and RSS badges and a related-products row linking the article to the store
Magento 2.4.x · PHP 8.4Open Source + Adobe CommerceLuma · Hyvä · LuroxSelf-hosted — no SaaSNative URL rewrites30-day money-back

The problem

Magento ships no blog — so most stores bolt on a thin one and get nothing back from search.

They publish on an ugly URL and earn nothing from it. Content is how stores earn organic traffic and get cited by AI answers — but only if it’s structured, fast, and linked to the products it talks about.

A blog, SEO, and a path to the cart — the whole job.

A complete blog, free

Posts, categories and tags with full admin CRUD, a paginated listing, and single-post / category / tag pages — on clean SEO URLs (/blog/your-post) generated as native Magento URL rewrites, not a fragile custom router.

Built for SEO and AI answers (free)

Every post emits JSON-LD BlogPosting structured data (rich-result eligible) and carries its own meta title/description, plus an RSS feed. This is the free wedge most rivals charge for.

Turns readers into buyers (Pro)

Attach related products to any post so a reader goes straight from the article to the product. Add comments with moderation and built-in spam protection, schedule posts ahead, feature your best, and drop a blog sidebar widget anywhere.

The CPS Blog post editor with title, URL key, excerpt, categories, tags and a Related Products selector linking the post to real store products

Write a post, wired for SEO and for sales.

Write a post in the admin the way you’d expect — a title, a clean URL key, a rich-text body and an excerpt — then wire it up to everything it should touch, all on one screen.

  • Assign categories and tags, and set a per-post meta title & description (free)
  • Attach related products so the article links straight to what it sells (Pro)
  • Flag a post as featured, or set it to publish now, later or on a schedule (Pro)
  • Set the author and a featured image, and save — the pretty URL is generated for you
Read the guide
A storefront blog post on a clean /blog/ URL with a breadcrumb and a sidebar widget showing recent posts, categories and tags

Live on a clean URL, structured for search.

The post goes live on a real /blog/your-post URL — a native Magento URL rewrite, not a bolt-on router that 404s. It’s structured for search out of the box, and it looks at home on your theme.

  • JSON-LD BlogPosting structured data on every post, free — rich-result and AI-answer eligible
  • Static-first templates that render with JavaScript off, on Luma, Hyvä and Lurox
  • A placeable sidebar widget — recent posts, categories and tags (Pro)
  • An RSS feed at /blog/feed/rss for syndication and discovery

Why merchants pick CPS for their Magento blog.

Native URL rewrites

Real /blog/your-post URLs resolved by Magento's own rewrite router, not a bolt-on router that 404s or fights your other extensions.

SEO in the free tier

JSON-LD structured data, per-post meta and RSS, free. The stuff that earns organic traffic and AI citations isn't paywalled.

Commerce-aware

Related products on posts turn content into a conversion path, not a dead end. This is a Magento blog, not a generic CMS.

Self-hosted, theme-agnostic

Luma, Hyvä and Lurox; static-first templates that render with JavaScript off. Comment spam is stopped in-module — no third-party CAPTCHA.

The CPS Blog admin post grid listing posts with draft, scheduled and published statuses, a featured flag and per-store scoping

Manage it all from one grid.

Run the whole blog from one familiar Magento grid. Every post, every status, at a glance — with the same filtering, sorting and mass actions you already know.

  • Publish now, save as a draft, or schedule a post to go live later (Pro)
  • Mark your best posts as featured to surface them on the listing (Pro)
  • Filter and sort by status, date, store view or author; bulk-delete in one action
  • Scoped per store view, so each storefront runs its own blog
The CPS Blog comment moderation grid showing pending, approved and spam comments, with a spam entry flagged by SpamGuard

Comments, with spam caught before it lands.

Turn readers into a conversation without turning your inbox into a spam magnet. Comments come with moderation and a built-in spam filter, so nothing goes live until you say so.

  • Every comment lands as pending — approve, mark as spam or delete in bulk
  • SpamGuard catches bots at submission with a honeypot + a signed timing check — no third-party CAPTCHA
  • Optional guest comments and auto-approve, configured per store
  • A clean moderation grid you filter by status — pending, approved, spam

See it in the admin — and on the storefront.

CPS Blog post editor with related products, categories, tags and per-post meta
Write a post and wire it to SEO and your products.
Storefront blog post on a clean /blog/ URL with a sidebar widget
Live on a clean /blog/ URL, with the sidebar widget.
CPS Blog admin post grid with draft, scheduled and published posts
Publish, schedule and feature from one grid.
CPS Blog comment moderation grid with a spam entry flagged
Moderate comments — spam caught by SpamGuard.

How-to

How to add a blog to Magento 2

Magento has no native blog. Here’s how to stand up a real one, on clean SEO URLs, in a few minutes — no code, no core changes.

  1. 1Install the module and, in the admin, open Stores → Configuration → Content: Blog and set Enable Blog to Yes (it ships off by default).
  2. 2Go to Cabbage Patch Studios → Blog → Blog Categories and add a category or two — say Guides and News.
  3. 3Open Blog Posts → Add New Post, write your first article, set a URL key and pick its categories and tags.
  4. 4Set the meta title & description, then Save — the pretty /blog/your-post URL is generated as a native rewrite.
  5. 5Publish. Your post is live, in the listing and RSS feed, with JSON-LD structured data emitted automatically.

How-to

How to get your Magento posts into AI answers

AI search engines cite content they can parse and trust. The Blog module gives you the three things they look for — free.

  1. 1Publish real, useful posts — every one emits JSON-LD BlogPosting structured data automatically (free), so machines can read it.
  2. 2Give each post a specific meta title & description that answers a real question a shopper would ask.
  3. 3Keep URLs clean — native /blog/your-post rewrites resolve reliably and are easy for crawlers to follow.
  4. 4Expose the RSS feed at /blog/feed/rss so discovery tools and aggregators can find new posts fast.
  5. 5Link posts to the related products they mention (Pro), so the content and the catalogue reinforce each other.

Why it matters

Content is how modern stores get found.

Organic search and AI answers send buyers who are already looking. A blog that’s structured, fast and linked to your products turns that traffic into carts — instead of a dead-end page on an ugly URL. Start free; upgrade when your content starts selling.

Get it free

Free vs Pro

Start free. Upgrade to sell from your content.

FeatureFree$0Pro$299
Posts, categories, tags (admin CRUD)
Pretty SEO URLs (native url_rewrite)
Listing + post + category + tag pages
JSON-LD structured data (BlogPosting)
RSS feed
Per-post meta title / description
Comments + moderation + spam protection
Scheduled publishing
Related products on posts (blog→cart)
Featured posts
Placeable sidebar widget
Advanced SEO (listing-level meta)

Licensed per website — one Pro key covers one storefront domain, perpetual with updates. Comment reply threading, a category-tree admin UI and an Alpine related-products carousel are on the roadmap for a future release.

Start free, upgrade when content starts selling

Comments, scheduling, related products and the sidebar widget — $299.

Licensed per website. Perpetual — your licence never expires.

Free

Free
$0 keep it forever
  • The whole blog — posts, categories, tags on pretty SEO URLs
  • Listing, single-post, category and tag pages
  • JSON-LD BlogPosting structured data + RSS feed
  • Per-post meta title / description
Start free

Pro

Pro
$299 one-time, per website
  • Everything in Free, plus:
  • Comments + moderation + built-in spam protection
  • Scheduled publishing
  • Related products on posts — blog→cart
  • Featured posts + placeable sidebar widget
  • Advanced SEO (listing-level meta)
  • 12 months of updates & support
Buy Pro — $299
✓ 30-day money-back✓ 12 months updates✓ Perpetual licence✓ 100% unencrypted code

Actively maintained

A new module, shipping fixes.

A short, honest version history — every release verified on Magento 2.4.x.

  • v1.0.1Jul 2026Maintenance — hardened the admin Tag grid query (qualified an ambiguous column) so tag management stays solid on large catalogues.
  • v1.0Jul 2026First release — a complete Magento 2 blog: posts, categories and tags on native SEO URLs, JSON-LD structured data and RSS free; comments, scheduling, related products, featured posts and the sidebar widget on Pro.

Questions, answered.

No — there's no native blog. CPS Blog adds a complete one: posts, categories, tags, RSS and structured data, with pretty SEO URLs.

Yes — it's a full, SEO-ready blog: JSON-LD structured data, per-post meta and an RSS feed included. Most rivals charge for exactly that.

Comments with moderation and spam protection, scheduled publishing, related products on posts, featured posts, a placeable sidebar widget, and advanced SEO.

Yes — /blog/your-post (prefix configurable), generated as native Magento URL rewrites, so they resolve cleanly and play nicely with the rest of your store.

SpamGuard catches bots at the moment they submit, using a hidden honeypot field and a signed timing check — no third-party CAPTCHA, and every real comment still lands as pending for your review.

Templates are static-first and render with JavaScript off, on Luma, Hyvä and Lurox. Structured data is emitted server-side.

Per website — one domain per key — and perpetual, with 12 months of updates and support included. Your store keeps working whether or not you renew.

Need a custom blog layout, or a migration from your old blog?

The module covers posts, categories, tags, SEO URLs, structured data, RSS, comments, scheduling and related products out of the box. If you need the listing and post templates designed to your brand, a migration from WordPress or another blog, or a bespoke content-to-product rule, tell us about your store and we'll scope it — usually within one business day.

We build these on top of the Blog module, so you keep the whole toolkit and add exactly what you need.

We'll only use your details to reply to this enquiry.

A real blog for Magento 2 — built for SEO, built to sell.

Posts, categories, tags, RSS and JSON-LD structured data on native SEO URLs — free. Pro adds comments, scheduled publishing and related products that send readers straight to the cart — from $299.

See Pro — $299