Guides Product coverage

Field guide 02

How to Find Missing WooCommerce Product Translations Before Customers Do

A product can appear translated and still fail customers. Learn how to find absent, disconnected, incomplete, and stale WooCommerce product translations with Polylang.

The translated post may exist—and still be broken

A product can appear to be translated and still fail customers in another language. The translated post may exist, but the relationship may be broken, a language may not be assigned, required content may be blank, or an important category, image, attribute, or variation may be missing.

These problems are easy to miss when a store has dozens or hundreds of products. They are also commercially important: a shopper may land on the wrong-language page, see an incomplete description, lose a product option, or be unable to add the item to the cart.

This guide shows how to audit missing WooCommerce product translations with Polylang, first manually and then with a read-only scan using TranslateGuard for WooCommerce.

What counts as a missing product translation?

A missing translation is not limited to a completely absent product. Treat each of these as a different failure:

  • No translated product exists. The source product has no corresponding product in one or more required languages.
  • The translation exists but is not connected. Both posts are present, yet Polylang does not recognize them as members of the same translation group.
  • The product has no language assignment. Products and related taxonomies need a language to display correctly on the storefront.
  • Required content is empty. The title may be translated while the short description, long description, or another customer-facing field is blank.
  • Related catalog data is incomplete. A translated product may lack its category, tag, global attribute term, image, or expected variation structure.
  • The translation is stale. The source product changed after the translation was reviewed, so the translated version no longer represents the current offer.

Before you start

  • Use a staging copy whenever possible, especially before changing translation relationships or variation data. Keep a current backup of both the database and wp-content.
  • Define the required languages. Write down the languages in which every sellable product must be available. Allow documented market-specific exceptions.
  • Choose an authoritative source language. This is the product version you will compare other languages against for structure and commercial intent.
  • Decide what “complete” means. At minimum, define expectations for title, descriptions, categories, attributes, images, price, stock, and variations.

Manual audit: step by step

  1. Open Products → All Products and show all languages. Review Polylang’s language columns. A plus icon usually means a translation still needs to be created; an edit icon indicates an existing linked translation. Look for products with no language assigned.
  2. Confirm the translation relationship. Open the source product and verify that each required language points to the correct translated product. Open the translation and confirm that it points back to the same source.
  3. Compare publication status and visibility. A translation left as draft, private, or excluded from the catalog is not available to shoppers even when its content is complete.
  4. Compare customer-facing content. Check the product name, full description, short description, purchase notes, and any custom fields that the theme or extensions display.
  5. Check categories, tags, and global attributes. Verify that the translated product uses translated taxonomy terms rather than unrelated or source-language terms.
  6. Review images and media text. Confirm the featured image, gallery, variation images, captions, and alternative text follow the store’s media strategy.
  7. Check price, stock, and purchasability. Open the translated product on the storefront, select required options, and add it to the cart. Confirm the visible price, sale state, stock message, tax display, and add-to-cart behavior.
  8. Test the language switcher from the product page. Confirm that each destination is the matching product—not the shop page, a 404 page, or an unrelated item.
  9. Record, fix, and retest. Track the source product, affected language, issue type, owner, and status. Retest after every correction and clear relevant caches.

A faster read-only audit with TranslateGuard

Manual checking is useful for a small catalog, but it becomes inconsistent as the product count grows. TranslateGuard is designed to scan multilingual catalog relationships and quality signals without modifying product data.

  1. Install and activate TranslateGuard for WooCommerce. WooCommerce and Polylang are required for scanning. Polylang for WooCommerce is optional, although some synchronization expectations are reduced when the add-on is absent.
  2. Open WooCommerce → TranslateGuard. Choose the languages and checks that match the store, then run a manual scan.
  3. Filter the issue list. Start with relationship and missing-translation findings, then review content, taxonomy, image, commercial-field, attribute, variation, and freshness findings.
  4. Export findings when several people are involved. Use CSV export to assign work or preserve a review record, then dismiss or reopen findings as appropriate.
  5. Rescan after corrections. A clean follow-up scan is stronger evidence than assuming an edit resolved every related issue.
Scope boundary: TranslateGuard does not translate products and does not automatically repair the catalog. It makes hidden inconsistencies visible so a store owner, translator, or developer can decide the correct fix.

Quick checklist

  • Language coverage: Every required product has a translation in every required market language.
  • Relationships: Each source and translated product link to the correct counterpart.
  • Language assignment: Products, categories, tags, attributes, and relevant media have the intended language.
  • Content: Names, descriptions, and customer-facing fields are complete and current.
  • Catalog structure: Categories, tags, attributes, and variations are consistent across translations.
  • Commerce data: Price, tax display, stock, SKU behavior, and purchasability meet expectations.
  • Storefront: Language switching, product display, cart, and checkout work in every language.
  • Regression check: The store is rescanned and retested after fixes or major catalog updates.

Frequently asked questions

Does Polylang automatically prove that every WooCommerce product is complete?

No. Polylang manages languages and translation relationships, while Polylang for WooCommerce adds WooCommerce-specific synchronization. A valid relationship does not prove that every required field is translated, current, or correct on the storefront.

Can I audit translations on the live website?

A read-only scan can be run on a live site, but test changes on staging whenever possible. Back up the site before modifying relationships, taxonomies, or variation data.

Will TranslateGuard change product data?

No. Its scans are read-only against products and translations. It stores its own scan and issue records locally in the WordPress database and does not send product data to an external service.

Find multilingual catalog problems before customers do →

Sources and further reading