Image SEO, Alt & Title Generator for Magento 2

Auto-generate SEO-optimized alt and title attributes for every product image in Magento 2 from configurable templates. Tokens for name, SKU and category.

Licence
Open source, free to install
Compatibility
Magento 2.4.4 to 2.4.9, Hyvä and Luma
Installed for you
from $22
Category
SEO

Install

composer require mage2kishan/module-image-seo

Then bin/magento setup:upgrade. On Packagist as mage2kishan/module-image-seo.

Questions about Image SEO, Alt & Title Generator

Will this overwrite my custom image labels?
No. Merchant-authored labels (anything other than empty, the product name, Image, main product photo, or the raw filename) are preserved. Only Magento's default placeholders get upgraded to template output.
Does it work with Hyvä?
Yes. The module injects into getGalleryImagesJson, which Hyvä reads for its Alpine.js gallery. Category tile alt attributes go through ImageFactory, which Hyvä's product/list.phtml also uses.
Does it work with Luma?
Yes. Luma's fotorama gallery reads from the same caption field, and Luma's category grid uses the same ImageFactory path.
Is Panth_Core required?
Yes. mage2kishan/module-core is a required dependency and is pulled in automatically by Composer. Core provides the admin tab layout and common utilities.
Can I use AI-generated alt text?
Yes. The module ships with a VisionAdapterInterface and a NullVisionAdapter default. You can swap the preference in your di.xml to a custom adapter that calls OpenAI Vision, Claude Vision, or Google Cloud Vision for a vision-generated alt as the fallback when templates render empty. The vision adapter only fires when no template output was produced.
Does it support multi-store / multi-language?
Yes. Every configuration setting respects Magento's standard scope hierarchy (default → website → store view). Configure a different alt template per store view and the plugins automatically honor it.
What about the `title` attribute on `` tags?
The module renders a separate title template so you can produce short, branded titles ({{name}}) while the alt attribute carries the SEO keyword copy ({{name}} | {{store}} | {{category}}).
Can I disable it temporarily?
Yes. Flip the master toggle to No in admin config and all plugins become no-ops instantly. The module's index data is not deleted, so re-enabling is instant.
Does it touch the database?
No. The module is pure template rendering, no DB tables created, no writes. All state lives in Magento's cached scope config.
What if I want to disable only the gallery injection but keep tile alt working?
Set Apply to Gallery Images JSON to No. The master toggle stays on, so category tiles and widgets still get template alt; only the gallery JSON is left untouched.

Need Image SEO, Alt & Title Generator set up or extended?

Installation, configuration and custom work on any of the modules, quoted in writing within 24 hours.