8

PricingBlog

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

$composer require byte8/module-seosuite
$bin/magento module:enable Byte8_SeoSuite
$bin/magento setup:upgrade && bin/magento cache:flush

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.

Most popular
Single

per year

1 Magento instance

Full feature set

12 months of updates

Email support

30-day refund

Get Single
Agency

per year

Up to 10 Magento instances

Everything in Single

Priority support

Dedicated Slack channel

~25% per-install discount vs Single

Get Agency
Agency Plus

per year

Up to 25 Magento instances

Everything in Agency

~28% per-install discount vs Agency

Fleet-operator pricing

Custom quote past 25 installs

Get Agency Plus
All tiers are annual-only. Anthropic and Google Search Console accounts are BYOK — both are free to sign up for and never billed by Byte8.

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.