AI-native on-page SEO toolkit for Magento 2.
On-page SEO for Magento 2, automated where it can be and audited where it can't. Meta templates and AI-powered meta generation, JSON-LD providers, hreflang validation, a 404 AutoHealer that closes link-equity leaks, and an Index Budget Audit that tells you which URLs Google should actually be spending crawl time on. Headless-first via GraphQL. BYOK on Anthropic and Google Search Console.
Catalog · Products · Joust Duffle Bag
softcom ▾
Edit Product · Joust Duffle Bag
SKU 24-MB01 · Bags · Gear · Enabled · All Store Views
Generate with AI
Meta Title
0/60
Empty — click Generate with AI to draft
Meta Description
0/155
Empty — Claude will draft a 145-character description
Applied to native meta fields · prompt-cache hit ~0%
AI META GENERATOR
MODEL
claude-haiku-4-5
TOKENS
input
0
cached
0
output
0
Ready
Products generated
1,247
Elapsed
28 min
Anthropic spend
€0.42
Cron · running on your Anthropic key
Every SEO surface, covered
No feature gating between tiers. Single, Agency, and Agency Plus all ship the same code. The list below is what installs the moment you run composer require.
Meta
Meta title/description templates
Variable engine
Global title suffix
Native overrides always win
Structured data (JSON-LD)
Product (offers, GTIN, brand, rating)
BreadcrumbList
Organization
WebSite + SearchAction
Pluggable providers (FAQ, Article, Video, …)
Social
Open Graph
Twitter Cards
OG image fallback
International
Hreflang per-website
x-default
Region codes (en-gb)
URL Relationship Manager
Crawl budget
Robots.txt per-store
Layered Nav noindex
Out-of-Stock rules
Index Budget audit
Layered-nav allow-list
Reliability
Redirects manager
CSV import / export
404 capture log
404 AutoHealer
Hit-count tracking
Headless
GraphQL seo field
ProductInterface
CategoryInterface
CmsPage
Single resolver shape
AI & Search Console
AI Meta Generator (Claude)
Prompt-cached prompts
Bulk + cron + in-context
GSC daily sync
Service account or OAuth
AI Meta Generator with a review queue you can trust
Bulk-generate meta titles and descriptions for products, categories, and CMS pages using Claude Haiku, Sonnet, or Opus. A prompt-cached two-block system prompt cuts ~90% of the input-token cost on batch runs. Suggestions land in a review queue at Marketing → SEO Suite → AI Meta Suggestions before being written into the native meta_title / meta_description fields — admin approves per row or in bulk, or flips on auto-approve for trusted batches. Per-store brand voice and strategic keywords steer the model. Token usage tracked per suggestion for cost visibility. Runs on the customer's own Anthropic API key — Byte8 doesn't proxy or meter your usage.
Index Budget Audit — find and fix what's bleeding crawl
Five auditors detect the SEO leaks Magento doesn't tell you about: out-of-stock products still indexable, disabled products with leftover url_rewrite rows, layered-nav URL explosions, CMS pages missing meta, missing canonical configuration. The two highest-value codes have one-click auto-fixers (set noindex on OOS, delete orphaned rewrites). Info-severity findings on missing CMS meta surface a per-row Generate AI Meta action that queues a Claude suggestion. New auditor? Implement AuditorInterface, register in etc/di.xml. CLI exposes the same scan with JSON output + exit-1 for CI gates.
404 AutoHealer that closes the loop on broken URLs
Every 404 the storefront throws lands in the capture log (with smart default ignore-list for /static/*, /api/*, /graphql, *.map, *.ico). Daily fuzzy-match cron compares unresolved 404s against the live URL corpus using three strategies — slug-match, exact-token containment, and fuzzy similarity — and assigns each suggestion a confidence score. Above the auto-approve threshold the redirect writes itself; below it sits in the review queue. The Redirects Manager underneath supports CSV import (dry-run + partial-success), CSV export, and a hit-count counter that auto-increments on every served 301 so you can prune redirects nobody uses.
Multi-store hreflang validator + auto-matcher
Three problems hand-rolled hreflang setups always have: missing reciprocals, x-default left off, and the locale-collision bug where two stores both claim en-gb. The Hreflang Health grid scans the multi-store catalog and flags each — per row, you can Auto-Match (writes the relationship into byte8_seosuite_url) or Dismiss. Auto-Match-All discovers cross-store product pairs by SKU and category pairs by url_key, then writes hreflang relationships in bulk — idempotent, dry-runnable from the CLI for CI runs. Canonical-only URL rewrite filter keeps legacy 301-redirect rewrites out of the hreflang map.
Google Search Console, synced nightly, in admin
Daily cron pulls impressions, clicks, CTR, and average position per URL per device per day from the Search Analytics API. Two auth modes — paste a service-account JSON (no consent flow, recommended for agencies) or run the OAuth refresh-token dance once. The dashboard widget gains a 7-day clicks + impressions card; the GSC Performance grid at Marketing → SEO Suite → GSC Performance lets you sort by impressions / clicks / position and filter by date range. CLI for one-shot backfills. The Google account is yours; quotas are per-customer.
One GraphQL field — every SEO artifact, every entity type
Hyvä, VelaFront, PWA Studio, Hydrogen, custom Next.js — none of them should be scraping the rendered page for canonical tags. ProductInterface, CategoryInterface, CmsPage, and CmsPageItem each expose a seo field returning the same shape: title, description, robots, canonical, open_graph object, and the structured_data array ready to drop into a JSON-LD <script> tag. One resolver pattern, four entity types, zero duplicate logic.
query Product($url: String!) {
urlResolver(url: $url) {
entity_uid
}
products(filter: { url_key: { eq: $url } }) {
items {
name
seo {
title
description
robots
canonical
open_graph { type title image }
structured_data
}
}
}
}Install in five minutes, first AI suggestion in ten
The AI Meta Generator runs on your own Anthropic API key — paste it under Stores → Configuration → Byte8 → SEO Suite → AI Meta Generator. GSC sync uses your own Google service account JSON or OAuth refresh token. Both accounts are free to sign up for and neither is billed by Byte8.
Pick the tier that matches your install count
No feature gating — same codebase ships to every tier. Tiers differ only in how many composer require operations your Cargoman token permits.
per year
1 Magento instance
Full feature set
12 months of updates
Email support
30-day refund
per year
Up to 10 Magento instances
Everything in Single
Priority support
Dedicated Slack channel
~25% per-install discount vs Single
per year
Up to 25 Magento instances
Everything in Agency
~28% per-install discount vs Agency
Fleet-operator pricing
Custom quote past 25 installs
Frequently asked questions
Why is this paid when most of your Magento modules are free?
What does the licence cover?
What does the Anthropic / BYOK part actually mean?
How much does the AI actually cost to run?
Does it work with headless / VelaFront / Hyvä?
What's actually in the box beyond AI and GSC?
What Magento versions are supported?
Is it bundled with anything?
Can I migrate from Mageworx / Mirasvit / Amasty?
What happens after year one?
Stop guessing at SEO. Ship it.
$549/year per Magento instance. Full feature set, AI-powered, headless-ready. 30-day no-questions refund.