How to fix seo product missing stock status on Elementor

Add a visible stock availability label and an `availability` property to your Product structured data so Google can display rich results and shoppers know immediately whether a product is in stock.

Steps for Elementor

  1. Open Elementor Editor for your product page template: go to WordPress Admin → Templates → Theme Builder (or 'My Templates'), locate your Single Product template, and click Edit with Elementor.
  2. Add a visible stock status label: click the '+' to add a widget in the product content area, search for the 'Text Editor' or 'Shortcode' widget, drag it below your product price, and enter a dynamic stock label. Use Elementor's Dynamic Tags (the database icon in the widget content field) → WooCommerce → Product Stock Status to pull in the live in-stock/out-of-stock value. Style it with a green/red colour via the widget's Style tab so shoppers see it immediately.
  3. Inject the `availability` property into your Product structured data: in Elementor Pro go to the template's Page Settings (gear icon, bottom-left) → Advanced → Custom Code (or use WordPress Admin → Elementor → Custom Code → Add New), set Location to 'Head' or 'Body – End', and add a JSON-LD `<script>` block that includes `"availability": "https://schema.org/InStock"` (or `OutOfStock`) inside the `@type: Product` object. Use a PHP/WooCommerce conditional such as `$product->is_in_stock() ? 'InStock' : 'OutOfStock'` wrapped in `wp_enqueue_scripts` if adding via a child-theme functions.php, OR use Elementor's Custom Code shortcode with dynamic output.
  4. If your theme/plugin already outputs Product schema (e.g. WooCommerce's default JSON-LD), avoid duplicating it: instead, filter and modify the existing schema by adding this snippet to your child theme's `functions.php`: `add_filter('woocommerce_structured_data_product', function($markup, $product){ $markup['offers']['availability'] = 'https://schema.org/' . ($product->is_in_stock() ? 'InStock' : 'OutOfStock'); return $markup; }, 10, 2);` — this ensures the `availability` field is always present.
  5. Save and publish the Elementor template, then visit a live product page and use Google's Rich Results Test (https://search.google.com/test/rich-results) to paste the URL and confirm the Product schema now includes a valid `availability` property with no errors.
  6. Repeat for any other Single Product templates in Elementor Theme Builder (e.g. sale items, pre-order products) and update the availability value accordingly (e.g. `PreOrder`, `OutOfStock`).
Official Elementor documentation ↗

What is seo product missing stock status?

Every product page should tell both shoppers and search engines whether the item is currently in stock, out of stock, or on pre-order. There are two places this needs to happen: (1) a visible on-page label like "In Stock" or "Out of Stock" that any visitor can read, and (2) a machine-readable `availability` value inside the Product structured data (schema.org JSON-LD) that Google reads to power rich results in Search and Shopping. When either piece is missing, the page has "no clear stock availability."

Google's guidelines for Product rich results explicitly require the `availability` field — without it, your product page is ineligible for the enhanced Shopping appearance in Google Search (star ratings, price, availability badge), meaning you lose prominent, high-click-rate real estate to competitors who have it. From a conversion standpoint, shoppers who cannot tell at a glance whether a product is available are more likely to bounce or abandon — especially on mobile. If you sell through Google Merchant Center, mismatched or absent availability data can also trigger feed disapprovals, further suppressing your paid and free listing visibility.

See the complete Seo product missing stock status guide for every platform and the full background.

Not sure if your Elementor store has this?

Run a free SEOLZ scan — we’ll find seo product missing stock status and every other issue across your whole site.

Scan my site free

Fix seo product missing stock status on another platform