🔥 Introducing the Lizha Hyvä Template – Sleek, Fast, and Powerfull Buy Now 🔥

shape-img

Search Engine Optimisation (SEO) for Magento 2 has evolved significantly in 2025. While traditional elements like metadata, canonical tags, and XML sitemaps are still critical, Google’s increased focus on Core Web Vitals, AI-driven search algorithms, and semantic indexing means merchants need to adapt quickly.

This comprehensive checklist, created for Kiwi Commerce, reflects the most important SEO updates for Magento 2 stores in 2025, covering everything from technical health and structured data to multilingual SEO and content strategy.

1. Core Web Vitals (CWV) – Now Non-Negotiable

Google made CWV a ranking factor in 2021, but in 2025, failing CWV can severely limit your visibility.

  • Largest Contentful Paint (LCP):
    • Target: < 2.5s
    • Fix: Optimise banners, use lazy loading for product images, leverage Fastly CDN.
  • Interaction to Next Paint (INP)(replacing FID in March 2025):
    • Target: < 200ms
    • Fix: Minimise JavaScript execution, delay third-party scripts (chat, reviews).
  • Cumulative Layout Shift (CLS):
    • Target: < 0.1
    • Fix: Reserve space for fonts/images; avoid layout shifts on page load.

✅ Magento Tip: Consider switching to a lightweight frontend such as Hyvä Themes or optimise Luma with bundling, minification, and critical CSS strategies.

2. Canonical Tags & URL Strategy

Duplicate content is a common Magento SEO issue due to layered navigation, category filtering, and pagination.

đź’ˇ Best Practices:

  • Use rel=”canonical” to point to the cleanest product/category URL.
  • Use Magento’s built-in canonical tag options (Stores > Config > Catalog > Search Engine Optimizations).
  • Avoid indexing filter or sort URLs (?dir=asc, ?order=price) via robots.txt or meta robots noindex.

âś… Pro Tip:

Use Google Search Console or Screaming Frog to identify and resolve multiple canonicals pointing to the same content.

3. Structured Data & Rich Snippets (Schema Markup)

Google relies heavily on structured data to understand your Magento site.

Add:

  • Product schema (name, SKU, price, availability, image)
  • Review schema (aggregate ratings)
  • BreadcrumbList schema
  • FAQPage schema (especially for blog/help centre content)

Tools:

  • Magento extensions: Amasty SEO Toolkit, MageWorx SEO Suite
  • JSON-LD generators or custom blocks
  • Test with Google’s Rich Results Test and Schema.org Validator

âś… Bonus: Add schema to your homepage (Organization/Website) to improve brand recognition.

4. Multilingual & Multi-Region SEO

If your Magento store uses multiple domains or store views (.co.uk, .com, .fr), hreflang implementation is critical.

Checklist:

  • Use hreflang tags to signal correct language/region versions (e.g., en-GB, en-US, fr-FR)
  • Always include a x-default value for fallback
  • Ensure URLs are consistent and do not redirect based on IP without user choice (use country selector)

Magento Setup:

  • Use store codes in URLs or different domains per store view.
  • Configure Stores > Configuration > Web > URL Options properly for consistency.

5. Pagination & Infinite Scroll SEO

Magento 2 supports pagination out of the box — but how it’s implemented matters for SEO.

Recommendation:

  • Use rel=”prev” and rel=”next” (deprecated by Google, but still useful for other engines)
  • Ensure paginated pages have self-referencing canonical URLs
  • Avoid blocking pagination with noindex, unless you use infinite scroll with AJAX

âś… If using AJAX loading, consider prerendering or progressive enhancement to ensure crawlers can access content.

6. Semantic SEO & AI Optimisation

Google now understands search intent using AI models like MUM and Gemini.

Content Strategy for 2025:

  • Focus on topical clusters, not single keywords
  • Use semantic variants in product and category descriptions
  • Include FAQs, “Who is this for?”, and “Why buy this?” sections
  • Create helpful blog content that answers real customer questions

đź›  Tools:

  • Use ChatGPT or Claude to expand or reword product copy semantically
  • SurferSEO / NeuronWriter for semantic scoring

7. Indexing, Crawling & Robots.txt

Magento-specific robots.txt tips:

Disallow: /customer/

Disallow: /checkout/

Disallow: /catalogsearch/

Disallow: /*?dir=

Disallow: /*?order=

Disallow: /*?p=

  • Ensure robots.txt is NOT blocking media, JS, or CSS unless needed
  • Submit updated sitemaps in GSC after changes
  • Use meta robots tag for layered/facet URLs instead of global blocking

8. Sitemap Best Practices

Magento auto-generates sitemaps, but many sites forget to optimise them.

Checklist:

  • Enable Product, Category, and CMS Page sitemaps separately
  • Include only indexable pages
  • Set frequency and priority correctly (e.g., homepage: daily, 1.0)
  • Submit to Google Search Console and Bing Webmaster Tools

9. Voice Search & Conversational Content

Voice search is growing, especially on mobile.

Optimise by:

  • Adding FAQs using FAQPage schema
  • Writing in natural language (not robotic keyword stuffing)
  • Structuring answers clearly under subheadings

Examples:

“What is the best tumble dryer under £300?”
“How do I choose the right size TV?”

⚡ 10. Image Optimisation & WebP Support

Fast-loading images are a key part of both SEO and UX.

Magento Tips:

  • Use WebP via image optimisation extensions or server-level conversion
  • Lazy-load non-viewport images
  • Compress using tools like TinyPNG or ImageMagick

Conclusion

Magento 2 SEO in 2025 is no longer about stuffing keywords into product descriptions. It’s about technical excellence, semantic precision, and performance-first experiences. Follow this checklist, created by Kiwi Commerce, to future-proof your SEO and stay ahead of competitors in search rankings.

 

Adobe Optimizer (powered by Adobe Target) enables A/B testing, multivariate
testing, and AI-driven personalisation in Magento 2 (Adobe Commerce). It integrates
seamlessly to deliver targeted content, optimize conversions, and test UX elements
without disrupting core operations.
Key Capabilities
âž” A/B/n Testing: Compare page variants.
âž” Automated Personalisation: AI-driven content targeting.
âž” Visual Experience Composer (VEC): Edit pages visually.
âž” Server-Side Delivery: Reduce client-side flicker.
âž” Magento Data Layer: Leverage cart and checkout data for targeted
advertising.
Prerequisites
Before integrating Adobe Optimizer with Magento 2:

  • Adobe Experience Cloud Setup
    âž” Ensure your organisation has an active Adobe Experience Cloud
    account.
    âž” Access to Adobe Launch (Tag Manager).
    âž” Adobe Optimizer workspace and API credentials.
  • Magento 2 Requirements
    âž” Adobe Commerce (Magento 2.4. x)
    âž” Access to Magento Admin and developer tools (CLI, code access).
    âž” Frontend theme access (for injecting scripts).

Core Architecture
Adobe Optimizer operates through a hybrid architecture combining:
âž” Client-Side (AT.js): For DOM manipulation and quick implementation
âž” Server-Side (Node.js/PHP SDK): For zero-flicker experiences
âž” Edge Network: Global CDN for low-latency decision-making

Architectural Flow

Setup & Configuration
Step 1: Install Adobe Commerce Extension
composer require magento/target-rule
bin/magento module:enable Magento_TargetRule
bin/magento setup:upgrade

Step 2: Configure Credentials
{
“client_code”: “your_adobe_client_code”,
“organization_id”: “IMS_ORG_ID”,
“workspace”: “default”,
“server_side”: true // Enable server-side delivery
}

Step 3: Inject Target SDK in Theme
Edit app/design/frontend///requirejs-config.js:
var config = {
paths: {
‘adobe-target’: ‘https://assets.adobedtm.com/activation’
},
shim: {
‘adobe-target’: { ‘exports’: ‘adobeData’ }
}
};

Creating an A/B Test: Code Example
Scenario: Test two checkout button colours.
Step 1: Define Activities in Adobe Target UI
âž” Create Experience A (Green Button) & Experience B (Blue Button).

Step 2: Add Target Logic in Magento Template
File:
app/design/frontend///Magento_Checkout/templates/cart
.phtml

helper(‘Magento\TargetRule\Helper\Data’)->isEnabled()): ?> Proceed to Checkout

Step 3: Server-Side Rendering (Advanced)
Use Magento’s PagePlugin to inject content:
// Plugin to modify block output
class RenderTargetContent
{
public function afterToHtml(
\Magento\Checkout\Block\Cart $subject,
$result
) {
$targetContent =
$this->targetService->applyContent(‘checkout-btn-test’);
return str_replace(‘btn-default’, $targetContent,
$result);
}
}

Tracking & Metrics
âž” Conversion Goals: Track via Magento events:
âž” View Reports: Real-time analytics in Adobe Target dashboard.
document.querySelector(‘#checkout-button’).addEventListener(‘click
‘, function() {
adobe.target.trackEvent({
mbox: ‘checkout-click’,
conversion: true
});
});

Best Practices
âž” Avoid Flicker: Use server-side delivery or pre-hiding snippets.
âž” Leverage Magento Context: Pass SKU, category, and cart value to Target:
adobe.target.getOffer({
params: {
“cartTotal”: “getCartTotal() ?>”,
“customerGroup”: “getCustomerGroup() ?>”
}
});
âž” Cache Considerations: Exclude personalised blocks from full-page cache.
âž” QA with AT.js Debugger: Use Chrome extension for validation.

Key Performance Indicators

Metric Baseline Target Measurement
Personalization ROI 0.1 5:1 Adobe Analytics
Time-to-Decision 300ms <50ms Chrome DevTools Offer Cache Hit Rate 0% >85% Target Reports
Test Velocity 2/month 10/week Activity Log
Lift Significance N/A >95% Stats Engine

Troubleshooting
âž” Common Error: Offers not rendering?
â—† Verify IMS credentials in Admin.
â—† Check the browser console for adobe.target errors.
âž” Missing Data Layer: Ensure Magento\TargetRule\Block\Data is included
in the layout.

Conclusion
Adobe Optimizer transforms Magento 2 into a testing/personalisation powerhouse.
By combining server-side logic with client-side flexibility, developers can deploy
experiments without compromising performance. Start with simple A/B tests, then
scale to AI-driven personalisation using Magento’s rich e-commerce data layer.

In today’s fast-paced digital world, applications need to process massive amounts of data, handle millions
of requests, and scale seamlessly. One of the unsung heroes that makes this possible is the Message
Queue (MQ).

At Kiwicommerce, our Magento development services integrate seamlessly with MQ technology, helping eCommerce stores manage large order volumes, synchronize inventory in real time, and deliver a smooth shopping experience even during peak traffic.

What is a Message Queue?
A message queue is a communication method that allows different parts of a system (or even different
applications) to talk to each other asynchronously. Instead of sending requests directly, one system puts a
“message” into a queue, and another system picks it up whenever it’s ready.

Think of it as a post office:
You drop a letter (message) in the mailbox (queue).
The recipient (consumer) collects it when they’re ready.
This way, you don’t have to wait until they’re free you just trust the mailbox to hold it safely.

Why Use a Message Queue?
✅ Asynchronous Processing – Tasks don’t have to finish instantly. ✅ Decoupling – Producers and consumers are independent. ✅ Scalability – Add more consumers to handle high traffic.
✅ Reliability – Messages aren’t lost if a system crashes.

How Does a Message Queue Work?

  1. Producer – sends a message to the queue.
  2. Queue – stores the message temporarily.
  3. Consumer – retrieves and processes the message.

Popular Message Queue Systems
RabbitMQ – widely used, feature-rich, and open-source.
Apache Kafka – designed for high-throughput event streaming.
Amazon SQS – fully managed queueing service on AWS.
Azure Service Bus – Microsoft’s enterprise-grade queueing system.

Real-World Use Cases
E-commerce: Handling orders and inventory updates.
Banking: Processing transactions securely.
Social Media: Delivering notifications and messages.
IoT: Managing millions of sensor readings from devices.

Technical Examples
🔹 Example 2: Kafka with Node.js
Producer (producer.js):
const { Kafka } = require(“kafkajs”);
const kafka = new Kafka({
clientId: “my-app”,
brokers: [“localhost:9092”],
});
const producer = kafka.producer();
const run = async () => {
await producer.connect();
await producer.send({
topic: “test-topic”,
messages: [{ value: “Hello Kafka!” }],
});
console.log(“âś… Message sent to Kafka”);
await producer.disconnect();
};
run().catch(console.error);
Consumer (consumer.js):
const { Kafka } = require(“kafkajs”);
const kafka = new Kafka({
clientId: “my-app”,
brokers: [“localhost:9092”],
});
const consumer = kafka.consumer({ groupId: “test-group” });
const run = async () => {
await consumer.connect();
await consumer.subscribe({ topic: “test-topic”, fromBeginning: true });
await consumer.run({
eachMessage: async ({ topic, partition, message }) => {
console.log(đź“© Received: ${message.value.toString()});
},
});
};
run().catch(console.error);

Final Thoughts
Message queues are a crucial part of modern software architecture, especially in systems that need to
handle large amounts of data, high traffic, or multiple services working together.

Whether you’re building a simple app with RabbitMQ or managing real-time event streams with
Kafka, message queues help you create systems that are scalable, reliable, and efficient.

Discover how Kiwicommerce can help scale your business connect with us.

The rise of Composable Commerce has reshaped how businesses think about building their digital commerce platforms. By combining specialist tools a CMS here, a PIM there, a custom checkout solution brands can create tailored systems designed for agility and speed.

At first glance, this shift might seem to leave platforms like Magento 2 behind.

But that’s far from the case.

Magento 2 continues to power some of the world’s most complex, high-performing, and customisable online stores and its relevance is only growing.

So why does Magento 2 still matter in a world moving towards composability?

What is Composable Commerce?

Composable Commerce is the approach of constructing an eCommerce ecosystem using a collection of specialised, best-in-class tools. For example, a business might choose:

  • Shopify for checkout,
  • Contentful as a CMS,
  • Akeneo for product information management,
  • Algolia to power search.

This approach offers flexibility, fast iteration, and the potential for better performance — particularly for large-scale operations.

However, it also comes with greater technical overhead: integrating and managing multiple vendors, ensuring compatibility, maintaining security, and often, higher ongoing costs. It’s powerful, but not necessarily the most practical solution for every business.

Where Magento 2 Excels

1. Comprehensive Core, Endless Flexibility

Magento 2 provides a full-featured, robust eCommerce platform out of the box. Businesses can launch and grow without needing to assemble a patchwork of services just to get online.

Yet, it’s also incredibly adaptable. Whether you’re running a boutique D2C brand or a large-scale global operation, Magento 2 allows for deep customisation, seamless integrations, and the ability to scale at your own pace.

2. Headless-Ready, But Not Required

Composable systems often rely on headless architecture — decoupling the frontend and backend to allow for faster and more flexible user experiences. Magento 2 supports headless builds, including modern frameworks like Hyvä, which dramatically improve frontend speed and performance.

That said, Magento doesn’t force you down the headless route. If a traditional monolithic approach suits your business better, Magento supports that too. The platform is about adapting to your business model, not the other way around.

3. Trusted Ecosystem with a Global Community

Magento is backed by one of the world’s largest and most experienced open-source communities. Thousands of developers contribute to the platform, and its ecosystem includes thousands of extensions, integrations, and support partners.

This maturity and depth mean you’re never short of expertise — whether you’re working with a UK-based agency or managing development in-house.

4. Full Control and Long-Term Ownership

Magento Open Source gives you complete ownership over your platform:

  • You’re not locked into a particular vendor,
  • You have full control over hosting and infrastructure,
  • Your data, security, and compliance processes remain entirely yours to manage.

In today’s climate, where data protection and platform independence are increasingly critical, this is a significant advantage.

Composable or Customisable – Which Do You Need?

Composable Commerce offers incredible freedom — but it’s not without complexity. For enterprises with large technical teams, it might be the right approach.

But for many businesses, Magento 2 offers a more balanced solution: a flexible, powerful platform that doesn’t require extensive vendor management or a completely custom stack just to operate effectively.

Magento 2 in 2025: Flexible, Scalable, Reliable

From niche retailers managing a few hundred products to global brands handling thousands of SKUs across multiple territories, Magento 2 continues to deliver performance, adaptability, and control.

The eCommerce world is evolving, and Magento 2 is evolving with it — not being left behind.

Final Thoughts

Composable Commerce and Magento 2 share the same fundamental values: flexibility, autonomy, and future-ready architecture.

The key difference? Magento 2 allows businesses to embrace that flexibility without overcomplicating their tech stack. With the right development partner and strategy in place, Magento 2 doesn’t just support your online store it powers your entire growth journey.

At KiwiCommerce, we’re here to help you unlock the full potential of Magento 2 and turn your vision into measurable success.

 

Managing a Magento 2 store involves far more than uploading products and fulfilling orders. With multiple admin users, developers, and third-party extensions all accessing the backend, it’s crucial to have full visibility over every change made.

That’s where the Kiwi Commerce Admin Activity Log makes a real difference.

This powerful, performance-friendly extension gives Magento 2 store owners complete oversight of admin activity — improving accountability, enhancing security, and making it easier to troubleshoot issues, all from an intuitive interface.

Full Visibility Into Admin Actions

The Admin Activity Log records nearly every action taken in the Magento backend.

Whether someone updates a product, edits a CMS page, changes a store setting, or modifies customer information, the log captures:

  • The specific action taken
  • The user responsible
  • The time and date
  • Before-and-after values, where applicable

For example, if a product price is unexpectedly altered, you’ll know exactly who made the change and what was changed. This level of visibility is vital when investigating configuration errors or unintended changes.

Boost Security and Accountability

When multiple people have access to your Magento admin panel, the chances of mistakes, oversights, or unauthorised changes increase.

The Admin Activity Log helps you:

  • Improve accountability by linking actions to specific users
  • Detect unwanted or accidental changes quickly
  • Maintain a complete audit trail for compliance and peace of mind

This is especially important for enterprise-level or B2B Magento stores that handle sensitive data or operate under strict regulatory standards.

Streamline Debugging and Development

Debugging Magento issues without knowing what changed — and when — can waste valuable time.

The Admin Activity Log provides immediate insight into recent backend actions, allowing store owners and developers to:

  • Quickly identify what may have caused an issue
  • Filter logs by user, action, entity, or date
  • Reduce time spent troubleshooting by pinpointing root causes faster

Whether you’re managing extension updates, adjusting configurations, or launching new features, having this visibility is a major asset.

Lightweight and Easy to Use

Many Magento extensions can be heavy or complex, but the Kiwi Commerce Admin Activity Log is:

  • Simple to install and configure
  • Lightweight, running efficiently in the background
  • Designed with usability and performance in mind

You can also customise the retention period for logs and export records for reporting or audit purposes.

Built for Agencies, Teams, and Growing Businesses

This extension is ideal for any Magento store with a collaborative backend environment. It’s particularly valuable for:

  • Magento stores with multiple admin users
  • Agencies managing stores on behalf of clients
  • Merchants making frequent catalogue or content updates
  • Businesses dealing with sensitive pricing or customer data
  • B2B or enterprise-level operations requiring detailed audit logs

Final Thoughts

If you’re serious about managing your Magento 2 store with confidence and control, the Kiwi Commerce Admin Activity Log is a must-have.

It delivers clarity, accountability, and peace of mind — without adding unnecessary complexity or affecting performance. Whether you’re running a solo store or managing a multi-user team, this extension gives you the tools to stay on top of everything happening in the admin panel.

In a platform as powerful as Magento, understanding what’s happening behind the scenes isn’t just helpful — it’s essential.

Ready to take control of your admin panel?
Visit the Kiwi Commerce website to learn more or download the Admin Activity Log extension today.

Handling a large product catalogue in Magento 2 can be a real headache. While Magento is powerful and highly adaptable, managing tens—or even hundreds or thousands of products often causes slowdowns, mainly due to the way indexing is handled. If your admin panel feels sluggish, changes don’t appear quickly on the frontend, or site search isn’t working as expected, poor indexing could be the culprit.

In this article, we’ll explain what indexing in Magento 2 actually does, why it’s critical for large catalogues, and how you can customise and optimise it for peak performance—without diving too deep into the technical weeds.

What Is Indexing in Magento 2?

Indexing is Magento’s method of reformatting core data (like product details, pricing, and category assignments) into a structure that loads quickly on your website. Each time you update a product—whether it’s a price change or a new category assignment—Magento must reindex that data to ensure it displays correctly on the frontend.

Magento 2 comes with a set of default indexers, including:

  • Product Prices
  • Category Products
  • Product Attributes
  • Stock Levels
  • Catalogue Search
  • …and several others.

Why Indexing Becomes a Challenge for Large Stores

For small stores, reindexing happens in seconds. But when you’re working with 50,000+ products, the process can take several minutes—or even longer. This leads to:

  • Slow product saving actions
  • Outdated content on the frontend
  • Cron jobs failing or stalling
  • Admin users facing timeouts

In most cases, indexing is the performance bottleneck.

How to Optimise Magento 2 Indexing for Large Catalogues

Here are several effective ways to improve indexing efficiency and overall site performance:

1. Switch to “Update by Schedule” Mode

Always configure your indexers to “Update by Schedule” rather than “Update on Save”. The latter forces a full reindex every time you make changes—something that can cripple performance on a large catalogue.

Run the following CLI commands to check and set the indexer modes:

php bin/magento indexer:show-mode  

php bin/magento indexer:set-mode schedule

Also, confirm that your cron jobs are set up properly, as scheduled reindexing relies on them.

2. Enable Partial Reindexing

Magento supports partial indexing—only updating items that have changed. This drastically reduces indexing time, especially when adjusting prices or stock for a subset of products.

Check whether any custom modules or third-party extensions are triggering full reindexes unnecessarily. Where needed, develop custom indexers that respond to specific events and process only relevant data.

3. Create a Dedicated Cron Group for Indexing

On high-traffic stores, the default cron setup can become overloaded. Isolate indexing tasks into their own cron group to prevent conflicts with newsletters, sitemap generation, and other scheduled jobs.

Add a new group in crontab.xml:

<group id=”index”>

    <schedule>*/5 * * * *</schedule>

    <job name=”indexer_reindex_all_invalid”

         instance=”Magento\Indexer\Cron\ReindexAllInvalid”

         method=”execute”/>

</group>

Then update your server’s crontab to run this group separately.

4. Tune MySQL for Indexing

Since indexing is heavily database-driven, optimising your MySQL configuration can have a significant impact. Key adjustments include:

  • Increasing innodb_buffer_pool_size
  • Enabling slow query logging
  • Regularly optimising large tables (e.g. catalog_product_index_price)

It’s worth collaborating with your hosting provider or DevOps team for this.

5. Use Asynchronous Indexing (Where Applicable)

If you’re running a large-scale or enterprise-level Magento installation, implementing asynchronous indexing via Magento’s Message Queue (e.g. RabbitMQ) is a smart move. It decouples indexing from real-time frontend and admin operations, improving overall site speed and admin responsiveness.

Creating Custom Indexers

Got a bespoke feature—like vendor-based pricing or a complex shipping matrix—that needs regular updates? Building a custom indexer can keep your core indexers lightweight and efficient.

Magento provides a framework interface for this:
\Magento\Framework\Indexer\ActionInterface

Make sure your custom indexer is optimised for incremental reindexing to handle large datasets with ease.

Final Thought

Indexing is often a hidden bottleneck in Magento 2 performance, particularly for stores with large or complex product catalogues. By scheduling indexers, enabling partial updates, separating cron processes, and considering advanced techniques like custom or asynchronous indexing, you can significantly reduce delays and improve backend responsiveness.

At Kiwi Commerce, we’ve helped many merchants unlock the full potential of their Magento 2 setup by tackling indexing issues head-on. If your store is struggling with performance, start with indexing—you might be surprised just how much of a difference it makes.

Need help scaling your Magento store? Get in touch with Kiwi Commerce for expert Magento performance solutions.

 

“Why dig through the backend when you can make changes directly from the storefront?”

Welcome to a new era of real-time product editing. At Kiwi Commerce, we’re proud to introduce the Frontend Product Editor for Magento 2 — an extension built for merchants, marketers, and developers who value speed, simplicity, and seamless workflows.

Whether you’re correcting a typo, adjusting pricing during a flash sale, or rewriting product content on the fly, this extension enables direct editing on the product page itself — no need to enter the Magento admin panel.

What Does It Do?

The Frontend Product Editor allows you to:

  • Edit product name, price, description, and short description directly on the frontend
  • Toggle between global and store-view scope when saving updates
  • Use a native Magento-styled modal with AJAX-based submission
  • Access Magento’s built-in WYSIWYG editor for rich text formatting
  • Make product updates without navigating the admin panel

Why Use It?

1. Save Time and Streamline Your Workflow

Editing in the Magento backend can be time-consuming. With this extension, product updates happen where you see them — on the live product page. No grid navigation, no loading delays, no wasted clicks.

2. Built the Magento Way

This isn’t a workaround — it’s built using Magento’s best development practices:

  • Implements ProductRepositoryInterface
  • Fully respects store scope and attribute overrides
  • Loads TinyMCE via Magento’s backend configuration
  • Uses clean, secure fetch() with JSON for AJAX calls
  • Avoids third-party CDNs or external libraries

3. Perfect for Merchants, Editors and Store Managers

Designed for usability and speed, this extension is ideal for teams who manage catalogue content regularly.

Once logged in, users will see an Edit Product Info button directly on the product page. Clicking it opens a clean, intuitive modal that allows you to update:

  • Product Name
  • Price
  • Short Description
  • Full Description (with rich text support)
  • Meta Title and Meta Description
  • Any additional editable product attributes

No more hunting for SKUs or loading heavy admin grids. Updates are saved via AJAX and appear instantly — reducing effort and improving accuracy.

Access Control & Future-Proofing

  • Limit editing to authorised users via session or Magento ACL
  • Ready for future features such as:
    • Inline content editing
    • Role-based field permissions
    • Bulk editing capabilities

Store Scope Toggle: Full Control Over Product Data

A dropdown at the top of the modal allows users to choose:

  • This Store View Only – apply changes to the current store view
  • All Store Views (Global) – update globally and clear any local overrides

Behind the scenes, our logic ensures that Magento’s multi-store setup is properly respected. For example:

if ($storeId === 0) {

    foreach ($this->storeManager->getStores() as $store) {

        $storeScopedProduct = $this->productRepository->getById($productId, false, $store->getId());

        $storeScopedProduct->setData($field, null); // Clear override

        $this->productRepository->save($storeScopedProduct);

    }

}

Key Benefits

  • Real-time editing without needing admin panel access
  • Faster updates during sales or product launches
  • Rich content editing with Magento’s WYSIWYG support
  • Full compliance with Magento’s store view and global scope logic
  • An intuitive, efficient experience for merchants and content teams

Coming Soon

We’re continuing to improve the extension with the following planned features:

  • Attribute whitelisting via admin configuration
  • Revision history with rollback functionality
  • Inline editing with contenteditable
  • Field-level permissions managed via ACL
  • Bulk updates directly from category grids

Final Thoughts

If you’re managing catalogues, building stores for clients, or simply tired of Magento’s admin overhead, the Frontend Product Editor is the productivity tool you’ve been waiting for.

It brings Magento’s powerful editing capabilities to the storefront — in a fast, secure, and user-friendly way.

Interested in trying it?

Contact the Kiwi Commerce team or explore our Magento 2 extensions to learn more.

Looking to elevate your Adobe Commerce (Magento 2) site? Adobe Optimizer, powered by Adobe Target, brings intelligent A/B testing, multivariate experimentation, and AI-driven personalisation directly into your Magento setup. With a seamless integration, it helps deliver customised content, improve conversion rates, and test user experiences—without interrupting daily operations.

Key Features at a Glance

  • A/B and A/B/n Testing: Run side-by-side comparisons of different page versions.
  • Automated Personalisation: Deliver targeted, AI-backed experiences to users.
  • Visual Experience Composer (VEC): Visually edit and test page elements.
  • Server-Side Delivery: Eliminate flickering during tests with backend rendering.
  • Magento Data Layer Integration: Use cart, checkout, and customer data to power relevant advertising and targeting.

What You Need Before You Begin

Adobe Experience Cloud Requirements:

  • A valid Adobe Experience Cloud account
  • Access to Adobe Launch (Tag Manager)
  • Adobe Optimizer workspace credentials and API access

Magento 2 Setup:

  • Adobe Commerce version 2.4.x
  • Admin and CLI access for installation and configuration
  • Theme file access to embed tracking and testing scripts

How Adobe Optimizer Works

Adobe Optimizer blends client-side and server-side technologies:

  • Client-Side with AT.js: For DOM updates and faster rollout
  • Server-Side SDKs (Node.js/PHP): For high performance and flicker-free delivery
  • Edge Network: Fast, global decision-making via Adobe’s CDN

Installation & Configuration Steps

Step 1: Install the Extension

composer require magento/target-rule

bin/magento module:enable Magento_TargetRule

bin/magento setup:upgrade

Step 2: Add Your Credentials

Update the config with your Adobe details:

{

  “client_code”: “your_adobe_client_code”,

  “organization_id”: “IMS_ORG_ID”,

  “workspace”: “default”,

  “server_side”: true

}

Step 3: Inject Adobe Target SDK into Your Theme

In requirejs-config.js, add:

var config = {

  paths: {

    ‘adobe-target’: ‘https://assets.adobedtm.com/activation’

  },

  shim: {

    ‘adobe-target’: { ‘exports’: ‘adobeData’ }

  }

};

A/B Testing in Practice: A Simple Example

Scenario: Test Checkout Button Colour

Step 1: Set up two experiences in Adobe Target (e.g., green vs. blue button).

Step 2: Embed the logic in Magento’s cart template:

<div id=”checkout-button”>

  <?php if ($this->helper(‘Magento\TargetRule\Helper\Data’)->isEnabled()): ?>

    <div class=”target-experience” data-id=”checkout-btn-test”>

      <button class=”btn-default”>Proceed to Checkout</button>

    </div>

  <?php endif; ?>

</div>

Step 3: Apply the offer using Adobe Target:

require([‘adobe-target’], function() {

  adobe.target.getOffer({

    mbox: “checkout-btn-test”,

    params: { “pageType”: “cart” },

    success: function(response) {

      document.querySelector(‘.target-experience’).innerHTML = response;

    }

  });

});

Advanced: Server-Side Rendering Example

Use a plugin to modify content blocks dynamically:

class RenderTargetContent

{

  public function afterToHtml(\Magento\Checkout\Block\Cart $subject, $result)

  {

    $targetContent = $this->targetService->applyContent(‘checkout-btn-test’);

    return str_replace(‘btn-default’, $targetContent, $result);

  }

}

Tracking Events & Measuring Success

Track Conversions:

document.querySelector(‘#checkout-button’).addEventListener(‘click’, function() {

  adobe.target.trackEvent({ mbox: ‘checkout-click’, conversion: true });

});

Monitor Results in Adobe Target Dashboard

Best Practice Tips

  • Prevent Flicker: Use server-side rendering or pre-hiding techniques.
  • Use Contextual Data: Include SKUs, customer group, and basket value in offer requests.
  • Cache Management: Exclude dynamic test content from full-page cache.
  • Testing & Debugging: Use AT.js Debugger Chrome extension.

Success Metrics to Watch

MetricStarting PointTargetTool
Personalisation ROI0.15:1Adobe Analytics
Time-to-Decision300ms<50msChrome DevTools
Offer Cache Hit Rate0%>85%Target Reports
Test Velocity2/month10/weekActivity Log
Lift SignificanceN/A>95%Stats Engine

Troubleshooting Tips

  • Offers Not Appearing?
    • Double-check IMS credentials.
    • Inspect the console for AT.js errors.
  • Missing Data Layer?
    • Ensure Magento\TargetRule\Block\Data is loaded in your layout.

Final Thoughts

Adobe Optimizer adds serious testing and personalisation muscle to Magento 2. Whether you’re running basic A/B tests or scaling up to full AI-powered experiences, it offers flexibility without compromising performance. Start small, measure often, and evolve your UX based on data—not guesswork.

Perfect for  businesses looking to increase engagement, conversions, and customer satisfaction across their eCommerce experience.

Klarna has officially deprecated its legacy Web SDK, a move that directly impacts Magento merchants using Klarna’s On-Site Messaging (OSM) to display financing options and promotional banners. This change is part of Klarna’s broader strategy to improve performance, enhance security, and ensure regulatory compliance across its integrations.

In this article, we explain why Klarna has retired the Web SDK, how it affects your Magento store, and what steps you should take to migrate to the new version.

Why Klarna Retired the Legacy Web SDK

The decision to deprecate the legacy SDK was driven by growing limitations in its functionality, performance, and compliance. The key issues included:

  • Limited Customisation: Outdated and inflexible styling and placement options.
  • Performance Challenges: Legacy scripts slowed down page load times and could cause rendering issues.
  • Privacy Compliance Risks: The SDK lacked support for modern GDPR and cookie consent frameworks.
  • Poor Mobile Adaptability: The old integration did not perform well on responsive or mobile-first layouts.
  • End of Support: Klarna will end support for the legacy SDK by the end of 2024.

Merchants continuing to use the outdated SDK may experience broken functionality and face compliance issues, particularly with data protection regulations.

Benefits of the New Klarna On-Site Messaging SDK

Klarna’s updated SDK (version 5 and above) is a complete rebuild, offering improved flexibility, better performance, and full compliance with current privacy standards. Key benefits include:

  • Faster Load Times: Asynchronous loading minimises impact on site performance.
  • Responsive Design: Fully supports mobile and tablet devices with modern layouts.
  • Simplified Integration: Uses declarative HTML attributes such as data-key and data-purchase-amount.
  • GDPR Compatibility: Easily integrates with consent management platforms to respect user privacy preferences.
  • Advanced Reporting: Enables more accurate tracking of impressions and customer engagement.

The new SDK is now the standard across all Klarna On-Site Messaging implementations and is actively supported by Klarna’s technical team.

How Magento Merchants Are Affected

If your Magento store still relies on Klarna’s legacy Web SDK, the following issues may arise:

  • Klarna promotional messages may not render correctly across product, basket, and checkout pages.
  • Without proper consent integration, your site may fall short of GDPR compliance.
  • New Klarna features and updates will not be available without the latest SDK.
  • Existing Klarna Magento modules using the legacy SDK will become obsolete and may stop functioning.

To continue offering a compliant and seamless Klarna experience, Magento stores must update to a supported version of the Klarna module.

How to Migrate to the New Klarna SDK on Magento

Migrating to the latest SDK is a straightforward process when handled correctly. Follow the steps below to ensure a successful transition:

Step 1: Update the Klarna Magento Module

Update to the latest Klarna On-Site Messaging module using Composer:

composer require klarna/module-onsitemessaging
bin/magento setup:upgrade
bin/magento cache:flush

This ensures your store is using the newest version of the Klarna module that supports SDK version 5 and above.

Step 2: Verify Messaging and Cookie Consent Integration

After updating the module:

  • Confirm that Klarna messages appear correctly on all relevant pages.
  • Use the Klarna Merchant Portal to verify tracking and impressions.
  • Ensure cookie consent mechanisms block Klarna scripts until user consent is granted.
  • If you use a custom Magento frontend, your developers may need to adjust templates to accommodate the new markup structure.

Need Help with Klarna SDK Migration?

While the migration process is relatively simple, Magento merchants may require development support to:

  • Update custom templates or themes
  • Configure cookie consent tools for GDPR compliance
  • Validate performance and message rendering across devices
  • Audit existing Klarna integrations for compatibility

The team at KiwiCommerce offers expert assistance with Klarna SDK migrations, GDPR validation, and Magento module updates. We help ensure your store remains compliant, high-performing, and ready for future Klarna enhancements.

Conclusion

Klarna’s retirement of the legacy Web SDK marks an important transition for Magento merchants. Updating to the latest Klarna On-Site Messaging SDK is essential to maintain functionality, compliance, and access to new features.

We strongly recommend upgrading your integration well before the end-of-2024 support deadline to avoid potential disruptions.

If you are unsure whether your Magento store is using the outdated SDK, or need support implementing the new one, contact the KiwiCommerce team for a consultation.

Search