SEO
v1.0.3
SEO
- Updates and support included for 12 months
- License key delivered immediately by email
- 30-day money-back guarantee
- Full documentation included
- Compatible with Hyvä themes
- Composer-ready installation
SEO
A complete on-site SEO toolbox for Magento 2 / Mage-OS. Wimakeit_Seo ships JSON-LD structured data, dynamic meta templates, redirect management, a full SEO audit, an HTML sitemap, Google Merchant Center attribute mapping, and a 404 log — all from a single admin section.
It replaces the patchwork of small modules merchants usually stitch together (one for schema, one for redirects, one for hreflang, one for OG tags) with a single package that follows current Google guidelines and works on both Hyvä and Luma.
Who it's for
- Merchants who want to ship clean structured data without writing a single line of JSON-LD
- Catalogues that need consistent meta titles and descriptions across thousands of products and categories
- Migration projects with hundreds of legacy URLs to redirect (CSV import supported)
- Marketing teams that need a recurring SEO audit and a 404 log to prove which pages are broken
Key benefits
- Full JSON-LD coverage — Organization, Product (with reviews, GTIN, brand), Category, CMS WebPage, BreadcrumbList, FAQ (auto-detected from CMS H2/H3), HowTo, and Speakable. Each type toggleable per store view.
- Dynamic meta templates — placeholders like
{product_name},{sku},{price},{category_name},{store_name}build clean, unique titles and descriptions at scale. - Redirects + 404 log — manage 301/302 redirects from the admin grid, bulk-import via CSV, and let the 404 log show which missing URLs to redirect next, sorted by hit count.
- SEO audit on demand or by cron — detects missing titles, descriptions, H1, and duplicate content across products, categories, and CMS pages. Run via
bin/magento wimakeit:seo:auditor weekly cron. - Open Graph + Twitter Cards + hreflang + canonical + pagination — all the
<head>boilerplate Google and social networks expect, handled centrally with sensible defaults. - Google Merchant Center mapping — visual admin UI to map Magento attributes to GMC fields (GTIN, MPN, Brand, etc.) so your feed picks the right values automatically.
- HTML sitemap + custom robots.txt — a visitor-facing sitemap page with a dedicated ViewModel for theme integration, plus a robots.txt override.
Compatibility
- Magento 2.4.x / Mage-OS equivalent
- PHP 8.1, 8.2, 8.3
- Requires
wimakeit/module-core^3.0 - Works on Hyvä and Luma frontends (Hyvä's native BreadcrumbList is detected and not duplicated)
- Translations bundled for English (en_US), French (fr_FR), Dutch (nl_NL)
Install this module via Composer. Make sure your auth.json is configured with your Wimakeit credentials.
$ composer require wimakeit/module-seo:^1.0.3
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependency
This module requires wimakeit/module-core ^3.0. Composer will pull it automatically from the Wimakeit registry as long as the registry is declared in your project's composer.json.
ACL permissions
After installation, the following ACL resources are available under System → Permissions → User Roles:
| Resource | Default |
|---|---|
Wimakeit_Seo::config (edit module configuration) | granted to Administrator role only |
Wimakeit_Seo::seo (parent: Marketing → SEO menu) | granted to Administrator role only |
Wimakeit_Seo::attribute_mapping (manage GMC attribute mapping) | granted to Administrator role only |
Wimakeit_Seo::redirects (manage redirections) | granted to Administrator role only |
Wimakeit_Seo::notfound (view 404 log) | granted to Administrator role only |
Wimakeit_Seo::audit (view SEO audit results) | granted to Administrator role only |
Assign them to your SEO / marketing roles as needed.
Configuration
The module ships with safe defaults. Go to Stores → Configuration → WiMakeIT → SEO only if you want to change them. A new sub-menu Marketing → SEO also gathers GMC Attribute Mapping, Redirections, 404 Log, and SEO Audit.
General Settings
| Setting | Default |
|---|---|
| Enable SEO Module | Yes |
| Organization Name | (empty — set per store) |
| Organization Type | Organization |
| Organization Logo URL | (empty) |
| Social Profile URLs | (empty) |
Structured Data (JSON-LD)
| Setting | Default |
|---|---|
| Organization Schema (all pages) | Yes |
| Breadcrumb Schema | No — Hyvä already outputs this; enable only on Luma/Breeze |
| Product Schema | Yes |
| Category Schema | Yes |
| WebPage Schema (CMS pages) | Yes |
| FAQ Schema (auto-detect H2/H3 + paragraph) | No |
| Include Reviews in Product Schema | Yes |
Meta Templates
| Setting | Default | |
|---|---|---|
| Product Meta Title | `{product_name} | {store_name}` |
| Product Meta Description | {short_description} | |
| Category Meta Title | `{category_name} | {store_name}` |
| Category Meta Description | {category_name} - {store_name} | |
| CMS Page Meta Title | `{page_title} | {store_name}` |
Available variables: {product_name}, {sku}, {price}, {category_name}, {store_name}, {short_description}, {brand}, {page_title}. Leave a field empty to fall back to Magento defaults.
Open Graph & Twitter Cards
| Setting | Default |
|---|---|
| Enable Open Graph Tags | Yes |
| Enable Twitter Cards | Yes |
| Default OG Image URL | (empty) |
| Twitter Handle | (empty) |
| Facebook App ID | (empty) |
Hreflang, Canonical, Pagination
| Setting | Default |
|---|---|
| Enable Hreflang on Catalog Pages | Yes |
| Strip Query Parameters from Canonical | Yes |
| Trailing Slash | None (no trailing slash) |
| Add rel=prev/next on Paginated Categories | Yes |
HTML Sitemap
| Setting | Default |
|---|---|
| Enable HTML Sitemap Page | Yes |
| Show Categories | Yes |
| Show CMS Pages | Yes |
| Show Products | No |
Redirections & 404 Log
| Setting | Default |
|---|---|
| Enable Custom Redirections | Yes |
| Enable 404 Logging | Yes |
| 404 Log Retention (days) | 90 (0 disables auto-purge) |
Generative Engine Optimization (GEO)
| Setting | Default |
|---|---|
| HowTo Schema (auto-detect numbered steps in CMS) | No |
| Speakable Schema (voice assistants) | No |
Robots.txt
| Setting | Default |
|---|---|
| Custom Robots.txt Content | (empty — use Magento default) |
Cron jobs (registered automatically)
| Job | Schedule |
|---|---|
wimakeit_seo_purge_404 (purge 404 log past retention) | weekly, Sundays at 04:00 |
wimakeit_seo_audit_run (run full SEO audit) | weekly, Mondays at 05:00 |
No setup needed — just make sure Magento cron is running.
CLI commands
# Run a full SEO audit (products, categories, CMS pages)
bin/magento wimakeit:seo:audit
# Bulk-import 301/302 redirects from a CSV file
bin/magento wimakeit:seo:redirect:import /path/to/file.csv
- Version
- v1.0.3
- License
- Annual Subscription
- Support
- 12 months
- Last updated
- Jun 11, 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-seo
Compatibility checker
Pick your stack to see if this module fits.
Compatibility 4
Pricing & licensing 4
vendor/wimakeit/ once you composer require the package, so you can read it, audit it, and patch it locally for your own Magento install. You may NOT redistribute it, sublicense it, publish it on a public package registry, or sell it on. One licence = one production domain + one staging/dev domain (see terms for the full EULA). Wimakeit modules are NOT part of Magento's open-source repository on packagist.org — they are distributed exclusively via the private Composer registry packages.wimakeit.be. Installation & updates 6
composer require wimakeit/module-seo:^1.0.2, then bin/magento setup:upgrade, bin/magento setup:di:compile, and finally bin/magento cache:flush. The Installation tab on this page lists every configuration step (ACLs, cron jobs, default values) so a deploy takes minutes, not hours. If you need a hand, Wimakeit offers Magento installation services from our Wallonian office (Presles, between Charleroi and Namur). auth.json: {"http-basic": {"packages.wimakeit.be": {"username": "YOUR-EMAIL", "password": "YOUR-TOKEN"}}}. Step 3: register the repo: composer config repositories.wimakeit composer https://packages.wimakeit.be. Step 4: composer require wimakeit/module-seo:^1.0.2. In CI/CD pipelines, inject COMPOSER_AUTH as a JSON env var instead of committing auth.json. composer require, same module code, same database schema — no fork to maintain, no licence change. composer update is safe within a major. app/design/frontend/{YourVendor}/{theme}/Wimakeit_{Module}/templates/ keeping the same relative path. Blocks, ViewModels and Helpers are overridable via DI preference in your own custom module — declare <preference for="Wimakeit\…\OriginalClass" type="YourVendor\Override\Class" /> in etc/di.xml. Layout XML is extended (preferred) or overridden the standard Magento way. Wimakeit modules never use the final keyword on classes you might reasonably want to override — overriding is a first-class scenario, not a hack. Support & security 3
contact@wimakeit.com with the module name, version, Magento/Mage-OS version and the steps to reproduce. Fixes ship in the next patch release. Wimakeit support is staffed in French, English and Dutch on business days (CET working hours). contact@wimakeit.com with a clear [SECURITY] subject prefix — please include the module name, version and the steps to reproduce. We acknowledge promptly on business days and credit reporters in the Changelog if they wish. Wimakeit is a Belgian SRL (société à responsabilité limitée) bound by Belgian and EU privacy and disclosure law. About Wimakeit 1
Found something not covered by the FAQ?
Report a bug or ask a question — the form is prefilled with this module.
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.0.3] - 2026-06-05
Deps
- Pin
magento/frameworkto^103.0so installs surface incompatibilities up front instead of silently resolving against any major version.
[1.0.2] - 2026-05-18
Admin
- New Wimakeit root menu group with a dedicated SEO entry that mirrors the native Marketing > SEO section, so the module's surface lives next to the rest of the Wimakeit family.
[1.0.1] - 2026-04-28
Deps
- Declare
wimakeit/module-coreas a hard dependency to make the install requirement explicit.
[1.0.0] - 2026-04-13
Feature
- Initial public release of Wimakeit SEO for Magento 2 / Mage-OS.
Found a bug? Tell us about it.
A short form opens in a new tab — the module name and your language are already filled in. Share what you tried, what went wrong, and we will get back to you within one business day.
Report a bug for SEONeed help?
Our team is available to assist with integration.