Title: AIFORYA Product SEO for WooCommerce
Author: aiforya
Published: <strong>September 1, 2026</strong>
Last modified: September 1, 2026

---

Search plugins

![](https://ps.w.org/aiforya-product-seo-for-woocommerce/assets/banner-772x250.png?
rev=3675842)

![](https://ps.w.org/aiforya-product-seo-for-woocommerce/assets/icon-256x256.png?
rev=3675842)

# AIFORYA Product SEO for WooCommerce

 By [aiforya](https://profiles.wordpress.org/aiforya/)

[Download](https://downloads.wordpress.org/plugin/aiforya-product-seo-for-woocommerce.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/aiforya-product-seo-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/aiforya-product-seo-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/aiforya-product-seo-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/aiforya-product-seo-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/aiforya-product-seo-for-woocommerce/)

## Description

**AIFORYA Product SEO for WooCommerce** builds the structured data and the technical
SEO of your product pages. **No AI, no API key, no external service**: everything
is computed locally from data WooCommerce already holds.

#### What this plugin covers

Product structured data, canonical URLs, meta tags and image alt text, in one plugin.
Three points worth knowing before you install it:

 1. **Variable products are described as variable products.** A WooCommerce product
    with sizes or colours is emitted as a `ProductGroup` with one entry per variation—
    each with **its own price, its own stock status and its own GTIN**, so a search
    engine receives one offer per variant rather than a single price for the whole 
    product.
 2. **The native WooCommerce GTIN field is read first.** Since WooCommerce 9.2 a product
    carries a built-in _GTIN, UPC, EAN, or ISBN_ field. This plugin reads that field
    first and keeps the older custom fields as a fallback. The code is emitted as `
    gtin8`, `gtin12`, `gtin13` or `gtin14` according to its length, which is what search
    engines document.
 3. **Shipping cost and return window are included.** Shipping is read from your existing
    WooCommerce shipping zones — nothing to re-enter. Both `shippingDetails` and `hasMerchantReturnPolicy`
    are recommended properties for product rich results.

#### What it does

 * **Complete Product schema** — price, currency, availability, brand, GTIN, MPN,
   ratings and reviews, kept in step with your stock.
 * **Variations, properly** — `ProductGroup` with one variant per WooCommerce variation,
   each with its own price, stock and identifier. Beyond 30 variations it falls 
   back to a price range, which stays valid rather than making the page heavy.
 * **Shipping and returns in the schema** — shipping cost derived from your WooCommerce
   shipping zones; return window declared only if you set one.
 * **Image alt text** — main image, gallery and variation images. Only images that
   belong to a product are touched, and **an alt text you wrote yourself is never
   overwritten**.
 * **Canonical URLs for facets and pagination** — a filtered or paginated listing
   no longer competes with the page it came from.
 * **Title, meta description and Open Graph tags** — computed from the product’s
   own name and brand, trimmed on a word boundary.
 * **Heading structure** — one `h1` per product page and a coherent hierarchy below
   it.
 * **Sales-to-SEO bridge** — your best-converting products are prioritised in the
   internal linking, so your visibility follows your sales.
 * **You can see what it did** — the Products tab lists, product by product, what
   the schema contains and what is missing from it. No guessing whether the plugin
   is working.
 * **Nothing at render time** — no external call while a page is displayed.
 * **Compatible with Yoast and Rank Math** — if a general-purpose SEO plugin is 
   active, this extension leaves the title/meta tags to it and keeps its own strengths:
   complete Product schema, image alt text and internal linking.
 * **Compatible with WooCommerce** and **WordPress 6.2+** (tested up to 7.1), including
   HPOS.

#### The tabs

**Dashboard** — Best-sellers pushed into the internal linking, at a glance.

**Products** — Per-product view of what the Product schema contains and what it 
is missing.

**Diagnostics** — Extension status and details of the sales-to-SEO bridge, to check
that everything is working.

**Settings** — Activation of features (schema, tags, canonical, title hygiene, image
alt text, internal linking), return window and advanced options.

**Documentation** — Quick-start guide and key points to know.

### Privacy

This extension stores no personal data about your customers and sends nothing to
any third party. Everything it computes is derived from data WooCommerce already
holds on your own site. Its data can be entirely deleted on uninstall.

### External services

This extension does not connect to any external service. All SEO features — Product
schema, canonical URLs, meta tags, image alt text, heading structure and internal
linking — are computed locally on your site, with no API key and no outbound request.

## Screenshots

[⌊Dashboard: how many product schemas are cached, and which best-sellers the sales-
to-SEO bridge is boosting in internal linking.⌉⌊Dashboard: how many product schemas
are cached, and which best-sellers the sales-to-SEO bridge is boosting in internal
linking.⌉[

Dashboard: how many product schemas are cached, and which best-sellers the sales-
to-SEO bridge is boosting in internal linking.

[⌊Products: what the Product schema of each product already contains, and exactly
what is missing from it — image, brand, GTIN, variants, reviews.⌉⌊Products: what
the Product schema of each product already contains, and exactly what is missing
from it — image, brand, GTIN, variants, reviews.⌉[

Products: what the Product schema of each product already contains, and exactly 
what is missing from it — image, brand, GTIN, variants, reviews.

[⌊Settings: each SEO feature is switched on or off independently — schema, meta 
tags, canonical URLs, heading hygiene, image alt text and the bridge.⌉⌊Settings:
each SEO feature is switched on or off independently — schema, meta tags, canonical
URLs, heading hygiene, image alt text and the bridge.⌉[

Settings: each SEO feature is switched on or off independently — schema, meta tags,
canonical URLs, heading hygiene, image alt text and the bridge.

[⌊Diagnostics: what the plugin detects on the store, including whether Yoast or 
Rank Math is active and which tags it is leaving to them.⌉⌊Diagnostics: what the
plugin detects on the store, including whether Yoast or Rank Math is active and 
which tags it is leaving to them.⌉[

Diagnostics: what the plugin detects on the store, including whether Yoast or Rank
Math is active and which tags it is leaving to them.

[⌊Documentation: what each feature does and what it writes, read from inside the
plugin.⌉⌊Documentation: what each feature does and what it writes, read from inside
the plugin.⌉[

Documentation: what each feature does and what it writes, read from inside the plugin.

## Installation

 1. Install and activate WooCommerce.
 2. Install and activate AIFORYA Product SEO for WooCommerce.
 3. The Product schema, the canonical URLs, the title/meta tags, the image alt text
    and the heading hygiene apply automatically from activation. There is nothing to
    configure to get started.
 4. Optionally, set your return window in Settings so it is declared in the schema.

## FAQ

### Does it need an API key?

No. This version has no AI feature and makes no external call.

### I already fill in the GTIN field that came with WooCommerce. Will it be used?

Yes, and it is read before any other source. If you also have an older plugin storing
an EAN in its own custom field, that field is used as a fallback when the native
one is empty.

### Does it work with variable products?

Yes. Each variation is emitted with its own price, its own stock status and its 
own GTIN, inside a `ProductGroup`. Above 30 variations the schema falls back to 
a price range so the page stays light.

### Will it overwrite the alt text I wrote on my images?

No. An alt attribute that already has a value is left exactly as it is. Only empty
ones are filled, and only on images belonging to a product.

### Nothing is written to my database for the alt text?

Correct. The attribute is added when the image is rendered. Deactivate the plugin
and your media library is exactly as it was.

### Will it conflict with Yoast SEO or Rank Math?

No. If one of them is active, this extension detects it and leaves the title and
meta tags to it, while keeping its own Product schema, image alt text and internal
linking.

### How do I know it is actually doing something?

Open the Products tab: it lists each product with what its schema already contains
and what is missing. For image alt text, an attribute added by this plugin carries`
data-aiforya-alt="1"`, visible in your browser’s inspector.

### Does it slow the store down?

No external request is made while a page is being displayed. The front end reads
what has already been computed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“AIFORYA Product SEO for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ aiforya ](https://profiles.wordpress.org/aiforya/)

[Translate “AIFORYA Product SEO for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/aiforya-product-seo-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/aiforya-product-seo-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/aiforya-product-seo-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/aiforya-product-seo-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/aiforya-product-seo-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Added the `Requires Plugins: woocommerce` header, so WordPress checks for WooCommerce
   before activation.
 * Rewrote the description: it now states what the plugin does, in factual terms
   only.
 * Links now point to the English pages of the site.

#### 1.0.0

 * Initial release: complete Product schema (price, availability, brand, GTIN, MPN,
   ratings), with variable products emitted as a ProductGroup carrying per-variation
   price, stock and GTIN.
 * Native WooCommerce GTIN field (`global_unique_id`) read first, with legacy custom
   fields as fallback; code emitted as gtin8/gtin12/gtin13/gtin14 by length.
 * Shipping cost derived from WooCommerce shipping zones, and an optional return
   window, both added to the schema.
 * Image alt text on main, gallery and variation images, without ever overwriting
   an existing value and without writing to the database.
 * Canonical URLs for facets and pagination, title/meta/Open Graph tags, heading
   structure, sales-to-SEO bridge. Compatible with Yoast/Rank Math and HPOS.

## Meta

 *  Version **1.0.1**
 *  Last updated **3 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [gtin](https://wordpress.org/plugins/tags/gtin/)[product schema](https://wordpress.org/plugins/tags/product-schema/)
   [seo](https://wordpress.org/plugins/tags/seo/)[structured data](https://wordpress.org/plugins/tags/structured-data/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/aiforya-product-seo-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/aiforya-product-seo-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/aiforya-product-seo-for-woocommerce/reviews/)

## Contributors

 *   [ aiforya ](https://profiles.wordpress.org/aiforya/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/aiforya-product-seo-for-woocommerce/)